- On-ramp from fiat balance
- Off-ramp to fiat balance
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.- The user deposits fiat.
- The provider matches the user’s fiat deposit to a Private Wallet in the internal ledger.
- 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:- The user syncs their private balance and sends a private transfer to the provider’s off-ramp account.
- 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.