List a Game

Add a game to the FlipKey marketplace. Players buy a license NFT and redeem it for a real key on the platform you support — Steam, Epic, Xbox, PlayStation, Nintendo, or your own in-house delivery. No upfront minting — the license is created at the moment of purchase, and your code hands over the key on redemption.

Licenses are issued on Base. Inventory is a counter — adjust the cap, price, or metadata any time without paying gas. Fields marked * are required.

Before you publish 0 / 5 ready

Each item ticks off as you complete it. The Create Listing button unlocks when all five are green.

  • Game info — title, developer, and short summary Used on the marketplace card and detail page.
  • Cover artwork URL (vertical 5:6) Vertical 5:6 cover. Shown on the marketplace card and detail page.
  • At least one platform with keys, price, and redemption URL A row per platform you sell keys on — Steam, Epic, Xbox, PlayStation, Nintendo, or in-house. Each gets its own cap and price.
  • A working redemption backend that handles a live link test Your {tokenId} URL must respond to ?fk_test=1&nonce=… with an HMAC-signed JSON. No backend yet? Drop in publisher-starter/ — runs as-is. See spec →
  • All redemption URLs verified (click Test Link on each row) Editing a URL after a successful test re-locks the listing until you re-test.
  • Optional: consider adding a freebie A free soulbound bonus item (“buy here, get this skin free”) gives buyers a reason to pick your listing. Toggle it on in the Freebie panel below.

Game

What's being sold.

Fills the game info, art, screenshots and system requirements from your public Steam store page. Everything stays editable; platforms, pricing and redemption URLs are never touched.
Max 500 characters. Used on the browse grid.
Optional. A future date keeps the listing hidden and unbuyable on the marketplace until that day; it goes live automatically. Leave blank to go live on publish.

Artwork

Upload images (we host them) or paste a hosted URL — either works.

Portrait card art (2:3). Browse grid card.
Wide banner (16:9-ish) for the listing page hero.

Listing Page (optional, strongly recommended)

Screenshots, a trailer, and genre info turn the listing into a proper game page — listings with media convert far better than a bare buy box.

1920×1080 or larger looks best; we compress and host them.
Embedded privacy-safe (youtube-nocookie). Paste any YouTube watch/share link.
Minimum
Recommended

Platforms & Inventory

Add a row for each platform you sell keys on — Steam, Epic, Xbox, PlayStation, Nintendo, or your own in-house delivery. Each platform has its own cap, price, and redemption URL. Every redemption URL must pass a live link test before the listing can be published — your page handles a ?fk_test=1&nonce=… request and returns an HMAC-signed JSON response. See the SDK & link-test spec →

Template placeholders: {tokenId} (required) is substituted at mint time. {contract} (optional) is substituted with the contract address — use it if you sell across multiple ERC721 collections where token IDs may collide.

Region & Refunds

Where the listing appears in the marketplace. Doesn't lock the NFT itself.
Pre-redemption auto refund window. Default 14 (Steam-parity). Set 0 for no refund (promo / beta / collectible). Refunds before redemption don't waste a key — the slot returns to inventory, since nothing is consumed until redemption.

Tax

How this product is classified for sales tax / VAT. You're the merchant of record, so pick what best describes it — most game keys are “buy to own”.

License Terms (EULA)

Buyers can read this before they buy, and must accept it at checkout. Provide the agreement text, a link, or both — most marketplaces hide this; yours won't.

Rendered as plain text on the listing. Leave blank if you only want to link out.
A canonical URL to your hosted agreement, shown as a “View full terms” link.

Freebie (optional)

Sweeten the sale with a free bonus item — the “buy here, get this skin free” hook. One freebie per campaign, the same for every buyer. It mints when the buyer redeems and is soulbound — bound to their account, usable in-game right away, never tradable or resellable.

What can (and can't) be a freebie — read first

✅ Allowed — cosmetics / consumptive goods: skins, outfits, weapon & vehicle cosmetics, emotes, sprays, banners, non-monetary access unlocks, collectibles with no stated value.

⛔ Banned — money-like: in-game gold, coins, gems, credits, cash, or anything redeemable for money/currency. (Turns the marketplace into money transmission — crypto doesn't fix it.)

⛔ Banned — investment-like: anything that earns, stakes, pays out, appreciates, or is marketed as profit or “resale value.” (Securities risk.)

⛔ Also banned: game keys / the license itself, loot-box or random-chance rewards, items needing an extra purchase to use, third-party IP you don't own, adults-only content, real-money-value claims.

Rule of thumb: if it's money or an investment, it's out. If it's a cosmetic you'd hand out in a promo, it's fine.