Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
PShiBInu._getTValues(uint256) (#593-602) performs a multiplication on the result of a division:
-_localVal[0] = tAmount.div(100).mul(0) (#596)
PShiBInu._getTValues(uint256) (#593-602) performs a multiplication on the result of a division:
-_localVal[1] = tAmount.div(100).mul(0) (#597)
PShiBInu._getTValues(uint256) (#593-602) performs a multiplication on the result of a division:
-_localVal[2] = tAmount.div(100).mul(1) (#598)
PShiBInu._getTValues(uint256) (#593-602) performs a multiplication on the result of a division:
-_localVal[3] = tAmount.div(100).mul(15) (#599)
Consider ordering multiplication before division.
Additional information: link
PShiBInu.allowance(address,address).owner (#438) shadows:
- Ownable.owner() (#355-357) (function)
PShiBInu._approve(address,address,uint256).owner (#519) shadows:
- Ownable.owner() (#355-357) (function)
Rename the local variables that shadow another component.
Additional information: link
Address.isContract(address) (#228-237) uses assembly
- INLINE ASM (#235)
Address._functionCallWithValue(address,bytes,uint256,string) (#316-337) uses assembly
- INLINE ASM (#329-332)
Do not use evm assembly.
Additional information: link
PShiBInu.includeAccount(address) (#506-517) has costly operations inside a loop:
- _excluded.pop() (#513)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#316-337) is never used and should be removed
Address.functionCall(address,bytes) (#279-281) is never used and should be removed
Address.functionCall(address,bytes,string) (#288-290) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#302-304) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#311-314) is never used and should be removed
Address.isContract(address) (#228-237) is never used and should be removed
Address.sendValue(address,uint256) (#254-260) is never used and should be removed
Context._msgData() (#8-11) is never used and should be removed
SafeMath.mod(uint256,uint256) (#189-191) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#204-207) is never used and should be removed
Remove unused functions.
Additional information: link
Low level call in Address.sendValue(address,uint256) (#254-260):
- (success) = recipient.call{value: amount}() (#258)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#316-337):
- (success,returndata) = target.call{value: weiValue}(data) (#320)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Constant PShiBInu._tTotal (#399) is not in UPPER_CASE_WITH_UNDERSCORES
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#9)" inContext (#3-12)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Variable PShiBInu._transferToExcluded(address,address,uint256).rTransferAmount (#553) is too similar to PShiBInu._transferStandard(address,address,uint256).tTransferAmount (#545)
Variable PShiBInu._transferFromExcluded(address,address,uint256).rTransferAmount (#562) is too similar to PShiBInu._transferBothExcluded(address,address,uint256).tTransferAmount (#571)
Variable PShiBInu._transferFromExcluded(address,address,uint256).rTransferAmount (#562) is too similar to PShiBInu._transferToExcluded(address,address,uint256).tTransferAmount (#553)
Variable PShiBInu._transferFromExcluded(address,address,uint256).rTransferAmount (#562) is too similar to PShiBInu._transferFromExcluded(address,address,uint256).tTransferAmount (#562)
Variable PShiBInu._transferBothExcluded(address,address,uint256).rTransferAmount (#571) is too similar to PShiBInu._transferBothExcluded(address,address,uint256).tTransferAmount (#571)
Variable PShiBInu._transferFromExcluded(address,address,uint256).rTransferAmount (#562) is too similar to PShiBInu._transferStandard(address,address,uint256).tTransferAmount (#545)
Variable PShiBInu._transferBothExcluded(address,address,uint256).rTransferAmount (#571) is too similar to PShiBInu._transferToExcluded(address,address,uint256).tTransferAmount (#553)
Variable PShiBInu._transferBothExcluded(address,address,uint256).rTransferAmount (#571) is too similar to PShiBInu._transferFromExcluded(address,address,uint256).tTransferAmount (#562)
Variable PShiBInu._transferBothExcluded(address,address,uint256).rTransferAmount (#571) is too similar to PShiBInu._transferStandard(address,address,uint256).tTransferAmount (#545)
Variable PShiBInu._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rTransferAmount (#610) is too similar to PShiBInu._transferToExcluded(address,address,uint256).tTransferAmount (#553)
Variable PShiBInu._transferStandard(address,address,uint256).rTransferAmount (#545) is too similar to PShiBInu._transferStandard(address,address,uint256).tTransferAmount (#545)
Variable PShiBInu._transferToExcluded(address,address,uint256).rTransferAmount (#553) is too similar to PShiBInu._transferToExcluded(address,address,uint256).tTransferAmount (#553)
Variable PShiBInu._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rTransferAmount (#610) is too similar to PShiBInu._transferStandard(address,address,uint256).tTransferAmount (#545)
Variable PShiBInu._transferStandard(address,address,uint256).rTransferAmount (#545) is too similar to PShiBInu._transferBothExcluded(address,address,uint256).tTransferAmount (#571)
Variable PShiBInu.reflectionFromToken(uint256,bool).rTransferAmount (#486) is too similar to PShiBInu._transferToExcluded(address,address,uint256).tTransferAmount (#553)
Variable PShiBInu._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rTransferAmount (#610) is too similar to PShiBInu._transferFromExcluded(address,address,uint256).tTransferAmount (#562)
Variable PShiBInu._transferStandard(address,address,uint256).rTransferAmount (#545) is too similar to PShiBInu._transferToExcluded(address,address,uint256).tTransferAmount (#553)
Variable PShiBInu._getRValues(uint256,uint256,uint256,uint256,uint256,uint256).rTransferAmount (#610) is too similar to PShiBInu._transferBothExcluded(address,address,uint256).tTransferAmount (#571)
Variable PShiBInu._transferToExcluded(address,address,uint256).rTransferAmount (#553) is too similar to PShiBInu._transferFromExcluded(address,address,uint256).tTransferAmount (#562)
Variable PShiBInu.reflectionFromToken(uint256,bool).rTransferAmount (#486) is too similar to PShiBInu._transferFromExcluded(address,address,uint256).tTransferAmount (#562)
Variable PShiBInu._transferStandard(address,address,uint256).rTransferAmount (#545) is too similar to PShiBInu._transferFromExcluded(address,address,uint256).tTransferAmount (#562)
Variable PShiBInu.reflectionFromToken(uint256,bool).rTransferAmount (#486) is too similar to PShiBInu._transferStandard(address,address,uint256).tTransferAmount (#545)
Variable PShiBInu._transferToExcluded(address,address,uint256).rTransferAmount (#553) is too similar to PShiBInu._transferBothExcluded(address,address,uint256).tTransferAmount (#571)
Variable PShiBInu.reflectionFromToken(uint256,bool).rTransferAmount (#486) is too similar to PShiBInu._transferBothExcluded(address,address,uint256).tTransferAmount (#571)
Prevent variables from having similar names.
Additional information: link
PShiBInu.slitherConstructorConstantVariables() (#387-631) uses literals with too many digits:
- _tTotal = 1000000000000000 * 10 ** 18 (#399)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
PShiBInu._decimals (#405) should be constant
PShiBInu._name (#403) should be constant
PShiBInu._symbol (#404) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
owner() should be declared external:
- Ownable.owner() (#355-357)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#372-375)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#380-384)
name() should be declared external:
- PShiBInu.name() (#412-414)
symbol() should be declared external:
- PShiBInu.symbol() (#416-418)
decimals() should be declared external:
- PShiBInu.decimals() (#420-422)
totalSupply() should be declared external:
- PShiBInu.totalSupply() (#424-426)
balanceOf(address) should be declared external:
- PShiBInu.balanceOf(address) (#428-431)
transfer(address,uint256) should be declared external:
- PShiBInu.transfer(address,uint256) (#433-436)
allowance(address,address) should be declared external:
- PShiBInu.allowance(address,address) (#438-440)
approve(address,uint256) should be declared external:
- PShiBInu.approve(address,uint256) (#442-445)
transferFrom(address,address,uint256) should be declared external:
- PShiBInu.transferFrom(address,address,uint256) (#447-451)
increaseAllowance(address,uint256) should be declared external:
- PShiBInu.increaseAllowance(address,uint256) (#453-456)
decreaseAllowance(address,uint256) should be declared external:
- PShiBInu.decreaseAllowance(address,uint256) (#458-461)
isExcluded(address) should be declared external:
- PShiBInu.isExcluded(address) (#463-465)
totalBurn() should be declared external:
- PShiBInu.totalBurn() (#467-469)
reflect(uint256) should be declared external:
- PShiBInu.reflect(uint256) (#471-478)
reflectionFromToken(uint256,bool) should be declared external:
- PShiBInu.reflectionFromToken(uint256,bool) (#480-489)
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