Mint NFT

POST/nft/mint
FieldTypeDescription
mintedByAvatarIdrequiredguidAvatar minting the NFT
titlerequiredstringNFT display name
descriptionstringNFT description
imageUrlstringURL or IPFS CID for the NFT image
metaDataobjectArbitrary key-value metadata stored on-chain
pricenumberInitial listing price (in chain's native token)
providerTypestringChain provider — e.g. EthereumOASIS, SolanaOASIS
onChainProviderTypestringEVM contract type override

Transfer NFT

POST/nft/transfer
FieldTypeDescription
nftIdrequiredguidOASIS NFT identifier
fromAvatarIdrequiredguidCurrent owner
toAvatarIdrequiredguidRecipient avatar
providerTypestringChain provider to execute on

Get NFTs for Avatar

GET/nft/GetNFTsForAvatar/{avatarId}

Returns all NFTs owned by the given avatar, across all chains. Optionally filter with ?providerType=EthereumOASIS.

Get NFT

GET/nft/{id}

Fetch a single NFT by its OASIS ID, including full metadata and ownership history.

Wallet

GET/wallet/GetBalanceForAvatar/{avatarId}

Returns token balances across all chains the avatar has interacted with.

GET/wallet/GetBalanceForAvatar/{avatarId}/{providerType}

Returns balance for a specific chain/provider.

GET/wallet/GetTransactionsForAvatar/{avatarId}

Full transaction history for the avatar's wallet, newest first.

⚠️
Chain-specific configuration required

NFT minting and wallet operations require the relevant chain provider to be registered and configured in your ONODE. See Ethereum / EVM or the relevant provider guide before calling these endpoints.