Fund the wallet
The wallet creation response includesdepositAddresses — one address per supported chain. Send USDC to the address on your preferred chain.
Minimum amounts
There is no minimum deposit amount. However, small deposits may remain as undeployed cash if deploying them into yield positions is not economically efficient (considering gas costs, minimum trade sizing, and protocol constraints). This threshold varies by market conditions but is typically around $50–100 of USDC.Sandbox
depositAddresses.ethereumis a Sepolia address. Fund with Sepolia USDC from the Circle faucet.
Deposit lifecycle
| Status | Terminal | Meaning |
|---|---|---|
confirmed | No | Onchain transfer confirmed; deployment into strategy positions starting |
processing | No | Deployment into yield positions in progress |
completed | Yes | Fully deployed; wallet balances updated |
failed | Yes | Deposit processing failed |
balance.totalUsd and positions update.
Leg statuses
Deposits includelegStatuses showing per-position deployment progress:
positionKey from the wallet’s strategy. A deposit is fully complete when all legs reach a terminal status.
Deposit response
| Field | Description |
|---|---|
id | Unique deposit identifier |
amount | Deposit amount as a USD string |
chain | Source chain |
token | Deposited token (usdc) |
fromAddress | Sender address (when available) |
txHash | Onchain transaction hash |
status | Current status (see lifecycle table above) |
createdAt | When the deposit was first detected |
completedAt | When fully deployed (null if in progress) |
Deposit response
| Field | Description |
|---|---|
id | Unique deposit identifier (UUID) |
amount | Deposit amount as a fixed-precision decimal string (6 decimal places) |
chain | Chain the deposit was received on (e.g. arbitrum, ethereum, solana) |
fromAddress | Sender address of the deposit transaction (may be null if not yet resolved) |
txHash | Onchain transaction hash (may be null for simulated deposits or before confirmation) |
status | Current deposit status: detected, processing, or completed |
createdAt | ISO-8601 timestamp when the deposit was first observed |
completedAt | ISO-8601 timestamp when the deposit was fully processed (null while in progress) |
List deposits
Fetch a deposit by ID
Look up by transaction hash
Deposit webhooks
Subscribe toportfolio_wallet.deposit.status_changed for real-time deposit tracking. See Webhooks.
Next steps
- Balances and Yield — track how deposits are allocated and earning yield
- Withdraw Funds — withdraw USDC from the wallet
- Webhooks — subscribe to deposit status events