DeFinomics Token - Smart Contract Audit Report
Summary
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:Audit Findings Summary:
- 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.
- 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 Category | Notes | Result |
---|---|---|
Arbitrary Storage Write | N/A | PASS |
Arbitrary Jump | N/A | 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 |
Integer Over/Underflow | SafeMath is not used. | FAIL |
Multiple Sends | 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 | WARNING |
Inheritence Chart
Function 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] ($)