Custodians hold your money, and your risk.
When a provider holds the keys, their breach is your loss and their outage is your downtime.
ChainOS ChainOS gives your business on-chain accounts on ten blockchains through one API. Issue an address for every customer, know the moment money lands, collect it into one treasury and take payments on your own checkout. The recovery phrase that signs every transaction never leaves your infrastructure.
ChainOS removes the trade-off. Here's what it fixes.
When a provider holds the keys, their breach is your loss and their outage is your downtime.
Different address formats, fee models, confirmation rules and token quirks, chain by chain.
Underpayments, late payments and rewritten addresses turn into lost money and angry customers.
Issue a unique deposit address per customer, per chain, in one call. Ethereum, BNB Chain, Polygon, Avalanche and Base share one address, so one customer is one address across five networks.

A payment button for your checkout, hosted payment links, donation pages, and invoices that issue themselves on confirmation.

Signed webhooks for every deposit, confirmation and withdrawal, delivered at-least-once with retries and a replayable dead-letter queue.
Build, sign and broadcast payouts through your own Edge, with idempotency keys and spend caps per chain and time window.
Sweep policies collect deposits into your treasury automatically. Gas tanks per chain pay the fees. Sweeps are never billed.
Bridge USDC, EURC, USDT, RLUSD and cNGN through their issuers’ own rails. Pipelines chain a sweep and a bridge into one flow.
Adopt the addresses you already issued without telling one customer their address changed: assess, dry run, parallel run, cutover.
Simulate deposits, confirmations and bridge failures, free and unmetered. Signing stays real, so what passes in sandbox passes live.

Ziklag holds only public keys. That's a property of the cryptography (BIP-32), not a policy we could quietly change.
Honest by design: because we never hold your recovery phrase, nobody at Ziklag can recover it for you. Back it up before you issue your first address.
Sweep deposits into a treasury per chain, then bridge USDC, EURC, USDT, RLUSD and cNGN through their issuers' own rails. Pipelines join the two into one flow, and sweeps are never billed.

Consistent JSON envelopes, idempotency keys on every write, amounts as exact decimal strings, and a published OpenAPI spec.
{
"event": "deposit_confirmed",
"confirmations": 12,
"data": {
"chain": "eth",
"amount": "1000000",
"amountFormatted": "1.00",
"tokenSymbol": "USDT",
"userRef": "cust_88213"
}
} Give them both. Start free today, or talk to us about migrating an existing book.