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
Scroll to watch a promise move

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.

Pledge · example No sell · 30 days 7xKX…v9fQ · $MOON Balance at signing 2,400,000
watcher · every 60s
KeptDay 30, line heldStamped automatically
Watching18 days leftLast check 12s ago
BrokenSold 62% on day 4Balance 912,000 at check
Overview · scroll to follow one promise

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.

Message · no fee
01

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.

Balance snapshot
02

We snapshot the bag

Your balance at signing becomes the line. The watcher re-reads it from Solana every minute until the promise ends.

KeptStamped for good
03

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.

Wallet Not connected
Preset

Certificate of promise · preview

Token
—
Line
Hold 100%
Ends
—
Signed with a message.
Moves no funds.
Exact text your wallet will sign

          

Live board

Every promise, in public.

Live. Refreshes every 15 seconds, straight from the watcher.

Watching0
Kept0
Broken0
Kept rate—
WalletTokenPromiseProgressStatusUpdated

No promises here yet. Be the first on the board.

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.

Sign

A message, never a transaction

Your wallet shows the full text before you sign. It can't move funds, approve spending or change anything.

Hold

We hold nothing

No deposits, no escrow, no contract. Your tokens stay in your wallet the whole time.

Verify

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.

Team pledge Team

The team signs its own pledge at launch. It's pinned here and at the top of the board, where anyone can watch it.

The first promise on the board is ours.
ContractNot live yet

Say it. Keep it.

Your holders have heard promises before. Give them one they can check.

Your promise is on the board.

Share it so your holders can watch you keep it.

Post on X Open pledge page