Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.augustus.com/llms.txt

Use this file to discover all available pages before exploring further.

Off-ramp lets you convert stablecoin holdings into fiat and pay them out to a bank account.

Supported Currencies & Chains

  • Stablecoins: USDC (Ethereum, Solana, Polygon)
  • Fiat: EUR, GBP, USD
Minimum amount applies for on-ramps / off-ramps: minimum = 10 units of source currency.

How It Works

Account IDs can be found in the Augustus Dashboard under Accounts → Details.
1

Deposit USDC to your Augustus wallet

Find your Stablecoin Wallet’s chain and address in the Dashboard under Accounts → select crypto account → Linked wallets. Send USDC to that address.
Send USDC only from your whitelisted external wallet (configured in Accounts → Linked wallet).
2

Verify your stablecoin balance

import Ivy from '@getivy/node-sdk'

const client = new Ivy()
const balance = await client.balance.retrieve({ currency: 'USDC' })
3

Get a real-time exchange rate

Quote the USDC → fiat conversion before executing it.
import Ivy from '@getivy/node-sdk'

const client = new Ivy()
const rate = await client.fx.retrieveRate({
  sourceCurrency: 'USDC',
  targetCurrency: 'EUR',
  sourceAmount: '100',
})
4

Execute the conversion

Swap USDC into fiat.
import Ivy from '@getivy/node-sdk'

const client = new Ivy()
const fx = await client.fx.execute({
  sourceAccountId: 'your-usdc-account-id',
  targetAccountId: 'your-eur-account-id',
  sourceAmount: '100',
})
5

Wait for the conversion to complete

Conversions are asynchronous. Poll for the terminal status or wait for a webhook event.
import Ivy from '@getivy/node-sdk'

const client = new Ivy()
const fx = await client.fx.retrieve({ fxId })

if (fx.status !== 'succeeded') {
  // still initiated or failed; back off and retry, or rely on webhooks
}
6

Pay out fiat to a bank account

Send the converted fiat to a bank account.
import Ivy from '@getivy/node-sdk'

const client = new Ivy()
const payout = await client.payouts.create({
  amount: 100,
  currency: 'EUR',
  destination: {
    type: 'beneficiary',
    financialAddress: {
      type: 'iban',
      iban: {
        accountHolderName: 'Acme Ltd',
        iban: 'DE89370400440532013000',
      },
    },
  },
})
7

Track the payout

Monitor payout status in the Dashboard or via webhooks. Funds usually arrive within minutes, but can take up to 2 business days depending on the receiving bank.