DeFinomics Token - Smart Contract Audit Report

Summary

DeFinomics Token Audit Report DeFinomics is a new token project on the Binance Smart Chain.

For this audit we reviewed the project's token contract, deployed at 0xCb52860ADB0556999B13DdF58967A881D1Aa1C10 on the Binance Smart Chain.
Please note we have not reviewed the project's staking platform. .

Notes of the Contract:

  • The initial total supply is 25 thousand tokens.
  • There is no way for tokens to be minted after deployment.
  • No ownership-restricted functions are present, even though the Ownable library is imported.
  • 56% of the token's supply is held in the unaudited staking contract.
  • 12.7% of the supply is held as liquidity. Liquidity is locked until 2099 with DxSale.
  • 22% of the supply is held in two contracts that will release the tokens over time to the team. 1,245 tokens will be released over 4 periods between now and the end of the year. 1800 tokens will be released over 10 periods ending in February of 2022.
  • Some functions could be declared external instead of public to save a minimal amount of gas.
  • The token contract complies with the ERC20 standard.
  • The contract does not use SafeMath and may be suseptible to overflow attacks.
Audit Findings Summary:
  • The token may allow for overflow attacks and other unexpected behavior due to the lack of SafeMath.
  • Ensure trust in the team as they will control a large portion of the supply as tokens are released over time.
  • Date: April 8th, 2020.

External Threat Results

Vulnerability CategoryNotesResult
Arbitrary Storage WriteN/APASS
Arbitrary JumpN/APASS
Delegate Call to Untrusted ContractN/APASS
Dependence on Predictable VariablesN/APASS
Deprecated OpcodesN/APASS
Ether ThiefN/APASS
ExceptionsN/APASS
External CallsN/APASS
Integer Over/UnderflowSafeMath is not used.FAIL
Multiple SendsN/APASS
SuicideN/APASS
State Change External CallsN/APass
Unchecked RetvalN/APASS
User Supplied AssertionN/APASS
Critical Solidity CompilerN/APASS
Overall Contract Safety WARNING

Inheritence Chart

Multi-file Token

Function Graph

ERC20 Token Graph

Functions Overview


 ($) = payable function
 # = non-constant function
 
 Int = Internal
 Ext = External
 Pub = Public

 +  Owned 
    - [Pub] changeOwner #
       - modifiers: onlyOwner
    - [Pub] acceptOwnership #

 +  ERC20 
    - [Pub] balanceOf
    - [Pub] transfer #
    - [Pub] transferFrom #
    - [Pub] approve #
    - [Pub] allowance

 +  Token (Owned, ERC20)
    - [Pub] balanceOf
    - [Pub] transfer #
    - [Pub] transferFrom #
    - [Pub] approve #
    - [Pub] allowance

 +  DeFinomics (Token)
    - [Pub]  #
    - [Ext]  ($)