write.account.deposit
Build an unsigned transaction to deposit ERC20 tokens or ERC721 LP positions as collateral into an Arcadia account. Auto-detects account version; ensure wallet approval is in place first.
Instructions
Build an unsigned transaction to deposit assets into an Arcadia account as collateral. Supports ERC20 tokens and ERC721 NFTs (LP positions). NOT needed before write.account.add_liquidity — that tool deposits from wallet atomically. Ensure the account is approved first (call read.wallet.allowances to check, then write.wallet.approve if needed). Account version is auto-detected on-chain (override with account_version if needed).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chain_id | No | Chain ID: 8453 (Base), 130 (Unichain), or 10 (Optimism) | |
| asset_ids | No | Token IDs: 0 for ERC20, NFT token ID for ERC721 | |
| asset_types | No | V4 only. Asset types per asset: 1=ERC20, 2=ERC721, 3=ERC1155. If omitted, inferred from asset_ids (non-zero → ERC721). | |
| asset_amounts | Yes | Amounts in raw units/wei, one per asset | |
| account_address | Yes | Arcadia account address | |
| account_version | No | Override account version (3 or 4). Auto-detected on-chain if omitted. | |
| asset_addresses | Yes | Token contract addresses to deposit |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| description | Yes | ||
| transaction | Yes | ||
| predicted_account_address | No |