How It Works
A strategy is three things: a rule for which cards to buy, a token on Pons, and a contract on Robinhood Chain that is the only thing allowed to spend the token's fees, and only on cards from Collector Crypt. Everything below is a contract call, an API response or a transaction you can open in an explorer.
- 1 You deploy · rules + token
- 2 Token launches · Pons · 1B · fair launch
- 3 tax + 0.7% of trades · your tax (1–10%) + 70% of 1% fee
- 4 Strategy contract · splits · caps · ledger
- 5 Buys a card · Collector Crypt
- ↺ every minute: harvest → scan → rank → release → buy → record → raffle, keep or flip. 20% of each harvest goes to the platform.
1 · Deploy. You describe the card: Pokémon, grader, grade range, language, years, sets, price, how far under fair value, keywords, exclusions and buy order. The worker canonicalizes the rules and returns their keccak256 hash. You pick what happens to bought cards and name the token.
2 · Launch. One transaction to StrategyFactory.launch clones a strategy contract, launches the token on Pons with that contract as creator-fee recipient and the buy/sell tax the deployer picks, 1–10% (Pons adds its own 1%; a 3% tax means traders pay 4%), fills your dev buy in the same call (exempt from the 99% snipe tax that decays over the first 3 seconds), and stores the rules hash and rules URI in the contract. Pons charges a 0.0005 ETH launch fee. 1B supply, no allocation.
3 · Fees. Every trade pays Pons's 1% fee (70% to the creator, 30% to Pons) plus the token's tax. The strategy is the creator, so the tax plus 0.7% of volume is owed to it (3.7% at a 3% tax), on the bonding curve and, after the curve raises 4.2 ETH and graduates, in the Uniswap v4 pool where the Pons hook keeps charging the same. The permissionless harvest() sweeps it in and splits it: 20% platform, 0–10% deployer, the rest card budget.
4 · Scan. Every minute the worker reads live Collector Crypt listings on Solana and on Robinhood Chain, normalizes them (numeric grades, canonical languages and sets, USD prices, insured value as fair value) and ranks the ones that fit each strategy's rules in its buy order.
5 · Buy. When the budget covers the top match (plus a small buffer), the executor calls release(), which only pays the strategy's own agent wallet and only up to a rolling 24h cap. For a Solana card the agent bridges ETH to USDC with Relay and buys it there; Robinhood Chain cards are bought natively as ERC-721s. Then recordPurchase() writes the card, price and draw round on-chain.
6 · Raffle, keep or flip. Raffle strategies give each card to one holder after the chosen delay, verified by the contract. Keep strategies hold every card forever. Flip strategies relist each card at a markup and recycle proceeds into more cards. Anyone can send ETH to a strategy contract to speed it up; donations are 100% card budget.
Fee on every trade, by stage, as a share of trade value. Hover a segment for the number.
A deployer share (0–10% of each harvest, set at launch) comes out of the card budget. In the first 3 seconds after launch a 99% snipe tax, decaying to zero, joins the Pons fee bucket, so 70% of whatever snipers pay also lands in the strategy.
Per $1,000 of volume: about $37 to the strategy contract here, versus $2.40–$9.50 of creator fees on pump.fun: roughly 4× to 15× more fuel for cards.
- Card boughtrecordPurchase fixes the drand round
- Wait N hourstickets accrue per block held
- Snapshottime-weighted, Merkle root
- Beacondrand round R published
- Ticketkeccak(R, strategy, id) mod W
- Contract checkssig, proof, range
- Winnercard delivered
Published per draw: drand round, signature, randomness, snapshot root and JSON, holder count, total weight, ticket, winner, settle and delivery transactions.
Raffle. The deployer picks a delay from 1 hour to 30 days (default 24h). When a card is bought the contract computes the drand quicknet round for boughtAt + delay. At that time the worker builds the snapshot: every eligible holder's balance integrated over each block of the window, laid out as contiguous ticket ranges in address order and committed to with a Merkle root. It submits the round's signature, the root, and the winner's range with a proof. The contract derives the ticket and reverts unless it falls inside that range.
Why drand and time-weighting. A blockhash seed can be influenced by whoever produces the block, and a point-in-time snapshot rewards buying seconds before the draw and selling right after. Here the randomness is unknown to everyone until it is published, and odds reflect how long you actually held. If nobody eligible held during the window, the draw moves to a fresh future round.
Delivery. Robinhood Chain cards are ERC-721s: the agent transfers the NFT to the winner. Solana cards need a Solana address: the winner signs a short message with the winning wallet on the claim page, and the card is sent there.
Keep and Flip. Keep strategies never part with a card: the token is backed by a collection that only grows. Flip strategies relist each card on Collector Crypt at the markup set at launch; proceeds return to the card budget.
Each strategy is a minimal clone of one implementation contract, unaudited so far. It holds the card budget, splits fees itself, stores the rules hash and verifies every draw. Nothing in it can send ETH to a person except the fixed platform and deployer shares.
release() is executor-only, pays only the strategy's agent wallet, never exceeds the factory's rolling 24h cap, and stops when the guardian pauses. A leaked executor key can't redirect a strategy: once set, the agent can only be rotated by the owner Safe.
drand quicknet is a threshold BLS beacon run by the League of Entropy: one round every 3 seconds, unpredictable to everyone including us. The round is fixed at purchase time, the contract checks randomness = sha256(signature), and the ticket is domain-separated per strategy and purchase.
Tickets are the integral of balance over every block of the holding window, computed from Transfer events. Holding 1M tokens for 24h earns 24× the tickets of holding them for the last hour; buying in the final block earns nothing.
Cards are graded slabs in Collector Crypt's insured vaults, tokenized as NFTs on Solana or natively on Robinhood Chain. Winners of Robinhood Chain cards receive the ERC-721 directly; winners of Solana cards sign a message naming a Solana address and the card is sent there.
Token, contract, agent wallets, every purchase, release, draw, delivery, listing and sale link to an explorer from the strategy page. Every snapshot is published as JSON so any draw can be recomputed from scratch.
Card Strategy runs the worker that scans, buys and settles; the contracts limit what it can do. Read the terms.