Overview
Eligibility
Please 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 the partner 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. The partner must have registered that mint destination address before creating mint instructions.
Bank account
A bank account is a saved bank account that is provided by a partner to Bastion. A saved bank account will be used in the creation of a redemption instruction 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 the partner redeems 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 the partner sends stablecoins to initiate a redemption
- When a Bastion Issued Stablecoin is sent to that address, the stablecoins will be burned and an equivalent USD is wired to the bank account tied to the redemption instructions
Mint flow (USD -> stablecoin)
High-level flow to mint Bastion Issued Stablecoin:- Create Mint Destination Address: Call Create Mint Destination Address and provide 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
- Partner sends wire: Partner sends a USD wire from their 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. Stablecoin will be minted 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
- Partner sends stablecoin to redemption address: Partner sends stablecoin from their wallet to the redemption address. This will initiate a redemption request
- Monitor status — Via webhook or polling on List Redemptions until status
COMPLETED. USD will be sent to the specified bank account.