@@ -10,7 +10,7 @@ import { useNetwork } from '../network';
1010import { ONE_MINUTE } from 'lib/constants';
1111
1212export default function useControlledPointsStore() {
13− const { contracts } = useNetwork();
13+ const { contracts, web3 } = useNetwork();
1414 const { wallet } = useWallet();
1515 const { getPoints, getPointsDetails } = useRoller();
1616
@@ -19,7 +19,7 @@ export default function useControlledPointsStore() {
1919 const syncControlledPoints = useCallback(async () => {
2020 const _contracts = contracts.getOrElse(null);
2121 const _wallet = wallet.getOrElse(null);
22− if (!_contracts || !_wallet) {
22+ if ((!web3 && Nothing.HasInstance(web3)) || !_contracts || !_wallet) {
2323 return;
2424 }
2525
@@ -115,7 +115,7 @@ export default function useControlledPointsStore() {
115115 console.error('failed to fetch controlled points', error);
116116 _setControlledPoints(Just(Result.Error(JSON.stringify(error))));
117117 }
118− }, [contracts, wallet, getPoints, getPointsDetails]);
118+ }, [web3, contracts, wallet, getPoints, getPointsDetails]);
119119
120120 // sync controlled points whenever wallet or contracts changes
121121 useEffect(() => {