Open the deck
Recording now

The mixtape your whole chain is making.

One tape deck per chain, shared by everyone on it. Put a song on the tape. Boost the ones you love โ€” nine tenths of every boost goes straight to whoever put it there. When the side runs out, the top curator takes the entire fund and a blank side starts rolling.

No signup, no owner, no admin key. Your wallet, the contract, and a chart that anybody can move.

0142
Now playing
Whatever you put there

The chart is just people spending on taste

01 0.42
02 0.26
03 0.16
04 0.07
Three buttons, basically

Record ยท Boost ยท Flip

The whole thing is one contract with three moving parts. Nothing is hidden off-chain, and there is nobody in the middle taking a cut.

1

Record

Put a track on the side that's rolling โ€” title, artist, a link. The amount you send with it is its opening heat, so a track starts exactly as high as you're willing to back it.

2

Boost

Anyone can push any track up the chart by sending it more. 90% goes straight to whoever curated it โ€” taste actually pays here โ€” and 10% collects in the side's fund. The hottest track is what the deck plays.

3

Flip

After 24 hours the tape flips. The top curator takes the whole fund, that chart is archived on the shelf forever, and a blank side starts. Anyone can pull the lever โ€” there's no operator to wait for.

The part that's actually unusual

One deck per chain, found by arithmetic

Most dapps ship a contract address baked into the website. This one doesn't know an address โ€” it works one out.

Deck address, identical on every chain
0xFb7eB99DCA476F87F145cE3d1fe076ff305490e9

The contract takes no constructor arguments, so it's deployed through SideAFactory โ€” a minimal CREATE2 factory built just for this project, not a shared proxy other dapps also rely on โ€” with one fixed salt. That makes the deck's address a pure function of (factory, salt, bytecode) โ€” the same on every EVM chain, and computable in your browser before anybody has deployed anything at all. The factory itself installs the same way, via a "keyless" presigned transaction: its signature was chosen before any private key existed, so the sender address it recovers to has no key anyone holds โ€” it can only ever broadcast that one exact transaction. So the app never has to be told where anything is: it derives the deck's address, asks the chain whether code lives there, and either offers you a Deploy button or starts reading the tape. The first person to press Deploy on a chain installs the deck everyone else on that chain will use โ€” from any browser, any wallet, any device, with nothing stored locally and no second website deploy afterwards.

Connect โ†’ Derive address โ†’ No code? Deploy โ†’ Code? Play the tape
Two decks, two charts

Pick a tape

Same address, same rules, entirely separate music. A track recorded on one chain never shows up on the other.

BotChain BOT

Chain 677. The house deck โ€” boosts, funds and prizes all settle in BOT.

Base ETH

Chain 8453. Cheap enough that a 0.0001 ETH boost is a real vote and not a ceremony.

Liner notes

Small print, no surprises

Where the money goes

90% of every boost is credited to the track's curator, 10% to the side fund. Nothing else is taken. There is no owner address, no fee switch and no upgrade path โ€” the contract literally cannot pay anyone but curators and the winner of a side.

Collecting

Earnings are credited, never pushed at you. Hit Collect whenever you like and the contract sends your balance in one transaction. The side fund is held separately and can't be touched by a withdrawal.

Ties and timing

A tie never steals the top spot โ€” whoever got there first keeps it. If a side expires while nobody is looking, the next person to record or boost flips it automatically, so a stale tape can't block the deck.

Links are other people's

Tracks link out to wherever the curator pointed them. Only http(s) links are shown and only strictly matched YouTube links are ever embedded โ€” but they're still strangers' links, so open them with the usual care.

Side A is rolling

Put one song on it. Worst case you're out a fraction of a cent; best case the chain agrees with you.

Open the deck