How settlement works

When your customer sends crypto to a deposit address, Project Silo detects, confirms, and routes the funds to your destination wallet. Here's the full lifecycle.

Deposit lifecycle

Observed
Detected on-chain
Confirming
Waiting for blocks
Confirmed
Block confirmations done
Crediting
Processing credit
Credited
Funds in your account
Settling
Bridge/sweep
Settled
In your wallet

If anything fails (bridge error, invalid token, etc.), the deposit moves to failed status with a failureReason field explaining what went wrong.

Deposit addresses

When you create a deposit account, Project Silo generates one address per supported chain. Your customer can send to any of them — the system detects the incoming transfer automatically.

ChainIDAccepted assetsMin deposit
Ethereum1USDC$2.00
Polygon137USDC, USDC.e$0.01
Base8453USDC$0.05

Destination

The destination is where settled funds arrive. It has three components:

  • chainId — which chain to settle on (1, 137, 8453)
  • address — your wallet address on that chain
  • tokenAddress — the token contract (e.g., USDC.e on Polygon)

You can update the destination at any time with PATCH /v1/deposit-accounts/:id/destination. Only new deposits use the updated destination — in-flight deposits use the destination that was active when they were observed.

Cross-chain routing

A customer can deposit on Ethereum and have it settled on Polygon. Project Silo handles the bridge automatically. The fee preview endpoint shows the exact cost including bridge fees before the deposit arrives.