Launch Protections
Launch Protections
Section titled “Launch Protections”The token source includes temporary anti-whale limits around launch while keeping trading activation one-way.
Trading activation
Section titled “Trading activation”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.
Default limits
Section titled “Default limits”| 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.
Automatic removal
Section titled “Automatic removal”Limits automatically become inactive after the 24-hour launch window. removeLimits() also exists for explicit removal under the contract’s ownership rules.
Exclusions
Section titled “Exclusions”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.
Swap killswitch is not a trading switch
Section titled “Swap killswitch is not a trading switch”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.
Read before integrating
Section titled “Read before integrating”tradingEnabled()tradingEnabledAt()limitsEnabled()maxWalletAmount()maxBuyAmount()swapEnabled()isExcludedFromFees(address)isExcludedFromLimits(address)isExcludedFromDividends(address)