EarlyBSC Token Logo

EBSC [EarlyBSC] Token

About EBSC

Listings

Token 3 years
CoinGecko 3 years
[CoinGecko] alert: Please note that EarlyBSC has been rebranded to Lithium. $EBSC is the underlying token of the Lithium ecosystem
white paper

Lithium is empowering innovation across Web 3.0 through our investor centric suite of applications. From the cross-chain Launchpad, the Incubator, and our range of innovative Funds we are connecting investors to pioneering early stage opportunities.

Laser Scorebeta Last Audit: 23 April 2022

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

Anti-Scam

Links


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

Reentrancy in EBSC._transfer(address,address,uint256) (#1004-1048):
External calls:
- swapAndLiquify(contractTokenBalance) (#1035)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1096-1103)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1082-1088)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1035)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1096-1103)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1047)
- _rOwned[address(this)] = _rOwned[address(this)].add(rLiquidity) (#960)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1129)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1138)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#1149)
- _rOwned[sender] = _rOwned[sender].sub(rAmount) (#876)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1130)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1140)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#1150)
- _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount) (#878)
- _tokenTransfer(from,to,amount,takeFee) (#1047)
- _rTotal = _rTotal.sub(rFee) (#915)
- _tokenTransfer(from,to,amount,takeFee) (#1047)
- _tOwned[address(this)] = _tOwned[address(this)].add(tLiquidity) (#962)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#875)
- _tOwned[sender] = _tOwned[sender].sub(tAmount) (#1148)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#1139)
- _tOwned[recipient] = _tOwned[recipient].add(tTransferAmount) (#877)
Apply the check-effects-interactions pattern.

Additional information: link

Variable IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountADesired (#563) is too similar to IUniswapV2Router01.addLiquidity(address,address,uint256,uint256,uint256,uint256,address,uint256).amountBDesired (#564)
Variable EBSC._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#936) is too similar to EBSC._getTValues(uint256).tTransferAmount (#928)
Variable EBSC._transferFromExcluded(address,address,uint256).rTransferAmount (#1147) is too similar to EBSC._transferBothExcluded(address,address,uint256).tTransferAmount (#874)
Variable EBSC.reflectionFromToken(uint256,bool).rTransferAmount (#839) is too similar to EBSC._getTValues(uint256).tTransferAmount (#928)
Variable EBSC._transferFromExcluded(address,address,uint256).rTransferAmount (#1147) is too similar to EBSC._transferFromExcluded(address,address,uint256).tTransferAmount (#1147)
Variable EBSC._getValues(uint256).rTransferAmount (#921) is too similar to EBSC._transferToExcluded(address,address,uint256).tTransferAmount (#1137)
Variable EBSC._transferStandard(address,address,uint256).rTransferAmount (#1128) is too similar to EBSC._transferToExcluded(address,address,uint256).tTransferAmount (#1137)
Variable EBSC._getValues(uint256).rTransferAmount (#921) is too similar to EBSC._transferBothExcluded(address,address,uint256).tTransferAmount (#874)
Variable EBSC._transferFromExcluded(address,address,uint256).rTransferAmount (#1147) is too similar to EBSC._getTValues(uint256).tTransferAmount (#928)
Variable EBSC._transferStandard(address,address,uint256).rTransferAmount (#1128) is too similar to EBSC._transferBothExcluded(address,address,uint256).tTransferAmount (#874)
Variable EBSC._getValues(uint256).rTransferAmount (#921) is too similar to EBSC._transferFromExcluded(address,address,uint256).tTransferAmount (#1147)
Variable EBSC._transferStandard(address,address,uint256).rTransferAmount (#1128) is too similar to EBSC._transferFromExcluded(address,address,uint256).tTransferAmount (#1147)
Variable EBSC._getValues(uint256).rTransferAmount (#921) is too similar to EBSC._getTValues(uint256).tTransferAmount (#928)
Variable EBSC._transferStandard(address,address,uint256).rTransferAmount (#1128) is too similar to EBSC._getTValues(uint256).tTransferAmount (#928)
Variable EBSC._getValues(uint256).rTransferAmount (#921) is too similar to EBSC._transferStandard(address,address,uint256).tTransferAmount (#1128)
Variable EBSC._transferToExcluded(address,address,uint256).rTransferAmount (#1137) is too similar to EBSC._transferToExcluded(address,address,uint256).tTransferAmount (#1137)
Variable EBSC._transferStandard(address,address,uint256).rTransferAmount (#1128) is too similar to EBSC._transferStandard(address,address,uint256).tTransferAmount (#1128)
Variable EBSC._transferBothExcluded(address,address,uint256).rTransferAmount (#874) is too similar to EBSC._transferToExcluded(address,address,uint256).tTransferAmount (#1137)
Variable EBSC._transferToExcluded(address,address,uint256).rTransferAmount (#1137) is too similar to EBSC._transferFromExcluded(address,address,uint256).tTransferAmount (#1147)
Variable EBSC._transferBothExcluded(address,address,uint256).rTransferAmount (#874) is too similar to EBSC._transferBothExcluded(address,address,uint256).tTransferAmount (#874)
Variable EBSC._transferToExcluded(address,address,uint256).rTransferAmount (#1137) is too similar to EBSC._getTValues(uint256).tTransferAmount (#928)
Variable EBSC.reflectionFromToken(uint256,bool).rTransferAmount (#839) is too similar to EBSC._transferToExcluded(address,address,uint256).tTransferAmount (#1137)
Variable EBSC._transferBothExcluded(address,address,uint256).rTransferAmount (#874) is too similar to EBSC._transferFromExcluded(address,address,uint256).tTransferAmount (#1147)
Variable EBSC.reflectionFromToken(uint256,bool).rTransferAmount (#839) is too similar to EBSC._transferBothExcluded(address,address,uint256).tTransferAmount (#874)
Variable EBSC.reflectionFromToken(uint256,bool).rTransferAmount (#839) is too similar to EBSC._transferFromExcluded(address,address,uint256).tTransferAmount (#1147)
Variable EBSC._transferBothExcluded(address,address,uint256).rTransferAmount (#874) is too similar to EBSC._getTValues(uint256).tTransferAmount (#928)
Variable EBSC._transferFromExcluded(address,address,uint256).rTransferAmount (#1147) is too similar to EBSC._transferToExcluded(address,address,uint256).tTransferAmount (#1137)
Variable EBSC.reflectionFromToken(uint256,bool).rTransferAmount (#839) is too similar to EBSC._getValues(uint256).tTransferAmount (#920)
Variable EBSC._transferToExcluded(address,address,uint256).rTransferAmount (#1137) is too similar to EBSC._transferBothExcluded(address,address,uint256).tTransferAmount (#874)
Variable EBSC._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#936) is too similar to EBSC._transferToExcluded(address,address,uint256).tTransferAmount (#1137)
Variable EBSC._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#936) is too similar to EBSC._transferStandard(address,address,uint256).tTransferAmount (#1128)
Variable EBSC.reflectionFromToken(uint256,bool).rTransferAmount (#839) is too similar to EBSC._transferStandard(address,address,uint256).tTransferAmount (#1128)
Variable EBSC._transferBothExcluded(address,address,uint256).rTransferAmount (#874) is too similar to EBSC._getValues(uint256).tTransferAmount (#920)
Variable EBSC._transferToExcluded(address,address,uint256).rTransferAmount (#1137) is too similar to EBSC._getValues(uint256).tTransferAmount (#920)
Variable EBSC._transferFromExcluded(address,address,uint256).rTransferAmount (#1147) is too similar to EBSC._getValues(uint256).tTransferAmount (#920)
Variable EBSC._transferBothExcluded(address,address,uint256).rTransferAmount (#874) is too similar to EBSC._transferStandard(address,address,uint256).tTransferAmount (#1128)
Variable EBSC._transferToExcluded(address,address,uint256).rTransferAmount (#1137) is too similar to EBSC._transferStandard(address,address,uint256).tTransferAmount (#1128)
Variable EBSC._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#936) is too similar to EBSC._transferBothExcluded(address,address,uint256).tTransferAmount (#874)
Variable EBSC._transferFromExcluded(address,address,uint256).rTransferAmount (#1147) is too similar to EBSC._transferStandard(address,address,uint256).tTransferAmount (#1128)
Variable EBSC._transferStandard(address,address,uint256).rTransferAmount (#1128) is too similar to EBSC._getValues(uint256).tTransferAmount (#920)
Variable EBSC._getValues(uint256).rTransferAmount (#921) is too similar to EBSC._getValues(uint256).tTransferAmount (#920)
Variable EBSC._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#936) is too similar to EBSC._transferFromExcluded(address,address,uint256).tTransferAmount (#1147)
Variable EBSC._getRValues(uint256,uint256,uint256,uint256).rTransferAmount (#936) is too similar to EBSC._getValues(uint256).tTransferAmount (#920)
Prevent variables from having similar names.

Additional information: link


Contract ownership is semi-renounced (passed to a contract)

Ownable.unlock() (#474-479) uses timestamp for comparisons
Dangerous comparisons:
- require(bool,string)(now > _lockTime,Contract is locked until 7 days) (#476)
Avoid relying on block.timestamp.

Additional information: link

Address.isContract(address) (#279-288) uses assembly
- INLINE ASM (#286)
Address._functionCallWithValue(address,bytes,uint256,string) (#372-393) uses assembly
- INLINE ASM (#385-388)
Do not use evm assembly.

Additional information: link

EBSC.setTaxFeePercent(uint256) (#892-894) should emit an event for:
- _taxFee = taxFee (#893)
EBSC.setLiquidityFeePercent(uint256) (#896-898) should emit an event for:
- _liquidityFee = liquidityFee (#897)
EBSC.setMaxTxPercent(uint256) (#900-904) should emit an event for:
- _maxTxAmount = _tTotal.mul(maxTxPercent).div(10 ** 2) (#901-903)
Emit an event for critical parameter changes.

Additional information: link

EBSC.addLiquidity(uint256,uint256) (#1091-1104) ignores return value by uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1096-1103)
Ensure that all the return values of the function calls are used.

Additional information: link

EBSC.allowance(address,address).owner (#791) shadows:
- Ownable.owner() (#427-429) (function)
EBSC._approve(address,address,uint256).owner (#996) shadows:
- Ownable.owner() (#427-429) (function)
Rename the local variables that shadow another component.

Additional information: link

Reentrancy in EBSC._transfer(address,address,uint256) (#1004-1048):
External calls:
- swapAndLiquify(contractTokenBalance) (#1035)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1096-1103)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1082-1088)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1035)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1096-1103)
State variables written after the call(s):
- _tokenTransfer(from,to,amount,takeFee) (#1047)
- _liquidityFee = _previousLiquidityFee (#989)
- _liquidityFee = 0 (#984)
- _tokenTransfer(from,to,amount,takeFee) (#1047)
- _previousLiquidityFee = _liquidityFee (#981)
- _tokenTransfer(from,to,amount,takeFee) (#1047)
- _previousTaxFee = _taxFee (#980)
- _tokenTransfer(from,to,amount,takeFee) (#1047)
- _tFeeTotal = _tFeeTotal.add(tFee) (#916)
- _tokenTransfer(from,to,amount,takeFee) (#1047)
- _taxFee = _previousTaxFee (#988)
- _taxFee = 0 (#983)
Reentrancy in EBSC.constructor() (#747-763):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#752-753)
State variables written after the call(s):
- _isExcludedFromFee[owner()] = true (#759)
- _isExcludedFromFee[address(this)] = true (#760)
- uniswapV2Router = _uniswapV2Router (#756)
Reentrancy in EBSC.swapAndLiquify(uint256) (#1050-1071):
External calls:
- swapTokensForEth(half) (#1062)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1082-1088)
- addLiquidity(otherHalf,newBalance) (#1068)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1096-1103)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1068)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1096-1103)
State variables written after the call(s):
- addLiquidity(otherHalf,newBalance) (#1068)
- _allowances[owner][spender] = amount (#1000)
Reentrancy in EBSC.transferFrom(address,address,uint256) (#800-804):
External calls:
- _transfer(sender,recipient,amount) (#801)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1096-1103)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1082-1088)
External calls sending eth:
- _transfer(sender,recipient,amount) (#801)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1096-1103)
State variables written after the call(s):
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#802)
- _allowances[owner][spender] = amount (#1000)
Apply the check-effects-interactions pattern.

Additional information: link

Reentrancy in EBSC._transfer(address,address,uint256) (#1004-1048):
External calls:
- swapAndLiquify(contractTokenBalance) (#1035)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1096-1103)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1082-1088)
External calls sending eth:
- swapAndLiquify(contractTokenBalance) (#1035)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1096-1103)
Event emitted after the call(s):
- Transfer(sender,recipient,tTransferAmount) (#1133)
- _tokenTransfer(from,to,amount,takeFee) (#1047)
- Transfer(sender,recipient,tTransferAmount) (#1153)
- _tokenTransfer(from,to,amount,takeFee) (#1047)
- Transfer(sender,recipient,tTransferAmount) (#1143)
- _tokenTransfer(from,to,amount,takeFee) (#1047)
- Transfer(sender,recipient,tTransferAmount) (#881)
- _tokenTransfer(from,to,amount,takeFee) (#1047)
Reentrancy in EBSC.constructor() (#747-763):
External calls:
- uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this),_uniswapV2Router.WETH()) (#752-753)
Event emitted after the call(s):
- Transfer(address(0),_msgSender(),_tTotal) (#762)
Reentrancy in EBSC.swapAndLiquify(uint256) (#1050-1071):
External calls:
- swapTokensForEth(half) (#1062)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1082-1088)
- addLiquidity(otherHalf,newBalance) (#1068)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1096-1103)
External calls sending eth:
- addLiquidity(otherHalf,newBalance) (#1068)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1096-1103)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1001)
- addLiquidity(otherHalf,newBalance) (#1068)
- SwapAndLiquify(half,newBalance,otherHalf) (#1070)
Reentrancy in EBSC.transferFrom(address,address,uint256) (#800-804):
External calls:
- _transfer(sender,recipient,amount) (#801)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1096-1103)
- uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens(tokenAmount,0,path,address(this),block.timestamp) (#1082-1088)
External calls sending eth:
- _transfer(sender,recipient,amount) (#801)
- uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,owner(),block.timestamp) (#1096-1103)
Event emitted after the call(s):
- Approval(owner,spender,amount) (#1001)
- _approve(sender,_msgSender(),_allowances[sender][_msgSender()].sub(amount,ERC20: transfer amount exceeds allowance)) (#802)
Apply the check-effects-interactions pattern.

Additional information: link

EBSC.includeInReward(address) (#860-871) has costly operations inside a loop:
- _excluded.pop() (#867)
Use a local variable to hold the loop computation result.

Additional information: link

Address._functionCallWithValue(address,bytes,uint256,string) (#372-393) is never used and should be removed
Address.functionCall(address,bytes) (#332-334) is never used and should be removed
Address.functionCall(address,bytes,string) (#342-344) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (#357-359) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (#367-370) is never used and should be removed
Address.isContract(address) (#279-288) is never used and should be removed
Address.sendValue(address,uint256) (#306-312) is never used and should be removed
Context._msgData() (#251-254) is never used and should be removed
SafeMath.mod(uint256,uint256) (#224-226) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#240-243) is never used and should be removed
Remove unused functions.

Additional information: link

EBSC._rTotal (#711) is set pre-construction with a non-constant function or state variable:
- (MAX - (MAX % _tTotal))
EBSC._previousTaxFee (#719) is set pre-construction with a non-constant function or state variable:
- _taxFee
EBSC._previousLiquidityFee (#722) is set pre-construction with a non-constant function or state variable:
- _liquidityFee
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.sendValue(address,uint256) (#306-312):
- (success) = recipient.call{value: amount}() (#310)
Low level call in Address._functionCallWithValue(address,bytes,uint256,string) (#372-393):
- (success,returndata) = target.call{value: weiValue}(data) (#376)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence

Additional information: link

Function IUniswapV2Pair.DOMAIN_SEPARATOR() (#518) is not in mixedCase
Function IUniswapV2Pair.PERMIT_TYPEHASH() (#519) is not in mixedCase
Function IUniswapV2Pair.MINIMUM_LIQUIDITY() (#536) is not in mixedCase
Function IUniswapV2Router01.WETH() (#558) is not in mixedCase
Parameter EBSC.setSwapAndLiquifyEnabled(bool)._enabled (#906) is not in mixedCase
Parameter EBSC.calculateTaxFee(uint256)._amount (#965) is not in mixedCase
Parameter EBSC.calculateLiquidityFee(uint256)._amount (#971) is not in mixedCase
Variable EBSC._taxFee (#718) is not in mixedCase
Variable EBSC._liquidityFee (#721) is not in mixedCase
Variable EBSC._maxTxAmount (#730) is not in mixedCase
Follow the Solidity naming convention.

Additional information: link

Redundant expression "this (#252)" inContext (#246-255)
Remove redundant statements if they congest code but offer no value.

Additional information: link

EBSC.slitherConstructorVariables() (#696-1157) uses literals with too many digits:
- _tTotal = 5000000 * 10 ** 6 * 10 ** 6 (#710)
EBSC.slitherConstructorVariables() (#696-1157) uses literals with too many digits:
- _maxTxAmount = 2500000 * 10 ** 6 * 10 ** 6 (#730)
Use: Ether suffix, Time suffix, or The scientific notation

Additional information: link

EBSC._decimals (#716) should be constant
EBSC._name (#714) should be constant
EBSC._symbol (#715) should be constant
EBSC._tTotal (#710) should be constant
EBSC.numTokensSellToAddToLiquidity (#731) should be constant
Add the constant attributes to state variables that never change.

Additional information: link

renounceOwnership() should be declared external:
- Ownable.renounceOwnership() (#446-449)
transferOwnership(address) should be declared external:
- Ownable.transferOwnership(address) (#455-459)
geUnlockTime() should be declared external:
- Ownable.geUnlockTime() (#461-463)
lock(uint256) should be declared external:
- Ownable.lock(uint256) (#466-471)
unlock() should be declared external:
- Ownable.unlock() (#474-479)
name() should be declared external:
- EBSC.name() (#765-767)
symbol() should be declared external:
- EBSC.symbol() (#769-771)
decimals() should be declared external:
- EBSC.decimals() (#773-775)
totalSupply() should be declared external:
- EBSC.totalSupply() (#777-779)
transfer(address,uint256) should be declared external:
- EBSC.transfer(address,uint256) (#786-789)
allowance(address,address) should be declared external:
- EBSC.allowance(address,address) (#791-793)
approve(address,uint256) should be declared external:
- EBSC.approve(address,uint256) (#795-798)
transferFrom(address,address,uint256) should be declared external:
- EBSC.transferFrom(address,address,uint256) (#800-804)
increaseAllowance(address,uint256) should be declared external:
- EBSC.increaseAllowance(address,uint256) (#806-809)
decreaseAllowance(address,uint256) should be declared external:
- EBSC.decreaseAllowance(address,uint256) (#811-814)
isExcludedFromReward(address) should be declared external:
- EBSC.isExcludedFromReward(address) (#816-818)
totalFees() should be declared external:
- EBSC.totalFees() (#820-822)
deliver(uint256) should be declared external:
- EBSC.deliver(uint256) (#824-831)
reflectionFromToken(uint256,bool) should be declared external:
- EBSC.reflectionFromToken(uint256,bool) (#833-842)
excludeFromReward(address) should be declared external:
- EBSC.excludeFromReward(address) (#850-858)
excludeFromFee(address) should be declared external:
- EBSC.excludeFromFee(address) (#884-886)
includeInFee(address) should be declared external:
- EBSC.includeInFee(address) (#888-890)
setSwapAndLiquifyEnabled(bool) should be declared external:
- EBSC.setSwapAndLiquifyEnabled(bool) (#906-909)
isExcludedFromFee(address) should be declared external:
- EBSC.isExcludedFromFee(address) (#992-994)
Use the external attribute for functions never called from the contract.

Additional information: link

Holders:

Contract has 8% buy tax and 8% sell tax.
Taxes are low but contract ownership is not renounced. Token has a high risk of becoming a honeypot.


Token is deployed only at one blockchain

No disclosed threats


Unable to find token on CoinMarketCap

Additional information: link


Unable to find token contract audit


Unable to find audit link on the website


Unable to find token on CoinHunt

Additional information: link


Token has no active CoinMarketCap listing / rank


Young tokens have high risks of price dump / death


Token has relatively low CoinGecko rank

Price for EBSC

News for EBSC