Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Contract ticker (Poodle King) contains non-alphanumeric characters.
Not a direct threat, but may indicate unreliable intentions of developer. Non-alphanumeric chars (,.;!#*&") are extremely rare among low risk tokens.
PoodleKing._tokenSellTransfer(address,address,uint256,bool) (#469-507) performs a multiplication on the result of a division:
-_takeTransfer(sender,_destroyAddress,tAmount.div(100).mul(5),currentRate) (#485-490)
PoodleKing._tokenSellTransfer(address,address,uint256,bool) (#469-507) performs a multiplication on the result of a division:
-_takeTransferNoLog(_fundAddress,tAmount.div(100).mul(10),currentRate) (#492-496)
PoodleKing._tokenSellTransfer(address,address,uint256,bool) (#469-507) performs a multiplication on the result of a division:
-_rOwned[recipient] = _rOwned[recipient].add(rAmount.div(100).mul(recipientRate)) (#503-505)
PoodleKing._tokenSellTransfer(address,address,uint256,bool) (#469-507) performs a multiplication on the result of a division:
-Transfer(sender,recipient,tAmount.div(100).mul(recipientRate)) (#506)
PoodleKing._tokenBuyTransfer(address,address,uint256,bool) (#509-545) performs a multiplication on the result of a division:
-_takeTransfer(sender,_destroyAddress,tAmount.div(100).mul(2),currentRate) (#524-529)
PoodleKing._tokenBuyTransfer(address,address,uint256,bool) (#509-545) performs a multiplication on the result of a division:
-_rOwned[recipient] = _rOwned[recipient].add(rAmount.div(100).mul(recipientRate)) (#541-543)
PoodleKing._tokenBuyTransfer(address,address,uint256,bool) (#509-545) performs a multiplication on the result of a division:
-_takeTransferNoLog(_fundAddress,tAmount.div(100).mul(10),currentRate) (#531-535)
PoodleKing._tokenBuyTransfer(address,address,uint256,bool) (#509-545) performs a multiplication on the result of a division:
-Transfer(sender,recipient,tAmount.div(100).mul(recipientRate)) (#544)
Consider ordering multiplication before division.
Additional information: link
PoodleKing._tokenSellTransfer(address,address,uint256,bool).rate (#481) is a local variable never initialized
PoodleKing._tokenBuyTransfer(address,address,uint256,bool).rate (#521) is a local variable never initialized
Initialize all the variables. If a variable is meant to be initialized to zero, explicitly set it to zero to improve code readability.
Additional information: link
PoodleKing.allowance(address,address).owner (#306) shadows:
- Ownable.owner() (#91-93) (function)
PoodleKing._approve(address,address,uint256).owner (#419) shadows:
- Ownable.owner() (#91-93) (function)
Rename the local variables that shadow another component.
Additional information: link
Ownable.changeOwner(address) (#103-105) should emit an event for:
- _owner = newOwner (#104)
Emit an event for critical parameter changes.
Additional information: link
Ownable.changeOwner(address).newOwner (#103) lacks a zero-check on :
- _owner = newOwner (#104)
PoodleKing.constructor(address,address,address).fundAddress (#257) lacks a zero-check on :
- _fundAddress = fundAddress (#262)
PoodleKing.constructor(address,address,address).tokenOwner (#257) lacks a zero-check on :
- _owner = tokenOwner (#272)
PoodleKing.constructor(address,address,address).root (#257) lacks a zero-check on :
- _root = root (#273)
PoodleKing.changeRouter(address).router (#584) lacks a zero-check on :
- uniswapV2Pair = router (#585)
Check that the address is not zero.
Additional information: link
PoodleKing._reflectFee(uint256,uint256) (#567-570) is never used and should be removed
Remove unused functions.
Additional information: link
Variable Ownable._owner (#86) is not in mixedCase
Variable Ownable._root (#87) is not in mixedCase
Variable PoodleKing._ROOTList (#235) is not in mixedCase
Variable PoodleKing._destroyFee (#248) is not in mixedCase
Variable PoodleKing._fundAddress (#255) is not in mixedCase
Follow the Solidity naming convention.
Additional information: link
PoodleKing.constructor(address,address,address) (#257-275) uses literals with too many digits:
- _tTotal = 10000000000 * 10 ** _decimals (#264)
PoodleKing.slitherConstructorVariables() (#226-588) uses literals with too many digits:
- _destroyAddress = address(0x000000000000000000000000000000000000dEaD) (#249-250)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
PoodleKing._tOwned (#230) is never used in PoodleKing (#226-588)
PoodleKing.buyAmount (#231) is never used in PoodleKing (#226-588)
Remove unused state variables.
Additional information: link
PoodleKing._destroyAddress (#249-250) should be constant
PoodleKing._destroyFee (#248) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
owner() should be declared external:
- Ownable.owner() (#91-93)
changeOwner(address) should be declared external:
- Ownable.changeOwner(address) (#103-105)
name() should be declared external:
- PoodleKing.name() (#277-279)
symbol() should be declared external:
- PoodleKing.symbol() (#281-283)
decimals() should be declared external:
- PoodleKing.decimals() (#285-287)
totalSupply() should be declared external:
- PoodleKing.totalSupply() (#289-291)
balanceOf(address) should be declared external:
- PoodleKing.balanceOf(address) (#293-295)
transfer(address,uint256) should be declared external:
- PoodleKing.transfer(address,uint256) (#297-304)
allowance(address,address) should be declared external:
- PoodleKing.allowance(address,address) (#306-313)
approve(address,uint256) should be declared external:
- PoodleKing.approve(address,uint256) (#315-322)
transferFrom(address,address,uint256) should be declared external:
- PoodleKing.transferFrom(address,address,uint256) (#324-339)
increaseAllowance(address,uint256) should be declared external:
- PoodleKing.increaseAllowance(address,uint256) (#341-352)
decreaseAllowance(address,uint256) should be declared external:
- PoodleKing.decreaseAllowance(address,uint256) (#354-368)
totalFees() should be declared external:
- PoodleKing.totalFees() (#370-372)
excludeFromFee(address) should be declared external:
- PoodleKing.excludeFromFee(address) (#387-389)
includeInFee(address) should be declared external:
- PoodleKing.includeInFee(address) (#391-393)
claimTokens() should be declared external:
- PoodleKing.claimTokens() (#410-412)
isExcludedFromFee(address) should be declared external:
- PoodleKing.isExcludedFromFee(address) (#414-416)
removeROOTList(address) should be declared external:
- PoodleKing.removeROOTList(address) (#572-574)
addROOTList(address) should be declared external:
- PoodleKing.addROOTList(address) (#576-578)
isROOT(address) should be declared external:
- PoodleKing.isROOT(address) (#580-582)
changeRouter(address) should be declared external:
- PoodleKing.changeRouter(address) (#584-586)
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