evovoevovo
Documentation

A coin for every card that matters.

evovo is a launchpad on Robinhood Chain where every coin is paired to one real Pokémon card. The name, ticker, art and socials are locked at launch, and creator fees go towards buying the card the coin is named after.

Robinhood ChainLocked metadataCards via Collector Crypt
Overview

What evovo is

evovo is a launchpad. You pick a real Pokémon card, and evovo launches a coin paired to it on Robinhood Chain. The coin is not a claim on the card and it is not a receipt for one — it is a market that points at one specific piece of cardboard, so the two can be watched against each other.

Two things live on the site:

  • Launches. One coin per card, with its identity derived from the card and frozen at creation.
  • Card markets.YES/NO markets on where a card’s price is heading, settled against a stored price snapshot and an on-chain oracle record.

The design holds to four rules:

  • Nothing about a launch is editable. Name, ticker, image and socials are launch-time arguments on the token contract. There is no setter to call later.
  • One card, one coin. A card that already has a launch cannot be launched again.
  • Deterministic outcomes. Market results come from data captured at known times, not from an operator opinion.
  • Proof before payout. Settlement is written to the oracle contract and read back field by field before any balance moves.
Who this is for
This documentation describes product behaviour for people using evovo. It is not investment advice. Coins launched here are volatile and prediction markets carry risk — never commit more than you are prepared to lose.

Robinhood Chain

Every evovo launch happens on Robinhood Chain, an EVM chain with chain id 4663 and ETH as its native asset. Addresses are ordinary 0x addresses and everything the treasury signs is public.

PropertyValue
Chain id4663
Native assetETH
ExplorerBlockscout

Because the chain is EVM, every launch, every curve trade and every settlement the oracle records can be inspected on Blockscout without going through evovo at all.

Launchpad

How a launch works

A launch starts from a card, not from a form. You pick the card you want a coin for and confirm. Everything after that is derived by evovo and signed by evovo.

  1. Pick a card. Choose a single card from the catalogue. The card id is effectively the entire request.
  2. evovo derives the identity. Name, ticker, description and image are computed from that card, and the socials are fixed. You do not type them, and a request that tries to supply them is rejected outright.
  3. The launch is queued. The card is claimed inside a database transaction, so two people cannot race the same card.
  4. The treasury signs and broadcasts.evovo’s treasury wallet submits the launch on Robinhood Chain and pays the protocol launch fee, so you need no gas and no balance on the chain to start a coin.
  5. The curve goes live. The launch returns a token address and a bonding-curve address, and evovo starts tracking price, market cap and curve progress.

The coin trades against a bonding curve: price is a function of how much supply has been sold, so there is no listing step and no liquidity to seed. Each curve has a graduation threshold — once enough of the quote asset has accumulated, the coin graduates off the curve and is priced by its pool instead. evovo shows the progress towards that threshold on every coin.

The quote asset is chosen at launch. ETH is the default; other quote assets, including the USDG stablecoin, are supported.

The treasury is the signer
Launch transactions are signed by evovo’s treasury wallet, not by your wallet. That is what makes launching a one-click action, and it is also why the metadata cannot be user-supplied: the signer only ever submits fields it derived from the card itself.
Where you trade the coin
evovo launches coins and tracks them. Buying and selling happens against the bonding-curve contract on Robinhood Chain, from your own wallet — evovo does not custody, route or intermediate those trades.

Locked metadata

“Locked” on evovo means structurallyimmutable, not “we promise not to change it.” The identity fields are set when the coin is created and cannot be revised afterwards:

FieldDerived from
NameThe card’s name
TickerThe card name, uppercased and stripped to letters and digits
DescriptionThe card’s set, number and rarity
ImageThe card art, pinned to IPFS at launch
Socialsx.com/evovo and evovo.fun

The lock is enforced twice. At the door, a launch request carrying any of these fields — name, symbol, image, socialsand the rest — is rejected rather than ignored. On-chain, they are launch parameters passed once to the factory: the deployed contracts expose no setName, setImage, setMetadata or setURI function, so there is no privileged call, not even from the treasury, that could rewrite them.

Why it is built this way:

  • No rug by rename. A coin cannot be launched as one card and quietly repointed at another.
  • No link swap. The socials cannot be changed to a third-party account after people have bought.
  • The pairing is the product.If the metadata could drift, “the coin for this card” would mean nothing.
Tickers are unique
Ticker derivation can collide — two cards can reduce to the same symbol. evovo keeps a single global ticker namespace and appends a numeric suffix when one is already taken, so no two coins ship the same symbol.
Check the card before you launch
Because nothing is editable, a launch on the wrong card cannot be corrected — and the correct card is then still free while the wrong one is taken. Confirm the set and number on the card you selected.

