Fado Go Token Logo

FADO [Fado Go] Token

About FADO

Listings

Token 3 months
CoinGecko 3 months
CoinMarketCap 3 months
white paper

Fado Global provides global consumers & online businesses a fully decentralized e-commerce solution powered by blockchain technology to shop from G7 markets and ship their purchases to over 220 countries in a fast, convenient, cost-saving, seamless manner.

Social

Laser Scorebeta Last Audit: 26 April 2022

report
Code:

Third Party Audit: untrusted audit


Contract ownership is not renounced (belongs to a wallet)

AccessControlEnumerable.grantRole(bytes32,address) (#1311-1314) ignores return value by _roleMembers[role].add(account) (#1313)
AccessControlEnumerable.revokeRole(bytes32,address) (#1319-1322) ignores return value by _roleMembers[role].remove(account) (#1321)
AccessControlEnumerable.renounceRole(bytes32,address) (#1327-1330) ignores return value by _roleMembers[role].remove(account) (#1329)
AccessControlEnumerable._setupRole(bytes32,address) (#1335-1338) ignores return value by _roleMembers[role].add(account) (#1337)
Ensure that all the return values of the function calls are used.

Additional information: link

FadoToken.constructor(string,string,uint256).name (#1376) shadows:
- ERC20.name() (#180-182) (function)
FadoToken.constructor(string,string,uint256).symbol (#1376) shadows:
- ERC20.symbol() (#188-190) (function)
Rename the local variables that shadow another component.

Additional information: link

AccessControl._setRoleAdmin(bytes32,bytes32) (#1098-1101) is never used and should be removed
Context._msgData() (#24-27) is never used and should be removed
EnumerableSet.add(EnumerableSet.Bytes32Set,bytes32) (#745-747) is never used and should be removed
EnumerableSet.add(EnumerableSet.UintSet,uint256) (#854-856) is never used and should be removed
EnumerableSet.at(EnumerableSet.Bytes32Set,uint256) (#783-785) is never used and should be removed
EnumerableSet.at(EnumerableSet.UintSet,uint256) (#892-894) is never used and should be removed
EnumerableSet.contains(EnumerableSet.AddressSet,address) (#816-818) is never used and should be removed
EnumerableSet.contains(EnumerableSet.Bytes32Set,bytes32) (#762-764) is never used and should be removed
EnumerableSet.contains(EnumerableSet.UintSet,uint256) (#871-873) is never used and should be removed
EnumerableSet.length(EnumerableSet.Bytes32Set) (#769-771) is never used and should be removed
EnumerableSet.length(EnumerableSet.UintSet) (#878-880) is never used and should be removed
EnumerableSet.remove(EnumerableSet.Bytes32Set,bytes32) (#755-757) is never used and should be removed
EnumerableSet.remove(EnumerableSet.UintSet,uint256) (#864-866) is never used and should be removed
Remove unused functions.

Additional information: link

Pragma version^0.8.0 (#7) allows old versions
Pragma version^0.8.0 (#39) allows old versions
Pragma version^0.8.0 (#124) allows old versions
Pragma version^0.8.0 (#435) allows old versions
Pragma version^0.8.0 (#533) allows old versions
Pragma version^0.8.0 (#565) allows old versions
Pragma version^0.8.0 (#601) allows old versions
Pragma version^0.8.0 (#906) allows old versions
Pragma version^0.8.0 (#1127) allows old versions
Pragma version^0.8.0 (#1171) allows old versions
Pragma version^0.8.0 (#1207) allows old versions
Pragma version^0.8.0 (#1255) allows old versions
Pragma version^0.8.0 (#1347) allows old versions
solc-0.8.11 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 "this (#25)" inContext (#19-28)
Remove redundant statements if they congest code but offer no value.

Additional information: link

name() should be declared external:
- ERC20.name() (#180-182)
symbol() should be declared external:
- ERC20.symbol() (#188-190)
decimals() should be declared external:
- ERC20.decimals() (#205-207)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (#219-221)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#231-234)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#250-253)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (#268-276)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#290-293)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#309-315)
burn(uint256) should be declared external:
- ERC20Burnable.burn(uint256) (#1223-1225)
burnFrom(address,uint256) should be declared external:
- ERC20Burnable.burnFrom(address,uint256) (#1238-1243)
getRoleMember(bytes32,uint256) should be declared external:
- AccessControlEnumerable.getRoleMember(bytes32,uint256) (#1296-1298)
getRoleMemberCount(bytes32) should be declared external:
- AccessControlEnumerable.getRoleMemberCount(bytes32) (#1304-1306)
mint(address,uint256) should be declared external:
- FadoToken.mint(address,uint256) (#1388-1392)
pause() should be declared external:
- FadoToken.pause() (#1394-1398)
unpause() should be declared external:
- FadoToken.unpause() (#1400-1404)
setBPContract(address) should be declared external:
- FadoToken.setBPContract(address) (#1418-1422)
setBPEnabled(bool) should be declared external:
- FadoToken.setBPEnabled(bool) (#1424-1426)
setBPDisableForever() should be declared external:
- FadoToken.setBPDisableForever() (#1428-1432)
Use the external attribute for functions never called from the contract.

Additional information: link

Holders:


Token is deployed only at one blockchain


Unable to find Discord account

Search:


BscScan page for the token does not contain additional info: website, socials, description, etc.

Additional information: link


Unable to find token on CoinHunt

Additional information: link


Unable to find code repository for the project


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


Young tokens have high risks of price dump / death


Token has relatively low CoinGecko rank


Token has relatively low CoinMarketCap rank

Anti-Scam Checks

Price for FADO

News for FADO