Overview
Before placing a swap order, complete a few setup steps that vary depending on whether you are using a CeFi or DeFi provider. This article walks you through what is required for each.
CeFi (account-based providers)
Required for same-chain, cross-chain, and off-chain swaps
CeFi providers are centralized venues that require a connected account before you can place orders. Examples include Kraken, Coinbase, Bitso, N.exchange, and Scrypt.
Before you begin: Your organization must complete onboarding and KYB (Know Your Business) — a compliance verification process — directly with the provider before connecting the account in Fireblocks. This includes signing agreements, compliance checks, and any other steps the provider requires. These are handled entirely outside of Fireblocks.
Step 1: Obtain your provider credentials
Contact your provider to obtain an API key and API secret. Each provider has its own process for issuing credentials.
Step 2: Connect the account
- In the Fireblocks Console, go to Accounts > Connected accounts.
- Select + Connect Account.
- Select your provider from the list.
- Enter your API key and your API secret.
- Select Connect Account.
The Admin Quorum must approve the new account before it is available for orders, based on the admin quorum requirements in your workspace.
Step 3: Configure your policy rules
Before placing orders, configure the required policy rules for your use case. See Policy rules for swap orders.
DeFi (direct access providers)
Required for same-chain and cross-chain swaps via DeFi.
Step 1: Accept provider terms
DeFi providers do not require an account connection. The first time you create a swap with a DeFi provider, you will be prompted to accept their terms and conditions directly in the swap modal. You cannot proceed until this is done. See Direct access provider terms and conditions.
Step 2: Configure your policy rules
Policy rules must be in place before executing a swap. See Policy rules for swap orders.
Step 3: Ensure sufficient gas
The vault account you swap from must hold the native asset of the relevant blockchain to cover gas fees — for example, ETH on Ethereum, or MATIC on Polygon. If gas is unavailable, the transaction will fail.