Alightpay will serve users globally through its unique Software wallet with its DEX, all paired and managed through Alightpay wallet, where users can easily secure, manage, swap, trade & grow their crypto wealth without compromising assets security.
Alightpay is dedicated to providing a secure and user-friendly crypto management platform for the masses to secure and grow their crypto assets safely and conveniently
Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains
Contract ownership is not renounced (belongs to a wallet)
AlightpayToken.allowance(address,address).owner (#201) shadows:
- Ownable.owner() (#93-95) (function)
AlightpayToken._approve(address,address,uint256).owner (#299) shadows:
- Ownable.owner() (#93-95) (function)
Rename the local variables that shadow another component.
Additional information: link
Blacklistable.onlyNotBlacklisted() (#124-127) compares to a boolean constant:
-require(bool,string)(isBlacklisted[_msgSender()] == false,Blacklistable: caller is blacklisted) (#125)
Remove the equality to the boolean constant.
Additional information: link
Context._msgData() (#25-28) is never used and should be removed
SafeMath.div(uint256,uint256) (#61-63) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#65-70) is never used and should be removed
SafeMath.mod(uint256,uint256) (#72-74) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#76-79) is never used and should be removed
SafeMath.mul(uint256,uint256) (#50-59) is never used and should be removed
Remove unused functions.
Additional information: link
Redundant expression "this (#26)" inContext (#18-29)
Remove redundant statements if they congest code but offer no value.
Additional information: link
AlightpayToken.constructor() (#156-164) uses literals with too many digits:
- _totalSupply = 10000000000000000000000000 (#160)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#102-105)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#107-109)
addBlacklist(address) should be declared external:
- Blacklistable.addBlacklist(address) (#133-136)
removeBlacklist(address) should be declared external:
- Blacklistable.removeBlacklist(address) (#138-141)
burn(uint256) should be declared external:
- AlightpayToken.burn(uint256) (#220-223)
batchTransfer(address[],uint256[]) should be declared external:
- AlightpayToken.batchTransfer(address[],uint256[]) (#225-231)
batchTransferFrom(address,address[],uint256[]) should be declared external:
- AlightpayToken.batchTransferFrom(address,address[],uint256[]) (#233-239)
batchTransferFromMany(address[],address,uint256[]) should be declared external:
- AlightpayToken.batchTransferFromMany(address[],address,uint256[]) (#241-247)
batchTransferFromManyToMany(address[],address[],uint256[]) should be declared external:
- AlightpayToken.batchTransferFromManyToMany(address[],address[],uint256[]) (#249-256)
batchApprove(address[],uint256[]) should be declared external:
- AlightpayToken.batchApprove(address[],uint256[]) (#258-264)
batchIncreaseAllowance(address[],uint256[]) should be declared external:
- AlightpayToken.batchIncreaseAllowance(address[],uint256[]) (#266-272)
batchDecreaseAllowance(address[],uint256[]) should be declared external:
- AlightpayToken.batchDecreaseAllowance(address[],uint256[]) (#274-280)
Use the external attribute for functions never called from the contract.
Additional information: link
Young tokens have high risks of scam / price dump / death
Token has no active CoinMarketCap listing / rank
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
Unable to find Youtube account
Unable to find Discord account