Quickstart
This guide will walk you through setting up your Solana wallet, connecting to SolBid, and playing your first bidding game.SolBid runs on Solana devnet. You’ll need devnet SOL and USDC tokens, which are free test tokens with no real monetary value.
Prerequisites
Before you begin, you’ll need:- A modern web browser (Chrome, Firefox, or Brave recommended)
- A Solana wallet browser extension (Phantom, Solflare, or similar)
- Basic understanding of cryptocurrency wallets
Step 1: Set up your Solana wallet
Install a wallet extension
Download and install a Solana wallet extension. We recommend Phantom for beginners.After installation, create a new wallet and securely save your recovery phrase.
Switch to devnet
In your wallet settings, change the network from “Mainnet” to “Devnet”. This ensures you’re using test tokens.
Get devnet SOL
You’ll need devnet SOL to pay for transaction fees. Visit the Solana Faucet and enter your wallet address to receive free devnet SOL.
Step 2: Connect to SolBid
Navigate to SolBid
Open the SolBid application in your browser. The URL will be provided by your administrator or available at your deployment.
Create an account
Click the signup button and register with your email and preferred username. This creates your SolBid profile linked to your wallet.
Step 3: Create your first game
Now that you’re connected, let’s create a game:Access the dashboard
Navigate to the dashboard at
/dashboard. You’ll see sections for Live Games, Past Games, and Transactions.Set the initial bid
Enter an initial bid amount in USDC. The minimum is 0.014 USDC (14,000,000 lamports).
Approve the transaction
Click “Create Game” and approve the transaction in your wallet. The transaction creates three on-chain accounts:
- Game PDA: Stores game state (prize pool, bid count, timer)
- Player PDA: Tracks your bid amount and royalty earnings
- Bid PDA: Records your bid details (amount, timestamp)
Step 4: Place a bid
Join an existing game by placing a competitive bid:Calculate your bid
Your bid must be at least 2x the current highest bid:The UI displays the minimum bid amount automatically.
Submit your bid
Enter your bid amount and click “Place Bid”. The transaction will:
- Validate your bid meets the 2x requirement
- Create new Player and Bid PDAs for your entry
- Transfer your bid amount to the game’s prize pool
- Update the game state with your bid as the new highest
- Reset the 10-minute countdown timer
Each bid creates new on-chain accounts, which incurs small rent fees (automatically calculated and included in the transaction).
Step 5: Win the game
To win a game, you need to be the last bidder when the countdown reaches zero:Automatic prize distribution
When the timer expires, the smart contract automatically distributes prizes:For games with 5+ bids:
- Platform receives 10% fee from the last 5 bids
- Early bidders (all except last 5) receive weighted royalties
- Winner receives the remaining prize pool
- Platform receives 10% fee
- Winner receives 90% of the prize pool
Understanding game mechanics
Timer mechanics
The 10-minute countdown timer is critical to gameplay:- Each new bid resets the timer to 10 minutes
- If no bid is placed within 10 minutes, the game ends
- The countdown is enforced on-chain using Solana’s Clock sysvar
Prize pool accumulation
Every bid adds to the prize pool:Royalty calculation
For games with 5+ bidders, royalties are calculated using a weighted formula:Next steps
Now that you’ve played your first game, you can:- Explore the Architecture documentation to understand how SolBid works under the hood
- Review past game results to develop bidding strategies
- Monitor multiple live games simultaneously from the dashboard
- Check your transaction history to track earnings and spending
Troubleshooting
Transaction failed
If your transaction fails, check:- You have sufficient SOL for transaction fees (usually 0.001-0.01 SOL)
- You have enough balance to cover the bid amount
- Your bid meets the 2x minimum requirement
- The game hasn’t already ended
Wallet not connecting
If your wallet won’t connect:- Ensure you’re on the devnet network in your wallet settings
- Refresh the page and try reconnecting
- Try a different wallet provider
- Check that your wallet extension is up to date