Fund the wallet
The wallet creation response includesdepositAddresses — one address per supported chain. Send USDC on a supported chain or USDT on Ethereum. The EVM address can be the same for both tokens, so always validate the token and network before sending.
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 minimum is environment-configured and applied per executable rebalance leg: sandbox uses small minimums (e.g. 5 units per leg) so you can test with small amounts, while production minimums are typically higher. See Balances and Yield.Sandbox
- Use the explicit sandbox key
depositAddresses.ethereum_sepolia. Fund it with Sepolia USDC from the Circle faucet. - Use
depositAddresses.solana_devnetfor Solana Devnet USDC deposits. - To receive Ground’s mock USDT on Ethereum Sepolia, request it from the sandbox faucet for
depositAddresses.ethereum_sepolia, then poll the request until it is confirmed. - Sandbox USDT uses Ground’s mock token. Do not send public Sepolia USDT to the mock-token contract or assume it represents support for other USDT networks.
Deposit lifecycle
Processing deposits are informational until finality. They can appear in deposit and activity APIs shortly after the source wallet broadcasts the transfer when the destination wallet has no active Ground-managed workflow, but they are not included in
balance.totalUsd, balance.withdrawableUsd, or positions until ledger posting completes. Wallets with active rebalances, withdrawals, or protocol workflows may wait until final attribution before a deposit appears.
As deposits settle, the wallet’s balance.totalUsd and positions update.
Wallets with automatic rebalancing deploy cash toward percentage targets.
Otherwise deposits stay in cash until the partner calls /allocate.
Deposit response
Ethereum Sepolia
Solana Devnet
Solana responses use base58 addresses and transaction signatures while preserving the same deposit shape: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 or USDT from the wallet
- Webhooks — subscribe to deposit status events