What is Cards OnChain?
Cards OnChain (CoC) is a collection of 2,222 interactive collectible cards on Ethereum mainnet. Everything lives on-chain: the artwork, the animation, the interactive 3D card you can flip and spin — no servers, no IPFS, no links that can rot. The collection trades against its own token, CardsToken (OCARDS), a fixed-supply ERC-20 of exactly 1,000,000 tokens — none can ever be minted or burned.
Three ideas power the system: buying OCARDS tokens mints cards, staking OCARDS tokens forges cards into rarer tiers, and trading fees pay two reward streams — one to token stakers, one to card holders.
How minting works
There is exactly one way to mint: buy OCARDS from the pool. For every whole 1,000 OCARDS you buy in a single swap, one card mints automatically — and you keep all the tokens. Buy 3,500 OCARDS in one swap and you receive 3 cards plus your full 3,500 OCARDS. Minting stops permanently at 2,222 cards; later buys simply deliver tokens.
Cards are delivered to the wallet you buy with.Buying here on the official site and buying through any wallet's built-in swap feature (MetaMask, Rabby, hardware wallets, and other regular wallets) all deliver your cards correctly — you don't need a special tool or link.
One note for smart-contract wallets.If you use a true smart-contract wallet — a Safe multisig, or some ERC-4337 "smart accounts" — and you buy through a third-party aggregator, buy via this official site instead: those setups can route the card to a helper address rather than your account. Buying here always attributes the card to your wallet.
Every card mints at the Common tier with an immutable random seed that decides its material. There are no allowlists, no mint website, no other path — the pool is the mint.
The launch curve
All 1,000,000 OCARDS start inside a single Uniswap v4 position shaped as an ascending price curve. Early buyers pay the least; every purchase walks the price up:
- The first card-sized buy (1,000 OCARDS) costs about 0.002 ETH.
- The last 1,000 OCARDS at the top of the curve cost about 0.10 ETH — a ~50× climb across the range.
- If the curve fully sells out, roughly 14.2 ETH flows into the liquidity position, and about 992 cards mint on that first walk — the remaining ~1,230 mint through ongoing trading volume afterwards.
- The liquidity position is planned to be locked for 1 year in a dedicated locker contract (no admin, extend-only), so the pool cannot be pulled.
Launch disclosure:the deploy transaction includes the team's own first buy, hard-capped at 0.1 ETH by the contract. At the full cap that buy nets about 47,299 OCARDS (~4.7% of supply) and 47 cards (~2.1% of the 2,222), paying the same 1% fee as everyone else. The cap is a ceiling written into the contract; the actual amount is public on-chain the moment trading opens.
The two fee streams
Every swap in the pool pays a 1% fee on its ETH side, routed by direction:
| Direction | 1% of the ETH goes to… | Split by |
|---|---|---|
| Buys (ETH → OCARDS) | Token stakers | pro-rata to staked OCARDS |
| Sells (OCARDS → ETH) | Card holders | by tier weight (1 / 2 / 5 / 12 / 30) |
On top of that, the pool itself charges the standard 0.3% LP fee, which accrues inside the locked liquidity position — it never touches the reward streams. All rewards are paid in ETH and sit in audited-pattern "pull" contracts: you settle, then withdraw; nothing is ever pushed to your wallet automatically.
Staking OCARDS
Stake any amount of OCARDS in the StakingVault to earn the buy-fee stream, proportional to your share of everything staked. There's no lock-up on regular staking — unstake your free balance whenever you like. Staking is also the fuel for forging: starting a forge locks part of your staked balance, and locked tokens keep earning rewards the entire time. To be clear: you stake OCARDS tokens, never the cards themselves — cards stay in your wallet throughout.
Forging — the full lifecycle
Forging moves one of your cards straight to a rarer tier by staking OCARDS tokens. It's upward only, goes directly to the target tier (a Common can jump straight to Legendary — no ladder), and each card can run only one forge at a time. (On-chain, the contracts call this "forge" too — the API function is forge / stakeAndForge.)
- Start.Pick a card you own and a target tier. You must have the target tier's stake amount free in the vault (500 / 1,500 / 3,000 / 5,000 OCARDS for Uncommon / Rare / Epic / Legendary). That amount locks, and one of the target tier's limited forge slots is reserved for you immediately — first come, first served.
- Mature. Wait the maturation period — staggered by tier: 12 hours to Uncommon, 24 hours to Rare, 36 hours to Epic, 48 hours to Legendary. You can cancel at any time before claiming; cancelling returns the slot to the pool and unlocks your tokens instantly.
- Claim — within 3 HOURS. Once mature, you have exactly 3 hours to claim — the window is deliberately tight, so know your maturation time and be ready (the app shows a live countdown). Claiming requires that you still own the card. The card moves to its new tier, re-rolls its material from the new tier's set (same immutable seed), its yield weight jumps, and your tokens unlock — still staked, still yours, withdrawable. Tokens are never spent.
- Sweep — if you miss the window. After the 3 hours lapse, anyone may sweep the lapsed forge. Sweeping returns the forge slot to the open pool and unlocks the staked tokens back to you, the staker — the sweeper gets nothing. The card is untouched. Sweeping just keeps slots from being squatted.
Slot recycling: tier caps count cards at the tier plus active forges targeting it. When a card is later forged away from a tier, its old slot frees up; cancels and sweeps free the reserved slot too. So a "full" tier can reopen — watch the live counters on the Forge screen.
Card yield — it travels with the card
The sell-fee stream accrues to each card by tier weight: with weights 1 / 2 / 5 / 12 / 30, a Legendary earns 30× what a Common earns from the same sell. The crucial rule: unclaimed yield belongs to the card, not the wallet. Sell or transfer a card and every unclaimed wei goes with it — buying a card means buying its unclaimed earnings too (the amount is publicly visible on the card's page). Only the card's current owner can claim, one card at a time or all at once.
Tiers & materials
Materials are assigned by real-world scarcity. A card's material within its tier comes from its immutable seed — forge a card and the same seed re-rolls it within the new tier's material set.
| Tier | Cap | Stake to reach | Maturation | Yield weight | Materials |
|---|---|---|---|---|---|
| Common | uncapped (all mint here) | — | — | 1× | Paper, Wood, Ceramic, Granite |
| Uncommon | 555 | 500 OCARDS | 12 hours | 2× | Glass, Copper, Steel, Chrome |
| Rare | 266 | 1,500 OCARDS | 24 hours | 5× | Amber, Jade, Obsidian |
| Epic | 111 | 3,000 OCARDS | 36 hours | 12× | Ruby, Sapphire, Gold |
| Legendary | 22 | 5,000 OCARDS | 48 hours | 30× | Platinum, Diamond |
Maturation is staggered by tier — 12 / 24 / 36 / 48 hours — and after maturation every forge has the same 3-hour claim window.
The art is fully on-chain
Each card's image and its interactive version are generated by a contract, on demand, from the card's seed and tier. The static image is an animated SVG (a gentle 3D-style sway); the interactive version is a real 3D card — click to flip it, drag to spin it — whose back glows in the same material palette as its face. The face shows the cursive Cards OnChain wordmark, the interlocked C-O-C chain-link monogram, the material name, the tier, its number out of 2222, and a footer with the current owner and mint date. Marketplaces like OpenSea render all of it straight from the chain.
What nobody can change
- Token supply (1,000,000), card cap (2,222), and the 1-card-per-1,000 mint rule.
- Tier caps, stake amounts, maturation times, yield weights, and the 3-hour claim window — frozen at deploy, no admin can edit them.
- Fee sizes and destinations (1% buys → stakers, 1% sells → card holders).
- After launch wiring, the contracts have no admin functions at all — nobody can pause trading, seize funds, or redirect rewards. The deployer's only one-time power is enabling trading.
- No burn path exists: no card and no token can ever be destroyed.
Honest FAQ
Which wallet do my cards go to?
The wallet you buy with. Buying here on the official site and buying through any regular wallet's built-in swap (MetaMask, Rabby, hardware wallets, and the like) all deliver your cards to you correctly. The one exception: if you use a true smart-contract wallet (a Safe multisig, or some ERC-4337 smart accounts) and buy through a third-party aggregator, buy via this official site instead — those setups can otherwise route the card to a helper address.
What happens if I sell my card mid-forge?
Your claim is blocked — claiming requires that you still own the card. Your staked tokens stay locked until YOU cancel (any time) or, after the window lapses, anyone sweeps. Either way the tokens return to you, the original staker — never to the card's buyer. The buyer gets the card at its current tier.
What if I miss the 3-hour claim window?
The forge can no longer be claimed. You can still cancel it yourself, or anyone may sweep it; both return your tokens and reopen the forge slot. The card simply stays at its old tier — you lose the waiting time and the slot, not your tokens. The window is short on purpose (it keeps slots moving), so treat the claim countdown like an appointment.
Do sweepers get paid?
No. Sweeping is a volunteer, gas-only public service that keeps forge slots from being squatted by abandoned forges.
Does buying a card include its unclaimed yield?
Yes — unclaimed yield travels with the card, and only the current owner can claim it. Check a card's accrued amount on its detail page before buying or selling; it's part of the price you're really paying or receiving.
Can a card ever go DOWN a tier?
No. Tier changes are strictly upward, and only through a claimed forge. Transfers and sales never change a card's tier, seed, or accrued yield.
The tier I want is full. Is that forever?
Not necessarily. Caps count cards at the tier plus active forges targeting it. Slots reopen when a card is forged away from that tier, or when a pending forge is cancelled or swept. The Forge screen shows live availability.
Did the team pre-mine?
No pre-mine, but a disclosed first buy: the launch transaction may include a deployer buy hard-capped at 0.1 ETH by the contract — worth about 47,299 OCARDS (~4.7% of supply) and 47 cards at launch prices, paying the same fees as any buyer. The exact amount is permanently visible on-chain.
Where does the yield actually come from?
Only from real trading: 1% of buy ETH and 1% of sell ETH. If nobody trades, nobody earns — there is no emissions schedule, no inflation, and no promised return. Both reward streams can be small or zero in quiet periods.
Is my stake ever at risk when forging?
The tokens themselves are never spent or slashed — every path (claim, cancel, sweep) returns them to you in full. What you risk is time (the 12–48 hour maturation wait), the opportunity cost of locked tokens, and gas.
This page describes the deployed contracts in plain English; where wording and code could ever disagree, the code is the truth. Nothing here is financial advice — collectibles and tokens can lose value, and reward streams depend entirely on trading activity.