VRIL token Token Logo

VRIL Token

About VRIL

Listings

Not Found
Token 4 years

Website

white paper

The vril project plans to become a automove brand to produce the world's first mass-produced flying car. We have also designed a prototype (VRILYA CAR) and will release it as NFT soon and then we make a full-size 1:1 sample, and by researching in the future, we hope to rediscover the secrets of Vril energy and use this infinitely pure energy in our car and for the people of the world.

Vril-ya CAR is a decentralized car race game that uses blockchain technology and smart contracts
to store in-game assets into ERC-20 and ERC-721 standards such as V-CAR , V-NRG (Fuel) , VRIL
(Token rewards) , this makes an insurance which protects the ownership of users’ assets that
nobody has any control over it.

Social

Laser Scorebeta Last Audit: 15 August 2022

report
Token has too many issues. Scam probability is high.

Anti-Scam

Links


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


Contract ownership is not renounced (belongs to a wallet)

Different versions of Solidity is used:
- Version used: ['^0.8.0', '^0.8.9']
- ^0.8.9 (Context.sol#2)
- ^0.8.0 (ERC20.sol#4)
- ^0.8.9 (ERC20Burnable.sol#2)
- ^0.8.9 (IERC20.sol#4)
- ^0.8.9 (IERC20Burnable.sol#2)
- ^0.8.9 (Ownable.sol#2)
- ^0.8.9 (Pausable.sol#2)
- ^0.8.9 (VRIL-token.sol#2)
- ^0.8.9 (utils.sol#2)
Use one Solidity version.

Additional information: link

VRIL.mintAndFreeze(address,uint256,uint256) (VRIL-token.sol#39-52) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(_until > block.timestamp,_until param should be greater than current block.timestamp) (VRIL-token.sol#44-47)
VRIL.frozenBalanceOf(address) (VRIL-token.sol#54-66) uses timestamp for comparisons
Dangerous comparisons:
- frozen.until >= block.timestamp (VRIL-token.sol#61)
Avoid relying on block.timestamp.

Additional information: link

Address.isContract(address) (utils.sol#25-35) uses assembly
- INLINE ASM (utils.sol#31-33)
Address.verifyCallResult(bool,bytes,string) (utils.sol#194-214) uses assembly
- INLINE ASM (utils.sol#206-209)
Do not use evm assembly.

Additional information: link

VRIL.slitherConstructorConstantVariables() (VRIL-token.sol#9-103) uses literals with too many digits:
- MAX_SUPPLY = 800000000000000000 (VRIL-token.sol#14)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

Low level call in Address.sendValue(address,uint256) (utils.sol#53-58):
- (success) = recipient.call{value: amount}() (utils.sol#56)
Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (utils.sol#121-132):
- (success,returndata) = target.call{value: value}(data) (utils.sol#130)
Low level call in Address.functionStaticCall(address,bytes,string) (utils.sol#150-159):
- (success,returndata) = target.staticcall(data) (utils.sol#157)
Low level call in Address.functionDelegateCall(address,bytes,string) (utils.sol#177-186):
- (success,returndata) = target.delegatecall(data) (utils.sol#184)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence

Additional information: link

Variable ERC20._name (ERC20.sol#42) is not in mixedCase
Variable Ownable._owner (Ownable.sol#18) is not in mixedCase
Parameter VRIL.mint(address,uint256)._to (VRIL-token.sol#34) is not in mixedCase
Parameter VRIL.mint(address,uint256)._amount (VRIL-token.sol#34) is not in mixedCase
Parameter VRIL.mintAndFreeze(address,uint256,uint256)._to (VRIL-token.sol#40) is not in mixedCase
Parameter VRIL.mintAndFreeze(address,uint256,uint256)._amount (VRIL-token.sol#41) is not in mixedCase
Parameter VRIL.mintAndFreeze(address,uint256,uint256)._until (VRIL-token.sol#42) is not in mixedCase
Parameter VRIL.frozenBalanceOf(address)._account (VRIL-token.sol#54) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

name() should be declared external:
- ERC20.name() (ERC20.sol#62-64)
symbol() should be declared external:
- ERC20.symbol() (ERC20.sol#70-72)
decimals() should be declared external:
- ERC20.decimals() (ERC20.sol#87-89)
- VRIL.decimals() (VRIL-token.sol#30-32)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (ERC20.sol#203-214)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (ERC20.sol#230-245)
burn(uint256) should be declared external:
- ERC20Burnable.burn(uint256) (ERC20Burnable.sol#18-20)
burnFrom(address,uint256) should be declared external:
- ERC20Burnable.burnFrom(address,uint256) (ERC20Burnable.sol#33-40)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (Ownable.sol#57-63)
Use the external attribute for functions never called from the contract.

Additional information: link

Address.functionCall(address,bytes) (utils.sol#78-80) is never used and should be removed
Address.functionCall(address,bytes,string) (utils.sol#88-94) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (utils.sol#107-113) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (utils.sol#121-132) is never used and should be removed
Address.functionDelegateCall(address,bytes) (utils.sol#167-169) is never used and should be removed
Address.functionDelegateCall(address,bytes,string) (utils.sol#177-186) is never used and should be removed
Address.functionStaticCall(address,bytes) (utils.sol#140-142) is never used and should be removed
Address.functionStaticCall(address,bytes,string) (utils.sol#150-159) is never used and should be removed
Address.isContract(address) (utils.sol#25-35) is never used and should be removed
Address.sendValue(address,uint256) (utils.sol#53-58) is never used and should be removed
Address.verifyCallResult(bool,bytes,string) (utils.sol#194-214) is never used and should be removed
Context._msgData() (Context.sol#18-20) is never used and should be removed
Counters.current(Counters.Counter) (utils.sol#296-298) is never used and should be removed
Counters.decrement(Counters.Counter) (utils.sol#306-312) is never used and should be removed
Counters.increment(Counters.Counter) (utils.sol#300-304) is never used and should be removed
Counters.reset(Counters.Counter) (utils.sol#314-316) is never used and should be removed
Pausable._pause() (Pausable.sol#71-74) is never used and should be removed
Pausable._unpause() (Pausable.sol#83-86) is never used and should be removed
Strings.toHexString(uint256) (utils.sol#252-263) is never used and should be removed
Strings.toHexString(uint256,uint256) (utils.sol#268-278) is never used and should be removed
Strings.toString(uint256) (utils.sol#227-247) is never used and should be removed
Remove unused functions.

Additional information: link

Pragma version^0.8.9 (Context.sol#2) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
Pragma version^0.8.0 (ERC20.sol#4) allows old versions
Pragma version^0.8.9 (ERC20Burnable.sol#2) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
Pragma version^0.8.9 (IERC20.sol#4) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
Pragma version^0.8.9 (IERC20Burnable.sol#2) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
Pragma version^0.8.9 (Ownable.sol#2) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
Pragma version^0.8.9 (Pausable.sol#2) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
Pragma version^0.8.9 (VRIL-token.sol#2) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
Pragma version^0.8.9 (utils.sol#2) necessitates a version too recent to be trusted. Consider deploying with 0.6.12/0.7.6/0.8.7
solc-0.8.9 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

Holders:


Average 30d PancakeSwap volume is less than $100. Token is either dead or inactive.


Average 30d number of PancakeSwap swaps is less than 1. Token is either dead or inactive.


Average PancakeSwap trading volume, liqudity, number of swaps are extremely low. Token seems to be dead.


Average 30d PancakeSwap liquidity is less than $100. Token is either dead or inactive.


Token is deployed only at one blockchain


Token has only one trading pair


Twitter account has relatively few followers


Unable to find Blog account (Reddit or Medium)


Twitter account has few posts


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


Token has no active CoinGecko listing / rank


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

Price for VRIL

News for VRIL