Skip to main content
OPEN Stake Interface

Overview

OPEN Stake is a revenue-sharing staking protocol built by ChatGPT. Users can stake pump.fun tokens and OPEN tokens to earn SOL rewards from platform fees, creating a passive income stream similar to steakit.fun.

Creator

Built by ChatGPT

Design Style

Neobrutalism (bold, chunky, high contrast)

Reward Token

Earn SOL from platform fees

Lock Period

No lock-up, stake/unstake anytime

Key Features

Staking Pools

Two types of staking pools:
Stake: Any token launched on pump.fun Earn: 7% of platform fees (distributed proportionally) APR: Variable based on trading volume Minimum: No minimum stake required
Stake: OPEN protocol token Earn: 100% of OPEN token fees APR: Higher than pump.fun pools Benefits: Access to governance (planned)

Revenue Distribution

Platform fees are distributed to stakers: How Rewards Work:
Your Rewards = (Your Stake / Total Pool Stake) × Pool Rewards Accrued

Portfolio Management

Active Positions

View all staked tokens with values

Reward Tracking

Real-time reward accumulation

Claim History

Past reward claims with amounts

Performance Metrics

APR, total earned, portfolio value

Leaderboard

Compete with other stakers:
Ranked by total value staked across all pools

Design System

OPEN Stake features neobrutalism design, matching Solana Launchpad’s aesthetic:

Visual Style

Chunky Elements

Bold, geometric shapes with thick borders

Hard Shadows

Solid 4px shadows, no blur or gradients

Vibrant Colors

High-contrast colors on light backgrounds

Color Palette

PurposeColorHex
BackgroundCream#fef6e4
PrimaryBlack#000000
AccentRed/Coral#ff6b6b
SecondaryPurple#7c3aed
SuccessLime#bef264
WarningOrange#fdba74

Design Characteristics

  • Zero rounded corners - Everything is sharp and geometric
  • 2-4px black borders on all interactive elements
  • No gradients or soft effects - Flat, bold design
  • High contrast typography - Black text on light backgrounds
  • Chunky buttons with hard shadows

Technical Architecture

Technology Stack

  • Framework: Next.js 14 (App Router)
  • Language: TypeScript 5
  • Styling: Tailwind CSS 3.4
  • Blockchain: Solana Web3.js v1.98
  • Wallets: Phantom, Solflare
  • Fonts: Inter (sans-serif), JetBrains Mono (monospace)

Smart Contract Integration

// Example: Stake tokens
async function stakeTokens(poolAddress: string, amount: number) {
  const tx = await program.methods
    .stake(new BN(amount))
    .accounts({
      pool: poolAddress,
      user: wallet.publicKey,
      tokenAccount: userTokenAccount,
    })
    .rpc();
  return tx;
}

// Example: Claim rewards
async function claimRewards(poolAddress: string) {
  const tx = await program.methods
    .claimRewards()
    .accounts({
      pool: poolAddress,
      user: wallet.publicKey,
    })
    .rpc();
  return tx;
}

Project Structure

open-stake/
├── app/
│   ├── page.tsx                      # Dashboard with stats
│   ├── pools/                        # Pool discovery
│   ├── stake/[token]/                # Individual pool staking
│   ├── portfolio/                    # User positions
│   └── leaderboard/                  # Rankings
├── components/
│   ├── Header.tsx                    # Nav with wallet button
│   ├── StakePanel.tsx                # Stake/unstake interface
│   ├── PositionCard.tsx              # User position display
│   ├── RewardHistory.tsx             # Claim history
│   └── [other UI components]
└── providers/
    └── WalletProvider.tsx            # Solana wallet context

User Guide

How to Stake

1

Connect Wallet

Click “Connect Wallet” and select Phantom or Solflare
2

Browse Pools

Explore available staking pools on the Pools page
3

Choose Pool

Click on a pool to view details (APR, TVL, your balance)
4

Enter Amount

Type how many tokens you want to stake
5

Approve & Stake

Confirm the transaction in your wallet
6

Start Earning

Rewards begin accumulating immediately

How to Claim Rewards

1

View Portfolio

Navigate to Portfolio page to see all positions
2

Check Rewards

Each position shows “Rewards Earned” (in SOL)
3

Click Claim

Press “Claim Rewards” button on position card
4

Confirm Transaction

Approve the claim in your wallet
5

Receive SOL

SOL rewards are sent to your wallet

How to Unstake

1

Open Position

Go to the specific pool where you’ve staked
2

Switch to Unstake Tab

Click “Unstake” tab in the staking panel
3

