Skip to main content

ERC721

Functionality available for contracts that implement the IERC721 interface.

Balance​

Get the NFT balance of the connected wallet (number of NFTs in this contract owned by the connected wallet).

var data = await contract.ERC721.Balance();
Configuration

Return Value​

Returns a string representing the number of NFTs owned by the connected wallet.

string;

BalanceOf​

Get a wallet’s NFT balance (number of NFTs in this contract owned by the wallet).

var data = await contract.ERC721.BalanceOf("{{wallet_address}}");
Configuration

walletAddress​

The wallet address to check the balance for.

Must be a string.

Return Value​

Returns a string representing the number of NFTs owned by the wallet.

string;

Get​

Get the metadata for an NFT in this contract using it’s token ID.

Metadata is fetched from the uri property of the NFT.

If the metadata is hosted on IPFS, the metadata is fetched and made available as an object. The object’s image property will be a URL that is available through the thirdweb IPFS gateway.

var data = await contract.ERC721.Get("{{token_id}}");
Configuration

tokenId​

The token ID of the NFT to get the metadata for.

Must be a string

Return Value​

Returns an NFT struct containing the NFT metadata.

{
{
string id;
string uri;
string description;
string image;
string name;
string external_url;
object attributes;
}
string owner;
string type;
int supply;
int quantityOwned; // only for ERC1155
}

IsApprovedForAll​

Get whether this wallet has approved transfers from the given operator.

This means that the operator can transfer NFTs on behalf of this wallet.

var data = await contract.ERC721.IsApprovedForAll("{{owner_address}}", "{{operator_address}}");
Configuration

owner​

The wallet address that owns the NFT.

Must be a string.

operator​

The wallet address of the operator to check (i.e. the wallet that does/does not have approval).

Must be a string.

OwnerOf​

Get the wallet address of the owner of an NFT.

var data = await contract.ERC721.OwnerOf("{{token_id}}");
Configuration

tokenId​

The token ID of the NFT to get the owner of.

Must be a string.

Return Value​

Returns a string representing the wallet address of the owner of the NFT.

string;

SetApprovalForAll​

Give another address approval (or remove approval) to transfer any of your NFTs from this collection.

Warning

Proceed with caution. Only approve addresses you trust.

var data = await contract.ERC721.SetApprovalForAll("{{address_to_approve}}", true);
Configuration

operator​

The wallet address to approve.

Must be a string.

approved​

Whether to approve (true) or remove approval (false).

Must be a boolean.

Transfer​

Transfer an NFT from the connected wallet to another wallet.

var data = await contract.ERC721.Transfer("{{wallet_address}}", "{{token_id}}");
Configuration

walletAddress​

The wallet address to transfer the NFT to.

Must be a string.

tokenId​

The token ID of the NFT to transfer.

Must be a string.