On-chain program
Pumpend hourly distributions are enforced by the Pumpend distributor Anchor program on Solana mainnet.
Program ID
HiUgQPkZPLQKqRrmRz477ALGVe3Mhzyyx9YEhiUSowW4
- Solscan: View program
- Deploy transaction: 21yS89ftwVfwtrmME3FwKzk7BaFDYXeVNYLvFcjjWHV3WTfDJy8XfFoBP6PRramwVjcTrypYjqufjvcLQWhkNFL5
The marketing site reads live status from mainnet via /api/protocol/activity and shows it on the homepage #on-chain section.
Instructions
| Instruction | Purpose |
|-------------|---------|
| initialize_config | One-time: crank authority, mint, min balance (250k tokens), treasury |
| sweep_treasury | Crank moves SOL from treasury PDA → swap wallet |
| start_epoch | Commit merkle root + hourly pick attestation |
| fund_epoch_vault | Deposit bought tokens into epoch vault |
| claim | Holder proves merkle allocation and receives tokens |
| set_paused | Authority emergency pause |
PDAs (after init-config)
| Account | Seeds |
|---------|--------|
| Config | ["config"] |
| Treasury | ["treasury", pumpend_mint] |
| Epoch | ["epoch", epoch_id_u64_le] |
| Claim status | ["claimed", epoch_id, claimant] |
Treasury and config addresses depend on your $PUMPEND mint. They appear on the site once config is initialized.
Site integration
- Live dashboard: On-chain activity — program deployed, config status, treasury SOL, latest epoch txs
- Claims: Claim — build
claimtransactions against the program - API:
GET /api/protocol/statusandGET /api/protocol/activity
Launch checklist
- Program deployed (done on mainnet).
initialize_configwith your Pumpend mint.- Pump.fun SharingConfig — route creator fees to treasury PDA (creator wallet signs once).
- Hourly crank publishes epoch artifacts +
start_epoch/fund_epoch_vault.
See Transparency for fees and verification.