AMAUROT Token Logo

AMA [AMAUROT] Token

About AMA

Listings

Token 37 days
CoinGecko 11 days
CoinMarketCap 19 days
white paper

Meta-Utopia is a MetaFi project driven by community consensus to build an ideal world, an Utopia in the Metaverse.
Land Cultivation and population growth paved the way for Meta Utopia, which now opens its doors to the
"Era of Building and Development" in the capital city - Amaurot - the bridge for real-world businesses to enter the metaverse. The target of the Meta-Utopia is to realize a sustainable virtual ecosystem and create a peaceful environment for all its citizens.

Social

Laser Scorebeta Last Audit: 17 November 2022

report
Token seems to be (relatively) fine. It still become a scam, but probability is moderate.

Anti-Scam

Links


Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)

AMAUROT.allowance(address,address).owner (#474) shadows:
- Ownable.owner() (#313-315) (function)
AMAUROT._approve(address,address,uint256).owner (#679) shadows:
- Ownable.owner() (#313-315) (function)
Rename the local variables that shadow another component.

Additional information: link

AMAUROT.transferOperatorship(address) (#411-414) should emit an event for:
- _Operator = newOperator (#413)
Emit an event for critical parameter changes.

Additional information: link

Variable AMAUROT._symbol (#373) is not in mixedCase
Variable AMAUROT._decimals (#372) is not in mixedCase
Variable AMAUROT._name (#374) is not in mixedCase
Variable AMAUROT._Operator (#375) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

Redundant expression "this (#118)" inContext (#108-121)
Remove redundant statements if they congest code but offer no value.

Additional information: link

Reentrancy in AMAUROT.transferFrom(address,address,uint256) (#502-517):
External calls:
- _transfer(sender,recipient,amount) (#507)
- antisnipe.assureCanTransfer(msg.sender,from,to,amount) (#399)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#687)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,BEP20: transfer amount exceeds allowance)) (#508-515)
Reentrancy in AMAUROT._transfer(address,address,uint256) (#607-622):
External calls:
- _beforeTokenTransfer(sender,recipient,amount) (#614)
- antisnipe.assureCanTransfer(msg.sender,from,to,amount) (#399)
Event emitted after the call(s):
- Transfer(sender,recipient,amount) (#621)
Apply the check-effects-interactions pattern.

Additional information: link

AMAUROT._mint(address,uint256) (#633-641) uses literals with too many digits:
- require(bool)(_totalSupply <= 161800000000000000000000000) (#637)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

decreaseAllowance(address,uint256) should be declared external:
- AMAUROT.decreaseAllowance(address,uint256) (#557-570)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#332-335)
burn(uint256) should be declared external:
- AMAUROT.burn(uint256) (#588-591)
transferOperatorship(address) should be declared external:
- AMAUROT.transferOperatorship(address) (#411-414)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#341-343)
increaseAllowance(address,uint256) should be declared external:
- AMAUROT.increaseAllowance(address,uint256) (#531-541)
Use the external attribute for functions never called from the contract.

Additional information: link

Reentrancy in AMAUROT.transferFrom(address,address,uint256) (#502-517):
External calls:
- _transfer(sender,recipient,amount) (#507)
- antisnipe.assureCanTransfer(msg.sender,from,to,amount) (#399)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,BEP20: transfer amount exceeds allowance)) (#508-515)
- _allowances[owner][spender] = amount (#686)
Reentrancy in AMAUROT._transfer(address,address,uint256) (#607-622):
External calls:
- _beforeTokenTransfer(sender,recipient,amount) (#614)
- antisnipe.assureCanTransfer(msg.sender,from,to,amount) (#399)
State variables written after the call(s):
- _balances[sender] = _balances[sender].sub(amount,BEP20: transfer amount exceeds balance) (#616-619)
- _balances[recipient] = _balances[recipient].add(amount) (#620)
Apply the check-effects-interactions pattern.

Additional information: link

SafeMath.mul(uint256,uint256) (#195-207) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#274-281) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#235-246) is never used and should be removed
Context._msgData() (#117-120) is never used and should be removed
SafeMath.mod(uint256,uint256) (#259-261) is never used and should be removed
SafeMath.div(uint256,uint256) (#220-222) is never used and should be removed
AMAUROT._burnFrom(address,uint256) (#696-706) is never used and should be removed
Remove unused functions.

Additional information: link

Holders:


Token is deployed only at one blockchain


Token has only one trading pair


Unable to find PancakeSwap trading pair to compute liquidity.


Unable to find PancakeSwap trading pair to compute number of swaps.


Unable to find Youtube account


Unable to find token contract audit


Unable to find KYC or doxxing proof


Unable to find audit link on the website


Unable to find token on CoinHunt

Additional information: link


Token is not listed at Mobula.Finance

Additional information: link


Young tokens have high risks of scam / price dump / death


Young tokens have high risks of scam / price dump / death


Young tokens have high risks of scam / price dump / death


Young tokens have high risks of scam / price dump / death


Token has no active CoinGecko listing / rank


Young tokens have high risks of price dump / death

Price for AMA

News for AMA