Skip to main content

Index Tokens

Every country in IndexPVP is represented by its flagship stock index, and every index has its own ERC20 token. These tokens are the core game asset — they determine market cap rankings, voting power, and ultimately who wins.

Token Properties

PropertyValue
StandardERC20
Total Supply1,000,000,000 (1 billion)
Decimals18
MintableNo (fixed supply)
BurnableNo
TransferableYes (standard ERC20 transfers)

Each index is keyed by its country's ISO Alpha-2 code (e.g., US, GB, JP, BR) — the structural identifier used on-chain (bytes2), on the map, and in the API. The token's display name and ticker come from the index itself (e.g. US → S&P 500 / SPX).

How Tokens Are Created

When the game opens, each index token is deployed via a factory contract:

  1. Token Contract — A new IndexToken ERC20 is deployed with the full 1 billion supply
  2. Entire supply minted to DelistGame — The game contract receives all tokens
  3. Liquidity seeded — DelistGame distributes the tokens across 7 Uniswap V4 liquidity positions (the "staircase")
  4. Trading opens — Anyone can buy tokens with ETH through the swap router

No tokens are reserved for teams, airdrops, or pre-sales. 100% of the supply goes into Uniswap liquidity from day one.

The Staircase Liquidity Model

Instead of placing all liquidity at a single price point, IndexPVP distributes tokens across 7 price tiers (tick ranges). This creates a "staircase" bonding curve — deep liquidity at the bottom (45% of tokens in the lowest two tiers), thinning toward the top (only 12% in the highest two tiers).

The result: early buyers get favorable pricing, prices rise gradually under sustained demand, and explosive moves happen in the upper tiers during buyback events.

For a full deep dive into the bonding curve mechanics, comparisons to other models, and strategic implications, see The Bonding Curve.

Token Lifecycle

Listed

When an index is listed, its token:

  • Trades freely on Uniswap V4
  • Has active liquidity across all 7 positions
  • Contributes to market cap calculations
  • Can be used for voting (its top holder owns a roundtable seat)

Delisted

When an index is delisted:

  • All liquidity is removed from the pool
  • The delisted flag is set to true on the token contract
  • The swap router refuses buy/sell transactions
  • The token still exists and can be transferred, but has no market
  • Holders are left with worthless tokens unless they sold before the delisting
warning

Once an index is delisted, there is no way to recover its liquidity. The ticker is permanently pulled from the board. Always be aware of which indexes are at risk.

Market Cap Calculation

Market cap is derived from the Uniswap pool's current price:

Market Cap = Total Supply (1B) x Token Price in ETH

The token price is read from the pool's sqrtPriceX96 value. Since every index has the same total supply, market cap rankings are purely determined by price.

Index Images

Each index can have a custom image set by players, displayed on the map and in index panels. There are two ways to upload an image:

Top Holder (Free)

The #1 holder of an index's token can set or change the image for free. This is verified on-chain — the app checks the Ponder indexer's holder balances to confirm you hold the largest position.

To upload as the top holder:

  1. Navigate to the index panel
  2. Click the image upload icon
  3. Select an image (max 2MB, jpeg/png/gif/webp)
  4. Sign a session message with your wallet (no gas, just a signature)
  5. The image is uploaded and displayed immediately

Anyone Else (x402 Micropayment)

If you're not the top holder, you can still set an index's image by paying a $0.001 micropayment via the x402 protocol. This is a machine-payment standard where your wallet signs an EIP-712 typed data message to authorize a tiny payment — no on-chain transaction needed.

The flow:

  1. Click upload on any index
  2. Select your image
  3. Your wallet prompts you to sign the x402 payment authorization
  4. The payment is settled and the image is uploaded

This creates a spam-resistant system where anyone can participate, but there's a small cost to prevent abuse. Top holders get free uploads as a perk of their position.

Image Rules

  • Max size: 2MB
  • Formats: JPEG, PNG, GIF, WebP
  • Moderation: Images can be removed by admins if they violate community standards
  • Replacement: The latest upload always replaces the previous image

The 117 Indexes

The game includes 117 indexes spanning every continent — one per country. Each starts at the same initial price, creating a level playing field. Market dynamics and player behavior determine which tickers rise and which fall.

Every index in IndexPVP is a real, operating flagship equity index — the benchmark of an actual national (or, for Hong Kong, market) stock exchange. Each token uses that index's real name and ticker (e.g. US → S&P 500 / SPX, Japan → Nikkei 225 / N225). Hong Kong (Hang Seng Index / HSI) and Singapore (Straits Times Index / STI) are both included. Countries without a real, functioning stock index are intentionally not in the game — every ticker on the board is a genuine, tradable exchange benchmark.

The full roster, sorted by country/market:

Country/MarketIndexTicker
AlgeriaDZAIR IndexDZAIR
ArgentinaS&P MERVALMERVAL
AustraliaS&P/ASX 200ASX200
AustriaATXATX
BahamasBISX All-ShareBISX
BangladeshDSEXDSEX
BelgiumBEL 20BEL20
BhutanBhutan Stock IndexBSI
Bosnia and HerzegovinaSASX-10SASX10
BotswanaBSE Domestic Company IndexDCI
BrazilIbovespaIBOV
BulgariaSOFIXSOFIX
CambodiaCSX IndexCSX
CanadaS&P/TSX CompositeTSX
ChileS&P IPSAIPSA
ChinaSSE CompositeSHCOMP
ColombiaMSCI COLCAPCOLCAP
Costa RicaIACRIACR
CroatiaCROBEXCROBEX
CyprusCSE General IndexCSEGI
Czech RepublicPX IndexPX
DenmarkOMX Copenhagen 25OMXC25
EcuadorECUINDEXECUINDEX
EgyptEGX 30EGX30
EstoniaOMX TallinnOMXT
EswatiniESE All ShareESEASI
EthiopiaESX IndexESX
FijiSPX Total Return IndexSTRI
FinlandOMX Helsinki 25OMXH25
FranceCAC 40CAC40
GermanyDAXDAX
GhanaGSE CompositeGSECI
GreeceATHEX CompositeATG
GuyanaLucas Stock IndexLSI
Hong KongHang Seng IndexHSI
HungaryBUXBUX
IcelandOMX Iceland 15OMXI15
IndiaNIFTY 50NIFTY
IndonesiaIDX CompositeJCI
IranTEDPIXTEDPIX
IraqISX Main 60ISX60
IrelandISEQ OverallISEQ
IsraelTA-35TA35
ItalyFTSE MIBFTSEMIB
Ivory CoastBRVM CompositeBRVMC
JamaicaJSE Main Market IndexJSEMAIN
JapanNikkei 225N225
JordanASE General IndexASEGI
KazakhstanKASE IndexKASE
KenyaNSE 20NSE20
KuwaitBoursa Kuwait All-ShareBKA
KyrgyzstanKSE Index (Bishkek)KGSE
LaosLSX CompositeLSXC
LatviaOMX RigaOMXR
LebanonBLOM Stock IndexBLSI
LibyaLSM IndexLSM
LithuaniaOMX VilniusOMXV
LuxembourgLuxXLUXX
MalawiMalawi All ShareMWASI
MalaysiaFTSE Bursa Malaysia KLCIKLCI
MaltaMSE Equity Price IndexMALTEX
MexicoS&P/BMV IPCIPC
MongoliaMSE Top 20MSETOP20
MontenegroMONEXMONEX
MoroccoMASIMASI
MozambiqueIBVMIBVM
Myanmar (Burma)MYANPIXMYANPIX
NamibiaNSX OverallNSXOI
NepalNEPSE IndexNEPSE
NetherlandsAEXAEX
New ZealandS&P/NZX 50NZX50
NigeriaNGX All-ShareNGXASI
North MacedoniaMBI 10MBI10
NorwayOSEBXOSEBX
OmanMSX 30MSX30
PakistanKSE-100KSE100
PalestineAl-Quds IndexALQUDS
PanamaBVPSIBVPSI
Papua New GuineaKina Securities IndexKSI
PeruS&P/BVL Peru GeneralIGBVL
PhilippinesPSEiPSEI
PolandWIG20WIG20
PortugalPSIPSI20
QatarQE IndexQEINDEX
RomaniaBET IndexBET
RussiaMOEX Russia IndexIMOEX
RwandaRSE All ShareRSEASI
Saudi ArabiaTadawul All Share (TASI)TASI
SerbiaBELEX15BELEX15
SingaporeStraits Times IndexSTI
SlovakiaSAX IndexSAX
SloveniaSBI TOPSBITOP
South AfricaFTSE/JSE All ShareJALSH
South KoreaKOSPIKOSPI
SpainIBEX 35IBEX35
Sri LankaCSE All Share (ASPI)ASPI
SudanKhartoum IndexKHIDX
SurinameSSX BeursindexSSX
SwedenOMX Stockholm 30OMXS30
SwitzerlandSMISMI
SyriaDSE Weighted IndexDWX
TaiwanTAIEXTAIEX
TanzaniaDSE All ShareDSEI
ThailandSET IndexSET
Trinidad and TobagoTTSE CompositeTTCI
TunisiaTUNINDEXTUNINDEX
TürkiyeBIST 100XU100
UgandaUSE All ShareUSEASI
UkrainePFTS IndexPFTS
United Arab EmiratesDFM General IndexDFMGI
United KingdomFTSE 100FTSE
United StatesS&P 500SPX
UzbekistanUzbekistan CompositeUCI
VenezuelaIBC CaracasIBVC
VietnamVN-IndexVNINDEX
ZambiaLuSE All ShareLASI
ZimbabweZSE All ShareZSEASI