Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
BEP20.constructor(string,string).name (#587) shadows:
- BEP20.name() (#603-605) (function)
- IBEP20.name() (#463) (function)
BEP20.constructor(string,string).symbol (#587) shadows:
- BEP20.symbol() (#617-619) (function)
- IBEP20.symbol() (#458) (function)
BEP20.allowance(address,address).owner (#651) shadows:
- Ownable.owner() (#244-246) (function)
BEP20._approve(address,address,uint256).owner (#823) shadows:
- Ownable.owner() (#244-246) (function)
Rename the local variables that shadow another component.
Additional information: link
Address.isContract(address) (#307-318) uses assembly
- INLINE ASM (#314-316)
Address._functionCallWithValue(address,bytes,uint256,string) (#415-441) uses assembly
- INLINE ASM (#433-436)
Do not use evm assembly.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#415-441) 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-378) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#391-397) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#405-413) is never used and should be removed
Address.isContract(address) (#307-318) is never used and should be removed
Address.sendValue(address,uint256) (#336-342) is never used and should be removed
BEP20._burnFrom(address,uint256) (#840-847) is never used and should be removed
Context._msgData() (#209-212) is never used and should be removed
SafeMath.div(uint256,uint256) (#106-108) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#122-132) is never used and should be removed
SafeMath.min(uint256,uint256) (#171-173) is never used and should be removed
SafeMath.mod(uint256,uint256) (#146-148) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#162-169) is never used and should be removed
SafeMath.mul(uint256,uint256) (#80-92) is never used and should be removed
SafeMath.sqrt(uint256) (#176-187) 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) (#415-441):
- (success,returndata) = target.call{value: weiValue}(data) (#424)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Parameter KeyBEP20.reward(address,uint256)._to (#854) is not in mixedCase
Parameter KeyBEP20.reward(address,uint256)._amount (#854) is not in mixedCase
Parameter KeyBEP20.burn(uint256)._amount (#858) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#210)" inContext (#200-213)
Remove redundant statements if they congest code but offer no value.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#263-266)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#272-274)
name() should be declared external:
- BEP20.name() (#603-605)
decimals() should be declared external:
- BEP20.decimals() (#610-612)
symbol() should be declared external:
- BEP20.symbol() (#617-619)
totalSupply() should be declared external:
- BEP20.totalSupply() (#624-626)
balanceOf(address) should be declared external:
- BEP20.balanceOf(address) (#631-633)
transfer(address,uint256) should be declared external:
- BEP20.transfer(address,uint256) (#643-646)
allowance(address,address) should be declared external:
- BEP20.allowance(address,address) (#651-653)
approve(address,uint256) should be declared external:
- BEP20.approve(address,uint256) (#662-665)
transferFrom(address,address,uint256) should be declared external:
- BEP20.transferFrom(address,address,uint256) (#679-691)
increaseAllowance(address,uint256) should be declared external:
- BEP20.increaseAllowance(address,uint256) (#705-708)
decreaseAllowance(address,uint256) should be declared external:
- BEP20.decreaseAllowance(address,uint256) (#724-731)
mint(uint256) should be declared external:
- BEP20.mint(uint256) (#741-744)
reward(address,uint256) should be declared external:
- KeyBEP20.reward(address,uint256) (#854-856)
burn(uint256) should be declared external:
- KeyBEP20.burn(uint256) (#858-860)
Use the external attribute for functions never called from the contract.
Additional information: link
Contract ownership is semi-renounced (passed to a contract)
Unable to find website, listings and other project-related information
Token has a considerable age, but we're still unable to find its website
Token has no active CoinGecko listing / rank
Token has no active CoinMarketCap listing / rank
Token has a considerable age, but social accounts / website are missing or have few users
Young tokens have high risks of price dump / death
Unable to find Telegram and Twitter accounts