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.
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. |