How it works

The bonding curve

Every token trades on a constant-product bonding curve seeded with virtual reserves. There is a live, deterministic price from the very first block — no order book, no liquidity providers, no waiting for a market to form.

Constant product with virtual reserves

The curve behaves like a Uniswap-style constant-product market maker, but it is seeded with virtual reserves instead of real deposits. That means the pool starts with a sensible price and reasonable depth even though nobody has put in a single ETH yet. Buying adds ETH and removes tokens; selling does the reverse. The product of the two reserves stays constant.

invariant
k = virtualEth × virtualTokens
  = 1.45 ETH × 1,085,000,000 tokens

ethReserve   = virtualEth   + realEth        (real ETH raised so far)
tokenReserve = virtualTokens − sold          (tokens still on the curve)

The starting reserves

ParameterValue
Virtual ETH1.45 ETH
Virtual tokens1,085,000,000
Tokens sold on curve800,000,000 (80%)
Reserved for the pool200,000,000 (20%)
Initial market cap~1.34 ETH

Because tokenReserve starts at the full 1,085,000,000 virtual amount and only 800,000,000 of it is ever sold, the curve never runs dry — the last token on the curve still has a finite price. When all 800,000,000 have been sold, the token graduates.

Buy and sell math

The exact amounts are computed from the invariant. A 1% fee is charged on the ETH side of every trade before the swap is priced (see Fees). The published formulas are:

published curve math
buy  (you send ethIn):
  fee = ethIn × 1%
  out = tokenReserve − k / (ethReserve + ethIn − fee)

sell (you send tokensIn):
  gross  = ethReserve − ⌈ k / (tokenReserve + tokensIn) ⌉
  payout = gross − gross × 1%
  • Buy: your ETH (minus the fee) is added to ethReserve; the number of tokens the invariant releases from tokenReserve is what you receive.
  • Sell: your tokens are added back to tokenReserve; the ETH the invariant frees from ethReserve is your gross, and the 1% fee is taken from that before payout. The ceiling rounds in the pool's favour by at most one wei.

Verify it yourself

Every input above is public and fixed. Plug the reserves into the formulas and you will reproduce the exact quote the interface shows — the price is not set by Outlaw.fun, it is set by arithmetic anyone can check.

Price discovery

Price is simply ethReserve / tokenReserve. Early buys move it a lot because the reserves are small; as more ETH enters, each additional token costs more and the curve steepens. This front-loads risk and reward: the earliest buyers get the lowest average price, and the market cap climbs smoothly from ~1.34 ETH at launch toward the graduation cap.

Tokenomics at a glance

MetricValue
Total supply1,000,000,000
Sold on the curve800,000,000 (80%)
Reserved for Uniswap pool200,000,000 (20%)
Virtual ETH reserve1.45 ETH
Virtual token reserve1,085,000,000
Initial market cap~1.34 ETH
ETH raised at graduation~4.07 ETH
Graduation market cap~19.4 ETH
Trade fee1% (buy & sell)

No allocation, no unlocks

There is no team supply, no vesting, and no reserve wallet. Every token is either bought on the curve by the public or paired into the graduation pool. That is the whole supply — nothing is held back.