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 → 0The 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.
