Predict. Compete. Win.

Make Your ICPC World Finals Predictions Count

Testnet Version

Put your competitive programming knowledge to the test. Predict ICPC World Finals outcomes using free tokens allocated based on your Codeforces rating - because expertise should matter.

How It Works

🪙

Get Tokens

Connect your CF account to receive 100 tokens per rating point

🎯

Place Bets

Choose your predictions on team rankings, medal winners, or specific outcomes

🏆

Prove Your Expertise

Correct predictions split the entire pool proportionally to your stake

Quick Start

Already have MetaMask? You're 30 seconds away from your first bet.

Click the "Connect Wallet" button in the header first

OR

New to crypto? No worries - everything is free including gas fees for your first 3 bets.

1. Install MetaMask
2. Connect your wallet (button in header)
3. Claim your tokens above

Participation is free. No real money involved. Pure skill-based prediction using blockchain for transparency.

FAQ

What is this?

It's a prediction pool where you use free tokens. To make the tokens meaningful, the amount you can get is based on your CF rating. Use them to participate in prediction pools for ICPC WF (and other contests in the future).

How does the token system work?

It is a standard ERC20 token deployed on sepolia testnet. You can transfer it to friends or build other apps using it. The token allocation is tied to your CF rating to ensure meaningful participation from the competitive programming community.

What determines my token allocation?

Your initial token allocation is calculated based on your best Codeforces rating. You get 100 tokens for each rating point.

Do I need to pay?

For now I cover gas fees for onboarding and 3 bets, so you can participate for free. This includes gas fees for your initial transactions.

How does the prediction pool work?

It's the same as in horse betting. You can put tokens on outcomes. In the end, the tokens are split between those who predicted correctly based on the size of their bet. The payout is proportional to your stake relative to the total winning pool.

What networks are supported?

Project is deployed on sepolia testnet for now.

How do I get started?

1. Get a crypto wallet (i.e. MetaMask)

2. Click "connect wallet" button - Add the network and continue

3. Click "login with CF to get tokens"

4. Choose the pool, select your prediction, and press bet

Can I get more tokens after my initial allocation?

Currently, token distribution is limited to the initial CF-rating-based allocation. Future mechanisms for earning additional tokens may be introduced.

However, you can arrange private bets with other users to win their tokens ;).

What happens if I lose all my tokens?

Since tokens are tied to your CF account, you cannot get additional tokens from the same account. This creates meaningful stakes for your predictions.

Are there any restrictions on token transfers?

You can freely transfer tokens to other addresses, but only CF-verified accounts can receive the initial rating-based allocation. This prevents gaming the system through multiple accounts.

What contests will have prediction pools?

Currently focusing on ICPC World Finals.

Is this gambling?

No real money is involved - tokens are distributed freely based on CF rating. This is a prediction game using blockchain technology to ensure transparency and prevent manipulation.

What if there are technical issues during betting?

All transactions are on-chain and immutable. If you experience wallet connection issues, try refreshing and reconnecting. For disputed outcomes, the resolution follows official contest results.

How are outcomes determined?

Pool outcomes are resolved based on official contest results. For ICPC WF, this means official standings published by the ICPC organization.

Can I see other users' bets?

Yes, all bets are transparent on-chain. You can view the current distribution of predictions and stakes for any active pool.

Why is this on a blockchain?

I made this project for educational purposes and I see deployment and simplified onboarding as part of the learning.