Routing Layer
The routing layer handles all cross-chain complexity—deposit detection, token conversion, bridging, and final delivery. Users and merchants see a simple balance; Stableyard handles everything else.How Routing Works
Core Functions
| Function | Description |
|---|---|
| Deposit Detection | Monitor addresses across all supported chains |
| Token Conversion | Swap input token to target token |
| Cross-Chain Bridging | Move assets between networks |
| Balance Credit | Update user’s Money Account balance |
| Settlement Delivery | Route to PSP for fiat conversion |
Deposit Addresses
Each user can generate chain-specific deposit addresses:Cross-Chain Deposits
For deposits from external sources, get a quote and deposit address:Verify Transfers
Check if a deposit has been processed:Routing Paths
The routing engine optimizes for:| Priority | Factor |
|---|---|
| 1 | Cost — Minimize fees and slippage |
| 2 | Speed — Fastest execution path |
| 3 | Reliability — Proven bridge/DEX routes |
Supported Paths
| From | To | Method |
|---|---|---|
| Any EVM → Base | USDC | Bridge + Swap |
| USDC → USDT | Same chain | DEX Swap |
| Stablecoin → Fiat | Settlement | PSP Off-ramp |
Asset Normalization
Users don’t need to think about tokens or chains:| User Sends | Merchant Receives | Stableyard Handles |
|---|---|---|
| ETH on Ethereum | USDC on Base | Swap + Bridge |
| USDC on Arbitrum | Fiat (USD) | Bridge + PSP Off-ramp |
| USDT on Polygon | USDC on Base | Swap + Bridge |
Settlement Options
After routing, funds can settle as:| Option | Description |
|---|---|
| Stablecoin | Direct USDC/USDT to vault |
| Fiat | Off-ramp via PSP partner to bank |
| Mixed | Split between stables and fiat |
Next: Learn about Settlement — stablecoin and fiat delivery options.