Skip to content
Forkpad markForkpad

Docs

Forkpad launches a pump.fun coin for any public GitHub repo. Its creator fee is split on chain between the repo's maintainer and the people whose pull requests get merged.

How it works

1. Fork a repo

Anyone launches a coin for a public, non-fork repo. The Forkpad service checks the repo on GitHub and signs a short-lived launch voucher; the program verifies it on chain. One live coin per repo.

2. Fees split where the road forks

Every creator fee collected from pump.fun or PumpSwap is split by the program: 50% maintainer pool, 40% bounty pool, 5% to the launcher, 5% buys and burns $FORKPAD. Nothing goes to a treasury.

3. Merged PRs get paid

When a PR is merged into the repo's default branch, the service records it on chain and it takes 10% of the bounty pool (at most 5 SOL) as a slice. After a 24 h review window, the PR author claims it with the wallet bound to their GitHub login.

4. The maintainer claims the mailbox

The repo owner (or an org admin) signs in with GitHub, binds a wallet, waits the 24 h safety window, and claims the maintainer pool. Later fees keep landing there. A maintainer can also opt the repo out: its pools then buy and burn the coin.

Parameters

Launch fee
0.02 SOL
Fee split
maintainer 50%, PR bounty 40%, launcher 5%, $FORKPAD buy and burn 5%
Per merged PR
10% of the bounty pool, at most 5 SOL; below 0.005 SOL it pays nothing
PRs per repo per day
at most 20
Eligible PR
merged into the default branch after the coin launched and within 24 h of being picked up; author is not a bot, not the merger and not the maintainer; account at least 90 days old; at most 3 paid PRs per author per repo per 7 days
Review window
24 h before a slice can be claimed
Unclaimed slice
returns to the bounty pool after 180 days
Wallet binding delay
24 h for GitHub logins and maintainers
Smallest top-up
0.01 SOL, all of it to the bounty pool
Parameter changes
announced on chain, effective after 24 h

Trust points

The Forkpad service attests who is who on GitHub: which repo may launch, who maintains it, who owns a login, which PR merged when. It cannot choose amounts: those come from the on-chain pools and rules.

Every payout from an attestation waits a window (24 h for slices and bindings) during which a separate guardian key watches GitHub and can veto a wrong slice or cancel a wrong binding. A vetoed slice goes back to the bounty pool. The guardian can only send SOL back into the repo's own pool.

The admin has no path to any repo, slice, coin or login account. Unclaimed money never goes to the launcher, the pad or a treasury.

Known limits: a repo admin with aged extra GitHub accounts could merge his own PRs; the 10% per PR, the per-author cap, the daily cap and the public PR links bound it. Eligibility filters (account age, bots, per-author cap) are service policy, not chain rules.