AMAZY is a lifestyle app with gaming features. Take your first step into the Web 3.0 world to stay fit, learn something new and receive in-game tokens at the same time.
AMAZY is a motivational app with gaming features. You wear trendy 3D sneakers, go for a walk or a jog, and receive in-game tokens.
Each pair of sneakers comes with a unique 3D design and a certain level of rarity. Upgrade your shoes, level up, and share your workout results with friends.
Our mission is to build a community of happy, healthy and proactive members making a difference in the world. AMAZY may become your first confident step into the Web 3.0 world.
AMT the app’s internal move & earn token, has an unlimited supply and is earned when the user performs an activity in the app and consumes energy.
AMT is burned when the user consumes AMT in the app or performs a sneaker mint.
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
AmazyMoveToken._beforeTokenTransfer(address,address,uint256) (#1199-1208) has external calls inside a loop: antisnipe.assureCanTransfer(msg.sender,from,to,amount) (#1207)
Favor pull over push strategy for external calls.
Additional information: link
ERC20._mint(address,uint256) (#985-995) has costly operations inside a loop:
- _totalSupply += amount (#990)
Use a local variable to hold the loop computation result.
Additional information: link
AccessControl._setRoleAdmin(bytes32,bytes32) (#492-496) is never used and should be removed
Strings.toHexString(uint256) (#115-126) is never used and should be removed
Strings.toString(uint256) (#90-110) is never used and should be removed
Context._msgData() (#263-265) is never used and should be removed
AccessControl._setupRole(bytes32,address) (#483-485) is never used and should be removed
Remove unused functions.
Additional information: link
Pragma version0.8.15 (#1) 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
Redundant expression "i (#1181)" inAmazyMoveToken (#1147-1219)
Redundant expression "i (#1168)" inAmazyMoveToken (#1147-1219)
Remove redundant statements if they congest code but offer no value.
Additional information: link
mint(address,uint256) should be declared external:
- AmazyMoveToken.mint(address,uint256) (#1195-1197)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (#875-884)
burnFrom(address,uint256) should be declared external:
- ERC20Burnable.burnFrom(address,uint256) (#1141-1144)
decimals() should be declared external:
- ERC20.decimals() (#793-795)
pause() should be declared external:
- AmazyMoveToken.pause() (#1187-1189)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#922-938)
symbol() should be declared external:
- ERC20.symbol() (#776-778)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (#807-809)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#819-823)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#898-906)
name() should be declared external:
- ERC20.name() (#768-770)
grantRole(bytes32,address) should be declared external:
- AccessControl.grantRole(bytes32,address) (#415-422)
revokeRole(bytes32,address) should be declared external:
- AccessControl.revokeRole(bytes32,address) (#433-440)
unpause() should be declared external:
- AmazyMoveToken.unpause() (#1191-1193)
totalSupply() should be declared external:
- ERC20.totalSupply() (#800-802)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#848-857)
renounceRole(bytes32,address) should be declared external:
- AccessControl.renounceRole(bytes32,address) (#456-463)
burn(uint256) should be declared external:
- ERC20Burnable.burn(uint256) (#1126-1128)
Use the external attribute for functions never called from the contract.
Additional information: link
BscScan page for the token does not contain additional info: website, socials, description, etc.
Additional information: link
Unable to find token contract audit
Unable to verify token contract address on the website
Unable to find audit link on the website
Token is not listed at Mobula.Finance
Additional information: link
Unable to find token on CoinHunt
Additional information: link
Young tokens have high risks of price dump / death
Young tokens have high risks of 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
Last post in Twitter was more than 30 days ago