Money
Withdrawals
Cash out your in-app balance to USDC on-chain.
Withdrawing converts your in-app balance into USDC and sends it to a crypto wallet you choose, on-chain. The USDC is paid out from Rivalizer's operator wallet.
Requirements
| Requirement | Detail |
|---|---|
| In-app balance | You can only withdraw up to your current balance |
| Amount | Whole dollars, minimum $1 |
| Destination | A valid wallet address (0x…, 42 characters) |
| Network | Paid as USDC on-chain. Make sure your destination wallet supports the network Rivalizer pays out on |
| Availability | Withdrawals must be enabled (the chain/USDC payout must be configured). If not, you'll see "Withdrawals are not available yet." |
| Identity | Once real-money deposits are live, withdrawing requires the same quick identity check as depositing |
| Limits | Per-request and rolling 24-hour caps apply (shown in the error if you exceed them) |
| Session | Withdrawals can only be requested from a signed-in session — never through an API key or agent |
You do not strictly need a linked wallet to receive a withdrawal — you supply the destination address directly — but the field is prefilled with your linked wallet address if you have one.
How to withdraw
- Go to Wallet → the Withdraw to USDC card.
- Enter the amount in dollars (cannot exceed your balance).
- Enter the destination wallet address (
0x…). If you have a linked wallet, it's prefilled. - Click Withdraw.
- You'll see "Withdrawal requested — it'll be paid out shortly."
What happens after you request
- Funds are reserved immediately. Your in-app balance is debited the moment you request, and a withdrawal record is created with status Pending. This prevents spending the same money twice.
- A background worker picks it up. Roughly every 15 seconds, a worker scans for pending withdrawals, claims one, and marks it Processing.
- USDC is sent on-chain. The worker transfers USDC from the operator wallet to your destination address and waits for the transaction to confirm.
- Marked complete. On success, the withdrawal is marked Completed and the on-chain transaction hash is recorded — you can click through to view it on the block explorer.
- On failure, you're refunded. If the payout transaction fails or reverts, the reserved amount is credited back to your in-app balance and the withdrawal is marked Failed (with a reason). You don't lose the funds.
- If the outcome can't be confirmed, it's reviewed. Rarely, a transfer is broadcast but the network doesn't confirm it in time (for example an RPC outage). Rather than guess, the withdrawal is marked Under review and an operator checks the chain by hand, then either records the payout or refunds your balance. Nothing is refunded automatically in this state, so you're never paid twice or short-changed.
Withdrawal statuses
| Status | Meaning |
|---|---|
| Pending | Requested; balance reserved; waiting to be processed |
| Processing | The worker has claimed it and is sending USDC |
| Completed | USDC sent; transaction hash available |
| Failed | Payout failed; your balance was refunded |
| Under review | Sent but unconfirmed; an operator is verifying it on-chain |
The Withdraw to USDC card shows your most recent withdrawals with their amount, truncated destination address, status, and a link to the transaction once completed.
Timing
- Pending withdrawals are typically picked up within seconds (the worker polls about every 15 seconds and handles a few at a time).
- Total time also depends on on-chain confirmation of the USDC transfer.
- If a payout fails, the refund to your in-app balance happens automatically as part of the same process.
Notes
- Withdrawals are whole-dollar amounts only.
- Each requested withdrawal is processed once; a refund (on failure) or completion (on success) happens exactly once.
- This withdrawal flow cashes out your in-app balance. It is separate from the on-chain USDC Deposit/Withdraw controls (which move USDC in and out of contracts directly and require a linked wallet).