The card flywheel

Trading a coin on its curve generates a creator fee. On evovo that fee does not go to whoever pressed launch — it accrues to the evovo treasury, earmarked for one thing: buying the real card the coin is paired to.

  1. Trade. Buys and sells on the bonding curve accrue a creator fee, 1% of volume by default.
  2. Accrue. The fee collects on-chain with the evovo treasury as the recipient.
  3. Buy the card. Once there is enough, the operator purchases the physical card on Collector Crypt.
  4. Hold it against the coin. The card is then held and associated with the coin that funded it.
Steps 3 and 4 are operator-run, not automated
evovo has no Collector Crypt API integration, and nothing in the product buys a card when a fee threshold is crossed. Claiming the accrued fees is itself a manual treasury transaction, and no contract enforces the purchase or any airdrop that follows. Fee accrual is on-chain and verifiable; everything after it is a human doing it. Treat a card as backing a coin only once evovo has published the purchase.

The coin is not redeemable for the card. Holding it gives you no contractual claim on the physical asset, no custody rights and no vote over what the treasury buys.

Card markets

How card markets work

Alongside launches, evovo runs binary markets on card prices. Each market is a single yes-or-no question about one card’s price with a fixed close time — for example, “will a PSA 10 Charizard close at or above its baseline on Sunday?”

Buying a YES share is a bet the condition holds at close; buying NO is the opposite. Every share resolves to 1 for the winning side and 0 for the losing side.

A YES share always prices between 0 and 1 and reads as the market’s implied probability. A YES price of 0.65 implies a 65% chance with NO at 0.35; the two sides sum to 1.

Markets move through three states:

  • Open— the baseline is set and trading is live.
  • Closed— the close time has passed and no new positions can be opened.
  • Resolved— the settlement snapshot has decided the outcome and payouts have been credited.

The trade ticket shows the three numbers that matter: the entry price you buy at, the stake you commit, and the potential payout. Buying YES at 0.40 with a 10 stake locks 10 and pays 25 if YES wins; if NO wins, the staked 10 is lost.

Market types

evovo runs two kinds of card market.

Up/Down markets

An up/down market compares the settlement price against the baseline— the price captured when the market opened. YES wins if the settlement price is at or above the baseline. These markets are about direction: did the card go up or down over the window?

Fixed-target markets

A fixed-target market compares the settlement price against a listed targetinstead of the baseline. YES wins if the settlement price is at or above the target, which lets you express a precise view such as “this card clears $500 by Friday.”

TypeCompared againstYES wins when
Up/DownBaseline at openSettlement price ≥ baseline
Fixed-targetListed targetSettlement price ≥ target
Same payout maths
Both types pay the same way. The only difference is the condition that decides the winner.

Reading a market card

Every market on the dashboard is summarised as a card. Reading it at a glance makes spotting opportunities fast.

  • Card & question. The collectible and the exact condition being traded, including the close time.
  • Chance %.The current YES price as a percentage — the market’s live estimate that YES resolves true.
  • Price chart. A sparkline of recent price snapshots, so you can see momentum and volatility.
  • YES / NO buttons. Each shows the price you would pay to take that side right now.
  • Baseline or target. The reference the outcome is measured against, depending on market type.
Chance vs. payout
A high chance % means the market already favours YES, so the YES payout multiple is small. The biggest payouts come from being right when the crowd is wrong — a low chance % that resolves your way.
Data & proof

Pricing & data

Card prices come from Pokedata, a single external provider for pricing and population. Using one authoritative source keeps baselines and settlements consistent and removes ambiguity about which number is “correct.” Collector Crypt is where evovo buys the physical cards; it is not a price feed.

Two prices anchor every market. The baseline is captured when a market opens; the settlement price is captured at close. Both are stored as snapshots — the raw provider response is persisted, not just a derived number.

Snapshots are what make outcomes auditable:

  • Anyone reviewing a resolved market can see the exact provider data that produced the outcome.
  • Outcomes are reproducible — the same stored snapshot always yields the same result.
  • Disputes are settled against captured evidence, not a live value that may have moved since.

Coin prices are a different pipeline entirely. Before graduation, a coin is priced from its bonding-curve reserves read directly off Robinhood Chain, converted to USD through a Chainlink feed for the quote asset. After graduation, price comes from the pool that replaced the curve. Holder counts come from Blockscout.

