MaNEKO - Smart Contract Audit Report
MaNEKO ($NEK) is a new BEP-20 token on the Binance Smart Chain.
We reviewed the MaNEKO contract at 0x88888858C396847FFDbf3eFc218cf3F06256292A on the Binance Smart Chain mainnet.
Please ensure trust in the team prior to investing as they own a large portion of the total supply.
Date: February 11th, 2022.
Finding #1 - MaNEKO - InformationalDescription: Several functions are declared public, but are never called internally.Recommendation: We recommend declaring these functions external for additional gas savings on each call.
addBlackList, removeBlackList, monthlyTransfer
Finding #2 - MaNEKO - InformationalDescription: Several state variables can never be modified, but are not declared constant.Recommendation: These state variables should be declared constant for additional gas savings on each call.
MaNekoFund, decimals, name, regularTransferDelay, symbol
- The total supply of the token is set to 3.9 billion $NEK [3,900,000,000].
- Any user can burn their own tokens to reduce the total supply.
- At the time of writing this report, 90% of the total supply belongs to the contract address.
- 9.93% of the total supply belongs to the team's Foundation wallet.
- The owner can transfer 2% of the total supply from the contract address to the team's Foundation wallet every 30 days.
- The owner can add/remove addresses from a blacklist which will prevent them from being able to participate in transfers.
- There are no fees associated with transferring tokens.
- The contract utilizes the SafeMath library to protect against overflows/underflows.
- The contract complies with the BEP-20 token standard.
External Threat Results
|Arbitrary Storage Write||N/A||PASS|
|Centralization of Control||PASS|
|Delegate Call to Untrusted Contract||N/A||PASS|
|Dependence on Predictable Variables||N/A||PASS|
|State Change External Calls||N/A||PASS|
|User Supplied Assertion||N/A||PASS|
|Critical Solidity Compiler||N/A||PASS|
|Overall Contract Safety||PASS|
($) = payable function # = non-constant function + [Lib] SafeMath - [Int] add - [Int] sub - [Int] sub - [Int] mul - [Int] div - [Int] div - [Int] mod - [Int] mod + Context - [Int]
# - [Int] _msgSender - [Int] _msgData + [Int] IBEP20 - [Ext] totalSupply - [Ext] balanceOf - [Ext] transfer # - [Ext] allowance - [Ext] approve # - [Ext] transferFrom # + BEP20 (Context, IBEP20) - [Pub] totalSupply - [Pub] balanceOf - [Pub] transfer # - [Pub] allowance - [Pub] approve # - [Pub] transferFrom # - [Pub] increaseAllowance # - [Pub] decreaseAllowance # - [Int] _transfer # - [Int] _burn # - [Int] _approve # + BEP20Burnable (Context, BEP20) - [Pub] burn # + Ownable (Context) - [Int] # - [Pub] owner - [Pub] isOwner - [Pub] transferOwnership # - modifiers: onlyOwner - [Int] _transferOwnership # + BlackList (Ownable) - [Ext] getBlackListStatus # - [Pub] addBlackList # - modifiers: onlyOwner - [Pub] removeBlackList # - modifiers: onlyOwner + MaNEKO (BEP20Burnable, Ownable, BlackList) - [Pub] ($) - [Pub] transfer # - [Pub] transferFrom # - [Pub] monthlyTransfer # - modifiers: onlyOwner,checkNewRegularTransfer