Skip to main content
After creating a wallet, fund it by sending a supported stablecoin to the wallet’s deposit addresses.

Fund the wallet

The wallet creation response includes depositAddresses — 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_devnet for 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

Supports cursor-based pagination. See API Conventions.

Fetch a deposit by ID

Look up by transaction hash

Optionally scope to a specific chain:

Deposit webhooks

Subscribe to portfolio_wallet.deposit.status_changed for real-time deposit tracking. See Webhooks.

Next steps