Why snapshots, not live reads
A market must resolve against the price at a fixed moment. Reading a live price at settlement would be non-deterministic and impossible to audit later. Snapshots freeze the evidence at baseline and close.

Settlement & payouts

When a market reaches its close time, evovo settles it from the stored settlement snapshot. The rule is the same for both market types:

The settlement rule
YES wins if the settlement price is at or above the baseline (up/down) or at or above the target (fixed-target). Otherwise NO wins.

Winning positions are paid from the entry price:

payout = stake / max(entry_price, 0.05)

A 20 stake at a 0.50 entry price returns 40 if it wins (a profit of 20); the same stake at 0.80 returns 25. The 0.05floor caps the payout multiple at 20×, so a position taken at a near-zero price cannot pay an unbounded amount. Losing positions return nothing — the locked stake is consumed. Every payout writes a ledger entry, so resolved markets reconcile exactly.

The order of operations at settlement is deliberate:

  1. Read the stored settlement snapshot.
  2. Hash it and publish the price, winning side and hash to the oracle contract.
  3. Read the on-chain record back and verify every field.
  4. Only then credit payouts through the ledger.

The settlement oracle

evovo’s oracle is a Solidity contract on Robinhood Chain. It does not fetch prices — it is a record. For each market it stores the market parameters, and after close it stores the settlement price in cents, the winning side, a hash of the price source and a monotonic sequence number.

Three properties make it worth reading:

  • The rule runs on-chain. The contract recomputes the winning side from the settlement price and the stored baseline or target. The server cannot submit a side that contradicts the rule.
  • Write, then verify.After publishing, evovo reads the market record back and compares every field — card hash, kind, baseline, target, close and resolve times, status, settlement price, winning side and source hash. A single mismatch aborts settlement before any balance moves.
  • Republishing is safe but not silent. Publishing the same settlement again is a no-op; publishing a different settlement for a market that already has one reverts.

The source hash is a keccak256digest of the provider snapshot serialised as deterministic JSON with sorted keys. On the retired Solana deployment this was sha256; on Robinhood Chain it is keccak256, the chain’s native hash. Recomputing that hash from the stored snapshot is how you tie the public record to the evidence behind it.

Oracle contract
The oracle is public on Blockscout: 0x2bbbda041d6553fe4fc4bd5dffbcd34678587afc.

Custody & the ledger

Card markets are custodial and settle in an internal ledger, which is the single source of truth for every market balance. Money moves only through ledger entries, never through ad-hoc writes.

Market deposits are still on Solana
The deposit rail for card markets has not moved to Robinhood Chain. Deposits are native SOLsent to evovo’s central deposit address on Solana; the transfer is verified on-chain before the ledger is credited, and market balances and stake limits are denominated in SOL. Launched coins are a separate, non-custodial system on Robinhood Chain.

Your market balance has two parts:

  • Available— funds you can stake right now.
  • Locked— funds committed to open positions, released as a payout or consumed at settlement.
EventEffect on balance
Deposit creditedAvailable increases
Position openedAvailable decreases, Locked increases by the stake
Winning settlementLocked released, payout credited to Available
Losing settlementLocked stake consumed
Locked funds are committed
Once a position is open, its stake is locked until the market settles. You cannot re-stake locked funds, and an open position cannot be partially cancelled.
Platform

Realtime

evovo is realtime end to end. The server publishes every event to a Redis channel, and a subscriber fans it out to browsers over Socket.IO, so nothing on the page needs a refresh.

What comes down the socket:

  • Coin stats. A background tracker polls every live coin roughly every 8 seconds and emits price, market cap, liquidity, 24h volume, holders and bonding-curve progress.
  • Launch lifecycle. Queued, live, failed and graduated events as a launch moves through the pipeline.
  • Card market flow. New bets, price snapshots, chance changes and lifecycle transitions like a market closing or resolving.
  • Your own account state. Balance changes and your own position events, delivered to a private room scoped to your user id.

Market rooms are per market, so watching one market does not flood you with every other one, and private rooms are joined only after your session token is verified. Redis is the pub/sub backbone, so updates fan out consistently even when the app runs as more than one process. Socket.IO owns the browser connection and reconnects automatically if it drops.

No refresh needed
If a number looks stale it usually means the socket reconnected and will resync within a moment — you rarely need to reload.

Fees & limits

