Graded cards · Polygon

A trading bot that can never take your money.

Fund a bot with USDC. It buys graded cards listed below what those cards actually sell for, then relists them cheaper than anyone else. Withdraw whenever you want.

459,732cards on chain
116,397owners
2.56Mlifetime sales
0%fees, permanently

The market

Real cards, in a real vault.

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.

Weekly volume$7.8M
Cards changing hands each week~45,000
Transfers measured in one hour3,291
Settlement currencyUSDC.e
Cost to sell7%
// everything the bot's key can do
buy(seaportCalldata, maxSpend, tokenId)
list(tokenId, price, expiry, fees)
// there is no third function

Custody

Your money never leaves your vault.

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

It compares prices. That's the whole edge.

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.

What the bot is allowed to do

Buy a card below fair valueAllowed
List a card it holdsAllowed
Withdraw your USDCImpossible
Send a card anywhere but backImpossible
Route sale proceeds elsewhereImpossible
Block your withdrawalImpossible

How it works

Five steps, and two of them are yours.

5 steps · scroll
01
You

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.

02
Bot

Price every listing

Fair value comes from completed sales of the same card — set, number and variant — matched on grader and grade.

03
Bot

Buy only what is mispriced

A listing has to sit meaningfully under fair value with solid comps behind it. Otherwise nothing happens, and it says why.

04
Bot

Relist underneath

It undercuts instead of matching, so the card is the cheapest copy rather than queued behind a fixed-price seller.

05
You

Withdraw whenever

One transaction returns your USDC. Cards still held come back as the cards themselves. It works mid-trade and cannot be blocked.

FAQ

Questions worth asking.

Can the bot run off with my money?

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.

What happens if Deckbots disappears?

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.

What does it cost?

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.

How often does it trade?

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.

Why USDC.e and not regular USDC?

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.

What do I get back when I withdraw?

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.

Are the cards real?

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

Two things worth knowing.

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.

One bot per wallet

Numbered in the order they're created. Every bot's trades are public, and #0001 posts each one to X as it happens.