{"slug":"x402-ottoai-services-withdraw-dffdb9","title":"Withdraw tokens from a user's Otto AI Safe to any EOA","host":"x402.ottoai.services","method":"POST","resource":"https://x402.ottoai.services/withdraw","category":"market","description":"Withdraw tokens from a user's Otto AI Safe to any EOA. Supports 7 chains (Base, Polygon, Arbitrum, Ethereum, BSC, Avalanche, Solana). Non-Base chains require an explicit EOA recipient.","price_listed":0.01,"price_asked":null,"state":"effects","state_label":"Not tested: has real-world effects","checks_7d":0,"answered_7d":0,"latency_ms_median":null,"reported_calls_30d":2,"reported_payers_30d":2,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"amount":25,"chainId":8453,"tokenSymbol":"USDC"},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"properties":{"amount":{"description":"Amount in human-readable format. Decimals are derived server-side — do NOT send decimals.","type":"number"},"chainId":{"description":"Chain ID (8453 Base default, 137, 42161, 56, 1, 43114, 1151111081099710)","type":"number"},"recipientAddress":{"description":"Destination EOA. Defaults to your own wallet (withdraw-to-self). Any DIFFERENT destination — on BOTH the external (x402) AND the internal (dApp) paths — requires an EIP-712 signed withdraw intent. REQUIRED on non-Base chains.","type":"string"},"tokenAddress":{"description":"Token contract address (alternative to tokenSymbol). If both are sent and disagree, the request is rejected.","type":"string"},"tokenSymbol":{"description":"Token to withdraw: a known symbol (e.g. USDC, WETH) OR a 0x contract address, resolved on the given chain. Ambiguous symbols are rejected (HTTP 400) with candidates.","type":"string"}},"required":["tokenSymbol","amount","chainId"],"type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"error":{"type":"string"},"recipientAddress":{"type":"string"},"success":{"type":"boolean"},"tokenAmount":{"type":"string"},"tokenSymbol":{"type":"string"},"transactionHash":{"type":"string"}},"required":["success"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[],"description_full":"Withdraw tokens from a user's Otto AI Safe to any EOA. Supports 7 chains (Base, Polygon, Arbitrum, Ethereum, BSC, Avalanche, Solana). Non-Base chains require an explicit EOA recipient.","last_updated":"2026-10-08T11:51:21.968Z","schemes":["exact"]}