We are Ari10. The team of highly qualified specialists that builds bridges to the new financial world. We have been delivering value since 2017.
When the market requires a solution, we provide one!
This simple philosophy allows us to create a comprehensive portfolio of crypto services that keeps growing, like Bitcoin in a boom.
Contract ownership is not renounced (belongs to a wallet)
Token.constructor(uint256,string,string).name (#673) shadows:
- ERC20.name() (#242-244) (function)
- IERC20Metadata.name() (#178) (function)
Token.constructor(uint256,string,string).symbol (#673) shadows:
- ERC20.symbol() (#250-252) (function)
- IERC20Metadata.symbol() (#183) (function)
Rename the local variables that shadow another component.
Additional information: link
Context._msgData() (#20-22) is never used and should be removed
Remove unused functions.
Additional information: link
TransactionThrottler.setTradingStart(uint256) (#599-603) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(_tradingStart > block.timestamp,Protection: To late) (#600)
Avoid relying on block.timestamp.
Additional information: link
Parameter TransactionThrottler.setTradingStart(uint256)._time (#599) is not in mixedCase
Parameter TransactionThrottler.setMaxTransferAmount(uint256)._amount (#605) is not in mixedCase
Parameter TransactionThrottler.setRestrictionActive(bool)._active (#610) is not in mixedCase
Parameter TransactionThrottler.unthrottleAccount(address,bool)._account (#615) is not in mixedCase
Parameter TransactionThrottler.unthrottleAccount(address,bool)._unthrottled (#615) is not in mixedCase
Parameter TransactionThrottler.whitelistAccount(address,bool)._account (#625) is not in mixedCase
Parameter TransactionThrottler.whitelistAccount(address,bool)._whitelisted (#625) is not in mixedCase
Constant TransactionThrottler._delayBetweenTx (#579) is not in UPPER_CASE_WITH_UNDERSCORES
Follow the Solidity naming convention.
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#71-73)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#79-82)
name() should be declared external:
- ERC20.name() (#242-244)
symbol() should be declared external:
- ERC20.symbol() (#250-252)
decimals() should be declared external:
- ERC20.decimals() (#267-269)
totalSupply() should be declared external:
- ERC20.totalSupply() (#274-276)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (#281-283)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#293-296)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#312-315)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (#330-344)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#358-361)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#377-385)
burn(uint256) should be declared external:
- ERC20Burnable.burn(uint256) (#549-551)
burnFrom(address,uint256) should be declared external:
- ERC20Burnable.burnFrom(address,uint256) (#564-571)
initAntibot(uint256,uint256) should be declared external:
- TransactionThrottler.initAntibot(uint256,uint256) (#590-597)
Use the external attribute for functions never called from the contract.
Additional information: link
Unable to find audit link on the website
Unable to find whitepaper link on the website
Unable to find token on CoinHunt
Additional information: link
Young tokens have high risks of price dump / death
Unable to find Youtube account
Unable to find Discord account