Swap Lab
About this page
Estimate a USDC → EURC request, preflight it against policy, authorize the exact intent, then swap in your own wallet.
Request
USDC → EURCConnect an EVM wallet to key the estimate to your address.
How much worse than the quoted rate you still accept. Tight can miss a fill; wide fills more often and costs more.
Amount in: max 1,000 USDC.
Estimate & preflight
Checking…NetworkArc Testnetnetwork definition unavailable
Server credentialChecking…checking capability
BindingNOT VERIFIEDexact intent, not exact calldata
Ready for estimateConnect a wallet, enter the request and run one deterministic preflight.
Policy demo-stablecoin-policy v1 · 6 rules
| Rule | On violation |
|---|---|
| Chain must be Arc Public Testnet (eip155:5042002) | BLOCK |
| Pair fixed to the exact USDC and EURC token contracts | BLOCK |
| Total debit ≤ 100.00 USDC | BLOCK |
| Evidence age ≤ 120 seconds | INSUFFICIENT_EVIDENCE |
| Slippage ≤ 25 bps | REVIEW |
| A human must explicitly authorize before anything can proceed | REQUIRE_AUTHORIZATION |
Lifecycle
Ready- Swap request
- Provider estimate
- Deterministic preflight
- Human authorization
- Wallet swap
- Settlement & reconciliation
- Receipt
Why execution stops
App Kit builds the swap transaction when it runs, so Ryntra cannot show you its exact bytes beforehand. Your wallet shows them, and you approve each one.
Bindingexact intent, not exact calldata
Recorded swap proof
One owner-signed swap on this route is verified and reconciled against the chain. It proves that operation, not yours.
Operation3.000000 USDC → 2.651611 EURC
Transaction0x4711…2798
ReconciliationMATCHED · ONCHAIN_VERIFIED
Receipt hash0x6e58…a529
Open Send preflight