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
- 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.
- The funds land in the Gauntlet vault contract, not in some team wallet.
- 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
- You request a withdrawal, signed by your wallet. No signature, no request.
- Requests batch per epoch. The batch becomes a merkle root committed on-chain to the vault: one root per epoch, single use.
- 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
- Solvency is a contract invariant. A root that promises more than the vault holds cannot be committed.
- The batch key is caged. The key that commits roots can do nothing else: per-epoch caps and per-wallet caps bound any batch it signs, and the claim delay is a human reaction window during which a bad root can be revoked and the vault paused by independent keys.
- Nobody can drain the pot, including us: there is no function in the contract that moves USDC to the owner. Renouncing or transferring control follows a two-step process, and admin functions are gated to a multisig.
- Caps start tight at real-money launch and rise as the system earns trust. Limits protect the pot while the code proves itself in public.
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.