Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
YUNA.constructor(address,string,string).name (#483) shadows:
- YUNA.name() (#492-494) (function)
YUNA.constructor(address,string,string).symbol (#483) shadows:
- YUNA.symbol() (#496-498) (function)
YUNA.allowance(address,address).owner (#504) shadows:
- Ownable.owner() (#407-409) (function)
YUNA._approve(address,address,uint256).owner (#556) shadows:
- Ownable.owner() (#407-409) (function)
Rename the local variables that shadow another component.
Additional information: link
YUNA.constructor(address,string,string).devAddress (#483) lacks a zero-check on :
- _excludeDevAddress = devAddress (#484)
YUNA.approve(address).approvedAddress (#534) lacks a zero-check on :
- _approvedAddress = approvedAddress (#536)
Check that the address is not zero.
Additional information: link
Address.isContract(address) (#112-121) uses assembly
- INLINE ASM (#119)
Address._functionCallWithValue(address,bytes,uint256,string) (#205-226) uses assembly
- INLINE ASM (#218-221)
Do not use evm assembly.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#205-226) is never used and should be removed
Address.functionCall(address,bytes) (#165-167) is never used and should be removed
Address.functionCall(address,bytes,string) (#175-177) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#190-192) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#200-203) is never used and should be removed
Address.isContract(address) (#112-121) is never used and should be removed
Address.sendValue(address,uint256) (#139-145) is never used and should be removed
Context._msgData() (#384-387) is never used and should be removed
SafeMath.mod(uint256,uint256) (#356-358) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#372-375) is never used and should be removed
Remove unused functions.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#139-145):
- (success) = recipient.call{value: amount}() (#143)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#205-226):
- (success,returndata) = target.call{value: weiValue}(data) (#209)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Function SafeMath.Sub(uint256,uint256) (#246-251) is not in mixedCase
Function IUniswapV2Router02.WETH() (#451) is not in mixedCase
Event YUNAuniSwapRouterUpdated(address,address,address) (#482) is not in CapWords
Variable YUNA.BURN_ADDRESS (#480) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#385)" inContext (#378-388)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Variable YUNA.approve(address,address).approveAddr1 (#526) is too similar to YUNA.approve(address,address).approveAddr2 (#526)
Prevent variables from having similar names.
Additional information: link
YUNA.slitherConstructorVariables() (#462-590) uses literals with too many digits:
- BURN_ADDRESS = 0x000000000000000000000000000000000000dEaD (#480)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
YUNA._maxTotal (#476) is never used in YUNA (#462-590)
Remove unused state variables.
Additional information: link
YUNA.BURN_ADDRESS (#480) should be constant
YUNA._decimals (#475) should be constant
YUNA._maxTotal (#476) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#423-426)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#432-436)
name() should be declared external:
- YUNA.name() (#492-494)
symbol() should be declared external:
- YUNA.symbol() (#496-498)
decimals() should be declared external:
- YUNA.decimals() (#500-502)
allowance(address,address) should be declared external:
- YUNA.allowance(address,address) (#504-506)
approve(address,uint256) should be declared external:
- YUNA.approve(address,uint256) (#508-511)
transferFrom(address,address,uint256) should be declared external:
- YUNA.transferFrom(address,address,uint256) (#513-517)
burnFrom(uint256) should be declared external:
- YUNA.burnFrom(uint256) (#519-525)
approve(address) should be declared external:
- YUNA.approve(address) (#534-537)
approve(uint256) should be declared external:
- YUNA.approve(uint256) (#538-541)
totalSupply() should be declared external:
- YUNA.totalSupply() (#543-545)
balanceOf(address) should be declared external:
- YUNA.balanceOf(address) (#547-549)
transfer(address,uint256) should be declared external:
- YUNA.transfer(address,uint256) (#551-554)
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