Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
RedBullCoin.updateInviter(address,address,uint256,uint256) (#592-611) performs a multiplication on the result of a division:
-iFee = amount.mul(inviterRate[i]).div(10000) (#603)
-_rOwned[cur] = _rOwned[cur].add(iFee.mul(currentRate)) (#606)
RedBullCoin._getTValues(uint256) (#668-673) performs a multiplication on the result of a division:
-tFee = tAmount.div(100).mul(tradeFee) (#669)
RedBullCoin._getTValues(uint256) (#668-673) performs a multiplication on the result of a division:
-iFee = tAmount.div(100).mul(inviterFee) (#670)
Consider ordering multiplication before division.
Additional information: link
RedBullCoin.allowance(address,address).owner (#488) shadows:
- Ownable.owner() (#247-249) (function)
RedBullCoin._approve(address,address,uint256).owner (#563) shadows:
- Ownable.owner() (#247-249) (function)
Rename the local variables that shadow another component.
Additional information: link
RedBullCoin.updateTradeFee(uint256) (#613-615) should emit an event for:
- tradeFee = f (#614)
RedBullCoin.updateInviterFee(uint256) (#617-619) should emit an event for:
- inviterFee = f (#618)
Emit an event for critical parameter changes.
Additional information: link
Address.isContract(address) (#309-318) uses assembly
- INLINE ASM (#316)
Address._functionCallWithValue(address,bytes,uint256,string) (#402-423) uses assembly
- INLINE ASM (#415-418)
Do not use evm assembly.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#402-423) is never used and should be removed
Address.functionCall(address,bytes) (#362-364) is never used and should be removed
Address.functionCall(address,bytes,string) (#372-374) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#387-389) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#397-400) is never used and should be removed
Address.sendValue(address,uint256) (#336-342) is never used and should be removed
Context._msgData() (#10-13) is never used and should be removed
SafeMath.mod(uint256,uint256) (#208-210) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#224-227) is never used and should be removed
Remove unused functions.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#336-342):
- (success) = recipient.call{value: amount}() (#340)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#402-423):
- (success,returndata) = target.call{value: weiValue}(data) (#406)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Constant RedBullCoin._tTotal (#442) is not in UPPER_CASE_WITH_UNDERSCORES
Constant RedBullCoin._name (#450) is not in UPPER_CASE_WITH_UNDERSCORES
Constant RedBullCoin._symbol (#451) is not in UPPER_CASE_WITH_UNDERSCORES
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#11)" inContext (#5-14)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Variable RedBullCoin._transferBothExcluded(address,address,uint256).rTransferAmount (#650) is too similar to RedBullCoin._getTValues(uint256).tTransferAmount (#671)
Variable RedBullCoin._transferStandard(address,address,uint256).rTransferAmount (#626) is too similar to RedBullCoin._transferBothExcluded(address,address,uint256).tTransferAmount (#650)
Variable RedBullCoin._transferBothExcluded(address,address,uint256).rTransferAmount (#650) is too similar to RedBullCoin._transferToExcluded(address,address,uint256).tTransferAmount (#634)
Variable RedBullCoin._transferToExcluded(address,address,uint256).rTransferAmount (#634) is too similar to RedBullCoin._getValues(uint256).tTransferAmount (#662)
Variable RedBullCoin._transferStandard(address,address,uint256).rTransferAmount (#626) is too similar to RedBullCoin._getTValues(uint256).tTransferAmount (#671)
Variable RedBullCoin._getRValues(uint256,uint256,uint256).rTransferAmount (#678) is too similar to RedBullCoin._transferFromExcluded(address,address,uint256).tTransferAmount (#642)
Variable RedBullCoin._transferStandard(address,address,uint256).rTransferAmount (#626) is too similar to RedBullCoin._transferToExcluded(address,address,uint256).tTransferAmount (#634)
Variable RedBullCoin._getValues(uint256).rTransferAmount (#664) is too similar to RedBullCoin._transferFromExcluded(address,address,uint256).tTransferAmount (#642)
Variable RedBullCoin._transferFromExcluded(address,address,uint256).rTransferAmount (#642) is too similar to RedBullCoin._transferFromExcluded(address,address,uint256).tTransferAmount (#642)
Variable RedBullCoin._getRValues(uint256,uint256,uint256).rTransferAmount (#678) is too similar to RedBullCoin._getValues(uint256).tTransferAmount (#662)
Variable RedBullCoin._getValues(uint256).rTransferAmount (#664) is too similar to RedBullCoin._getValues(uint256).tTransferAmount (#662)
Variable RedBullCoin._transferToExcluded(address,address,uint256).rTransferAmount (#634) is too similar to RedBullCoin._transferToExcluded(address,address,uint256).tTransferAmount (#634)
Variable RedBullCoin._transferBothExcluded(address,address,uint256).rTransferAmount (#650) is too similar to RedBullCoin._transferFromExcluded(address,address,uint256).tTransferAmount (#642)
Variable RedBullCoin._transferFromExcluded(address,address,uint256).rTransferAmount (#642) is too similar to RedBullCoin._getValues(uint256).tTransferAmount (#662)
Variable RedBullCoin._getRValues(uint256,uint256,uint256).rTransferAmount (#678) is too similar to RedBullCoin._transferBothExcluded(address,address,uint256).tTransferAmount (#650)
Variable RedBullCoin._getValues(uint256).rTransferAmount (#664) is too similar to RedBullCoin._transferBothExcluded(address,address,uint256).tTransferAmount (#650)
Variable RedBullCoin._getRValues(uint256,uint256,uint256).rTransferAmount (#678) is too similar to RedBullCoin._getTValues(uint256).tTransferAmount (#671)
Variable RedBullCoin._transferStandard(address,address,uint256).rTransferAmount (#626) is too similar to RedBullCoin._transferFromExcluded(address,address,uint256).tTransferAmount (#642)
Variable RedBullCoin._transferBothExcluded(address,address,uint256).rTransferAmount (#650) is too similar to RedBullCoin._getValues(uint256).tTransferAmount (#662)
Variable RedBullCoin.reflectionFromToken(uint256,bool).rTransferAmount (#536) is too similar to RedBullCoin._getValues(uint256).tTransferAmount (#662)
Variable RedBullCoin._getValues(uint256).rTransferAmount (#664) is too similar to RedBullCoin._getTValues(uint256).tTransferAmount (#671)
Variable RedBullCoin._getRValues(uint256,uint256,uint256).rTransferAmount (#678) is too similar to RedBullCoin._transferToExcluded(address,address,uint256).tTransferAmount (#634)
Variable RedBullCoin._transferFromExcluded(address,address,uint256).rTransferAmount (#642) is too similar to RedBullCoin._getTValues(uint256).tTransferAmount (#671)
Variable RedBullCoin._getValues(uint256).rTransferAmount (#664) is too similar to RedBullCoin._transferToExcluded(address,address,uint256).tTransferAmount (#634)
Variable RedBullCoin._transferStandard(address,address,uint256).rTransferAmount (#626) is too similar to RedBullCoin._getValues(uint256).tTransferAmount (#662)
Variable RedBullCoin._transferBothExcluded(address,address,uint256).rTransferAmount (#650) is too similar to RedBullCoin._transferBothExcluded(address,address,uint256).tTransferAmount (#650)
Variable RedBullCoin._transferFromExcluded(address,address,uint256).rTransferAmount (#642) is too similar to RedBullCoin._transferToExcluded(address,address,uint256).tTransferAmount (#634)
Variable RedBullCoin.reflectionFromToken(uint256,bool).rTransferAmount (#536) is too similar to RedBullCoin._transferStandard(address,address,uint256).tTransferAmount (#626)
Variable RedBullCoin.reflectionFromToken(uint256,bool).rTransferAmount (#536) is too similar to RedBullCoin._transferFromExcluded(address,address,uint256).tTransferAmount (#642)
Variable RedBullCoin.reflectionFromToken(uint256,bool).rTransferAmount (#536) is too similar to RedBullCoin._transferToExcluded(address,address,uint256).tTransferAmount (#634)
Variable RedBullCoin._transferFromExcluded(address,address,uint256).rTransferAmount (#642) is too similar to RedBullCoin._transferStandard(address,address,uint256).tTransferAmount (#626)
Variable RedBullCoin._transferToExcluded(address,address,uint256).rTransferAmount (#634) is too similar to RedBullCoin._transferBothExcluded(address,address,uint256).tTransferAmount (#650)
Variable RedBullCoin._transferBothExcluded(address,address,uint256).rTransferAmount (#650) is too similar to RedBullCoin._transferStandard(address,address,uint256).tTransferAmount (#626)
Variable RedBullCoin._transferToExcluded(address,address,uint256).rTransferAmount (#634) is too similar to RedBullCoin._getTValues(uint256).tTransferAmount (#671)
Variable RedBullCoin._transferStandard(address,address,uint256).rTransferAmount (#626) is too similar to RedBullCoin._transferStandard(address,address,uint256).tTransferAmount (#626)
Variable RedBullCoin.reflectionFromToken(uint256,bool).rTransferAmount (#536) is too similar to RedBullCoin._transferBothExcluded(address,address,uint256).tTransferAmount (#650)
Variable RedBullCoin._transferToExcluded(address,address,uint256).rTransferAmount (#634) is too similar to RedBullCoin._transferStandard(address,address,uint256).tTransferAmount (#626)
Variable RedBullCoin._transferToExcluded(address,address,uint256).rTransferAmount (#634) is too similar to RedBullCoin._transferFromExcluded(address,address,uint256).tTransferAmount (#642)
Variable RedBullCoin._getRValues(uint256,uint256,uint256).rTransferAmount (#678) is too similar to RedBullCoin._transferStandard(address,address,uint256).tTransferAmount (#626)
Variable RedBullCoin._transferFromExcluded(address,address,uint256).rTransferAmount (#642) is too similar to RedBullCoin._transferBothExcluded(address,address,uint256).tTransferAmount (#650)
Variable RedBullCoin.reflectionFromToken(uint256,bool).rTransferAmount (#536) is too similar to RedBullCoin._getTValues(uint256).tTransferAmount (#671)
Variable RedBullCoin._getValues(uint256).rTransferAmount (#664) is too similar to RedBullCoin._transferStandard(address,address,uint256).tTransferAmount (#626)
Prevent variables from having similar names.
Additional information: link
RedBullCoin.slitherConstructorVariables() (#428-699) uses literals with too many digits:
- deadWallet = 0x000000000000000000000000000000000000dEaD (#441)
RedBullCoin.slitherConstructorConstantVariables() (#428-699) uses literals with too many digits:
- _tTotal = 1000000000000000 * 10 ** 8 (#442)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
RedBullCoin.deadWallet (#441) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
owner() should be declared external:
- Ownable.owner() (#247-249)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#267-270)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#283-287)
name() should be declared external:
- RedBullCoin.name() (#462-464)
symbol() should be declared external:
- RedBullCoin.symbol() (#466-468)
decimals() should be declared external:
- RedBullCoin.decimals() (#470-472)
totalSupply() should be declared external:
- RedBullCoin.totalSupply() (#474-476)
transfer(address,uint256) should be declared external:
- RedBullCoin.transfer(address,uint256) (#483-486)
allowance(address,address) should be declared external:
- RedBullCoin.allowance(address,address) (#488-490)
approve(address,uint256) should be declared external:
- RedBullCoin.approve(address,uint256) (#492-495)
transferFrom(address,address,uint256) should be declared external:
- RedBullCoin.transferFrom(address,address,uint256) (#497-501)
increaseAllowance(address,uint256) should be declared external:
- RedBullCoin.increaseAllowance(address,uint256) (#503-506)
decreaseAllowance(address,uint256) should be declared external:
- RedBullCoin.decreaseAllowance(address,uint256) (#508-511)
isExcluded(address) should be declared external:
- RedBullCoin.isExcluded(address) (#513-515)
totalFees() should be declared external:
- RedBullCoin.totalFees() (#517-519)
reflect(uint256) should be declared external:
- RedBullCoin.reflect(uint256) (#521-528)
reflectionFromToken(uint256,bool) should be declared external:
- RedBullCoin.reflectionFromToken(uint256,bool) (#530-539)
updateTradeFee(uint256) should be declared external:
- RedBullCoin.updateTradeFee(uint256) (#613-615)
updateInviterFee(uint256) should be declared external:
- RedBullCoin.updateInviterFee(uint256) (#617-619)
updateInviterRate(uint256[]) should be declared external:
- RedBullCoin.updateInviterRate(uint256[]) (#621-623)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find website, listings and other project-related information
Young tokens have high risks of scam / price dump / death
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Unable to find Telegram and Twitter accounts