Get balance

You can transfer NFTs with Rarible Multichain Protocol in different blockchains.

Before start, install and configure Rarible SDK and required wallets.

To get balance of your wallet, use getBalance function:

import { createRaribleSdk } from "@rarible/sdk"
import { toUnionAddress } from "@rarible/types"
import type { BlockchainWallet } from "@rarible/sdk-wallet/src"
import type { AssetType } from "@rarible/api-client"

async function getBalance(wallet: BlockchainWallet, assetType: AssetType) {
	const sdk = createRaribleSdk(wallet, "dev")
	const balance = await sdk.balances.getBalance(
		toUnionAddress("<YOUR_WALLET_ADDRESS>"),
		assetType
	)
	return balance
}

For getting balance from Polygon:

  • Matic

    const balance = await sdk.balances.getBalance(
      toUnionAddress("ETHEREUM:0xc8f35463Ea36aEE234fe7EFB86373A78BF37e2A1"), {
     "@type": "ETH",
     blockchain: Blockchain.POLYGON,
    })
    
  • ERC20

    const balance = await sdk.balances.getBalance(
    toUnionAddress("ETHEREUM:0xc8f35463Ea36aEE234fe7EFB86373A78BF37e2A1"), {
    			"@type": "ERC20",
    			contract: toCollectionId("POLYGON:0xa6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa"),
    })