Use Case
Enable users to swap token 1 into token 2 across various chains. Examples:- Setup wallet address 1 which turns incoming USDC on Solana into EURC on Arbitrum
- Setup wallet address 2 which turns incoming SOL on Solana into USDC on Arbitrum
Example Flow
Now an
autoramp is activatedi. which turns all incoming USDC on wallet address 1 into EURC on Arbitrumii. and delivers those into his connected wallet in wallet address 2Prerequisites
Every step must complete before moving to the next. Sandbox-only steps are marked.Customer is Active
Your customer must have
Active status. This means they have completed identification (KYC/KYB) and signed all required documents.Register the recipient wallet address
Register the destination wallet via Crypto Addresses for Travel Rule compliance. Self-hosted wallets require a signed proof-of-ownership message; hosted wallets require the custodian’s DID.The wallet you pass in
recipient_account must match an address you have already registered for this customer.(Optional) Get a quote
If you need a locked rate (and lower-bps fee profiles), request a quote via
GET /autoramps/quote. See Quotes. Otherwise, the swap executes at the current mid-market rate.Standalone swap autoramps cannot attach quotes later. If you anticipate needing locked rates over time, start with a quote-source autoramp.Create the swap autoramp
Create the autoramp via
POST /autoramps using the registered wallet address as the recipient. See the Implementation example below.Implementation
Follow these example steps to create an autoramp logic for turning USDC on Solana to USDC on Arbitrum.Request
Response
deposit_rails is empty at Authorized. Poll GET /autoramps/{id} or subscribe to webhooks until status = Approved before sharing deposit details with end users. See Autoramp Status.Approved, the response includes the deposit wallet address under deposit_rails. Share it with the user along with the supported assets for that wallet (e.g. EURC, USDC). Non-supported assets sent to the wallet will be returned to sender.
