Tokenize any asset. Public or private. One call.
Mint converts stocks, bonds, ETFs, and private credit into tokenized positions backed 1:1 by a bankruptcy-remote Cayman SPV. The onchain leg is instant for your users; the broker leg clears in the background and the SPV absorbs the timing gap.
The full mint spec lives in the docs
Parameters, the sync / async state machine, auto-deploy behavior on first mint, idempotency, errors, and the developer-fee object — all in one place. Python and Node.js tabs, copy-ready.
How minting works
Three stages, one API call. The whole sequence finishes in under a minute end-to-end on a normal market day.
Submit the mint request
One POST call with the asset, quantity, and settlement destination. Flo handles asset resolution, compliance checks, and routing.
Prime broker execution
Flo routes the fill through Interactive Brokers or Alpaca Securities. Fills are booked against the bankruptcy-remote SPV that backs the token.
Instantaneous onchain settlement
The moment the fill confirms, the SPV mints the corresponding Flo token 1:1 to the destination wallet on the chain you specified.
What you get with every mint
The plumbing is boring on purpose. Every mint is compliant, bankruptcy-remote, composable, and observable.
Public + private, one API
Mint stocks, bonds, ETFs, and private credit through a single endpoint. No broker-dealer, no custodian, no legacy FIX stack.
Instant onchain settlement
Mint calls settle onchain the moment the broker fill confirms — your users never see a pending state. The broker leg follows industry-standard T+1 against DTCC; the SPV absorbs the timing gap.
Permissioned mint, permissionless transfer
Mint is permissioned at the API — KYC, sanctions screening, and IP geofencing enforced server-side. Once issued, tokens transfer permissionlessly onchain.
Bankruptcy-remote SPV
Every position is issued as a blockchain-based structured note out of a bankruptcy-remote Cayman SPV with an independent director. Holders have a direct contractual entitlement to the underlying asset.
ERC-20 composable
Every Flo token is a standard ERC-20. Plug directly into Morpho, Aave, Uniswap, or your own vaults.
Auto-deploys missing contracts
Mint a ticker on a chain that hasn't seen one yet? Flo's factory deploys the ERC-20 in the same transaction via CREATE2. First mint pays a one-time deploy-gas premium; every mint after that is normal chain gas.
Webhooks for every event
Lifecycle webhooks for mint.queued, mint.filled, mint.settled — reconcile your own books in real time.
Built-in fee collection
Pass amount_bps and a destination wallet on any mint. Flo accrues your fee and settles it daily in USDC — no fee infrastructure to build.
What you can mint
Coverage mirrors Interactive Brokers' published reach: 170 markets across 100+ countries in 29 currencies, plus private credit via tokenization partners.
| Asset Class | Instruments |
|---|---|
| Equities | Stocks, BDCs, ADRs |
| Fixed Income | Government bonds, Corporate bonds, Munis |
| ETFs | Equity, Bond, Commodity, Thematic ETFs |
| Private Credit | ABS, CLOs, CDOs, private debt funds |
Market hours mirror every major exchange: pre-market, core session, post-market, and overnight. Outside core hours, mints are queued or filled on a best-effort basis against secondary market liquidity.
Start minting today
Grab an API key, pip install the SDK, and call client.mint(). Your first tokenized position is live in the same sitting.