Skip to main content
Bastion supports both segregated on-chain accounts (SEGREGATED) and omnibus ledgered accounts (OMNIBUS).

What is an account in Bastion?

An account in Bastion represents a unique operational unit tied to an identity. Each account has its own wallet address per supported blockchain, and you use it to perform transactions. Note: you can only create accounts under identities that are allowed_to_transact_fungibles.

Account creation steps

  1. Create an identity
  2. Submit compliance data for the created identity
  3. Wait until the identity has passed compliance checks. You may do this in one of two ways:
    1. Poll the get identity endpoint until the identity’s allowed_to_transact_fungibles flag is set to true
    2. Listen for a compliance_check_status_update webhook that indicates that the identity’s allowed_to_transact_fungibles flag is set to true
  4. Create an account under the created identity

Key traits of an account

  • Linked to a single identity, which holds the compliance status.
  • Fiat operations eligibility is determined at the identity level (fiat_operations_enabled on the identity).
  • Supports multiple chains. By default, accounts have wallets on all supported chains.