Per-customer deposit addresses
Create a customer with your own ID and get a dedicated Solana address that accepts USDT (SPL) and SOL. The same ID always returns the same address.
Wallet infrastructure API
Give every customer their own Solana deposit address for USDT and SOL. Deposits are detected and credited automatically, your funds sit in one pool per app, and payouts go to any address with a single API call.
Built for platforms, marketplaces, fintech and digital-goods apps.
Features
One API for deposit addresses, customer balances, a pooled treasury and payouts — plus a console for your operations team.
Create a customer with your own ID and get a dedicated Solana address that accepts USDT (SPL) and SOL. The same ID always returns the same address.
Incoming transfers are detected on-chain and credited to your app pool and to the customer's ledger. No node to run, no chain to watch.
All of an app's funds sit in a single pool per asset. Top it up at any time from a dedicated top-up address.
Send to any Solana address with your own idempotent reference. Retrying the same reference never pays twice.
Your team manages apps, customers, top-ups and payouts in a console protected by authenticator-app codes.
Cursor-based transaction history, payout lookups by reference and per-customer balances keep your books in sync.
How it works
Send your own customer ID. You get back a Solana deposit address — the same ID always returns the same address.
POST /users/ { "user_id": "customer-1001" }
They send USDT or SOL to that address. The deposit is detected, credited to your pool and to the customer's ledger, and listed in the transactions API.
GET /transactions/?status=SUCCESS DEPOSIT · +250.00 USDT · confirmed
Pay any amount from the pool to any address with your own reference. External wallets are paid on-chain; wallets on our network are settled internally — instantly, with no network fee.
POST /transfer/ to_address, amount, reference
Security
Authenticator-app codes protect sign-in and every payout made from the console, with one-time backup codes as a fallback.
Every payout carries your own reference. A double click, a timeout or a retry returns the original result instead of paying again.
Funds that arrive by internal settlement can't be paid out to external wallets for 72 hours. On-chain deposits are payable right away.
A customer's address stays valid. Issue a new one whenever you like — earlier addresses keep receiving and are still credited.
Optionally restrict payouts to addresses you list in advance. New addresses wait 24 hours before they can be paid.
Give reporting and reconciliation systems keys that can read everything and move nothing.
FAQ
USDT (SPL) and SOL on Solana. The live list is available from the public chains endpoint.
No. Deposits to your customers' addresses are detected for you and credited to your pool and to each customer's ledger.
Send the same reference and you get the first result back. Nothing is paid twice.
Accounts are issued by your account manager. There is no self sign-up.
Read the docs to see every endpoint, or sign in to manage your apps.