approve_token
Authorize a spender to transfer tokens on your behalf. Specify token, amount in smallest units, and network.
Instructions
Approve a spender to transfer tokens on your behalf. Requires APPROVED_SPENDERS policy.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"spender": "<spender>",
"token": "<token>",
"amount": "<amount>"
},
"name": "approve_token"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| spender | Yes | Spender address | |
| token | Yes | Token info. Provide full metadata (address/decimals/symbol) OR assetId alone for auto-resolve. | |
| amount | Yes | Approval amount in smallest units (wei for EVM, lamports for Solana). Example: "1000000" = 1 USDC (6 decimals). Use max uint256 for unlimited: "115792089237316195423570985008687907853269984665640564039457584007913129639935" | |
| network | No | Target network (e.g., "polygon-mainnet" or CAIP-2 "eip155:137"). Required for EVM wallets; auto-resolved for Solana. | |
| wallet_id | No | Target wallet ID. Required for multi-wallet sessions; auto-resolved when session has a single wallet. | |
| gas_condition | No | Gas price condition for deferred execution. At least one of max_gas_price or max_priority_fee required. |