Transparency
From purchase to the card in your hand.
Each pack page lists every reward tier, its probability, and the actual cards currently assigned to that tier, including which ones have already been pulled.
Pay in USDC from your own wallet. The transfer goes straight to Card Champs, and once we have verified it on the Solana network the pack is created in your account as READY TO OPEN. It is never opened automatically.
Your purchase is tied to the exact pack configuration version that was live when you bought it. If we change odds later, your pack still uses the odds you paid for.
When you press Open, your browser sends only the purchase ID. It cannot send a card, rarity, or random number.
Tier selection uses a cryptographically secure random integer over the configured distribution; the physical card within the tier is chosen by Fisher-Yates shuffle with crypto-grade randomness; allocation is enforced by database row locks.
Inside a single database transaction with row locks, the first still-available card in the shuffled order is allocated to you. Two people can never receive the same physical card, and one pack can never be opened twice.
Every open writes a permanent record with the randomization version (currently v1), configuration version, the roll, the effective distribution, and the inventory ID. Staff cannot edit it; corrections are recorded as separate adjustments.
Only then does the reveal animation play. Your card appears in My Cards with its inventory ID, and we ship the physical card according to the fulfillment rules shown on the pack.
If a tier runs out of physical inventory, that tier is excluded and remaining tiers are selected proportionally to their configured odds. This is disclosed on every pack and recorded on every open. Read the full Reward Disclosure.
Cards are never posted between members. Every card in a member deal comes to Card Champs first, is checked against what the listing said, and only then goes on to the person it is owed to. Neither of you has to trust a stranger.
The buyer pays Card Champs. Nothing ships until we hold the funds.
Each card is posted to Card Champs, not to the other member.
We open the package and check the card matches the listing.
Verified cards go out to whoever they are owed to.
Delivered, and the seller is paid.
Ready to list something? Browse the marketplace.
There is no store credit here and no balance we hold for you. You have a wallet of your own, it holds USDC, and every purchase is a transfer out of it. Nothing sits with us between the two.
It is created the first time you sign in, behind your login — no seed phrase to write down, no extension to install. It is non-custodial: the key is split between your own device and Coinbase, and Card Champs holds no part of it. We cannot spend from it or freeze it.
Send USDC on Solana to your address from any exchange or wallet, or buy it with a card through Coinbase's own checkout. Either way it lands in your wallet, not in an account we control.
At checkout the price is charged as the same amount of USDC — one USDC per dollar. Your wallet asks you to approve it, and nothing leaves until you do. Coinbase covers the Solana network fee, so you do not need to hold SOL as well.
The server reads your transfer back off Solana and checks it came from your wallet, went to ours, was USDC, and was for at least the amount owed — and waits for it to be final rather than merely seen. Nothing your browser says can make an order paid.
A refund, or a pack tier that pays a reward, is sent as USDC to your wallet. It is recorded as owed the moment it is decided, so it cannot be forgotten, and sent shortly after.
One thing to be careful about: send USDC on Solana only. A different token, or USDC on a different network, cannot be recovered by us or by anyone.
Open your wallet, or read the USDC payment terms.