> For the complete documentation index, see [llms.txt](https://audits.solidgrp.io/burning-moon-audit/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://audits.solidgrp.io/burning-moon-audit/for-investors.md).

# Owner Capabilities

* The team can set the promotion token by calling `TeamSetPromotionToken`. The promotion token has to be different than the token address and the pair address.&#x20;

* The team can call `TeamAddOrRemoveAMM`. They can add an address to be considered as `_automatedMarketMakers` and therefore to apply buy / sell limitations on every interaction with this address. They also can Exclude an address from `_automatedMarketMakers`and therefore disable buy / sell limitations when interacting with this address.&#x20;

* `TeamSetLiquifyTreshold`the team can control the maximum price impact as a result of the contract selling tokens for liquidity addition and staking rewards. The maximum price impact is set to 5% of the pair balance which can result in a significant price impact.&#x20;

* `TeamSetTaxes`  The team can set the `burnTaxes`, `liquidityTaxes`, `stakingTaxes`,  `buyTax`, `sellTax`,`transferTax`, `marketing` , `lottery`&#x20;

* `TeamSetStakingExcluded -` the team could exclude an address from staking rewards. (The team also kept it decentralized by implementing the function `IncludeMeToStaking` which can be called by anyone in order to be included again and revert their exclusion.&#x20;

* `_includeToStaking -` The team can include an address in staking rewards<br>

* `TeamSetExcludedFromSellLock -` the team can exclude any address from sell limitations

* `TeamChangeLimits` - The team can set `balanceLimit` and `sellLimit.` The minimum value they can set for this values is 1% of the \_circulatingSupply.

* `TeamBurnContractToken -` The team can burn tokens in the contract

* `TeamlimitLiquidityReleaseTo20Percent`  -  The team needs to call this function manually after listing. If the team didn't call this function, it means that the LP tokens are only locked for a week (or to be more accurate for `_liquidityUnlockTime`). At the moment the locking period for the LP tokens is set to 7 days. After calling this function every 7 days 20% of the remaining LPs will be unlocked.&#x20;

* `TeamWithdrawStrandedToken` -  The team can withdraw any token sent to the contract as long as the token is different than the pair address, token address and promotion token address.&#x20;

* `TeamRemoveRemainingBNB` - The team can remove all the BNBs in the contract 30 days after liquidity unlocks.

#### **Set  Functions**

```
TeamSetPromotionToken
TeamSetLiquifyTreshold
TeamChangeSellLock
TeamSetTaxes
TeamSetStakingExcluded
_includeToStaking
TeamSetExcludedStatus
TeamSetExcludedFromSellLock
TeamChangeLimits
```

#### **Operational functions**

```
TeamDrawLotteryWinner
TeamAddOrRemoveAMM
TeamWithdrawMarketingBNB
TeamDisableSwapAndLiquify
TeamTriggerLiquify
TeamBurnContractToken
SetupCreateLP
SetupEnableTrading
SetupWhitelist
TeamlimitLiquidityReleaseTo20Percent
TeamLockLiquidityForSeconds
TeamReleaseLiquidity
TeamRemoveLiquidity
TeamRemoveRemainingBNB
TeamWithdrawStrandedToken
```
