Regulated or compliance-heavy token?
Use XRPL. An issued token can require approved holders, freeze one holder or everyone, and claw tokens back, all natively on-chain. Hedera tokens created through the API support transfer, mint and burn.
You came to Smart Engines because you didn’t want to learn a stack of blockchains. Good: you won’t have to. You write to one API, pass a chain parameter, and the platform routes your request to that chain’s adapter. This page is the map of what’s behind that parameter.
A chain is live when the network runs its adapter: you can create accounts, move value, and (where the chain allows) issue tokens through the unified API, with authority enforced by native on-chain multisig.
Two chains are live today: Hedera and XRPL.
Stellar, Polkadot, Solana and Bitcoin come next. Their adapters are in the codebase, but the network does not run them yet. They will land in Smart Engines and in HSuite Wallet together.
The two EVM chains, Ethereum and Polygon, are postponed.
flowchart TD
API["One API<br/>chain = ?"] --> LIVE["Live today"]
API -.coming next.-> NEXT["Stellar · Polkadot · Solana · Bitcoin"]
API -.postponed.-> EVM["EVM: Ethereum, Polygon"]
LIVE --> H["Hedera<br/>HCS consensus + governance<br/>HTS tokens"]
LIVE --> X["XRPL<br/>HSUITE token + membership NFTs<br/>issued tokens"]
H --> MS["Native on-chain multisig<br/>(no single key controls any entity)"]
X --> MS
| Chain | Status | Role |
|---|---|---|
| Hedera | Live | HCS consensus and governance backbone; HTS tokens for apps |
| XRPL | Live | Canonical for the HSUITE token and subscription NFTs; issued tokens for apps |
| Stellar | Coming next | Trustline-based custom assets |
| Polkadot | Coming next | Assets-pallet tokens |
| Solana | Coming next | SPL tokens |
| Bitcoin | Coming next | Bitcoin transfers (no token issuance) |
| Ethereum | Postponed | EVM |
| Polygon | Postponed | EVM layer 2 |
What you can do with a token you create through the API on each live chain today. Every control is native: the chain itself enforces it, and the token’s authority is the entity’s on-chain multisig.
| Capability | Hedera | XRPL |
|---|---|---|
| transfer | ✅ | ✅ |
| mint | ✅ | ✅ |
| burn | ✅ | ✅ |
| pause (all holders) | — | ✅ |
| restrict (one holder) | — | ✅ |
| compliant (approved holders only) | — | ✅ chosen at creation |
| wipe (claw back) | — | ✅ chosen at creation |
On Hedera, a token created through the API carries an admin key and a supply key, both held by the entity’s multisig, and no pause, freeze, KYC or wipe key. If your token needs those controls, issue it on XRPL.
| Capability | Hedera | XRPL |
|---|---|---|
| transfer | TransferTransaction |
Payment |
| mint | TokenMintTransaction (supply key) |
Payment from the issuer |
| burn | TokenBurnTransaction (supply key) |
Payment back to the issuer |
| pause | — | AccountSet + asfGlobalFreeze |
| restrict | — | TrustSet + tfSetFreeze |
| compliant | — | AccountSet + asfRequireAuth, set when the token is created |
| wipe | — | Clawback, which needs asfAllowTrustLineClawback, set when the token is created |
Regulated or compliance-heavy token?
Use XRPL. An issued token can require approved holders, freeze one holder or everyone, and claw tokens back, all natively on-chain. Hedera tokens created through the API support transfer, mint and burn.
Working with HSUITE or memberships?
That’s XRPL, the canonical ledger for the HSUITE token and subscription NFTs.
Need a public, ordered record?
That’s Hedera: the platform publishes its rules and governance on HCS topics.
Need another chain?
Stellar, Polkadot, Solana and Bitcoin are next. Code written against the unified API keeps the same shape: you change the chain parameter.
Two chains have fixed jobs in the platform. This is genesis architecture, not a limitation of the other chains.
XRPL is canonical for value
The HSUITE token and the membership/subscription NFTs are issued only on XRPL.
Hedera is canonical for consensus
Hedera’s genesis role is HCS only: topics for the validator registry, the public rules log, and consensus messaging. Apps can still create HTS tokens through the API; the platform itself issues no token on Hedera.
This holds on every live chain: after genesis, every account the network creates, including its own operator and treasury accounts, is native multisig, so no single key controls any entity. The one bootstrap exception is the genesis funding wallet: it funds the treasury once, controls no entity, and the step that deletes it is built but not yet enabled. See Zero single-sig.
An entity’s own keys come from a distributed key generation (DKG) ceremony across the validators and exist only as shares. To sign with one, a threshold of validators each sign with their own share (FROST threshold signing), and only the partial signatures are combined, so the whole key is never assembled.
| Chain | Native multisig primitive | Who signs |
|---|---|---|
| Hedera | KeyList with a threshold |
The entity’s own DKG keys, each signed by a threshold of validators with FROST. |
| XRPL | SignerList with a quorum |
One signer key per validator; a quorum of validators must sign. The account’s own master key comes from DKG and is disabled once the SignerList is in place. |
The coming-next chains will use their own native multisig in the same way.
See Network & Tiers for how validators jointly hold these keys, and the glossary for DKG, TSS and multisig definitions.