MaNEKO - Smart Contract Audit Report

Audit Summary

MaNEKO 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.

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.
			
addBlackList, removeBlackList, monthlyTransfer
Recommendation: We recommend declaring these functions external for additional gas savings on each call.

Finding #2 - MaNEKO - Informational

Description: Several state variables can never be modified, but are not declared constant.
MaNekoFund, decimals, name, regularTransferDelay, symbol
Recommendation: These state variables should be declared constant for additional gas savings on each call.

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 CategoryNotesResult
Arbitrary Storage WriteN/APASS
Arbitrary JumpN/APASS
Centralization of Control
  • The owner can blacklist any address from being able to participate in transfers.
  • The owner can transfer 2% of the total supply from the contract address to the team's Foundation wallet every 30 days.
  • PASS
    Delegate Call to Untrusted ContractN/APASS
    Dependence on Predictable VariablesN/APASS
    Deprecated OpcodesN/APASS
    Ether ThiefN/APASS
    ExceptionsN/APASS
    External CallsN/APASS
    Flash LoansN/APASS
    Integer Over/UnderflowN/APASS
    Logical IssuesN/APASS
    Multiple SendsN/APASS
    OraclesN/APASS
    SuicideN/APASS
    State Change External CallsN/APASS
    Unchecked RetvalN/APASS
    User Supplied AssertionN/APASS
    Critical Solidity CompilerN/APASS
    Overall Contract Safety PASS

    Function Graph

    BEP20 Token Graph

    Inheritance Chart

    Multi-file Token

    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