Troubleshooting
Common issues and solutions when using the Seesaw Protocol.
Transaction Failures
Insufficient Funds
Error: InsufficientCollateral (0x3002)
Cause: Not enough USDC in your wallet for the order.
Solution:
- Check your USDC balance
- Ensure you have enough for:
price × quantity + fees - Account for any existing open orders that lock collateral
Required = (price_bps × quantity / 10000) + taker_fee
Example: 5000 bps × 100 shares = 50 USDC + 0.15 USDC fee
Insufficient Shares
Error: InsufficientShares (0x3003)
Cause: Trying to sell more shares than you own.
Solution:
- Check your position in the Portfolio tab
- Account for shares locked in existing sell orders
- Reduce your sell quantity
Order Would Cross
Error: WouldCross (0x3006)
Cause: Your PostOnly order would immediately match with an existing order.
Solution:
- Adjust your price to not cross the spread
- Use a regular Limit order instead of PostOnly
- Check the current best bid/ask before submitting
Order Book Full
Error: OrderbookFull (0x3004)
Cause: The order book has reached its 64 order per side limit.
Solution:
- Wait for existing orders to fill or be cancelled
- Try again in a few seconds
- Use a price that will match immediately
Trading Ended
Error: TradingEnded (0x1005)
Cause: The market's trading period has closed.
Solution:
- Wait for the next market to open
- Markets open on their configured cadence
- Check the countdown timer before submitting orders
Transaction Timeout
Symptom: Transaction submitted but never confirms.
Possible Causes:
- Network congestion
- Insufficient priority fee
- RPC node issues
Solutions:
- Retry with higher priority fee
- Switch to a different RPC endpoint
- Wait and check if the transaction eventually confirms
Wallet Connection Issues
Wallet Not Detected
Symptom: "Connect Wallet" doesn't show your wallet.
Solutions:
- Ensure your wallet extension is installed and enabled
- Refresh the page
- Check if the wallet is unlocked
- Try a different browser
- Disable other wallet extensions that might conflict
Connection Rejected
Symptom: Wallet popup appears but connection fails.
Solutions:
- Make sure to click "Approve" in the wallet popup
- Check if you're on the correct network (mainnet vs devnet)
- Clear browser cache and try again
- Reinstall the wallet extension
Wrong Network
Symptom: Connected but transactions fail or show wrong balances.
Solutions:
- Open your wallet settings
- Switch to the correct network:
- Mainnet:
mainnet-beta - Devnet:
devnet
- Mainnet:
- Refresh the page after switching
Session Expired
Symptom: Was connected, now shows "Connect Wallet".
Solutions:
- Reconnect your wallet
- Check if wallet auto-lock timer triggered
- Browser may have cleared the connection state
Oracle Price Issues
Stale Oracle Price
Error: StaleOracle (0x2004)
Cause: The Pyth price feed hasn't updated recently.
Solutions:
- Wait a few seconds and retry
- This is usually temporary during network issues
- Check Pyth status page for feed status
Confidence Too Wide
Error: ConfidenceTooWide (0x2006)
Cause: The oracle price confidence interval is too large.
Why This Happens:
- High market volatility
- Low liquidity on exchanges
- Exchange data feed issues
Solutions:
- Wait for market conditions to stabilize
- This protects you from trading on uncertain prices
- Usually resolves within seconds
Oracle Not Trading
Error: OracleNotTrading (0x2007)
Cause: The Pyth price feed is in a non-trading state.
Solutions:
- Wait for the feed to resume
- Check Pyth Network status
- This can happen during exchange maintenance windows
Network and RPC Issues
RPC Rate Limited
Symptom: Requests failing with rate limit errors.
Solutions:
- Use a dedicated RPC endpoint (Helius, QuickNode, Triton)
- Reduce request frequency
- Implement exponential backoff
Connection Dropped
Symptom: WebSocket disconnects or data stops updating.
Solutions:
- Check your internet connection
- Refresh the page
- The app should auto-reconnect
- Try a different RPC provider
Transaction Simulation Failed
Symptom: Transaction fails before even being sent.
Possible Causes:
- Stale account data
- Invalid instruction parameters
- Account doesn't exist
Solutions:
- Refresh market data
- Verify all account addresses
- Check if the market is in the correct state
Blockhash Expired
Symptom: Transaction fails with "blockhash not found".
Cause: Too much time passed between creating and submitting the transaction.
Solutions:
- Retry immediately with fresh blockhash
- Use faster RPC endpoint
- Sign and submit transactions more quickly
Position and Settlement Issues
Cannot Claim Winnings
Symptom: Claim button doesn't work or transaction fails.
Possible Causes:
- Market not yet resolved
- Position already claimed
- Insufficient SOL for fees
Solutions:
- Wait for market resolution (check market state)
- Verify you haven't already claimed
- Ensure you have SOL for transaction fees
Position Not Showing
Symptom: Made a trade but position doesn't appear.
Possible Causes:
- Transaction didn't confirm
- UI needs refresh
- Looking at wrong market
Solutions:
- Check transaction status in your wallet
- Refresh the Portfolio page
- Verify you're viewing the correct market
Wrong Payout Amount
Symptom: Received less than expected.
Explanation:
- Winning shares pay 1 USDC each
- Losing shares pay 0 USDC
- Fees are deducted on trade, not settlement
- Check if you had partial fills
Performance Issues
Slow Page Load
Solutions:
- Check internet connection speed
- Try a different browser
- Clear browser cache
- Disable browser extensions
Real-Time Updates Delayed
Solutions:
- WebSocket might be reconnecting
- Refresh the page
- Check RPC endpoint status
- Try a different RPC provider
Getting Help
If you've tried the above solutions and still have issues:
- Check Documentation: Review relevant docs for your issue
- Search Discord: Many issues have been discussed before
- Ask in Discord: Post in #support with:
- Error message or code
- Transaction signature (if applicable)
- Steps to reproduce
- Wallet type and browser
- Open GitHub Issue: For bugs or feature requests
Useful Information to Include
When reporting issues, provide:
- Wallet: [Phantom/Solflare/Backpack]
- Browser: [Chrome/Firefox/Safari]
- Network: [Mainnet/Devnet]
- Error Code: [e.g., 0x3002]
- Transaction Signature: [if applicable]
- Steps to Reproduce: [what you did]
- Expected Result: [what should happen]
- Actual Result: [what happened]
Error Code Quick Reference
| Code | Name | Common Fix |
|---|---|---|
| 0x1001 | MarketNotFound | Wait for market creation |
| 0x1005 | TradingEnded | Use next market |
| 0x2004 | StaleOracle | Retry in a few seconds |
| 0x2006 | ConfidenceTooWide | Wait for stability |
| 0x3002 | InsufficientCollateral | Add more USDC |
| 0x3003 | InsufficientShares | Reduce sell quantity |
| 0x3006 | WouldCross | Adjust price or use Limit |
See Error Codes for the complete list.