Skip to content

Launch Protections

The token source includes temporary anti-whale limits around launch while keeping trading activation one-way.

Trading starts disabled at deployment and automatically enables when the first real buy or sell occurs after liquidity is available. Once enabled, tradingEnabled is permanent.

Before trading starts, fee-excluded distribution wallets can make wallet-to-wallet transfers, but pair-facing buys and sells remain gated.

Protection Default
Maximum wallet 2,000,000 WATER — 2% of original supply
Maximum buy 500,000 WATER — 0.5% of original supply
Duration 24 hours after trading activation

The source supports bounded owner adjustments while limits are active:

  • Max wallet: 1%–5% of original supply.
  • Max buy: 0.1%–1% of original supply.

Limits automatically become inactive after the 24-hour launch window. removeLimits() also exists for explicit removal under the contract’s ownership rules.

The owner can maintain separate maps for:

  • fee exclusions;
  • limit exclusions; and
  • dividend exclusions.

These maps have different purposes. Being fee-excluded does not automatically mean an address should receive dividends.

setSwapEnabled(false) pauses the internal tax conversion, reflection distribution and liquidity cycle. Taxes can continue accumulating, and buy/sell transfers are not disabled by this flag.

tradingEnabled()
tradingEnabledAt()
limitsEnabled()
maxWalletAmount()
maxBuyAmount()
swapEnabled()
isExcludedFromFees(address)
isExcludedFromLimits(address)
isExcludedFromDividends(address)