The board. Sorted by floor,
never by performance.
Every token launched here is on one page, one line each, with the same four numbers: price, floor, premium, unlocked. It sorts on the only column that cannot be manufactured in an afternoon.
Start here
Connect a wallet.
Read-only. Nothing is signed until you launch or trade.
The whole board is readable without connecting.
The board
One line per token. The floor is the only number in colour, because it is the only one that cannot go down.
Tokens
0
Total locked under
$0
Raised in the last hour
$0
sort:floorpremiumunlockedlast raisedpair: any
$LAUNCH$0.000000
floor $0.000000·no premium·0% unlocked·USDC
floor0.00000000 USDC per tokenonly goes up, by construction
$0.000000moves with the market
this launcher's own token, launched on this launcher, under the same three rules. no other token is on the board.
Launch a token
Five fields, and the exact call shown underneath, updated on every keystroke. You see what you sign.
Open
Everything the board shows comes from these. No database, no indexer, no key.
floor(bytes32 ticker) → (uint256 backing, uint256 circulating)
what is locked underneath, and what still circulates. divide them yourself
unlocked(bytes32 ticker) → uint8
the creator's unlocked share, 0 to 100. it never returns a smaller number than before
tokens(uint256 from, uint256 count) → bytes32[]
the board, paginated. call it with count = 100 and walk
pairs() → address[]
the fixed list. there is no function that adds to it
event FloorRaised(bytes32 ticker, uint256 backing, uint256 circulating)
the only event about the floor. there is no FloorLowered, because there is no such transaction