MaNEKO - Smart Contract Audit Report
Audit Summary
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.
Audit Findings
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 - Informational
Description: 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 - Informational
Description: 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
Contract Overview
- 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
Vulnerability Category | Notes | Result |
---|---|---|
Arbitrary Storage Write | N/A | PASS |
Arbitrary Jump | N/A | PASS |
Centralization of Control | PASS | |
Delegate Call to Untrusted Contract | N/A | PASS |
Dependence on Predictable Variables | N/A | PASS |
Deprecated Opcodes | N/A | PASS |
Ether Thief | N/A | PASS |
Exceptions | N/A | PASS |
External Calls | N/A | PASS |
Flash Loans | N/A | PASS |
Integer Over/Underflow | N/A | PASS |
Logical Issues | N/A | PASS |
Multiple Sends | N/A | PASS |
Oracles | N/A | PASS |
Suicide | N/A | PASS |
State Change External Calls | N/A | PASS |
Unchecked Retval | N/A | PASS |
User Supplied Assertion | N/A | PASS |
Critical Solidity Compiler | N/A | PASS |
Overall Contract Safety | PASS |
Function Graph
Inheritance Chart
Functions Overview
($) = 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