The rules hold while it matters, then they leave.
A launchpad on Solana. Every rule a creator sets is enforced on every single transfer for exactly as long as the token is on its curve, and not one slot longer.
Four rules, and every one of them is a refusal.
A transfer hook can read, write its own accounts, and say no. It has no way to take a fee, burn a supply or pay anyone out. That is the whole reason this list is four lines long instead of twenty.
Trading start
Refuses every transfer, from anyone, until the slot the creator named.
openstart_slot · u64set once at publicationno update instruction existsBuy cap
Refuses a buy that would take more than its share of the reserve the vault held a moment earlier.
capmax_buy_bps · u161 to 10 00010 000 means no capGuard window
Holds the cap for a set number of slots after trading opens, then lifts it and never puts it back.
guardguard_slots · u64counted from start_slotlifts on its ownBuy counter
Adds one to a public number on every buy. It is the only thing here that writes anything at all.
countbuys · u64readable by anyonewritable by no one
Set them, and read back what a buyer will meet.
Three numbers decide a launch. Move them and the sentence on the right rewrites itself into what someone arriving at your token will actually run into.
Trading opens
+200 slotsGuard window
300 slotsBuy cap
2.00%Nothing moves for 200 slots, about 1 minute. Then trading opens, and for the next 300 slots no single buy may take more than 2.00% of the reserve the pool held a moment before it. After that the cap lifts, and it does not come back. When the curve completes, the rules are revoked and the token is an ordinary one.
This one only talks. A real launch creates a pool and publishes its rules in a single transaction, and that happens on the launch page.
And then, all at once, they are gone.
Every launchpad on this stack loses its rules at graduation, because the curve revokes them. Most would rather you did not know that. It is the most interesting thing about the product, so here it is first, in the largest type on the page.
cannot move your money
Source and destination arrive read-only and a re-entrancy lock forbids calling Token-2022 from inside the hook. There is no fee to take and nothing to burn.
cannot outlive the curve
Meteora's own process_swap.rs calls revoke_transfer_hook the moment the curve completes. That is their code, not our promise.
cannot be changed
The rules account has one instruction that writes it and no instruction that updates it. Published once, and that is the end of it.
Everything launched here, and the rules it carries.
Read from the chain each time you open the page. There is no database behind this and nothing cached, so what is here is what is there.
Reading the chain
One request, and the table appears when it answers.
What Quoin does not promise.
Four things that are true and inconvenient. They are here rather than in a footer link because a product that only publishes its good news has told you something already.
The program has not been audited
It is written, it is tested, and it has been read carefully by the people who wrote it. That is not an audit and should not be mistaken for one.
The rules stop at graduation
This is the point of the product rather than a caveat buried under it, but it is worth saying twice: once the curve completes, the token is ordinary and nothing here applies to it any more.
Not every venue can trade a hooked pool
While a token is on its curve, a pool with a transfer hook needs swap2_with_transfer_hook. An aggregator that implements only the plain swap cannot route it, which may make this site the only place to trade until the token graduates. That is a real limitation and it is also why this site exists.
A cap is not a promise about price
The rules limit the size of a single buy inside a window. They do not stop many buyers, they do not stop a determined one from returning, and they say nothing at all about what a token is worth.