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 areallowed_to_transact_fungibles.
Account creation steps
- Create an identity
- Submit compliance data for the created identity
-
Wait until the identity has passed compliance checks. You may do this in one of two ways:
- Poll the get identity endpoint until the identity’s
allowed_to_transact_fungiblesflag is set totrue - Listen for a
compliance_check_status_updatewebhook that indicates that the identity’sallowed_to_transact_fungiblesflag is set totrue
- Poll the get identity endpoint until the identity’s
- 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_enabledon the identity). - Supports multiple chains. By default, accounts have wallets on all supported chains.