GUROS
Documentation

How Guros works

Guros runs an on-chain market for each major trading-card game — and one that spans all of them. Each market is a token you trade on an automated market maker. This page covers how the markets are built, how the AMM prices them, and where the data comes from.

Overview

Guros has a market for each major TCG niche, plus one basket that spans all of them:

Pokémon — $POKE
The Pokémon TCG niche.
Magic — $MTG
The Magic: The Gathering niche.
One Piece — $OP
The One Piece Card Game niche.
Yu-Gi-Oh! — $YGO
The Yu-Gi-Oh! TCG niche.
Combo — $COMBO
One market combining all four niches.

Each market is an SPL token on Solana representing exposure to that niche — not a single card. Because each market is just a token, it trades like one: it has a price, a market cap, a liquidity pool, holders, and a live chart. You buy and sell by swapping against the token's pool — there is no order book and no counterparty to wait for.

On-chain swap execution is still being wired up. Today the terminal quotes against live market data; trading actions are simulated. The mechanics below describe how a live market behaves.

How a market is built

Each market is assembled from the cards that define its niche:

  1. 1
    Curate & grade
    A basket of authenticated, third-party-graded cards representing the game's niche is assembled and held with a custodian.
  2. 2
    Mint
    An SPL token is minted for the niche, with a fixed supply backed by the custodied basket.
  3. 3
    List
    A USDC liquidity pool is created so the token can be traded, and the market appears on Explore.

The token is the on-chain claim on that underlying basket (see Custody & redemption). Combo ($COMBO) is composed of all four game baskets in a single market.

How markets work (AMM)

Markets are automated market makers (AMMs), not order books. Each token is paired with a stable quote asset (USDC) in a liquidity pool, and price is set by the ratio of the two reserves rather than by matching bids and asks.

The pool follows the constant-product rule, where the product of the two reserves stays fixed across a trade:

x · y = k
x = token reserve · y = USDC reserve · k = constant
buy → token reserve ↓, price ↑
sell → token reserve ↑, price ↓

For example, buying $POKE takes POKE out of the pool and adds USDC, nudging the price up; selling does the reverse. This is why larger orders move the price more — that movement is price impact, and it grows as your size approaches the pool's liquidity. Slippage is the tolerance you set for how far the price may move between quote and execution; if it would move past your limit, the swap reverts instead of filling at a bad price.

Deeper liquidity means lower price impact for the same trade size, so liquidity is the key health metric of a market.

Pricing & market data

Every number on a market screen is derived from on-chain pool data:

Price
The current token price in USD, read from the pool.
Market cap
Price × circulating token supply.
FDV
Fully diluted valuation across the full token supply.
Liquidity
Total value held in the token's pool reserves.
Holders
Unique wallets holding the token.
Chart & trades
OHLC history and recent swaps from the pool.

Guros sources price, market cap, volume, the chart, and trades from GeckoTerminal, and supply and the holder distribution from Helius. No oracle sits in the middle — what you see is the market's own state.

Trading & fees

To trade a market from its terminal:

  1. 1
    Connect
    Connect a Solana wallet to load your balances.
  2. 2
    Choose a side & amount
    Buy spends USDC for tokens; sell returns tokens for USDC. Pick an amount or a percentage of your balance.
  3. 3
    Set slippage & review
    Check the quote: estimated received, price impact, the swap fee, and the minimum you'll receive after slippage.
  4. 4
    Confirm
    Sign the swap in your wallet. It routes through the token's liquidity pool and settles on-chain.
Swap fee
1% of the trade, shown in the quote before you confirm.
Network fee
Solana transaction fee, paid in SOL (typically a fraction of a cent).

Custody & redemption

The graded cards behind each market are held with a custodian, and the token is your on-chain claim on that basket. You can hold the token to trade it instantly, or redeem a large enough position for cards from the underlying niche — the redeemed tokens are burned, reducing supply.

Settlement is on-chain and near-instant, so a position is always liquid — you never wait on a buyer to exit.

FAQ

What markets can I trade?

One per major TCG niche — Pokémon ($POKE), Magic ($MTG), One Piece ($OP), and Yu-Gi-Oh! ($YGO) — plus Combo ($COMBO), which spans all four.

Is there an order book?

No. Markets are AMMs — you swap against a liquidity pool, so trades fill instantly without a matching counterparty.

Why did my price move when I traded?

That's price impact. On an AMM, your own trade shifts the pool's reserves and therefore the price. Larger size relative to liquidity means more impact.

What backs a token?

A custodied basket of third-party-graded cards from that game's niche. Combo is backed by all four niche baskets together.

Where does the data come from?

On-chain pool data via GeckoTerminal (price, chart, trades, market cap) and Helius (supply, holders). There's no price oracle in between.