How it works

One transaction, and then nothing anybody can take back.

Strawpad is four contracts on Uniswap v4. There is no admin key, no upgrade path and no governance — what it does on its first day is what it does on its last. This page explains the mechanism; the numbers it runs on are constants in the source, and the source is verified and published on the explorer.

The launch, step by step

  1. The fee at the door. Launching costs a flat amount of ETH, fixed as a constant in the launchpad. It is forwarded in the same transaction and the launchpad keeps no balance of its own, so there is nothing sitting there to sweep. Your wallet shows you the exact amount before you sign it.
  2. The supply is minted, once. The token's constructor mints the whole fixed supply and splits it in that same constructor: the pool's share to the haystack, the rest to a wallet you name. Neither share passes through the launchpad.
  3. The pool opens against native ETH. ETH is address zero in v4, which makes it always the first currency and your token always the second — so there is no ordering puzzle and no WETH. The pool carries the thresher in its key and an LP fee of zero.
  4. The pool's share is baled in. The haystack puts its whole balance in as a single position below the opening price. The launchpad refuses a range that reaches above it, because such a range would need ETH the haystack does not have.
  5. The remainder does not fit, so it is burned. Liquidity is quantised and a wisp of the share is always left over. It is destroyed rather than kept, so a launch leaves no loose balance anywhere — not even in the contracts.

The fee on trading

Every Strawpad pool charges the same share of everything paid into it, in either direction. Buy with ETH and it is taken in ETH; sell the token back and it is taken in the token. The rate is a constant in the thresher with no setter, and a pool's hook is part of its key — so the rate a pool charges when it opens is the rate it charges forever. A different hook is not this pool with the fee changed; it is a different pool.

All of it goes to that pool's supply wallet — the address named at launch to hold the liquid share. There is no split, no second beneficiary and no treasury cut on swaps: the launchpad earns at the door instead, once, from whoever launches. The two cannot reach each other, and the hook holds no beneficiary address at all.

The fee is banked as a claim against the pool manager rather than taken as cash mid-swap, because taking cash from a pool that holds no ETH yet would revert — and every pool holds no ETH until its first buy. The claim is redeemed later, in a transaction of its own, signed by the wallet it belongs to.

What you choose, and what you cannot

Yours to choose

  • The name and the ticker.
  • A picture, a line of blurb and a link.
  • The wallet that holds the liquid share and collects the swap fee.

Fixed for everyone

  • The supply, and how it splits.
  • Both fees, and where each one goes.
  • The range the pool opens across, and the LP fee at zero.
  • The pairing: native ETH, and nothing else.

Fixed means constant in the source, not “governed by a multisig that has not changed it yet”. None of these has a setter, so there is no call anybody can make to move them — including us.

The four contracts

Straw

The barn — the contract Strawpad is named for

Takes the fee at the door, deploys the token, opens the pool, and writes the launch into the ledger as a sheaf. Everything this site shows is read back out of it.

a new one per launch — every token in the barn links to its own

Thresher

The fee hook

Threshing separates the grain from the straw, and everything that passes through gets beaten once. It takes its cut of every swap, in either direction, and banks it for the pool's supply wallet.

a new one per launch — every token in the barn links to its own

Haystack

The lock

Holds the pool's share of every launch. Search the file for a negative liquidity delta: there is not one, and that is the whole of the lock.

a new one per launch — every token in the barn links to its own

StrawToken

The token

Fixed supply, minted once, split between exactly two addresses in its own constructor. No mint function, no owner, no pause, no blacklist. A fresh one is deployed by every launch.

a new one per launch — every token in the barn links to its own

Check it rather than trust it

Every contract is verified with its source published, so the explorer will read you the constants directly: the supply, the split, both fees and the range. Open the barn's address, read the contract tab, and call the view functions yourself. If a figure on this site ever disagreed with the one in the contract, the contract is the one that is true.