Hello Moralis Team,
Just tried getting balances for BSC with Web3Api.account.getTokenBalances
What am I doing wrong?
export function useMoralisFetchBalances() {
const [data, setData] = useState(null)
const [isLoading, setIsLoading] = useState(true)
const [fetchError, setFetchError] = useState(false)
const { enableWeb3, isWeb3Enabled, chainId } = useMoralis()
const { account } = useActiveWeb3React()
const Web3Api = useMoralisWeb3Api()
console.log(chainId, 'chainId')
useEffect( () => {
const fetchBalances = async () => {
try {
if (chainId && account ) {
const options = {
chainId,
address: account
}
setIsLoading(true)
const balances = await Web3Api.account.getTokenBalances(options)
setData(balances)
setIsLoading(false)
}
} catch (error) {
console.error('Unable to fetch data:', error)
setFetchError(true)
setIsLoading(false)
}
}
if (!isWeb3Enabled) {
enableWeb3()
} else {
fetchBalances()
}
}, [Web3Api.account, account, chainId, enableWeb3, isWeb3Enabled])
return { data , isLoading, fetchError}
}
ChainId equals to 0x38
(ChainId 56, BSC)
Result equals to balances of the account on Eth.
Documentation https://docs.moralis.io/moralis-dapp/web3-api/account#gettokenbalances states that Eth should be a default chain if no options have been specified. So for some reason it is not reading my options
object
Thanks for help!