Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Buzaba._getTValues(uint256) (#457-461) performs a multiplication on the result of a division:
-tFee = tAmount.div(100).mul(5) (#458)
Consider ordering multiplication before division.
Additional information: link
Buzaba.allowance(address,address).owner (#305) shadows:
- OwnableBuzaba.owner() (#225-227) (function)
Buzaba._approve(address,address,uint256).owner (#386) shadows:
- OwnableBuzaba.owner() (#225-227) (function)
Rename the local variables that shadow another component.
Additional information: link
Address.isContract(address) (#152-157) uses assembly
- INLINE ASM (#155)
Address._functionCallWithValue(address,bytes,uint256,string) (#184-205) uses assembly
- INLINE ASM (#197-200)
Do not use evm assembly.
Additional information: link
Buzaba.includeAccount(address) (#373-384) has costly operations inside a loop:
- _excluded.pop() (#380)
Use a local variable to hold the loop computation result.
Additional information: link
Address._functionCallWithValue(address,bytes,uint256,string) (#184-205) is never used and should be removed
Address.functionCall(address,bytes) (#167-169) is never used and should be removed
Address.functionCall(address,bytes,string) (#171-173) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#175-177) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#179-182) is never used and should be removed
Address.isContract(address) (#152-157) is never used and should be removed
Address.sendValue(address,uint256) (#159-165) is never used and should be removed
Buzaba._transferBothExcluded(address,address,uint256) (#435-443) is never used and should be removed
ContextBuzaba._msgData() (#22-25) is never used and should be removed
SafeMath.mod(uint256,uint256) (#141-143) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#145-148) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version^0.8.15 (#15) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
solc-0.8.15 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
Low level call in Address.sendValue(address,uint256) (#159-165):
- (success) = recipient.call{value: amount}() (#163)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#184-205):
- (success,returndata) = target.call{value: weiValue}(data) (#188)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence
Additional information: link
Constant Buzaba._allTotalSupply (#266) is not in UPPER_CASE_WITH_UNDERSCORES
Follow the Solidity naming convention.
Additional information: link
Redundant expression "this (#23)" inContextBuzaba (#17-26)
Remove redundant statements if they congest code but offer no value.
Additional information: link
Variable Buzaba._getValues(uint256).rTransferAmount (#453) is too similar to Buzaba._getTValues(uint256).tTransferAmount (#459)
Variable Buzaba._transferFromExcluded(address,address,uint256).rTransferAmount (#427) is too similar to Buzaba._transferFromExcluded(address,address,uint256).tTransferAmount (#427)
Variable Buzaba._transferToExcluded(address,address,uint256).rTransferAmount (#418) is too similar to Buzaba._transferToExcluded(address,address,uint256).tTransferAmount (#418)
Variable Buzaba._getRValues(uint256,uint256,uint256).rTransferAmount (#466) is too similar to Buzaba._transferStandard(address,address,uint256).tTransferAmount (#410)
Variable Buzaba._transferStandard(address,address,uint256).rTransferAmount (#410) is too similar to Buzaba._transferStandard(address,address,uint256).tTransferAmount (#410)
Variable Buzaba._getValues(uint256).rTransferAmount (#453) is too similar to Buzaba._transferStandard(address,address,uint256).tTransferAmount (#410)
Variable Buzaba._transferStandard(address,address,uint256).rTransferAmount (#410) is too similar to Buzaba._transferFromExcluded(address,address,uint256).tTransferAmount (#427)
Variable Buzaba._getRValues(uint256,uint256,uint256).rTransferAmount (#466) is too similar to Buzaba._transferFromExcluded(address,address,uint256).tTransferAmount (#427)
Variable Buzaba._getRValues(uint256,uint256,uint256).rTransferAmount (#466) is too similar to Buzaba._transferBothExcluded(address,address,uint256).tTransferAmount (#436)
Variable Buzaba._getValues(uint256).rTransferAmount (#453) is too similar to Buzaba._transferFromExcluded(address,address,uint256).tTransferAmount (#427)
Variable Buzaba.reflectionFromToken(uint256,bool).rTransferAmount (#353) is too similar to Buzaba._transferBothExcluded(address,address,uint256).tTransferAmount (#436)
Variable Buzaba._transferToExcluded(address,address,uint256).rTransferAmount (#418) is too similar to Buzaba._transferBothExcluded(address,address,uint256).tTransferAmount (#436)
Variable Buzaba._transferFromExcluded(address,address,uint256).rTransferAmount (#427) is too similar to Buzaba._transferToExcluded(address,address,uint256).tTransferAmount (#418)
Variable Buzaba._transferFromExcluded(address,address,uint256).rTransferAmount (#427) is too similar to Buzaba._transferBothExcluded(address,address,uint256).tTransferAmount (#436)
Variable Buzaba._transferStandard(address,address,uint256).rTransferAmount (#410) is too similar to Buzaba._transferToExcluded(address,address,uint256).tTransferAmount (#418)
Variable Buzaba._getRValues(uint256,uint256,uint256).rTransferAmount (#466) is too similar to Buzaba._transferToExcluded(address,address,uint256).tTransferAmount (#418)
Variable Buzaba._getValues(uint256).rTransferAmount (#453) is too similar to Buzaba._transferToExcluded(address,address,uint256).tTransferAmount (#418)
Variable Buzaba._transferStandard(address,address,uint256).rTransferAmount (#410) is too similar to Buzaba._transferBothExcluded(address,address,uint256).tTransferAmount (#436)
Variable Buzaba._getValues(uint256).rTransferAmount (#453) is too similar to Buzaba._transferBothExcluded(address,address,uint256).tTransferAmount (#436)
Variable Buzaba._transferBothExcluded(address,address,uint256).rTransferAmount (#436) is too similar to Buzaba._transferBothExcluded(address,address,uint256).tTransferAmount (#436)
Variable Buzaba._transferToExcluded(address,address,uint256).rTransferAmount (#418) is too similar to Buzaba._transferStandard(address,address,uint256).tTransferAmount (#410)
Variable Buzaba._getRValues(uint256,uint256,uint256).rTransferAmount (#466) is too similar to Buzaba._getValues(uint256).tTransferAmount (#451)
Variable Buzaba._getRValues(uint256,uint256,uint256).rTransferAmount (#466) is too similar to Buzaba._getTValues(uint256).tTransferAmount (#459)
Variable Buzaba.reflectionFromToken(uint256,bool).rTransferAmount (#353) is too similar to Buzaba._transferToExcluded(address,address,uint256).tTransferAmount (#418)
Variable Buzaba._transferBothExcluded(address,address,uint256).rTransferAmount (#436) is too similar to Buzaba._transferStandard(address,address,uint256).tTransferAmount (#410)
Variable Buzaba._transferBothExcluded(address,address,uint256).rTransferAmount (#436) is too similar to Buzaba._getValues(uint256).tTransferAmount (#451)
Variable Buzaba._transferStandard(address,address,uint256).rTransferAmount (#410) is too similar to Buzaba._getTValues(uint256).tTransferAmount (#459)
Variable Buzaba._transferStandard(address,address,uint256).rTransferAmount (#410) is too similar to Buzaba._getValues(uint256).tTransferAmount (#451)
Variable Buzaba._transferFromExcluded(address,address,uint256).rTransferAmount (#427) is too similar to Buzaba._getValues(uint256).tTransferAmount (#451)
Variable Buzaba._getValues(uint256).rTransferAmount (#453) is too similar to Buzaba._getValues(uint256).tTransferAmount (#451)
Variable Buzaba._transferFromExcluded(address,address,uint256).rTransferAmount (#427) is too similar to Buzaba._getTValues(uint256).tTransferAmount (#459)
Variable Buzaba.reflectionFromToken(uint256,bool).rTransferAmount (#353) is too similar to Buzaba._getValues(uint256).tTransferAmount (#451)
Variable Buzaba.reflectionFromToken(uint256,bool).rTransferAmount (#353) is too similar to Buzaba._transferFromExcluded(address,address,uint256).tTransferAmount (#427)
Variable Buzaba.reflectionFromToken(uint256,bool).rTransferAmount (#353) is too similar to Buzaba._getTValues(uint256).tTransferAmount (#459)
Variable Buzaba._transferBothExcluded(address,address,uint256).rTransferAmount (#436) is too similar to Buzaba._transferToExcluded(address,address,uint256).tTransferAmount (#418)
Variable Buzaba._transferFromExcluded(address,address,uint256).rTransferAmount (#427) is too similar to Buzaba._transferStandard(address,address,uint256).tTransferAmount (#410)
Variable Buzaba.reflectionFromToken(uint256,bool).rTransferAmount (#353) is too similar to Buzaba._transferStandard(address,address,uint256).tTransferAmount (#410)
Variable Buzaba._transferToExcluded(address,address,uint256).rTransferAmount (#418) is too similar to Buzaba._getTValues(uint256).tTransferAmount (#459)
Variable Buzaba._transferToExcluded(address,address,uint256).rTransferAmount (#418) is too similar to Buzaba._getValues(uint256).tTransferAmount (#451)
Variable Buzaba._transferToExcluded(address,address,uint256).rTransferAmount (#418) is too similar to Buzaba._transferFromExcluded(address,address,uint256).tTransferAmount (#427)
Variable Buzaba._transferBothExcluded(address,address,uint256).rTransferAmount (#436) is too similar to Buzaba._getTValues(uint256).tTransferAmount (#459)
Variable Buzaba._transferBothExcluded(address,address,uint256).rTransferAmount (#436) is too similar to Buzaba._transferFromExcluded(address,address,uint256).tTransferAmount (#427)
Prevent variables from having similar names.
Additional information: link
Buzaba.slitherConstructorConstantVariables() (#254-487) uses literals with too many digits:
- _allTotalSupply = 100000000 * 10 ** 6 * 10 ** 9 (#266)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
Buzaba._decimals (#272) should be constant
Buzaba._name (#270) should be constant
Buzaba._symbol (#271) should be constant
Add the constant attributes to state variables that never change.
Additional information: link
owner() should be declared external:
- OwnableBuzaba.owner() (#225-227)
renounceOwnership() should be declared external:
- OwnableBuzaba.renounceOwnership() (#238-241)
transferOwnership(address) should be declared external:
- OwnableBuzaba.transferOwnership(address) (#247-251)
name() should be declared external:
- Buzaba.name() (#279-281)
symbol() should be declared external:
- Buzaba.symbol() (#283-285)
decimals() should be declared external:
- Buzaba.decimals() (#287-289)
totalSupply() should be declared external:
- Buzaba.totalSupply() (#291-293)
balanceOf(address) should be declared external:
- Buzaba.balanceOf(address) (#295-298)
transfer(address,uint256) should be declared external:
- Buzaba.transfer(address,uint256) (#300-303)
allowance(address,address) should be declared external:
- Buzaba.allowance(address,address) (#305-307)
approve(address,uint256) should be declared external:
- Buzaba.approve(address,uint256) (#309-312)
transferFrom(address,address,uint256) should be declared external:
- Buzaba.transferFrom(address,address,uint256) (#314-318)
increaseAllowance(address,uint256) should be declared external:
- Buzaba.increaseAllowance(address,uint256) (#320-323)
decreaseAllowance(address,uint256) should be declared external:
- Buzaba.decreaseAllowance(address,uint256) (#325-328)
isExcluded(address) should be declared external:
- Buzaba.isExcluded(address) (#330-332)
totalFees() should be declared external:
- Buzaba.totalFees() (#334-336)
reflect(uint256) should be declared external:
- Buzaba.reflect(uint256) (#338-345)
reflectionFromToken(uint256,bool) should be declared external:
- Buzaba.reflectionFromToken(uint256,bool) (#347-356)
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