Skip to main content
On-ramps convert fiat to crypto; off-ramps convert crypto to fiat. When you place these orders through a connected account with a provider, such as Alfred Pay, Yellow Card, or Scrypt, the provider may require information about the originator and beneficiary. You provide it in the participantsIdentification object of the order. This doesn’t go through a Travel Rule provider or your Travel Rule policy. The provider applies its own requirements, which depend on the provider, the payment rail, and who the funds belong to. See Travel Rule Overview for how this differs from provider-based Travel Rule.

Before you start

  • Trading API access. On/off-ramp orders use the Trading API, which is in Beta. Placing orders is API-only. For access, contact your Customer Success Manager.
  • A connected account with the provider, set up in the Console. See Connected accounts and balances on the Help Center.

First party or third party

What you need to provide depends on whether each party is you: Set the relationship separately for the originator and the beneficiary. For example, you can fund an on-ramp yourself (FirstParty originator) and pay out to a customer (ThirdParty beneficiary).

The participantsIdentification object

Which fields are required varies by provider and rail.

Example: acting for yourself

Example: paying out to a third party

Add participants to an order

Pass participantsIdentification when you create the order:
When the order’s source is a vault account, Fireblocks creates a transfer from the vault to the provider. It’s approved and signed under your workspace’s policies, like any other transfer, before the order executes. Track the order with fireblocks.tradingBeta.getOrder({ orderId }). PENDING_USER_ACTION means the order needs action from you, such as an approval; COMPLETED, FAILED, and CANCELED are terminal. For quotes, settlement types, and the full order flow, see On/Off-Ramp, and cross-chain Swap via CeFi.

Whitelisted destinations

Register external bank accounts and crypto addresses as whitelisted destinations, and use them as the order’s destinationAccount with type UNMANAGED_WALLET. They’re verified once and can be reused for future orders, so you don’t re-enter destination details each time.

Provider-specific requirements

Some providers publish their requirements in their provider manifest, which you can read with Get providers. Providers can also ask for more information after you create an order, through the order’s requirements (RFI) flow. For example, Circle Payments Network (CPN) supports this. See Off-ramp with Circle Payment Network (CPN).

On the Help Center

For an overview of on/off-ramps and connected accounts, see On/Off-Ramps Travel Rule Overview.