KUY Price Live Data
KUY is a utility token launched by KUY Network that provides technology and system solutions for games creative industry so that they can adapt blockchain and web3 technology.
There are 4 main ecosystems from KUY: Game Token, Decentralized Wallet, NFT Marketplace and Multichain Infrastructure
Contract ownership is not renounced (belongs to a wallet)
KUY.addLiquidity(uint256,uint256) (#1340-1353) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,address(this),block.timestamp) (#1345-1352)
Ensure that all the return values of the function calls are used.
Additional information: link
Address.isContract(address) (#392-401) uses assembly
- INLINE ASM (#396-398)
Address.verifyCallResult(bool,bytes,string) (#597-617) uses assembly
- INLINE ASM (#609-612)
Do not use evm assembly.
Additional information: link
KUY._decimals (#1053) should be constant
KUY._name (#1051) should be constant
KUY._symbol (#1052) should be constant
KUY.burnAddress (#1058) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
Reentrancy in KUY.constructor() (#1069-1087):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#1080-1081)
State variables written after the call(s):
- _mint(_msgSender(),100000000 * 10 ** uint256(_decimals)) (#1086)
- _totalSupply += amount (#1369)
Apply the check-effects-interactions pattern.
Additional information: link
KUY.transfer(address,uint256).owner (#1159) shadows:
- Ownable.owner() (#650-652) (function)
KUY.allowance(address,address).owner (#1167) shadows:
- Ownable.owner() (#650-652) (function)
KUY.approve(address,uint256).owner (#1193) shadows:
- Ownable.owner() (#650-652) (function)
KUY.increaseAllowance(address,uint256).owner (#1246) shadows:
- Ownable.owner() (#650-652) (function)
KUY.decreaseAllowance(address,uint256).owner (#1270) shadows:
- Ownable.owner() (#650-652) (function)
KUY._approve(address,address,uint256).owner (#1419) shadows:
- Ownable.owner() (#650-652) (function)
KUY._spendAllowance(address,address,uint256).owner (#1439) shadows:
- Ownable.owner() (#650-652) (function)
Rename the local variables that shadow another component.
Additional information: link
Reentrancy in KUY.constructor() (#1069-1087):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#1080-1081)
State variables written after the call(s):
- _mint(_msgSender(),100000000 * 10 ** uint256(_decimals)) (#1086)
- _balances[account] += amount (#1370)
- uniswapV2Router = _uniswapV2Router (#1084)
Apply the check-effects-interactions pattern.
Additional information: link
Pragma version0.8.10 (#20) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
solc-0.8.10 is not recommended for deployment
Deploy with any of the following Solidity versions: 0.5.16 - 0.5.17, 0.6.11 - 0.6.12, 0.7.5 - 0.7.6 Use a simple pragma version that allows any of these versions. Consider using the latest version of Solidity for testing.
Additional information: link
Reentrancy in KUY.constructor() (#1069-1087):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#1080-1081)
Event emitted after the call(s):
- Transfer(address(0),account,amount) (#1371)
- _mint(_msgSender(),100000000 * 10 ** uint256(_decimals)) (#1086)
Apply the check-effects-interactions pattern.
Additional information: link
Address.functionCall(address,bytes) (#450-455) is never used and should be removed
Address.functionCall(address,bytes,string) (#463-469) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#482-494) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#502-518) is never used and should be removed
Address.functionDelegateCall(address,bytes) (#562-572) is never used and should be removed
Address.functionDelegateCall(address,bytes,string) (#580-589) is never used and should be removed
Address.functionStaticCall(address,bytes) (#526-537) is never used and should be removed
Address.functionStaticCall(address,bytes,string) (#545-554) is never used and should be removed
Address.isContract(address) (#392-401) is never used and should be removed
Address.sendValue(address,uint256) (#419-430) is never used and should be removed
Address.verifyCallResult(bool,bytes,string) (#597-617) is never used and should be removed
Context._msgData() (#357-359) is never used and should be removed
KUY.addLiquidity(uint256,uint256) (#1340-1353) is never used and should be removed
KUY.swapTokensForEth(uint256) (#1322-1338) is never used and should be removed
SafeMath.add(uint256,uint256) (#206-208) is never used and should be removed
SafeMath.div(uint256,uint256) (#248-250) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#304-313) is never used and should be removed
SafeMath.mod(uint256,uint256) (#264-266) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#330-339) is never used and should be removed
SafeMath.mul(uint256,uint256) (#234-236) is never used and should be removed
SafeMath.sub(uint256,uint256) (#220-222) is never used and should be removed
SafeMath.sub(uint256,uint256,string) (#281-290) is never used and should be removed
SafeMath.tryAdd(uint256,uint256) (#115-125) is never used and should be removed
SafeMath.tryDiv(uint256,uint256) (#169-178) is never used and should be removed
SafeMath.tryMod(uint256,uint256) (#185-194) is never used and should be removed
SafeMath.tryMul(uint256,uint256) (#148-162) is never used and should be removed
SafeMath.trySub(uint256,uint256) (#132-141) is never used and should be removed
Remove unused functions.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#419-430):
- (success) = recipient.call{value: amount}() (#425)
Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (#502-518):
- (success,returndata) = target.call{value: value}(data) (#514-516)
Low level call in Address.functionStaticCall(address,bytes,string) (#545-554):
- (success,returndata) = target.staticcall(data) (#552)
Low level call in Address.functionDelegateCall(address,bytes,string) (#580-589):
- (success,returndata) = target.delegatecall(data) (#587)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Function IUniswapV2Pair.DOMAIN_SEPARATOR() (#759) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#761) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#792) is not in mixedCase
Function IUniswapV2Router01.WETH() (#838) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#843) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#844)
Prevent variables from having similar names.
Additional information: link
KUY.constructor() (#1069-1087) uses literals with too many digits:
- _mint(_msgSender(),100000000 * 10 ** uint256(_decimals)) (#1086)
KUY.slitherConstructorVariables() (#1041-1495) uses literals with too many digits:
- burnAddress = 0x0000000000000000000000000000000000000000 (#1058)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#669-671)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#677-683)
name() should be declared external:
- KUY.name() (#1092-1094)
symbol() should be declared external:
- KUY.symbol() (#1100-1102)
decimals() should be declared external:
- KUY.decimals() (#1117-1119)
totalSupply() should be declared external:
- KUY.totalSupply() (#1124-1126)
getCurrentBurn() should be declared external:
- KUY.getCurrentBurn() (#1128-1130)
balanceOf(address) should be declared external:
- KUY.balanceOf(address) (#1135-1143)
transfer(address,uint256) should be declared external:
- KUY.transfer(address,uint256) (#1153-1162)
approve(address,uint256) should be declared external:
- KUY.approve(address,uint256) (#1187-1196)
burn(uint256) should be declared external:
- KUY.burn(uint256) (#1198-1200)
transferFrom(address,address,uint256) should be declared external:
- KUY.transferFrom(address,address,uint256) (#1218-1227)
increaseAllowance(address,uint256) should be declared external:
- KUY.increaseAllowance(address,uint256) (#1241-1249)
decreaseAllowance(address,uint256) should be declared external:
- KUY.decreaseAllowance(address,uint256) (#1265-1281)
Use the external attribute for functions never called from the contract.
Additional information: link
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of scam / price dump / death
Young tokens have high risks of price dump / death
Young tokens have high risks of price dump / death
Token has relatively low CoinGecko rank
Unable to find Youtube account