Elpis Battle Token Logo

EBA [Elpis Battle] Token

About EBA

Listings

Token 2 years
CoinMarketCap 2 years

Website

white paper

Elpis Battle is a Tactical Turn-Based game built on Binance Smart Chain Blockchain. The main goal of the game is that the player will assemble a group of characters to explore the world in the game. Besides, they can improve the group's strength with the equipment system such as the equipment, skill, pet, consumable item.

The distinction of Elpis Battle is that the support equipment and the characters in the game are designed as NFT created on ERC-721 and ERC-1155, making it easier and more free to exchange items between players.

The game has features such as Mining, Mill, Recruit, Train, Quest, Dungeon, Arena, Guild, etc so that players can participate and interact in many roles in a social world like Elpis.

$EBA is the token used as: - Elpis Battle game’s governance token - to use to create proposals and votes for decisions that change the future of Elpis Battle,

Bearing revenue asset - to share back a portion of the profits from the primary and secondary markets of Elpis Battle.

In-game Currency - to use to pay for some in-game items and features.

Incentive reward for early support - often recommend for early participants like Liquidity Provider, Beta Test, etc.

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...)

BEP20._approve(address,address,uint256).owner (contracts/token/BEP20/BEP20.sol#329) shadows:
- Ownable.owner() (contracts/access/Ownable.sol#36-38) (function)
Rename the local variables that shadow another component.

Additional information: link

Reentrancy in ElpisBattle._transfer(address,address,uint256) (contracts/ElpisBattle.sol#74-80):
External calls:
- preventTransfer(amount) (contracts/ElpisBattle.sol#78)
- botPrevent.protect(amount) (contracts/ElpisBattle.sol#25)
State variables written after the call(s):
- super._transfer(sender,recipient,amount) (contracts/ElpisBattle.sol#79)
- _balances[sender] = _balances[sender].sub(amount,BEP20: transfer amount exceeds balance) (contracts/token/BEP20/BEP20.sol#268-271)
- _balances[recipient] = _balances[recipient].add(amount) (contracts/token/BEP20/BEP20.sol#272)
Apply the check-effects-interactions pattern.

Additional information: link

Reentrancy in ElpisBattle._transfer(address,address,uint256) (contracts/ElpisBattle.sol#74-80):
External calls:
- preventTransfer(amount) (contracts/ElpisBattle.sol#78)
- botPrevent.protect(amount) (contracts/ElpisBattle.sol#25)
Event emitted after the call(s):
- Transfer(sender,recipient,amount) (contracts/token/BEP20/BEP20.sol#273)
- super._transfer(sender,recipient,amount) (contracts/ElpisBattle.sol#79)
Apply the check-effects-interactions pattern.

Additional information: link

Address._functionCallWithValue(address,bytes,uint256,string) (contracts/utils/Address.sol#134-160) uses assembly
- INLINE ASM (contracts/utils/Address.sol#152-155)
Do not use evm assembly.

Additional information: link

Different versions of Solidity is used:
- Version used: ['0.6.12', '>=0.4.0', '^0.6.2']
- 0.6.12 (contracts/ElpisBattle.sol#2)
- >=0.4.0 (contracts/GSN/Context.sol#3)
- >=0.4.0 (contracts/access/Ownable.sol#3)
- 0.6.12 (contracts/interfaces/IBP.sol#3)
- >=0.4.0 (contracts/math/SafeMath.sol#3)
- >=0.4.0 (contracts/token/BEP20/BEP20.sol#3)
- >=0.4.0 (contracts/token/BEP20/IBEP20.sol#3)
- ^0.6.2 (contracts/utils/Address.sol#3)
Use one Solidity version.

Additional information: link

SafeMath.sub(uint256,uint256) (contracts/math/SafeMath.sol#46-48) is never used and should be removed
Remove unused functions.

Additional information: link

Pragma version^0.6.2 (contracts/utils/Address.sol#3) allows old versions
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

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

Additional information: link

Constant ElpisBattle._cap (contracts/ElpisBattle.sol#14) is not in UPPER_CASE_WITH_UNDERSCORES
Follow the Solidity naming convention.

Additional information: link

Redundant expression "this (contracts/GSN/Context.sol#25)" inContext (contracts/GSN/Context.sol#15-28)
Remove redundant statements if they congest code but offer no value.

Additional information: link

decreaseAllowance(address,uint256) should be declared external:
- BEP20.decreaseAllowance(address,uint256) (contracts/token/BEP20/BEP20.sol#218-231)
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 PancakeSwap trading pair to compute liquidity.


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


Telegram account link seems to be invalid


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


Unable to find token contract audit


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


Unable to find code repository for the project


Young tokens have high risks of price dump / death


Young tokens have high risks of scam / price dump / death


Young tokens have high risks of price dump / death


Young tokens have high risks of price dump / death


Token has relatively low CoinGecko rank

Price for EBA