Overview
Eligibility
Reach out to your Bastion representative to gain access to Issuance API flows.- An approved Business identity.
- Note that Issuance is not supported for Individual identities at this moment.
Core concepts
Mint destination address
A mint destination address is a blockchain address that you register so it can receive newly minted stablecoins for an identity. When you create a mint address, you provide the on-chain address, the chain, a label, and the identity ID.- Linked to an identity
- Required before creating mint instructions. Mint instructions reference a mint destination address by ID
Mint instructions
When you create mint instructions, Bastion returns mint instructions: the bank account details where you must wire funds and a memo ID that must be included in the wire.
The memo_id links the incoming wire to the mint. Without it, funds cannot be matched to a mint request.
Mint instructions are tied to one identity and one mint destination address. You must register that mint destination address before creating mint instructions.
Bank account
A bank account is a saved bank account that you provide to Bastion. You use a saved bank account when creating the redemption instructions covered below.- Linked to an identity
- Create once per bank account destination
- An identity can have multiple bank accounts for different banks or purposes
- Required before creating redemption instructions
Redemption instructions
Redemption instructions define where Bastion sends USD when you redeem stablecoins. They are tied to one bank account and one identity, and they produce a redemption address on a specific chain.- The redemption address is the on-chain address where you send stablecoins to initiate a redemption
- When you send a Bastion Issued Stablecoin to that address, Bastion burns the stablecoins and wires the equivalent USD to the bank account tied to the redemption instructions
Mint flow (USD -> stablecoin)
High-level flow to mint Bastion Issued Stablecoin:- Create a mint destination address: Call Create Mint Destination Address and provide a wallet address to receive minted stablecoins
- Create mint instructions: Call Create Mint Instructions and provide the mint destination address. Save the returned wire deposit details and unique memo ID
- Send the wire: Send a USD wire from your bank to the account in the mint instructions, including the memo ID in the wire details.
- Monitor status — Via webhook or polling on List Mints until status
COMPLETED. Bastion mints stablecoin to the specified destination wallet
Redemption flow (stablecoin -> USD)
High-level flow to redeem Bastion Issued Stablecoin:- Register a bank account: Call Create Bank Account and provide destination bank account details
- Create redemption instructions: Call Create Redemption Instructions and receive the redemption address
- Send stablecoin to the redemption address: Send stablecoin from your wallet to the redemption address. This will initiate a redemption request
- Monitor status — Via webhook or polling on List Redemptions until status
COMPLETED. Bastion sends USD to the specified bank account.