RougeCoin Token - Smart Contract Audit Report

Summary

RougeCoin Token Audit Report RougeCoin intends to build an open-source decentralized social network.

For this audit we reviewed the project's token contract, deployed at 0xa1c7d450130bb77c6a23ddfaecbc4a060215384b on the Ethereum Mainnet.
Please note we have not reviewed any code relating to the team's upcoming platform.

Notes of the contract:
  • The total supply of the token is 18 billion.
  • No minting or burning functions are present, but the circulating supply can be reduced by sending tokens to the burn address.
  • 47% of the token's total supply is locked for 1 year and 3 years.
  • The team holds 17% of the supply unlock. We advise locking a very large majority of these tokens.
  • About 1% of the token's supply is held in the Uniswap liquidity pool. 71% of liquidity is locked for 1 year
  • 5 wallets have been 2.5x and and 7x the amount of tokens as are in the liquidity pool (excluding the deployer).

  • The owner additonally has the ability to recover any tokens erroneously sent to the contract address.
  • No other Ownership-protected functions are present.
  • The contract utilizes SafeMath to prevent overflow issues.

Audit Findings Summary
  • No issues from external attackers were identified.
  • The team has a large number of tokens and will gain control of over half the supply over time. Ensure trust in the team as they have far more tokens than what is available in liquidity.
  • Date: April 12th, 2021.

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
Flash LoansN/APASS
Integer Over/UnderflowN/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

ERC20 Token Graph

Multi-file Token


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

 +  SafeMath 
    - [Pub] safeAdd
    - [Pub] safeSub
    - [Pub] safeMul
    - [Pub] safeDiv

 +  ERC20Interface 
    - [Pub] totalSupply
    - [Pub] balanceOf
    - [Pub] allowance
    - [Pub] transfer #
    - [Pub] approve #
    - [Pub] transferFrom #

 +  ApproveAndCallFallBack 
    - [Pub] receiveApproval #

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

 +  RougeCoin (ERC20Interface, Owned, SafeMath)
    - [Pub]  #
    - [Pub] totalSupply
    - [Pub] balanceOf
    - [Pub] transfer #
    - [Pub] approve #
    - [Pub] transferFrom #
    - [Pub] allowance
    - [Pub] approveAndCall #
    - [Pub]  ($)
    - [Pub] transferAnyERC20Token #
       - modifiers: onlyOwner