Green Energy Coin - CNES Token Logo

GEC [Green Energy Coin - CNES] Token

About GEC

Listings

Token 16 months
CoinMarketCap 16 months
white paper

$GEC will play an extremely important role in CNES DEX (tentatively named EcoSwap):
⭐ The reward of LP liquidity mining with $GEC will be much higher than that of other LPs;
⭐ The reward of $GEC pledge mining is at least N times that of other single cryptocurrency pledges in CNES DEX;
⭐ Other offline mining modes (such as the step-count mining corresponding to Footprint Coin) must pledge or freeze $GEC, and obtain reward according to the pledge ratio.

In the future, whether it is DEX or other CNES coins, and even all behaviors that are beneficial to the earth's ecology, it will be carried out around $GEC.

Laser Scorebeta Last Audit: 30 November 2021

report
Token is either risky or in presale. For presale 30+ is a fine score.

Anti-Scam

Links


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

Ownable._lockTime (base.sol#413) is never initialized. It is used in:
- Ownable.getUnlockTime() (base.sol#453-455)
Initialize all the variables. If a variable is meant to be initialized to zero, explicitly set it to zero to improve code readability.

Additional information: link

Contract locking ether found:
Contract GreenEnergyCoin (GreenEnergyCoin.sol#15-132) has payable functions:
- GreenEnergyCoin.receive() (GreenEnergyCoin.sol#94)
But does not have a function to withdraw the ether
Remove the payable attribute or add a withdraw function.

Additional information: link

Contract name (Green Energy Coin - CNES) 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.

GreenEnergyCoin.doAirDrop(address[],uint256) (GreenEnergyCoin.sol#118-130) has external calls inside a loop: ratio = cbc.balanceOf(list[i]).mul(10000).div(cTotalSupply) (GreenEnergyCoin.sol#125)
Favor pull over push strategy for external calls.

Additional information: link

GreenEnergyCoin.doAirDrop(address[],uint256) (GreenEnergyCoin.sol#118-130) performs a multiplication on the result of a division:
-ratio = cbc.balanceOf(list[i]).mul(10000).div(cTotalSupply) (GreenEnergyCoin.sol#125)
-amount = airDropAmount.mul(ratio).div(10000) (GreenEnergyCoin.sol#126)
Consider ordering multiplication before division.

Additional information: link

GreenEnergyCoin._approve(address,address,uint256).owner (GreenEnergyCoin.sol#97) shadows:
- Ownable.owner() (base.sol#429-431) (function)
Rename the local variables that shadow another component.

Additional information: link

Address._functionCallWithValue(address,bytes,uint256,string) (base.sol#327-348) uses assembly
- INLINE ASM (base.sol#340-343)
Do not use evm assembly.

Additional information: link

SafeMath.mod(uint256,uint256,string) (base.sol#210-213) is never used and should be removed
Remove unused functions.

Additional information: link

GreenEnergyCoin.cbc (GreenEnergyCoin.sol#24) is set pre-construction with a non-constant function or state variable:
- IERC20(_cbc)
Remove any initialization of state variables via non-constant state variables or function calls. If variables must be set upon contract deployment, locate initialization in the constructor instead.

Additional information: link

Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (base.sol#327-348):
- (success,returndata) = target.call{value: weiValue}(data) (base.sol#331)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence

Additional information: link

Function IUniswapV2Router01.WETH() (base.sol#534) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

Redundant expression "this (base.sol#357)" inContext (base.sol#351-360)
Remove redundant statements if they congest code but offer no value.

Additional information: link

Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (base.sol#539) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (base.sol#540)
Prevent variables from having similar names.

Additional information: link

GreenEnergyCoin.doAirDrop(address[],uint256) (GreenEnergyCoin.sol#118-130) uses literals with too many digits:
- cTotalSupply = cbc.totalSupply().sub(cbc.balanceOf(0x000000000000000000000000000000000000dEaD)).sub(cbc.balanceOf(address(polyBridge))).sub(cbc.balanceOf(address(uniswapPair_cbc))).sub(cbc.balanceOf(address(_cWallet))) (GreenEnergyCoin.sol#119-123)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

GreenEnergyCoin._nextAvailableTxTimestamp (GreenEnergyCoin.sol#28) is never used in GreenEnergyCoin (GreenEnergyCoin.sol#15-132)
Remove unused state variables.

Additional information: link

Ownable._previousOwner (base.sol#412) should be constant
Add the constant attributes to state variables that never change.

Additional information: link

getUnlockTime() should be declared external:
- Ownable.getUnlockTime() (base.sol#453-455)
Use the external attribute for functions never called from the contract.

Additional information: link

Holders:


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


Token has only one trading pair


Unable to find PancakeSwap trading pair to compute liquidity.


Unable to find PancakeSwap trading pair to compute volume.


Unable to find PancakeSwap trading pair to compute number of swaps.


Twitter account link seems to be invalid


Unable to find Youtube account


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

Additional information: link


Token was delisted (assigned to inactive / untracked listing) from CoinMarketCap

Additional information: link


Unable to find token contract audit


Unable to find audit link on the website


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


Token has no active CoinMarketCap listing / rank


Young tokens have high risks of price dump / death


Token has relatively low CoinGecko rank

Price for GEC