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 |
Flash Loans | N/A | PASS |
Integer Over/Underflow | 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 |
RougeCoin Token - Smart Contract Audit Report
Summary
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.
($) = 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