The values in force are surfaced in the app at the point of action — on the launch confirmation and the trade ticket — so you always see the current numbers before you commit.

  • Launching. Free to you. The treasury signs and pays both the gas and the protocol launch fee on Robinhood Chain.
  • Creator fee. 1% of curve trading volume by default, accruing to the treasury and funding the card purchase described in The card flywheel. The protocol enforces its own ceiling on this rate.
  • One coin per card. The hard limit on the launchpad. A card with a launch that has not failed is closed to new launches.
  • Launch throttles. Launching is rate-limited per requester and globally, and the queue has a fixed size, so a burst of submissions is smoothed rather than dropped on chain at once.
  • Stake limits.Card markets enforce a minimum and a maximum stake per position — 0.05 and 50 by default — to keep pricing stable.
  • Payout ceiling. The 0.05entry-price floor caps any winning position at 20× its stake.
  • Network costs. Curve trades you sign are paid from your own wallet at Robinhood Chain gas prices.
Launches can be paused
The launchpad has an operator kill switch. When launches are paused, submissions are refused with a clear message instead of being queued and silently held.
Reference

FAQ

Do I own the card if I hold the coin?

No. The coin is paired to a card and creator fees are used to buy that card, but holding the coin gives you no claim, custody or redemption right over the physical asset.

Can I change my coin’s name or image?

No, and neither can evovo. Those fields are launch-time parameters and the deployed contracts expose no setter for them. See Locked metadata.

Can two coins point at the same card?

No. One card, one coin. The card is claimed transactionally when the launch is accepted, so a second request for the same card is refused.

Do I get the creator fees on my launch?

No. The creator fee recipient is the evovo treasury on every launch. The fees are what pay for the card.

When is the real card actually bought?

When the treasury has accrued enough creator fees and the operator executes the purchase on Collector Crypt. Claiming the fees and buying the card are both manual steps, and no contract guarantees either.

Where do I buy a launched coin?

From the bonding-curve contract on Robinhood Chain, using your own wallet. evovo creates the coin and tracks it; it does not custody or route trades.

What does buying YES or NO in a card market mean?

You are buying shares that pay 1 if your side wins and 0if it loses. The price you pay, between 0 and 1, is the market’s implied probability that your side is right.

How is my payout calculated?

stake / max(entry price, 0.05). Lower entry prices produce larger payouts because you took longer odds, up to a 20× ceiling.

Can I cancel an open position?

No. Once a position is open its stake is locked until the market settles. Plan your stake before confirming.

How do I check a settlement myself?

Open the oracle contract on Blockscout and read the market record. It carries the settlement price in cents, the winning side and the keccak256 hash of the price snapshot that produced it.

Glossary

Baseline
The card price captured when a market opens. Up/down markets resolve relative to it.
Bonding curve
The contract that prices a launched coin as a function of supply sold, so it trades from the moment it exists.
Chance %
The YES price shown as a percentage — the market’s implied probability that YES resolves true.
Creator fee
The share of curve trading volume that accrues to the treasury and funds the card purchase. 1% by default.
Entry price
The share price you pay to open a market position, between 0 and 1. It drives your payout multiple.
Fixed-target market
A market that resolves against a listed target price rather than the baseline.
Graduation
The point where a curve has accumulated enough of its quote asset and the coin moves off the curve to a pool.
Ledger
The internal record of every card-market balance movement. The single source of truth for custody.
Locked metadata
Name, ticker, description, image and socials fixed at launch with no setter to change them afterwards.
Oracle
evovo’s Solidity contract on Robinhood Chain that records the settlement price, winning side and source hash for each settled market.
Quote asset
The asset a coin’s curve is priced and traded against. ETH by default.
Settlement price
The card price captured at close, used to decide the market outcome.
Snapshot
A stored copy of the provider response at baseline or close, kept for auditability and hashed into the oracle.
Source hash
The keccak256 digest of the deterministic JSON snapshot, written on-chain so the public record and the stored evidence can be matched.
Treasury
evovo’s wallet on Robinhood Chain. It signs launches, receives creator fees and is the oracle authority.
Up/Down market
A market that resolves on whether the settlement price is above or below the baseline.
Raichu54%1.2Clefairy53%1.1Chansey55%0.9Rayquaza VMAX56%1.7Pikachu68%2.2Alakazam61%1.4Hitmonchan56%0.5Poliwrath48%0.7Blastoise66%2.4Venusaur73%3.1Nidoking65%2.1Zapdos72%2.9Raichu54%1.2Clefairy53%1.1Chansey55%0.9Rayquaza VMAX56%1.7Pikachu68%2.2Alakazam61%1.4Hitmonchan56%0.5Poliwrath48%0.7Blastoise66%2.4Venusaur73%3.1Nidoking65%2.1Zapdos72%2.9