Transactions

This documentation outlines process to request crypto withdrawals from the site.

Supported Assets

Symbol
Name

LTC

Litecoin

SOL

Solana


Client -> Server Events

deposit-address

Generate/Retrieve a unique deposit address for a specific asset.

  • Payload: { asset: string }

  • Response: Emits deposit-address event.

withdraw

Initiate a cryptocurrency withdrawal.

  • Payload:

{
    asset: string,
    to: string, // Destination wallet address
    amount: number // Amount in USD
}
  • Response: Emits withdraw event.


Server -> Client Events

deposit-address

Returns the generated deposit address.

  • Data:

withdraw

Detailed status of the withdrawal request.

  • Data:


Withdrawal Process Details

Phase Logic

  1. SUBMITTED: Initial request received and validated.

  2. FUNDING / COLD_FUNDING: Transferring funds from treasury to intermediate processing vaults (WARM/COLD).

  3. PAYOUT_SUBMITTED: Funds arrived in processing vault; final payout to user address initiated.

  4. AWAITING_TAP: (COLD only) Awaiting manual approval/signing.

  5. COMPLETED: Transaction successfully finalized on-chain and balance updated.

Error Codes

  • Insufficient balance: User does not have enough sweepstake balance.

  • Minimum withdraw amount is $20: Small withdrawals are restricted.

  • Hot wallets are temporarily underfunded: Temporary liquidity issue in the HOT tier.

  • You need to wager more to withdraw: Wager requirements not met.


Integration Example

Requesting a Deposit Address

Requesting a Withdrawal