Payouts
Send payouts to your users with hardware wallet signing
Payouts
Send USDT/USDC to your users using your connected hardware wallet. Non-custodial - you control the private key.
How It Works
Connect Payout Wallet
Connect your hardware wallet address for each chain.
Request
Response
Create Payout
Create a payout request and receive an unsigned transaction.
Request
Response
Sign Transaction
Sign the unsigned_tx using your hardware wallet:
Ledger (JavaScript)
Trezor (JavaScript)
Broadcast Transaction
Submit the signed transaction for broadcasting.
Request
Response
Check Payout Status
Response
List Payouts
Query Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
limit | number | 50 | Results per page (max 100) |
offset | number | 0 | Pagination offset |
status | string | - | Filter by status |
Payout Status Values
| Status | Description |
|---|---|
pending | Waiting for signature |
signed | Signed, ready to broadcast |
broadcasting | Being broadcast |
confirming | Waiting for confirmations |
completed | Confirmed on chain |
expired | Unsigned tx expired (10 min) |
failed | Failed to broadcast/confirm |
cancelled | Cancelled by merchant |
Cancel Payout
Cancel a pending (unsigned) payout.
Fee Structure
| Fee | None |
| Gas | Paid by you |
Payouts have no Traxvo fees. You only pay the network gas fee for broadcasting the transaction.
Webhooks
Payout webhooks are sent to callback_url:
Webhook Events
| Event | Description |
|---|---|
payout.pending | Payout created, awaiting signature |
payout.signed | Transaction signed, ready to broadcast |
payout.confirming | Transaction broadcast, awaiting confirmations |
payout.completed | Payout confirmed on chain |
payout.failed | Payout failed |
payout.cancelled | Payout cancelled |
Bulk Payouts
Currently, each payout is processed as an individual transaction. Each payout requires:
- Create payout request
- Sign on hardware wallet
- Broadcast transaction
Why no batch payouts?
Standard TRC20/BEP20 transfers only support one recipient per transaction. Batching multiple payouts into a single transaction would require:
- Custom smart contracts deployed on each chain
- More complex transaction signing
- Higher gas costs for contract execution
For high-volume payouts, we recommend:
- Queue payouts: Collect pending payouts and process them sequentially
- Use dashboard: The Traxvo dashboard allows signing multiple payouts efficiently
- Automate with API: Build automation to create and sign payouts programmatically
Security
Non-Custodial Design
Traxvo never has access to your private keys:
- Private keys remain on your hardware wallet
- We only provide unsigned transactions
- You sign and broadcast through your own device
Hardware Wallet Benefits
| Feature | Benefit |
|---|---|
| Offline signing | Private keys never touch the internet |
| Physical confirmation | Each transaction requires button press |
| Tamper-resistant | Hardware designed to protect keys |
| Multi-currency | Same device for TRON and BSC |
Best Practices
- Use dedicated payout wallet - Keep payout funds separate from main holdings
- Monitor balances - Ensure payout wallet has sufficient funds
- Verify addresses - Double-check recipient addresses on device screen
- Set up webhooks - Get real-time notifications for all payout events