Zenzen docs

Zenzen protocol · live contracts

Protocol

Snipe protection

99% buy tax at second zero, linear to 0% across 3 seconds. Sells are not taxed. Up to 8 exempt wallets.

A launch is most vulnerable in the first seconds, when a bot can take a large slice of cheap supply. ZenzeBondingCurve charges a buy-only snipe tax that starts at 99% and decays linearly to 0% over 3 seconds:

snipeTaxBps(buyer):
  if snipeExempt[buyer] → 0
  elapsed = block.timestamp - launchedAt
  if elapsed >= 3 → 0
  else 9900 - (9900 * elapsed) / 3

  t=0 → 99.00%
  t=1 → 66.00%
  t=2 → 33.00%
  t=3 → 0

The snipe slice stays in the curve as realBase (it becomes pool liquidity). It is not burned and it is not paid to the creator. The 2% trading fee is computed on the remainder after snipe.

Exemptions: up to 8 wallets, set at launchAdvanced and then immutable. The creator is not automatically exempt — declare the wallets the team opens with. Read snipeTaxBps(recipient) before showing a quote in the first three seconds, or the number on screen will not match the fill.