Skip to main content
Users can onramp and offramp fiat balances directly to and from their confidential Solana balance. Neither action deposits to a public balance, so neither reveals the asset or amount a user on-ramps or off-ramps.
A fiat on-ramp and off-ramp. On the fiat side, a User fiat balance box connects by a two-way arrow to an Onramp Provider and Offramp Provider circle that straddles a dashed divider between fiat and onchain. On the private onchain side, the provider connects by a two-way arrow to user wallets holding private balances.

Prerequisites:

  • The provider (for example, a centralized exchange or fiat-to-crypto processor) holds a private balance of the asset for private on-ramps and off-ramps (SOL or any SPL / Token 2022 token, such as USDC).
  • Make sure the private on-ramp and off-ramp account has a sufficient balance to serve your users.
  • The user has a Private Wallet.

High-Level Flows

The fiat leg depends on your internal ledger. Private on-ramps and off-ramps can be integrated into the Default Ring or a Custom Ring. A Custom Ring can be confidential or anonymous.

1. On-Ramp

An on-ramp credits a private balance: the user pays fiat offchain; the provider sends a private transfer onchain from its on-ramp account to the user’s Private Wallet.
  1. The user deposits fiat.
  2. The provider matches the user’s fiat deposit to a Private Wallet in the internal ledger.
  3. The provider syncs the private balance of the on-ramp account to get its latest balance, then sends a private transfer to the user’s Private Wallet.

2. Off-Ramp

An off-ramp is a private transfer from the user’s Private Wallet to the off-ramp account and an update of the provider’s internal ledger to pay out fiat to the user. The steps to complete a private off-ramp include:
  1. The user syncs their private balance and sends a private transfer to the provider’s off-ramp account.
  2. In a confidential Ring the provider can match the transfer by the visible user wallet address. In an anonymous Ring the public ledger does not reveal sender or recipient; match via the off-ramp request in the internal ledger.

3. On-Ramp and Off-Ramp Account

The on-ramp and off-ramp account is a private balance of the provider to serve on-ramps and off-ramps of users. It can hold SOL or any SPL or Token-2022 token you want to support, such as USDC. Make sure the on-ramp and off-ramp account has a sufficient balance to serve your users, similar to public on-ramps and off-ramps.

Funding the On-Ramp and Off-Ramp Account

To fund the account’s private balance, deposit from a public Solana balance (Source public wallet) to a private balance. Users only interact with the account via private transfers, so the amounts and assets transferred to the user are never exposed.

Start Integrating

Native Wallet Integration

Add privacy support with your own key management. For providers that want to manage encryption keys and run state sync.

Integrate Embedded Privacy Wallet

Add privacy support to your app via REST API. For providers and apps that want to get started quickly without their own key management and state sync.

Integration with Custom Ring

Add privacy support via REST API and configure a custom ring with policy and compliance controls. For fintechs, payroll platforms, remittance companies, neobanks, and enterprises.

Didn’t find what you were looking for?

Reach out! Telegram | E-Mail | Contact