MONEY

DEPOSITS AND WITHDRAWALS

Money in is verified on-chain. Money out is claimed by you, on-chain, with a proof. In between, every cent lives in an append-only ledger that survives crashes and restarts.

MONEY IN

  1. You deposit USDC on Base. Paying with ETH, AERO or cbBTC? The widget swaps through Aerodrome into USDC first: one flow, live quotes, transparent price impact.
  2. The funds land in the Gauntlet vault contract, not in some team wallet.
  3. The server verifies your deposit transaction independently on-chain (right token, right destination, net amount, confirmation depth) and credits your arena balance 1:1. A transaction hash can be credited once, ever.

MONEY OUT

  1. You request a withdrawal, signed by your wallet. No signature, no request.
  2. Requests batch per epoch. The batch becomes a merkle root committed on-chain to the vault: one root per epoch, single use.
  3. After a claim delay, you claim your own leaf with a proof. The vault pays your wallet and only your wallet: the address is inside the hashed leaf, so nobody can claim your money, and you cannot claim anyone else's.

WHY YOU CAN TRUST THE EXIT

2
WAYS USDC EVER MOVES: DEPOSIT IN, PROVEN CLAIM OUT
0
OWNER PATHS TO THE FUNDS: NO SWEEP, NO RESCUE
HOURS
CLAIM DELAY, FLOORED BY AN IMMUTABLE MINIMUM
HONEST FRAMING While you play, balances are tracked by the game server against its journaled ledger: that is what makes 20-updates-per-second gameplay possible. The exit, where trust actually matters, is on-chain, delayed, capped, and claimed by your keys. We would rather explain the trust model precisely than stamp a non-custodial sticker on it.
Next: Identity llms.txt · built on Base