@@ -10,7 +10,7 @@ import { useNetwork } from '../network';
10import { ONE_MINUTE } from 'lib/constants';
10import { ONE_MINUTE } from 'lib/constants';
12export default function useControlledPointsStore() {
12export default function useControlledPointsStore() {
13− const { contracts } = useNetwork();
13+ const { contracts, web3 } = useNetwork();
14 const { wallet } = useWallet();
14 const { wallet } = useWallet();
15 const { getPoints, getPointsDetails } = useRoller();
15 const { getPoints, getPointsDetails } = useRoller();
@@ -19,7 +19,7 @@ export default function useControlledPointsStore() {
19 const syncControlledPoints = useCallback(async () => {
19 const syncControlledPoints = useCallback(async () => {
20 const _contracts = contracts.getOrElse(null);
20 const _contracts = contracts.getOrElse(null);
21 const _wallet = wallet.getOrElse(null);
21 const _wallet = wallet.getOrElse(null);
22− if (!_contracts || !_wallet) {
22+ if ((!web3 && Nothing.HasInstance(web3)) || !_contracts || !_wallet) {
@@ -115,7 +115,7 @@ export default function useControlledPointsStore() {
115 console.error('failed to fetch controlled points', error);
115 console.error('failed to fetch controlled points', error);
116 _setControlledPoints(Just(Result.Error(JSON.stringify(error))));
116 _setControlledPoints(Just(Result.Error(JSON.stringify(error))));
118− }, [contracts, wallet, getPoints, getPointsDetails]);
118+ }, [web3, contracts, wallet, getPoints, getPointsDetails]);
120 // sync controlled points whenever wallet or contracts changes
120 // sync controlled points whenever wallet or contracts changes
121 useEffect(() => {
121 useEffect(() => {