What is Bedrock?
Bedrock is an on-chain rewards protocol for Pump.fun tokens. It gives creators a single mechanism to redirect their creator fee income directly to their community. Once configured and permanently locked on-chain, the protocol automatically claims accumulated fees and distributes SOL to a token's top 100 holders every cycle — weighted by balance and holding duration.
No staking contracts, no bridging, no wallet connections. Holders receive SOL directly to their wallets just for holding. The longer and larger the position, the greater the share.
The Problem
Every buy and sell on a Pump.fun bonding curve generates a creator fee — paid directly to the token's deployer. In most cases, those fees sit in the creator's wallet or get dumped immediately. Holders who believed in the token early receive nothing for their loyalty.
This misalignment creates a toxic dynamic: early holders have no on-chain incentive to stay, sell pressure dominates, and genuine price discovery suffers. Creators capture all the upside of community trading activity while the community itself is left with nothing but exposure to downside risk.
The Solution
Bedrock gives creators a one-click way to redirect their fee income to their community. Once configured and locked on-chain, the protocol automatically claims the fees and distributes SOL to the top 100 holders every cycle — no ongoing creator involvement required.
Cashback Coins & Why Bedrock is Different
In February 2025, Pump.fun introduced "Cashback Coins" — a feature that lets creators choose at launch whether to keep traditional creator fees or redirect them entirely back to traders. This was Pump.fun's response to widespread criticism that the fee model disproportionately rewarded deployers regardless of whether they contributed meaningful value after launch.
However, Cashback Coins introduce a critical problem: when cashback is enabled, creator fees are redistributed to traders based on trading volume. This means every buy and sell is financially rewarded, creating a direct incentive to generate artificial volume. Bad actors who bundle transactions — using multiple wallets to wash trade against themselves — are subsidized by the protocol itself. Inorganic volume becomes profitable rather than costly.
When cashback is active, the cost of malicious activities like bundling is reduced because the attacker recovers a portion of fees from their own fake trades. No participants in the ecosystem are incentivized to identify or punish this behavior — everyone simply trades to maximize their cashback.
This creates a race-to-the-bottom: genuine holders are diluted by volume farmers, authentic price discovery is destroyed, and the token's chart becomes meaningless noise. The people who benefit most are those with the infrastructure to execute high-frequency wash trading — not the community the feature was designed to help.
Fee Sharing Setup
One-time configuration to enable automatic distributions.
To register a token on Bedrock, the creator performs two on-chain actions via Pump.fun's fee sharing interface:
- Set the Bedrock platform wallet as the 100% recipient of the token's creator fees using Pump.fun's on-chain fee sharing configuration.
- Revoke admin access to permanently lock the configuration. Once revoked, neither the creator nor anyone else can alter the fee sharing setup — it is frozen on-chain forever.
- Submit the token's mint address on the Bedrock registration page. The protocol verifies both conditions on-chain before accepting.
After registration, distributions begin automatically. The creator has no further involvement.
Distribution Cycle
Each registered token runs through a recurring automated cycle:
Full token transaction history is fetched and cached via the Helius RPC getTransactionsForAddress method. Subsequent runs fetch only new transactions incrementally.
Each coin is distributed on a randomized interval between 20 and 60 minutes. This per-coin timer prevents timing-based gaming and frontrunning. The worker uses an optimistic concurrency lock on next_distribution_at to prevent double-payouts across multiple worker instances.
Scoring Algorithm
Each holder's share of a distribution is determined by their score_weight, which balances token balance with holding duration:
balanceRaw token balance (not UI units). Larger balances produce larger scores, but the linear relationship means balance alone does not dominate.hold_time_minutesTime in minutes from the holder's volume-weighted average acquisition blocktime to the current blocktime. Selling reduces this average; continuous holding increases it.^1.25Holding time is raised to 1.25, giving a stronger super-linear bonus for patience while keeping balance as a core factor.Proportional payout: each eligible holder receives holdersLamports × (weight / totalWeight). Only your share of the total weight among the top 100 matters — not your absolute score.
Fee Split
The 80% holder share is proportionally allocated to the top 100 eligible holders each cycle, weighted by their loyalty score. Revenue covers RPC costs, server infrastructure, and protocol development. The ecosystem allocation funds discretionary rewards, community airdrops, and buybacks of the Bedrock token.
Protocol Wallets
Three wallets are used by the protocol. All are publicly visible on Solana and can be independently verified at any time.
Fee Flow
When someone buys or sells a token on the Pump.fun bonding curve, a creator fee accrues inside a creator vault PDA specific to that token. The vault holds accumulated fees until the protocol calls the permissionless distribute instruction.
Pump.fun trade -> creator fee accrues in creator vault PDA -> Bedrock worker calls distribute (permissionless) -> fees land in protocol wallet -> 80% -> top 100 holder wallets (SOL transfer) -> 10% -> revenue wallet -> 10% -> ecosystem wallet
The token creator configures Pump.fun's on-chain fee sharing to send 100% of creator fees to the Bedrock protocol wallet, then permanently revokes admin access. After that point, neither the creator nor anyone else can alter the configuration.
On-Chain Verification
All fee sharing configuration is stored in Pump.fun's fee sharing program. You can independently verify any token's setup without trusting Bedrock.
Derived from seeds ["sharing-config", mint_pubkey] under the fees program. Contains the list of shareholders (wallet + BPS) and the adminRevoked flag.
Both checks — 100% allocation to the protocol wallet and adminRevoked = 1 — are required at registration time and re-verified on every worker tick.
Open Data
All protocol data is queryable through the public API. No authentication required.
- Holder snapshots and per-wallet score weights
- Distribution run history, status, and timestamps
- Per-recipient payout amounts and transaction signatures
- Fee verification status and on-chain share percentages
- Token metadata and market data
All API endpoints are under /api/v1 and return JSON. No API key is needed.
For Creators
- Give holders a concrete reason to stay — real SOL rewards for loyalty
- Reduce sell pressure through aligned incentives
- Signal long-term commitment by locking fees on-chain permanently
- Zero ongoing effort — setup once, runs forever
- Get listed on the Bedrock explore page and gain visibility
For Holders
- Earn SOL just by holding — no staking, no bridging, no wallet connect
- The longer you hold, the larger your share of each distribution
- Rewards are automatic and sent directly to your wallet
- Verify every payout independently — all on-chain
- No sign-up required — just hold the token
Registration takes under 5 minutes. Set up fee sharing on Pump.fun, revoke admin access, and submit your token CA.