The object
A voice you can own
A whisper is a voice recording of up to sixty seconds about one publicly traded company. It is sealed as a token on Robinhood Chain, bought once and heard once.
The audio never touches the chain. The contract stores its hash, ticker, duration, price curve and deadline. The encrypted recording stays with the site only until playback finishes.
The source owns it. Nobody can hear or transfer it.
The buyer paid. The token moves with the right to listen.
One playback ends. The encrypted audio is deleted.
The token remains and joins its stock payroll.
For the source
Publish a whisper
- 01Connect a wallet
Sign one message. The wallet is the account and owns everything you publish.
- 02Record up to a minute
Listen back or redo it before sealing. At this point only you can hear it.
- 03Describe without revealing
Add one public title and choose the stock. The title is all buyers see before paying.
- 04Set the market
Choose a starting price, floor and lifetime. Confirm the transaction to mint the sealed token.
Optional, recommended
Attach an X identity
Connect X through OAuth to show your avatar, public profile and a verified identity link on every whisper card. Buyers can judge the person behind the voice before paying.
Saying a whisper costs network gas plus the configured publishing fee. Current publishing fee: zero.
Before the sale
The price only falls
Information goes stale. The market makes that visible instead of pretending every whisper is worth the same forever.
start − (start − floor) × elapsed / lifetimeThe whisper becomes cheaper. You risk somebody else buying it first.
You pay more, but the right to hear it becomes yours immediately.
The source picks the start, the lowest possible price and a lifetime between one and seven days. The contract computes the current number. It never rises.
For the listener
Buy it. Hear it once.
Approve the current price in $whisper. The contract moves the token to your wallet in the same transaction.
Only the wallet holding the sold token can request its audio from the server.
One playback. No pause and no rewind. A ten-minute recovery window covers a dropped connection.
Choose “worth it” or “nothing”. The rating affects the source’s public record; the content stays private.
Burn and payroll
What remains after sound
Audio burns
The encrypted recording is removed after playback. The server will not serve it again.
The token stays
The ERC-721 becomes a transferable tombstone with its purchase history and rating.
Stock pays
Heard tombstones join the weekly payroll for the ticker they were about.
Hush money
Twenty percent of every purchase enters the treasury. Each week it is split by what buyers spent on each ticker, swapped into the corresponding tokenized stock and paid pro rata to wallets holding heard tombstones. Transfer the tombstone and its future payroll follows.
Reputation
Trust the source, not the title
Nobody can inspect the whisper before paying. The product therefore makes the source’s history visible.
Identity layer
Wallet + X
The wallet proves ownership. An optional X connection proves which public profile chose to stand behind that wallet. It does not certify that a whisper is true.
Onchain reference
Protocol and contracts
Contract interface
say(ticker, audioHash, duration, startPrice, floorPrice, lifetime)SourceMints a sealed whisper to the source. Every audio hash can be used only once.
priceOf(id)AnyoneReturns the current price on the falling curve.
hear(id, maxPrice)ListenerTakes payment, splits it 60 / 20 / 20 and moves the token to the listener.
markHeard(id)OperatorMoves a sold whisper to Heard after the one playback ends.
expire(id)AnyoneMoves an unsold sealed whisper to Unheard after its deadline.
item(id) / items(from, to)AnyoneReads whisper data and current ownership from the contract.
audioUsed(hash)AnyoneChecks whether a recording hash has already been sealed.
setToken(token)Owner, onceSets the payment token permanently. It cannot be changed later.
Events: Said, Bought, Burned, DiedUnheard. Common reverts include NotLive, AudioTaken, OwnWhisper, PriceMoved, Expired and SealedLocked.
Earlier deployments
| Contract | Payment token | Whispers | Retired |
|---|---|---|---|
| 0x59737c…9f0290 | $whisper | 1 | Sep 2, 07:52 PM |
Limits and links
Reference
Every whisper references exactly one Robinhood Chain stock. The full roster and contract addresses live on the hush money page.
One token for each recording. Sealed tokens are locked; heard tombstones can move between wallets.
Security model
- AES-256-GCM at rest. The encryption key stays on the server.
- One recording, one hash. The contract rejects reuse of an audio hash.
- Ownership checked onchain. The database cannot grant playback to the wrong wallet.
- Ratings are public outcomes. The content of the whisper never becomes public through the protocol.
Frequently asked
Can I hear my own whisper after sealing it?
No. Listen back before sealing. Once minted, the source cannot play it.
What if nobody buys?
It expires as Unheard. The source gets nothing and the result stays on their record.
Can I sell a tombstone?
Yes. It is a transferable ERC-721, and future hush-money payroll follows its current holder.
Can the price go up?
No. It moves only from the starting price toward the floor. Reload if a stale page causes PriceMoved.