[object Object]

When running below function; i keep getting a [object Object] response.

 const balance = await Moralis.Web3API.account.getNativeBalance()
        document.getElementById('balance').innerHTML = balance;

are you authenticated, are you using latest version of Moralis Server?

yes to both questions

here is the complete code
I can get the user.address, but for all other calls i get [object Object]

/** Connect to Moralis server */
const serverUrl = “”;
const appId = “”;
Moralis.start({ serverUrl, appId });

/** Add from here down */
async function login() {
let user = Moralis.User.current();
if (!user) {
try {
user = await Moralis.authenticate({ signingMessage: “Hello to SnoopDoggNFT” })
const userAddress = user.get(‘ethAddress’)
document.getElementById(“user”).innerHTML = userAddress;

    // get BSC native balance for a given address
    const balance = await Moralis.Web3API.account.getNativeBalance()
    document.getElementById('balance').innerHTML = balance;

    const tokenBalance = await Moralis.Web3API.account.getTokenBalances();
    document.getElementById('tokenBalance').innerHTML = tokenBalance;   

    const userTrans = await Moralis.Web3API.account.getTokenTransfers();
    document.getElementById('userTrans').innerHTML = userTrans;

} catch(error) {

what is the server subdomain/url?

server url moralis url

I don’t see errors in the server logs

I can do

const balance = await Moralis.Web3API.account.getNativeBalance()
document.getElementById(‘balance’).innerHTML = balance[‘balance’];

which gives back an integer, however, the nativeBalance is not right
It says 0, but I have 0.08345 BNB balance

did you try console.log(balance) to see what it is there?

yes, in console.log I get this

Object { balance: "0" }

Array []

Object { total: 0, page: 0, page_size: 500, result: [] }

as I said the balance is not accurate

and if you set chain and address for that Moralis.Web3API.account.getNativeBalance(), you still don’t get accurate data?

yes this seems to work