promise.fun
Your word. On-chain.
Make a public promise about your own bag, like no selling for 30 days
. promise.fun watches the wallet and stamps it kept or broken. No contract, no custody, nothing to trust but the chain.
- Noncustodial
- No smart contract
- Any SPL token
- Built on Solana
How a promise moves
Promise in. Proof out. Automatically.
Every promise is signed by the wallet that makes it, then watched until it's kept or broken.
How it works
Three steps. Zero contracts.
promise.fun never touches your tokens. It reads the same public balance anyone can read, just more often and more honestly.
Sign a message
Pick a token you hold, how much you might sell and for how long. Your wallet signs plain text. No transaction, no gas.
We snapshot the bag
Your balance at signing becomes the line. The watcher re-reads it from Solana every minute until the promise ends.
Kept or broken, for good
Hold the line to the last day and it's stamped kept. Drop below it and it's stamped broken. Nobody can edit either.
Make a promise
Put your word where your bag is.
Set the line, sign once, and the board does the rest. You can read the exact text before your wallet asks you to sign it.
- Token
- —
- Line
- Hold 100%
- Ends
- —
Moves no funds.
Exact text your wallet will sign
Live board
Every promise, in public.
Live. Refreshes every 15 seconds, straight from the watcher.
What counts
Simple rules. No side doors.
Buying more is fine
Your line is set at signing. Adding to the bag never hurts a promise.
Selling below the line breaks it
Drop under the share you promised to keep and it's stamped broken at the next check.
Moving tokens counts
Sending to another wallet looks the same as selling. Keep the bag where you promised it.
Checked every minute
The watcher reads your balance from a Solana RPC node, oldest check first.
One open promise per token
A wallet can hold one live promise per token. Make the next one when this one ends.
Nothing gets deleted
Kept or broken, every promise stays on the board with its signature.
Security
Read-only by design.
A message, never a transaction
Your wallet shows the full text before you sign. It can't move funds, approve spending or change anything.
We hold nothing
No deposits, no escrow, no contract. Your tokens stay in your wallet the whole time.
Open data
Every promise and its signature is public at /api/pledges. Check our work with any RPC.
$PROMISE
Hold it to promise more.
Holding $PROMISE unlocks more of promise.fun: more open promises, longer ones, and a holder badge on every certificate. It doesn't pay anything and nobody promises a price. It's a key, not a coupon.
The team signs its own pledge at launch. It's pinned here and at the top of the board, where anyone can watch it.
Not live yetSay it. Keep it.
Your holders have heard promises before. Give them one they can check.