Deposits, withdrawals and treasury for FX and CFD brokers, designed around MPC key management, multi-person approval and automatic circuit breakers.
Four products on one security core. Use one or all of them.
A dedicated deposit address for every trading account. Confirmed deposits reach your CRM by signed webhook.
Learn moreHosted checkout and API invoices with a locked rate, an expiry timer and payment tolerance.
Learn moreSingle and batch withdrawals to whitelisted addresses, with approvals that scale with the amount.
Learn moreHot, warm and cold wallets with automatic sweeping, live balances and continuous reconciliation.
Learn moreBusinesses that need to accept and pay out crypto on behalf of their clients, under proper controls.

Let clients fund trading accounts in USDT, USDC, BTC or ETH, and pay withdrawals back the same way.

Add crypto acceptance for your merchants, with stablecoin settlement and per-merchant reporting.

Hold and move larger balances with cold storage, multi-person approval and full audit trails.
From the client's wallet to their trading account, usually in about a minute on TRON.
The trader sends USDT to their personal deposit address.
0sOur chain scanner sees the transaction in the next block.
~3s on TRONThe sending address is checked against sanctions and risk data.
< 1sWe wait for the confirmation depth set for that chain.
~1 min on TRONA signed webhook goes to your CRM, which re-queries and credits.
< 1sFunds move to the hot wallet, and any surplus goes to cold storage.
ScheduledNo single key, person or system can move client funds on its own.
Each key is split into shares held by separate parties, including an independent policy service. The full private key is never assembled.
The bulk of client funds is kept offline, away from internet-facing systems.
A newly added withdrawal address must wait before it can receive funds.
Large transfers need approval from more than one authorised person, on separate devices.
Unusual outflows or a ledger mismatch pause withdrawals automatically. Restarting them takes more than one person.
Two independent systems decode every transaction, and approvers see it in plain language before they sign. Anything that can't be read is rejected.
Every incoming and outgoing address is checked against sanctions lists and known illicit activity before funds move.
Most brokers connect with three API calls and one webhook endpoint.
Complete KYB, then choose assets, confirmation thresholds and settlement currency.
Create deposit addresses per client and receive signed webhooks on confirmation.
Set approvers, whitelists and daily limits before the first payout goes out.
# Create a deposit address POST /v1/deposit-addresses X-WP-Key: pk_live_xxxxxxxx X-WP-Timestamp: 1767225600 X-WP-Nonce: 9f1c2e7a4b... X-WP-Signature: HMAC-SHA256 { "client_ref": "MT5-1029384", "asset": "USDT", "network": "TRON" } # 201 Created { "address": "TQ7p...9xKd", "min_confirmations": 19 }
No single party. Each wallet key is split into shares with MPC, and the shares are held separately. No one, including WayPay staff, ever has the complete key.
Deposits are detected from the blockchain, so nothing is lost. They are credited and notified as soon as service resumes. Withdrawal requests are queued and can be processed manually by our operations team, under the same approval rules.
Every webhook is signed and timestamped. Verify the signature, then re-query the transaction through the API before crediting the client. Our integration guide includes sample code for both steps.
Yes. Deposits in BTC, ETH or other assets can be converted to USDT or USDC automatically at a quoted rate, or settled in the original asset. You choose per asset in the console.
Corporate documents, details of the ultimate beneficial owners, your licences, and a short description of your business and expected volumes.
Pricing, onboarding requirements and technical documentation, from a team that works with brokers every day.