Program Overview
The Kickchain program is deployed on Solana devnet at the following address:- Market accounts — one per fixture/market combination, holding odds, status, and the final result
- Prediction accounts — one per wallet per market, holding your pick, your locked-in odds, your rarity tier, and your settlement outcome
Market Accounts
A Market account is created by Kickchain for each betting market on a fixture (for example, the Result market for Argentina vs France). When you browse the Matches screen, the app is reading live data directly from these accounts.
Odds are stored as integers equal to the decimal odds multiplied by 1,000 — so odds of 2.10 are stored as
2100. The result field is only meaningful when status is 2 (Final); before settlement it is 255.
Prediction Accounts
When you submit a prediction, the program creates a Prediction account linked to your wallet and the relevant market. This account is your permanent on-chain record — it backs the NFT card you receive and is the source of truth for settlement.
Your
odds_at_pick are frozen at the moment you tap Submit — they never change even if the market moves afterward. This is enforced by the program, not just the app. The app displays this as a decimal (e.g. 2100 on-chain is shown as 2.10 in the UI).
One Prediction Per Market
The program uses a Program Derived Address (PDA) to enforce that each wallet can only hold one prediction per market. Your wallet address and the market’s address are combined deterministically to produce a unique account address. If you try to predict the same market twice, the transaction fails with an “account already in use” error because that PDA slot is already occupied. This means your prediction is final once submitted. Double-check your pick before confirming in your wallet.PDAs are a Solana primitive — they’re deterministic addresses derived from seeds, with no private key. The Kickchain program uses them to guarantee the one-prediction-per-market rule at the protocol level, not just in the app.
Verifying On-Chain
All prediction data is publicly readable. You can inspect your accounts directly on Solana Explorer without needing any special tools.1
Open Solana Explorer on devnet
Go to explorer.solana.com. Make sure the network selector in the top-right shows Devnet.
2
Search your wallet address
Paste your wallet’s public key into the search bar and press Enter. You’ll see a list of all accounts owned by your wallet.
3
Find your Prediction accounts
Look for accounts owned by the Kickchain program ID. Each one corresponds to a prediction you’ve made. Click any account to inspect its raw data fields.
4
Browse all Kickchain accounts
You can also search the program ID directly to see every Market and Prediction account ever created by the program.
All prediction data — your picks, the odds you locked in, and whether you won — is public and permanent on Solana devnet. Anyone with your wallet address can verify your predictions independently, without trusting the Kickchain app or any off-chain service.