Sat Protocol
permissionless bonding curve launchpad · Base
the launchpad
what is sat protocol
Sat Protocol is a permissionless token launchpad on Base. Anyone can deploy a new ERC-20 token with a bonding curve in a single transaction. No coding required. Every launched token is recorded on-chain in the factory contract and gets its own trading interface automatically.
one-click deployment
Launching a token requires only a name, symbol, and an optional manifesto. The frontend computes a valid Uniswap V4 hook address in your browser (salt grinding), then calls the factory with one signed transaction. The factory deploys the token, hook, and pool atomically in one block.
dev buy
When deploying, you can optionally send ETH alongside the launch transaction. Any ETH above the launch fee is immediately used to mint tokens for you at the curve's starting price, before any other buyers can act.
launch fee
The factory charges an optional protocol fee per launch, set by the factory owner. The fee is deducted from the ETH sent with the launch transaction. It defaults to zero and can be changed at any time. All collected fees remain in the factory contract until the owner withdraws them.
on-chain registry
Every token deployed through the factory is permanently recorded on-chain. The registry supports paginated reads so frontends can fetch all tokens without hitting RPC limits. Each record stores the token address, hook address, deployer, name, symbol, launch timestamp, and dev buy details.
permissionless & immutable
Once a token is launched, its hook and token contracts are immutable. No admin key, no upgrade proxy, no pause mechanism. The factory owner can only set the launch fee and withdraw collected fees. They cannot interfere with any deployed token's curve or trading.
the bonding curve
the bonding curve
Every token uses a continuous bonding curve: price rises exponentially as ETH flows in. Early buyers pay less; late buyers subsidize them. The curve is defined analytically. No liquidity pools manage the primary issuance.
parameters
K = 21,000,000 maximum supply. S = 500 ETH scale parameter. These two constants fully determine price at every point on the curve. No governance can change them.
minting
Send ETH to the router's buy() function. The hook mints tokens proportional to where on the curve you land. A 0.3% Uniswap V4 swap fee applies. Maximum 5 ETH per transaction to limit MEV.
burning
Call sell() with the amount of tokens to burn. The hook returns ETH according to the inverse of the curve from the hook's accumulated reserves. Approve the router first. A 0.3% fee applies.
uniswap v4 hook
The hook intercepts beforeSwap on a Uniswap V4 pool. Mint orders create new tokens; burn orders retire them. The pool itself holds no liquidity. It acts as a pass-through routing layer. Price is always exactly on the bonding curve.
cooldown
A cooldown of 1 block is enforced between a mint and any subsequent action from the same address. This prevents sandwich attacks and same-block re-entry. If you see a cooldown error, wait one block (~2 seconds on Base).
self-deprecation
Once 99% of the 21,000,000 supply has been minted, the hook marks itself selfDeprecated. Minting is disabled; burning and secondary trading continue normally. The cap is enforced on-chain and cannot be overridden.
entropy window
During the first 100 blocks after a token launches, each mint receives a random multiplier between 0.9× and 1.1× derived from the block hash and buyer address. This creates unpredictable early mints and discourages automated sniping.
protocol contracts