Fund your vault
Creating a bot deploys a vault contract you own. Deposit USDC.e on Polygon. Your wallet is the only address that can take it out.
The market
Courtyard stores physical graded cards — PSA 10 Charizards, CGC 9 holos — in a Brink's vault and mints one token per card. Hold the token, hold the card. Burn it and the card ships to your door.
It is the busiest card market in crypto, it never closes, and almost nobody runs systematic strategies on it.
Custody
Creating a bot deploys a vault contract that you own. Your wallet is the only address that can withdraw from it — enforced by the contract, not by our policy.
The bot holds a key that can buy a card and list a card. There is no withdraw function it can reach. Steal that key and the worst you get is bad trades.
Pricing
Fair value comes from what the same card actually sold for — same set, same number, same variant, adjusted for grader and grade. Not floor price.
The median is trimmed so one mispriced grail can't move it, recent sales count for more, and thin data means no trade. If it can't price a card, it does nothing.
How it works
Creating a bot deploys a vault contract you own. Deposit USDC.e on Polygon. Your wallet is the only address that can take it out.
Fair value comes from completed sales of the same card — set, number and variant — matched on grader and grade.
A listing has to sit meaningfully under fair value with solid comps behind it. Otherwise nothing happens, and it says why.
It undercuts instead of matching, so the card is the cheapest copy rather than queued behind a fixed-price seller.
One transaction returns your USDC. Cards still held come back as the cards themselves. It works mid-trade and cannot be blocked.
FAQ
No, and not as a matter of policy — as a matter of what exists in the code. Your money sits in a vault contract you own. The key the bot holds can call exactly two functions: buy a card, and list a card.
There is no withdraw function it can reach. If the bot key were stolen tomorrow, the worst anyone could do is make bad trades.
Your vault keeps working. It is your contract on Polygon, not an account on our server. You can withdraw directly from the contract whether or not this site exists.
You can also revoke the bot entirely with setOperator, and it can never touch your vault again.
Nothing. No deposit fee, no trading fee, no cut of profit, no withdrawal fee. There is no fee logic in the contract at all.
You pay Polygon gas for your own transactions, and the ordinary marketplace cost when a card sells — about 7%, which every profit estimate already accounts for.
Rarely, on purpose. Most cards cannot be priced confidently, and most listings are priced correctly by the seller. The bot refuses far more often than it buys.
A feed that stays busy would mean it was buying cards it could not value. Patience is the strategy, not a limitation of it.
Because that is what the market actually settles in. Every Courtyard listing sampled on OpenSea prices in bridged USDC.e, so that is what the vault holds and spends.
Polygon has both tokens and they look identical in a wallet. If your balance is native USDC, swap it first or the deposit will sit unusable.
Your USDC, plus any cards the bot is currently holding — as the actual card NFTs, not their cash value.
Cards sell slowly and nobody can force a sale on a slow market. That is precisely why the bot takes its edge on the buy price rather than assuming a fast exit.
Yes. Courtyard stores physical graded cards in a Brink’s vault and mints one token per card. Holding the token is holding that specific card.
You can burn the token at any time and Courtyard ships the physical card to you.
Before you fund anything
Cards sell slowly. If your bot is holding cards when you withdraw, you get your USDC plus the actual card NFTs — not cash. Nobody can force a sale on a slow market and we won't pretend otherwise.
It trades rarely. Most listings aren't worth buying, and the bot says so. It waits for genuinely mispriced cards instead of staying busy to look alive.