Taxes, Burn & Liquidity
Taxes, Burn & Liquidity
Section titled “Taxes, Burn & Liquidity”Default tax schedule
Section titled “Default tax schedule”| Trade | Reflection | Marketing | Burn | Liquidity | Total |
|---|---|---|---|---|---|
| Buy | 1% | 1% | 1% | 1% | 4% |
| Sell | 1% | 1% | 1% | 2% | 5% |
The burn fee can be changed between 0% and 2%. Reflection, marketing and liquidity percentages are constants in the current source.
Tax detection
Section titled “Tax detection”A buy is a transfer from the PancakeSwap pair. A sell is a transfer to the pair. Wallet-to-wallet transfers are not ordinary market buys or sells and are handled separately by the transfer logic.
True burns
Section titled “True burns”Taxed burn tokens are destroyed through the ERC-20 _burn() path. This reduces both the sender/contract balance and totalSupply().
The owner also has a manualBurn(uint256 amount) function that burns WATER from the owner wallet. It does not allow the owner to burn arbitrary user balances.
Automated liquidity
Section titled “Automated liquidity”Accumulated liquidity tokens are processed in a 50/50-style liquidity cycle:
- A portion is swapped to BNB.
- The remaining WATER is paired with the received BNB.
- Liquidity is added through PancakeSwap V2.
- The resulting LP tokens are sent to
0x000000000000000000000000000000000000dEaD.
Tax-generated LP receipt tokens therefore cannot be withdrawn by the owner. The underlying WATER and BNB remain in the market pool.
Initial liquidity is separate
Section titled “Initial liquidity is separate”The permanent LP destination applies to liquidity generated by the token’s tax cycle. It does not automatically prove how initial launch LP tokens were handled. Review the pair and LP-token transaction history for that separate question.
Router failures and sell safety
Section titled “Router failures and sell safety”The current source uses try/catch around the token-to-BNB swap and liquidity-add calls. Failures emit SwapTokensForBNBFailed or AutoLiquidityFailed and allow the transaction path to finish without intentionally trapping sellers behind a router error.
Monitoring reads
Section titled “Monitoring reads”burnFee()totalTokensBurned()pendingLiquidityTokens()liquidityTokensAtAmount()swapTokensAtAmount()swapEnabled()