Complete API reference for Token operations
new Token( transactionBuilder: RadixTransactionBuilder, gatewayClient: RadixGatewayClient, networkId: number )
async createFungibleToken( options: FungibleResourceOptions, wallet: RadixWallet ): Promise\<string>
interface FungibleResourceOptions { name: string; symbol: string; description?: string; iconUrl?: string; infoUrl?: string; initialSupply: string; divisibility?: number; }
const txHash = await token.createFungibleToken({ name: "MyToken", symbol: "MTK", description: "My awesome token", initialSupply: "1000000" }, wallet);
async transferToken( options: TokenTransferOptions, wallet: RadixWallet ): Promise\<string>
interface TokenTransferOptions { toAddress: string; amount: string; resourceAddress: string; }
const txHash = await token.transferToken({ toAddress: "account_tdx_2_12x...", amount: "100", resourceAddress: "resource_tdx_..." }, wallet);
async getTokenMetadata(resourceAddress: string): Promise\<TokenMetadata>
const metadata = await token.getTokenMetadata("resource_tdx_..."); console.log("Symbol:", metadata.symbol); console.log("Name:", metadata.name);
async createNFTCollection( options: NonFungibleResourceOptions, wallet: RadixWallet ): Promise\<string>
interface NonFungibleResourceOptions { name: string; description?: string; iconUrl?: string; collectionUrl?: string; keyValueSchema?: string; }
const txHash = await token.createNFTCollection({ name: "MyNFTs", description: "My NFT collection", iconUrl: "https://example.com/icon.png" }, wallet);
async mintNFT( options: NFTMintOptions, wallet: RadixWallet ): Promise\<string>
interface NFTMintOptions { resourceAddress: string; nonFungibleLocalId: string; metadata: Record\<string, any\>; recipientAddress?: string; }
const txHash = await token.mintNFT({ resourceAddress: "resource_tdx_...", nonFungibleLocalId: "001", metadata: { name: "Cool NFT #1", description: "A very cool NFT", image: "https://example.com/nft1.png" } }, wallet);