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
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.
| Chain | ID | Accepted assets | Min deposit |
|---|---|---|---|
| Ethereum | 1 | USDC | $2.00 |
| Polygon | 137 | USDC, USDC.e | $0.01 |
| Base | 8453 | USDC | $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.