Use Cases

Explore common implementation patterns and use cases for the Bultra platform.

On-Ramp (Fiat to Crypto)

On-ramping enables users to convert fiat currency into cryptocurrency. This is one of the most common use cases for crypto exchanges, wallets, and DeFi applications.

Overview

The on-ramp flow allows your users to:

Implementation Flow

  1. Customer Onboarding: Create an application for your user with required KYC information and documents
  2. Account Setup: Once approved, the customer receives fiat and crypto accounts
  3. Counterparty Creation: Set up the user's bank account as a counterparty for deposits
  4. Fiat Deposit: Create a payment (collection) to receive fiat from the user's bank
  5. Currency Exchange: Exchange fiat for the desired cryptocurrency using the exchange API
  6. Optional Withdrawal: If needed, withdraw crypto to an external wallet

Example Flow

// 1. Create fiat deposit (collection)
POST /v1/payments
{
  "counterparty_id": "cpty_bank_123",
  "account_id": "acc_usd_456",
  "amount": "1000.00",
  "currency": "USD"
}

// 2. After deposit completes, exchange USD for USDC
POST /v1/exchanges
{
  "source_account_id": "acc_usd_456",
  "destination_account_id": "acc_usdc_789",
  "action": "FIX_SOURCE",
  "amount": "1000.00"
}

// 3. Optionally withdraw to external wallet
POST /v1/withdrawals
{
  "counterparty_id": "cpty_wallet_abc",
  "account_id": "acc_usdc_789",
  "amount": "995.00"
}

Key Considerations

Off-Ramp (Crypto to Fiat)

Off-ramping enables users to convert cryptocurrency back into fiat currency and withdraw to their bank account.

Overview

The off-ramp flow allows your users to:

Implementation Flow

  1. Customer Verification: Ensure customer is onboarded and verified
  2. Crypto Counterparty: Set up the user's external wallet as a counterparty
  3. Crypto Deposit: Receive crypto from the user's external wallet
  4. Currency Exchange: Exchange cryptocurrency for fiat
  5. Bank Counterparty: Set up the user's bank account for withdrawal
  6. Fiat Withdrawal: Send fiat to the user's bank account

Example Flow

// 1. User deposits crypto (receive deposit address)
GET /v1/accounts/acc_eth_123/deposit-address

// 2. After crypto arrives, exchange ETH for USD
POST /v1/exchanges
{
  "source_account_id": "acc_eth_123",
  "destination_account_id": "acc_usd_456",
  "action": "FIX_SOURCE",
  "amount": "0.5"
}

// 3. Withdraw USD to bank
POST /v1/withdrawals
{
  "counterparty_id": "cpty_bank_789",
  "account_id": "acc_usd_456",
  "amount": "1500.00",
  "purpose": "PERSONAL_ACCOUNT"
}

Key Considerations

Wallet as a Service

Build a multi-currency wallet for your users with Bultra handling the infrastructure, compliance, and custody.

Overview

Wallet as a Service enables you to:

Architecture

Your application acts as the front-end while Bultra provides:

Key Features

Feature API Endpoint Description
User Onboarding /applications Create and verify users
Account Creation /accounts Open fiat/crypto accounts
Balance Inquiry /accounts/{id} Real-time balance checks
P2P Transfers /transfers Move funds between users
Currency Exchange /exchanges Convert between currencies
Transaction History /accounts/{id}/transactions View past activity

Webhook Integration

Subscribe to events to keep your application in sync:

B2B Payments

Enable business-to-business payments with support for multiple currencies and payment rails.

Overview

B2B payment capabilities include:

Implementation Flow

  1. Corporate Onboarding: Complete KYB for your business customers
  2. Vendor Setup: Create counterparties for payment recipients
  3. Payment Initiation: Create withdrawals to send payments
  4. Collection Setup: Create payments to receive from customers
  5. Reconciliation: Use transaction history and webhooks for tracking

Supported Payment Rails

Region Currency Rails Speed
United States USD ACH, Fedwire Same day - 3 days
United Kingdom GBP FPS, BACS, CHAPS Instant - 3 days
Europe EUR SEPA, SEPA Instant Instant - 2 days
Global Crypto On-chain Minutes

Best Practices

Contact Support: For large or complex B2B payment requirements, reach out to your account manager for customized solutions including OTC trading and dedicated payment rails.