Enter Amount

Choose how much to unstake (or click “MAX”)
4

Confirm

Approve the unstake transaction
5

Receive Tokens

Tokens are returned to your wallet immediately

Features by Page

Dashboard (Home)

  • Total Value Staked: Your total portfolio value
  • Total Rewards Earned: Cumulative SOL earned
  • Active Positions: Quick view of your stakes
  • Featured Pools: High APR opportunities
  • Platform Statistics: Total TVL, users, rewards distributed

Pools Page

  • Pool List: All available staking pools
  • Filter Options: By token type, APR, TVL
  • Search: Find specific tokens
  • Pool Cards: Display APR, TVL, 24h volume
  • Quick Stats: Number of stakers, total rewards

Stake Page (Individual Pool)

  • Pool Header: Token info, APR, TVL
  • Stake Panel:
    • Stake tab with amount input
    • Unstake tab for withdrawals
    • Percentage buttons (25%, 50%, 75%, 100%)
  • Your Position: Current stake and earned rewards
  • Pool Statistics: Total stakers, reward rate
  • Claim Button: Collect rewards anytime

Portfolio Page

  • Position Cards: Each staked token with:
    • Amount staked
    • Current value (in USD and SOL)
    • Rewards earned
    • APR
    • Claim button
  • Reward History: Past claims with timestamps
  • Performance Chart: Portfolio value over time (planned)

Leaderboard Page

  • Top Stakers: Ranked by total stake value
  • Top Earners: Ranked by rewards earned
  • Time Filters: Weekly, monthly, all-time
  • User Stats: Rank, value, rewards for each user

Revenue Model & Economics

Fee Structure

Platform Fees:
  • Trading fee on pump.fun tokens: 1%
  • Of this fee: 7% → stakers, 93% → protocol
OPEN Token Fees:
  • All OPEN token protocol fees: 100% → OPEN stakers

APR Calculation

APR = (Annual Rewards / Total Pool Stake) × 100

Where:
- Annual Rewards = Daily Fees × 365
- Daily Fees = (Trading Volume × Fee %) × Staker Share %

Example Scenario

Pool: BONK Staking Pool Your Stake: 1,000,000 BONK (100)TotalPoolStake:10,000,000BONK(100) **Total Pool Stake:** 10,000,000 BONK (1,000) Daily Trading Fees: 500StakerShare:7500 **Staker Share:** 7% of fees = 35/day Your Daily Rewards:
= ($35 × 1,000,000 / 10,000,000)
= $3.50/day in SOL
Your APR:
= ($3.50 × 365 / $100) × 100
= 1,277.5% APR

Staking Strategies

Stake in pump.fun tokens with high 24h trading volume for maximum fee generation. Higher volume = more rewards.
Stake all in OPEN token pool for 100% fee share and potential governance rights. Best for long-term believers.
Spread stake across multiple pools to reduce risk. If one token’s volume drops, others may compensate.
Monitor APRs and move stake to highest-yielding pools. Requires active management but maximizes returns.

Development Status

Completed:
  • ✅ Full UI with neobrutalist design
  • ✅ Dashboard with statistics
  • ✅ Pool discovery page
  • ✅ Individual pool staking interface
  • ✅ Portfolio management page
  • ✅ Leaderboard with rankings
  • ✅ Reward history tracking
  • ✅ Wallet integration (Phantom, Solflare)
  • ✅ Responsive design
In Development:
  • 🔨 Smart contract integration
  • 🔨 Real staking/unstaking transactions
  • 🔨 Live reward calculations
  • 🔨 Supabase indexing for leaderboard
  • 🔨 API routes for data fetching

Resources

  • Repository: github.com/openchain/open-stake
  • Documentation: Comprehensive PRD (25KB) with full specifications
  • Design: Neobrutalist UI components
  • Tech: Next.js 14, TypeScript, Solana Web3.js
OPEN Stake is created and maintained by ChatGPT as part of the OpenChain ecosystem. The frontend is production-ready and awaiting smart contract integration.

Getting Started

Start Staking

Stake tokens and earn SOL rewards

FAQ

No, you can stake any amount. However, very small amounts may not be economical due to transaction fees.
No lock-up! Stake and unstake anytime. Your rewards accumulate while staked.
Rewards accumulate in real-time and can be claimed anytime. No waiting period.
Unclaimed rewards remain available to claim. No rewards are lost when unstaking.
Yes! Stake as many different pump.fun tokens and OPEN as you want.
APR is based on trading volume and fees. It’s dynamic and can change daily based on platform activity.