Invoice
Your project asks for an address for an amount. Xazum takes the next index and returns the address with a QR code.
Payments land on addresses derived for your project alone — separated cryptographically, not by a column in someone's database. Your balance is never mixed with anyone else's, and you withdraw to your own address whenever you want.
The order matters: each step exists so the next one cannot lose money. Screening sits before any transfer on purpose — a tainted deposit that never moves contaminates nothing, because it is alone on its address.
Your project asks for an address for an amount. Xazum takes the next index and returns the address with a QR code.
From your project's own hardened branch. No other project can ever be issued this address — the separation is arithmetic, not policy.
The scanner walks blocks and waits for finality, then posts a signed webhook. Reconciliation catches whatever the webhook misses.
Every deposit is checked before it can move. Tainted coins stay parked on their own address, where they touch nothing.
You ask, we drain the addresses that cover it and send straight to your wallet. No settlement schedule, no minimum payout.
That is the design decision behind almost every frozen-funds story: when the pot is shared, someone else's problem becomes your withdrawal.
Your app talks to Xazum over HTTP only. It knows nothing about the blockchain, stores no addresses and counts no confirmations — what arrives is “credit this much for customer X”.
# issue an address for a top-up POST /v1/invoices X-Api-Key: pg_live_•••••••• { "amount": "25.00", "currency": "USDT", "order_id": "dep-7c19a3f2", "ttl": 3600 } ← 201 { "address": "TUEZSdKsoDHQMe…hGWYdH", "network": "TRON", "expires_at": "2026-08-08T21:34:00Z" }
Apply in a minute. A person reads it, and your project gets a wallet of its own.