Algoblocks Token Logo

ALGOBLK [Algoblocks] Token

About ALGOBLK

Listings

Token 4 years
CoinGecko 4 years
CoinMarketCap 4 years
white paper

Algoblocks provides a simple platform to enable any user to access multiple DeFi products to invest and create personalized DeFi portfolio based on machine learning.

Social

Laser Scorebeta Last Audit: 20 April 2022

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

Algoblocks._toRole(uint256) (contracts/Algoblocks.sol#165-191) contains a tautology or contradiction:
- require(bool,string)(roleId >= 0,Role Id too small) (contracts/Algoblocks.sol#166)
Fix the incorrect comparison by changing the value type or the comparison.

Additional information: link


Unable to verify that contract auditor is trusted: Certik, Quantstamp, Hacken, Solidity, Paladinsec, Openzeppelin, Verichains

Variable Algoblocks.TOTAL_SUPPLY (contracts/Algoblocks.sol#42) is too similar to ERC20._totalSupply (@openzeppelin/contracts/token/ERC20/ERC20.sol#40)
Prevent variables from having similar names.

Additional information: link

name() should be declared external:
- ERC20.name() (@openzeppelin/contracts/token/ERC20/ERC20.sol#62-64)
symbol() should be declared external:
- ERC20.symbol() (@openzeppelin/contracts/token/ERC20/ERC20.sol#70-72)
totalSupply() should be declared external:
- ERC20.totalSupply() (@openzeppelin/contracts/token/ERC20/ERC20.sol#94-96)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (@openzeppelin/contracts/token/ERC20/ERC20.sol#113-116)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (@openzeppelin/contracts/token/ERC20/ERC20.sol#121-123)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (@openzeppelin/contracts/token/ERC20/ERC20.sol#132-135)
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (@openzeppelin/contracts/token/ERC20/ERC20.sol#150-164)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (@openzeppelin/contracts/token/ERC20/ERC20.sol#178-181)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (@openzeppelin/contracts/token/ERC20/ERC20.sol#197-205)
Use the external attribute for functions never called from the contract.

Additional information: link

Algoblocks._amountLocked(address) (contracts/Algoblocks.sol#220-248) performs a multiplication on the result of a division:
-monthsPassed = (block.timestamp - cliff) / (2635200) (contracts/Algoblocks.sol#239)
-amountLocked -= (amountLocked / _vestingPlan[role].vestingMonths) * monthsPassed (contracts/Algoblocks.sol#241)
Consider ordering multiplication before division.

Additional information: link

Algoblocks.transferWithVesting(address,uint256,uint256) (contracts/Algoblocks.sol#125-140) uses timestamp for comparisons
Dangerous comparisons:
- finalReleaseDate > _fullReleaseTimestamp (contracts/Algoblocks.sol#136)
Algoblocks._beforeTokenTransfer(address,address,uint256) (contracts/Algoblocks.sol#142-163) uses timestamp for comparisons
Dangerous comparisons:
- to != _owner && block.timestamp < _fullReleaseTimestamp (contracts/Algoblocks.sol#149)
- require(bool,string)(amount <= availableFunds,Tokens are locked accordingly to your vesting plan.) (contracts/Algoblocks.sol#158)
Algoblocks.returnFrom(address) (contracts/Algoblocks.sol#203-218) uses timestamp for comparisons
Dangerous comparisons:
- lockedAmount > 0 (contracts/Algoblocks.sol#210)
Algoblocks._amountLocked(address) (contracts/Algoblocks.sol#220-248) uses timestamp for comparisons
Dangerous comparisons:
- block.timestamp > cliff (contracts/Algoblocks.sol#236)
- monthsPassed < _vestingPlan[role].vestingMonths (contracts/Algoblocks.sol#240)
Avoid relying on block.timestamp.

Additional information: link

Different versions of Solidity is used:
- Version used: ['>=0.4.22<0.9.0', '^0.8.0']
- ^0.8.0 (@openzeppelin/contracts/token/ERC20/ERC20.sol#4)
- ^0.8.0 (@openzeppelin/contracts/token/ERC20/IERC20.sol#4)
- ^0.8.0 (@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol#4)
- ^0.8.0 (@openzeppelin/contracts/utils/Context.sol#4)
- >=0.4.22<0.9.0 (contracts/Algoblocks.sol#2)
Use one Solidity version.

Additional information: link

Context._msgData() (@openzeppelin/contracts/utils/Context.sol#21-23) is never used and should be removed
Remove unused functions.

Additional information: link

Pragma version^0.8.0 (@openzeppelin/contracts/token/ERC20/ERC20.sol#4) allows old versions
Pragma version^0.8.0 (@openzeppelin/contracts/token/ERC20/IERC20.sol#4) allows old versions
Pragma version^0.8.0 (@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol#4) allows old versions
Pragma version^0.8.0 (@openzeppelin/contracts/utils/Context.sol#4) allows old versions
Pragma version>=0.4.22<0.9.0 (contracts/Algoblocks.sol#2) is too complex
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

Algoblocks.constructor(address).ownerWallet (contracts/Algoblocks.sol#69) lacks a zero-check on :
- _owner = ownerWallet (contracts/Algoblocks.sol#83)
Check that the address is not zero.

Additional information: link

Holders:


Token is deployed only at one blockchain


Unable to find Youtube account


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

Additional information: link


Unable to find audit link on the website


Unable to find whitepaper link on the website


Unable to find token on CoinHunt

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


Token has no active CoinGecko listing / rank


Young tokens have high risks of price dump / death


Young tokens have high risks of price dump / death

Price for ALGOBLK

News for ALGOBLK