What is an Address Group?
An address group is a collection of deposit addresses across multiple blockchains (Ethereum, Arbitrum, Optimism, Polygon, Solana…), all linked to a Base network destination for USDC. When you create an address group, you specify:- Target Chain - Must be
"base"(only supported destination for now) - Target Address - Your Base wallet address (e.g. 0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb)
- Target Asset - Must be
"USDC"(only supported asset)
How It Works
1
Create Address Group
Call the API to generate addresses:
2
Receive Deposit Addresses
Get deposit addresses for all supported source chains:
3
Display to Users
Show all, or part of the addresses in your UI - users pick their preferred chain and send USDC to that address
4
Automatic Detection
depo.to monitors all addresses every 5 minutes for USDC deposits
5
Automatic Bridging
When USDC is sent to any address, it’s automatically bridged to Base via the integrated bridge providers
6
Receive USDC on Base
All deposits arrive at the destination address as USDC (minus bridge, gas, & swap fees, typically 1-15 minutes)
Use Cases
- Per-User
- Per-Transaction
One address group per userBest for: Repeat user deposits and wallet funding (e.g. within dApps)
Address Group Lifecycle
1
Creation
Address group is created via
POST /wallet/create API callReturns deposit addresses for all supported source chains2
Active Monitoring
All deposit addresses are automatically monitored every 5 minutes for USDC depositsNo action needed from you
3
Deposit Received
User sends USDC to any of the deposit addressesdepo.to detects the deposit in the next monitoring cycle (within 5 minutes)
4
Automatic Bridging
depo.to initiates bridge transfer to the destination address via the integrated bridge providersStatus:
processing5
Bridge Complete
USDC arrives at the destination address (typically 1-15 minutes)Status:
completedAddress groups remain active indefinitely - they can receive multiple deposits over time.
Best Practices
Cache Address Groups
Cache Address Groups
Addresses don’t change - cache them to reduce API calls:
Store Group IDs
Store Group IDs
Save address group IDs in your database:
Display All Addresses
Display All Addresses
Show users all available chains:
Choose Right Pattern
Choose Right Pattern
- Per-user for deposit accounts
- Per-transaction for one-time payments
