Soundpad markSoundpad

Operator's manual

Soundpad

One myinstants sound = one pump.fun coin. The coin's logo is drawn from its own mp3, its creator fees are split between the person who launched it and the pad, and every buy plays the sound.

Launch a sound

  1. Search the myinstants catalog in Load sample and pick a sound. It plays, and its logo draws itself from the waveform.
  2. The name is the sound's title (up to 32 bytes, capitals). The ticker is derived from it and you can edit it: A-Z and 0-9, up to 10.
  3. Pick your first buy (0 to 2 SOL) and press Launch.
  4. Soundpad fetches the mp3 itself, hashes it, pins the mp3 and the logo, and checks the launch: the slug's own file, the pins it made, the name, the stop-list, and that the logo is the one rendered from the mp3. Only then does it co-sign.
  5. You sign last. One transaction creates the coin on pump.fun, pays the 0.02 SOL launch fee to the pad and makes your first buy.

A sound that already has a coin shows Claimed → trade. The same mp3 file under another link is refused too (one file, one coin).

Worked example

You launch "VINE BOOM SOUND" as $VINEBOOM with a 0.5 SOL first buy. You pay: the launch fee 0.02 SOL to the pad treasury, 0.5 SOL into the pump.fun curve (plus pump's own trading fee), and the rent of the new accounts (a few thousandths of a SOL). Later the coin's creator fees reach 0.1 SOL: collect books 50% of it (0.05 SOL) to you and pays 50% to the pad; you claim yours from Mine.

One renderer, soundlogo.mjs, runs in the browser, the launch check and the keeper. It decodes the mp3 with mpg123 (WebAssembly), trims silence, takes the RMS envelope in 32 columns and draws a 32×32 pixel picture, upscaled to 1000 px without smoothing. The first byte of sha256(mp3) picks one of 8 palettes (Game Boy, PICO-8, CGA, NES, C64, ZX Spectrum, Mac Classic, Virtual Boy), the second picks one of 4 forms (bars, mirror, spectrum, ring). Same bytes, same PNG, everywhere. Verify any logo.

The coin's description on pump.fun carries sound hash: <sha256> and the audio's IPFS address; the audio CID and the mp3 hash are also stored on chain in the coin's Sound account, so the sound outlives myinstants.

Fees

FeeAmountGoes to
Launch fee0.02 SOL, fixedPad treasury
Creator fee of every trade (pump.fun's rate)50% / 50%You (the dev) / the pad. The split is copied into your Sound at launch and never changes for it.
pump.fun trading feepump.fun's ratepump.fun

The coin's pump creator is a program address (the Fees PDA), so nobody but the program can collect its creator fees. Collect is open to anyone (the keeper runs it every few seconds, each coin page has the button); it moves the fees in and splits them. Your share waits for you in the Fees PDA; Claim everything in Mine pays it out.

Lifecycle

StateWhat happensOn the site
LaunchedThe coin trades on the pump.fun curve. Every trade pays creator fees.A pad on the sampler (top 36 by market cap), a channel on the mixer when it is busy, a rack unit when it is loud.
GraduatedThe curve is full; pump.fun moves the coin to PumpSwap. Creator fees keep flowing: the keeper moves them from PumpSwap to the curve's creator vault and collects in one transaction.Gold pad, BASS BOOSTED version of the sound.
HiddenAfter a report the admin can set a flag. Nothing else changes: the coin trades, fees split, the dev claims.The pad is taped over and silent.

Program reference

Program SNDF6RRJ9Mk8DwAZGN4vUPPuHdR5YQYdjGjSjVPp9Fd. Treasury …. Attestor (the launch co-signer) ….

Accounts

AccountSeedsHolds
Config["config"]admin, treasury, attestor, paused, launch fee, dev share, running totals
Sound["sound", sha256(sound_id)]the myinstants slug, mp3 sha256, mint, dev, audio CID, name, ticker, split, hidden, fee counters
Mp3["mp3", mp3_sha256]points back to the Sound and mint: the same file cannot launch twice
Fees["fees", mint]the coin's pump creator; holds the dev's booked share
Mint["mint", sha256(sound_id), nonce]the Token-2022 mint pump.fun creates

Instructions

InstructionWhoWhat
launchanyone, co-signed by the attestorcreates Sound + Mp3, pays the launch fee, creates the coin on pump.fun (creator = Fees PDA), optional first buy. Must be alone in its transaction (ComputeBudget and a plain transfer from the payer only).
collectanyonepulls the coin's creator fees in and splits them dev / pad
claim_devthe sound's devpays out the dev's booked share
transfer_devthe sound's devhands the dev role and what is booked to another wallet
flush_treasuryanyonepays a pad share that waited for the treasury's rent
set_hiddenadminthe report flag (UI only)
update_config, set_treasury, set_attestor, set_paused, propose_admin / accept_adminadminfuture launches only; bounds: launch fee 0-0.5 SOL, dev share 0-100%

Errors

Reading the error table from the program's IDL…

Verify on chain

  1. Find the coin's Sound account at ["sound", sha256(slug)] of the program: it holds the mp3 sha256, the audio CID and the mint.
  2. Download ipfs://<audio CID> and hash it: sha256 must equal the stored mp3 hash.
  3. Render the logo from those bytes (/verify does it in your browser) and compare it with the image in the coin's metadata.
  4. Check the mint's pump creator: it is the Fees PDA ["fees", mint] of this program, so only the program collects its fees.

What the admin can and cannot do

CanCannot
pause new launches; change the launch fee and split for future launches (within bounds); change the treasury; rotate or switch off the attestor; hide a sound on the sitemove any coin's SOL; change a launched sound's split; free a slug or an mp3; touch anyone's tokens; stop collects, claims or trading

Risks and trust points

FAQ

Can I pick my own logo?

No. The logo is the sound. That is what makes the collection one set and every logo checkable.

Why can't some sounds launch?

Their link has characters the chain id cannot store (non-Latin slugs), they are on the stop-list, or no copy of the mp3 could be fetched. Pick another upload of the same sound.

Why only 36 pads?

1-0, Q-P, A-L and Z-M are 36 keys. The top 36 by market cap sit on the sampler; every coin has its own page and plays in Live.

What is Live?

Arm it (Space) and every buy of any coin plays its sound, louder when bigger; a sell plays it pitched down. The third knob skips trades below a size.

Preview build

This preview runs on a local Solana validator with real pump.fun programs. IPFS pins are computed locally (the same CIDs a real pin gives), a small trade simulator keeps Live busy, and the myinstants catalog is read through Jina Reader with mp3s from the Internet Archive.