How to get the native balance of an ERC20 token vault
Step 1: Setup Moralis
Read the article Setting Up Moralis: Getting Started and make sure to finish all the steps. Only after that you can go ahead to complete this guide.
Step 2: Get the native balance of an address
In order to get the native balance of an ERC20 token vault, Moralis provides you the getNativeBalance API endpoint.
Here you'll need two parameters: address
and chain
.
Once you have obtained both the address
and chain
, you can copy the following code:
- index.js (JavaScript)
- index.ts (TypeScript)
- index.py (Python)
const Moralis = require("moralis").default;
const { EvmChain } = require("@moralisweb3/common-evm-utils");
const runApp = async() => {
await Moralis.start({
apiKey: "YOUR_API_KEY",
// ...and any other configuration
});
// address of ERC20 token vault, e.g. WETH token address
const address = '0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2';
const chain = EvmChain.ETHEREUM;
const response = await Moralis.EvmApi.balance.getNativeBalance({
address,
chain,
});
console.log(response.toJSON());
}
runApp();
import Moralis from "moralis";
import { EvmChain } from "@moralisweb3/common-evm-utils";
const runApp = async() => {
await Moralis.start({
apiKey: "YOUR_API_KEY",
// ...and any other configuration
});
// address of ERC20 token vault, e.g. WETH token address
const address = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2";
const chain = EvmChain.ETHEREUM;
const response = await Moralis.EvmApi.balance.getNativeBalance({
address,
chain,
});
console.log(response.toJSON());
};
runApp();
from moralis import evm_api
api_key = "YOUR_API_KEY"
params = {
# address of ERC20 token vault, e.g. WETH token address
"address": "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",
"chain": "eth",
}
result = evm_api.balance.get_native_balance(
api_key=api_key,
params=params,
)
print(result)
Step 3: Run the script
To run the script, enter the following command:
- Shell (JavaScript)
- Shell (TypeScript)
- Shell (Python)
node index.js
ts-node index.ts
python index.py
In your terminal, you should see the following JSON response:
[
{
"balance": "3989233490541891348056490"
}
]
Congratulations 🥳 You just got the native balance of an ERC20 token vault with just a few lines of code using the Moralis Wallet API!
Youtube Video
API Reference
If you want to know more details on the endpoint and optional parameters, check out:
Support
If you face any trouble following the tutorial, feel free to reach out to our community engineers in our Discord or Forum to get 24/7 developer support.