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.
The chart is just people spending on taste
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.
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.
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.
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.
Most dapps ship a contract address baked into the website. This one doesn't know an address โ it works one out.
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.
Same address, same rules, entirely separate music. A track recorded on one chain never shows up on the other.
Chain 677. The house deck โ boosts, funds and prizes all settle in BOT.
Chain 8453. Cheap enough that a 0.0001 ETH boost is a real vote and not a ceremony.
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.
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.
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.
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.
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