get-soon-testnet-account-tokens
Retrieve token holdings for a specific address on the SOON testnet to view balances and assets in the SVM blockchain ecosystem.
Instructions
Get the tokens of a address on the Soon testnet
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes | The SOON address to get the tokens of |
Implementation Reference
- src/index.ts:101-131 (handler)Handler function fetches token accounts by owner on Soon testnet using Solana Web3.js and returns JSON or error message.async ({ address }) => { try { const tokens = await connectionTestnet.getTokenAccountsByOwner( new PublicKey(address), { programId: new PublicKey( "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" ), } ); return { content: [ { type: "text", text: JSON.stringify(tokens), }, ], }; } catch (error) { return { content: [ { type: "text", text: `Error getting tokens: ${ error instanceof Error ? error.message : String(error) }`, }, ], }; } }
- src/index.ts:98-100 (schema)Zod input schema requiring a 'address' string parameter.{ address: z.string().describe("The SOON address to get the tokens of"), },
- src/index.ts:95-132 (registration)Full tool registration with server.tool(), including name, description, schema, and handler.server.tool( "get-soon-testnet-account-tokens", "Get the tokens of a address on the Soon testnet", { address: z.string().describe("The SOON address to get the tokens of"), }, async ({ address }) => { try { const tokens = await connectionTestnet.getTokenAccountsByOwner( new PublicKey(address), { programId: new PublicKey( "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA" ), } ); return { content: [ { type: "text", text: JSON.stringify(tokens), }, ], }; } catch (error) { return { content: [ { type: "text", text: `Error getting tokens: ${ error instanceof Error ? error.message : String(error) }`, }, ], }; } } );