AI Avail Token Logo

AI-A [AI Avail] Token

ALERT: phishing / airdrop scam

About AI-A

Listings

Not Found
Token 13 months

Website

Not Found

Description

Not Found

Social

Not Found

Laser Scorebeta Last Audit: 29 December 2023

report
Token seems to be a scam (type: phishing / airdrop scam).


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

ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (#850-859) ignores return value by Address.functionDelegateCall(newImplementation,data) (#857)
ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (#891-900) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).getLogic(),data) (#898)
Ensure that all the return values of the function calls are used.

Additional information: link

Modifier AIAvail.ifAdmin() (#924-930) does not always execute _; or revert
All the paths in a modifier must execute _ or revert.

Additional information: link

StorageSlot.getAddressSlot(bytes32) (#568-573) uses assembly
- INLINE ASM (#570-572)
StorageSlot.getUint256Slot(bytes32) (#598-603) uses assembly
- INLINE ASM (#600-602)
StorageSlot.getBytes32Slot(bytes32) (#588-593) uses assembly
- INLINE ASM (#590-592)
StorageSlot.getBooleanSlot(bytes32) (#578-583) uses assembly
- INLINE ASM (#580-582)
Base._delegate(address) (#483-506) uses assembly
- INLINE ASM (#484-505)
Address.verifyCallResult(bool,bytes,string) (#800-820) uses assembly
- INLINE ASM (#812-815)
Do not use evm assembly.

Additional information: link

Different versions of Solidity are used:
- Version used: ['^0.8.0', '^0.8.7']
- ^0.8.0 (#3)
- ^0.8.0 (#475)
- ^0.8.7 (#1035)
Use one Solidity version.

Additional information: link

Contract ticker (AI-A) contains non-alphanumeric characters.
Not a direct threat, but may indicate unreliable intentions of developer. Non-alphanumeric chars (,.;!#*&") are extremely rare among low risk tokens.

solc-0.8.17 is not recommended for deployment
Pragma version^0.8.0 (#475) allows old versions
Pragma version^0.8.0 (#3) allows old versions
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.functionDelegateCall(address,bytes,string) (#783-792):
- (success,returndata) = target.delegatecall(data) (#790)
Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (#727-738):
- (success,returndata) = target.call{value: value}(data) (#736)
Low level call in Address.functionStaticCall(address,bytes,string) (#756-765):
- (success,returndata) = target.staticcall(data) (#763)
Low level call in Address.sendValue(address,uint256) (#659-664):
- (success) = recipient.call{value: amount}() (#662)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence

Additional information: link

AIAvail (#914-960) should inherit from IBeacon (#822-829)
Inherit from the missing interface or contract.

Additional information: link

ERC1967Upgrade._ROLLBACK_SLOT (#833) is never used in AIAvail (#914-960)
Remove unused state variables.

Additional information: link

Address.sendValue(address,uint256) (#659-664) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#713-719) is never used and should be removed
StorageSlot.getUint256Slot(bytes32) (#598-603) is never used and should be removed
ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (#891-900) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#727-738) is never used and should be removed
Context._msgData() (#20-22) is never used and should be removed
Address.functionStaticCall(address,bytes) (#746-748) is never used and should be removed
ERC1967Upgrade._setBeacon(address) (#882-889) is never used and should be removed
StorageSlot.getBooleanSlot(bytes32) (#578-583) is never used and should be removed
StorageSlot.getBytes32Slot(bytes32) (#588-593) is never used and should be removed
Address.functionCall(address,bytes,string) (#694-700) is never used and should be removed
ERC1967Upgrade._getBeacon() (#878-880) is never used and should be removed
ERC20._mint(address,uint256) (#369-379) is never used and should be removed
Address.functionStaticCall(address,bytes,string) (#756-765) is never used and should be removed
AIAvail._admin() (#952-954) is never used and should be removed
Address.functionCall(address,bytes) (#684-686) is never used and should be removed
Remove unused functions.

Additional information: link

transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (#267-281)
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#1013-1015)
decimals() should be declared external:
- ERC20.decimals() (#204-206)
burn(uint256) should be declared external:
- Token.burn(uint256) (#1039-1041)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#314-322)
burnFrom(address,uint256) should be declared external:
- Token.burnFrom(address,uint256) (#1043-1050)
symbol() should be declared external:
- ERC20.symbol() (#187-189)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (#218-220)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#230-233)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#295-298)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#1021-1024)
name() should be declared external:
- ERC20.name() (#179-181)
totalSupply() should be declared external:
- ERC20.totalSupply() (#211-213)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#249-252)
Use the external attribute for functions never called from the contract.

Additional information: link

Holders:


Token seems to be untradeable: there is no PancakeSwap trading pair and no trading volumes. Ignore for presale.


Token makes many airdrops and seems to be a phishing / airdrop scam

Additional information: link


Unable to find Telegram and Twitter accounts


Unable to find website, listings and other project-related information


Token has a considerable age, but we're still unable to find its website


Token is marked as scam (rug pull, honeypot, phishing, etc.)

Additional information: link


Token has a considerable age, but social accounts / website are missing or have few users


Token has a considerable age, but average PancakeSwap 30d trading volume is low


Token has no active CoinGecko listing / rank


Token has no active CoinMarketCap listing / rank


Young tokens have high risks of price dump / death

Price for AI-A