thaw_account
Thaw a frozen token account on Solana to enable transfers by providing wallet name, token mint address, and account address.
Instructions
Thaw a frozen token account to allow transfers
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| walletName | Yes | Name of the wallet with freeze authority | |
| tokenMint | Yes | Token mint address | |
| accountAddress | Yes | Address of the token account to thaw |
Implementation Reference
- src/index.ts:1058-1084 (handler)The handler function that implements the core logic for the 'thaw_account' tool. It validates the wallet, ensures connection, and calls the SPL Token library's thawAccount function to thaw the specified token account.async function handleThawAccount(args: any) { const { walletName, tokenMint, accountAddress } = args; const wallet = wallets.get(walletName); if (!wallet) { throw new Error(`Wallet '${walletName}' not found`); } ensureConnection(); const tokenMintPubkey = new PublicKey(tokenMint); const accountPubkey = new PublicKey(accountAddress); const signature = await thawAccount( connection, wallet.keypair, accountPubkey, tokenMintPubkey, wallet.keypair ); return { success: true, signature, accountAddress, explorerUrl: `https://explorer.solana.com/tx/${signature}?cluster=${currentNetwork}` }; }
- src/index.ts:395-416 (registration)Registers the 'thaw_account' tool in the tools list, including its name, description, and input schema for MCP protocol.{ name: "thaw_account", description: "Thaw a frozen token account to allow transfers", inputSchema: { type: "object", properties: { walletName: { type: "string", description: "Name of the wallet with freeze authority" }, tokenMint: { type: "string", description: "Token mint address" }, accountAddress: { type: "string", description: "Address of the token account to thaw" } }, required: ["walletName", "tokenMint", "accountAddress"] } },
- src/index.ts:1342-1343 (registration)Dispatches calls to the 'thaw_account' tool by invoking the handleThawAccount handler function in the main tool request handler.case "thaw_account": result = await handleThawAccount(args);
- src/index.ts:1070-1076 (helper)Calls the SPL Token library's thawAccount function, which performs the actual thawing of the token account.const signature = await thawAccount( connection, wallet.keypair, accountPubkey, tokenMintPubkey, wallet.keypair );