Tokenization Overview
This guide is for tokenization programs - cases where Brale does not manage fiat reserves or act as the legal issuer of the token. If you're launching a fiat-backed stablecoin with Brale as issuer, see Stablecoin Issuance instead.
Brale's tokenization API lets you issue and operate your own tokens (for example, a local currency stablecoin or a non-fiat asset) while using Brale for:
- mint/burn execution on supported chains,
- account & wallet orchestration,
- key custody,
- and unified reporting.
In tokenization mode:
- Brale does not hold reserves for your token and is not the legal issuer.
- You are responsible for coordinating reserve assets
- Your tokens are of kind
attested, and can only be used by you (and your managed accounts). - You do not use the USD rails (wire/ACH/RTP) for these tokens.
When to use Tokenization
Use tokenization when:
- You want to issue a non-USD asset (e.g., basket, points, non-fiat asset).
- You hold and manage the underlying collateral yourself.
- You still want Brale to manage wallets, signing, and on-chain execution.
Use standard stablecoin issuance when:
- You want Brale to be the regulated issuer of a fiat-backed stablecoin.
- Brale holds reserves and manages bank relationships on your behalf.
High-level flow
-
Account & mode
- Brale marks your main account as self-attested (tokenization mode).
- You may create managed accounts that inherit this mode.
-
Token setup
- Brale configures your token as kind
attestedon the chains you care about (e.g., Solana, Base).
- Brale configures your token as kind
-
Wallets & balances
- Use the existing Accounts and Addresses APIs to create accounts and read wallet addresses and balances.
- In tokenization mode, balances are notional units mapped to any backing currency
-
Mint / Burn / Transfers
- Use the
/accounts/{account_id}/tokens/mintendpoint to mint tokens into a wallet. - Use
/accounts/{account_id}/tokens/burnto burn tokens from a wallet. - Use
/accounts/{account_id}/tokens/transfersto move tokens between custodial and external addresses.
- Use the
-
Reporting
- Use
GET /accounts/{account_id}/tokens/transactionsto view all tokenization mints, burns, and transfers in one place.
- Use
Next, see Tokenization – Mint, Burn & Transfers for concrete API examples.
Minting tokens
POSThttps://api.brale.xyz/accounts/account_id/tokens/mints
Request
{
"amount": "100",
"destination": {
"address_id": "2srdkF6Sm8TWOJpWt1oNlTVes1w",
"value_type": "MY_TOKEN",
"transfer_type": "base"
}
}
Burning tokens
POSThttps://api.brale.xyz/accounts/account_id/tokens/burns
Request
{
"amount": "100",
"source": {
"address_id": "2srdkF6Sm8TWOJpWt1oNlTVes1w",
"value_type": "MY_TOKEN",
"transfer_type": "base"
}
}