Chimeras Token Logo

CHIM [Chimeras] Token

About CHIM

Listings

Token 4 years
CoinGecko 4 years
CoinMarketCap 4 years
white paper

The Chimeras project is a Play-to-Earn metaverse that takes the Free-to-Play approach of allowing players to earn on the content they generate in-game and the actions and feats they accomplish. The core concept of Chimeras is a thrilling mobile game with integrated DeFi farming and NFT tokenization that revolves around a fantasy world filled with cuddly creatures – Chimeras.

Chimeras includes a well-developed backstory that engulfs players with its lore. The vast fantasy world of Chimeras is populated with farmers, alchemists, merchants, killers, landowners, and socials. The islands and archipelagos of the metaverse stretch out in the middle of a boundless world ocean, with some islands having owners, while travelers and merchants surf the expanses of the universe in search of adventures and profitable deals. The game also includes combat elements, as warriors are eager to fight worthy rivals in arenas, while scientists compete for the breeding of the most amazing creatures in their laboratories.

The players are rewarded with NFT-based items or CHIM tokens that can be used to breed the creatures, trading, building the virtual land plots in the game, as well as in battles. The gamers can buy and sell everything, including trade reagents, resources, and creatures at auctions, while more peace-loving players can live on the rent they generate from the ownership of numerous islands.

The team behind Chimeras has immense experience in the industry. This includes professionals in BlockchainDev, GameDev, and Marketing, all focussed on creating a tier-1 entertainment crypto-game. More than 30 specialists implement cutting-edge practices to develop successful gaming solutions and focus on entertainment as the core throughout the entire gameplay.

Laser Scorebeta Last Audit: 30 May 2022

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


Contract ownership is not renounced (belongs to a wallet)

Modifier TransparentUpgradeableProxy.ifAdmin() (contracts/proxy/transparent/TransparentUpgradeableProxy.sol#41-47) does not always execute _; or revert
All the paths in a modifier must execute _ or revert.

Additional information: link

Reentrancy in ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (contracts/proxy/ERC1967/ERC1967Upgrade.sol#76-104):
External calls:
- Address.functionDelegateCall(newImplementation,data) (contracts/proxy/ERC1967/ERC1967Upgrade.sol#82)
- Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (contracts/proxy/ERC1967/ERC1967Upgrade.sol#90-96)
Event emitted after the call(s):
- Upgraded(newImplementation) (contracts/proxy/ERC1967/ERC1967Upgrade.sol#102)
Reentrancy in TransparentUpgradeableProxy.constructor(address,address,bytes) (contracts/proxy/transparent/TransparentUpgradeableProxy.sol#33-36):
External calls:
- ERC1967Proxy(_logic,_data) (contracts/proxy/transparent/TransparentUpgradeableProxy.sol#33)
- Address.functionDelegateCall(newImplementation,data) (contracts/proxy/ERC1967/ERC1967Upgrade.sol#67)
- (success,returndata) = target.delegatecall(data) (contracts/utils/Address.sol#167)
Event emitted after the call(s):
- AdminChanged(_getAdmin(),newAdmin) (contracts/proxy/ERC1967/ERC1967Upgrade.sol#153)
- _changeAdmin(admin_) (contracts/proxy/transparent/TransparentUpgradeableProxy.sol#35)
Apply the check-effects-interactions pattern.

Additional information: link

ERC1967Upgrade._upgradeToAndCall(address,bytes,bool) (contracts/proxy/ERC1967/ERC1967Upgrade.sol#63-69) ignores return value by Address.functionDelegateCall(newImplementation,data) (contracts/proxy/ERC1967/ERC1967Upgrade.sol#67)
ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (contracts/proxy/ERC1967/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,data) (contracts/proxy/ERC1967/ERC1967Upgrade.sol#82)
ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (contracts/proxy/ERC1967/ERC1967Upgrade.sol#76-104) ignores return value by Address.functionDelegateCall(newImplementation,abi.encodeWithSignature(upgradeTo(address),oldImplementation)) (contracts/proxy/ERC1967/ERC1967Upgrade.sol#90-96)
ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (contracts/proxy/ERC1967/ERC1967Upgrade.sol#112-118) ignores return value by Address.functionDelegateCall(IBeacon(newBeacon).implementation(),data) (contracts/proxy/ERC1967/ERC1967Upgrade.sol#116)
Ensure that all the return values of the function calls are used.

Additional information: link

Proxy._delegate(address) (contracts/proxy/Proxy.sol#21-41) uses assembly
- INLINE ASM (contracts/proxy/Proxy.sol#23-40)
Address.isContract(address) (contracts/utils/Address.sol#26-35) uses assembly
- INLINE ASM (contracts/utils/Address.sol#33)
Address._verifyCallResult(bool,bytes,string) (contracts/utils/Address.sol#171-188) uses assembly
- INLINE ASM (contracts/utils/Address.sol#180-183)
StorageSlot.getAddressSlot(bytes32) (contracts/utils/StorageSlot.sol#51-55) uses assembly
- INLINE ASM (contracts/utils/StorageSlot.sol#52-54)
StorageSlot.getBooleanSlot(bytes32) (contracts/utils/StorageSlot.sol#60-64) uses assembly
- INLINE ASM (contracts/utils/StorageSlot.sol#61-63)
StorageSlot.getBytes32Slot(bytes32) (contracts/utils/StorageSlot.sol#69-73) uses assembly
- INLINE ASM (contracts/utils/StorageSlot.sol#70-72)
StorageSlot.getUint256Slot(bytes32) (contracts/utils/StorageSlot.sol#78-82) uses assembly
- INLINE ASM (contracts/utils/StorageSlot.sol#79-81)
Do not use evm assembly.

Additional information: link

Different versions of Solidity is used:
- Version used: ['^0.8.0', '^0.8.2']
- ^0.8.0 (contracts/proxy/ERC1967/ERC1967Proxy.sol#3)
- ^0.8.2 (contracts/proxy/ERC1967/ERC1967Upgrade.sol#3)
- ^0.8.0 (contracts/proxy/Proxy.sol#3)
- ^0.8.0 (contracts/proxy/beacon/IBeacon.sol#3)
- ^0.8.0 (contracts/proxy/transparent/TransparentUpgradeableProxy.sol#3)
- ^0.8.0 (contracts/utils/Address.sol#3)
- ^0.8.0 (contracts/utils/StorageSlot.sol#3)
Use one Solidity version.

Additional information: link

Address.functionCall(address,bytes) (contracts/utils/Address.sol#79-81) is never used and should be removed
Address.functionCall(address,bytes,string) (contracts/utils/Address.sol#89-91) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256) (contracts/utils/Address.sol#104-106) is never used and should be removed
Address.functionCallWithValue(address,bytes,uint256,string) (contracts/utils/Address.sol#114-121) is never used and should be removed
Address.functionStaticCall(address,bytes) (contracts/utils/Address.sol#129-131) is never used and should be removed
Address.functionStaticCall(address,bytes,string) (contracts/utils/Address.sol#139-145) is never used and should be removed
Address.sendValue(address,uint256) (contracts/utils/Address.sol#53-59) is never used and should be removed
ERC1967Upgrade._getBeacon() (contracts/proxy/ERC1967/ERC1967Upgrade.sol#171-173) is never used and should be removed
ERC1967Upgrade._setBeacon(address) (contracts/proxy/ERC1967/ERC1967Upgrade.sol#178-188) is never used and should be removed
ERC1967Upgrade._upgradeBeaconToAndCall(address,bytes,bool) (contracts/proxy/ERC1967/ERC1967Upgrade.sol#112-118) is never used and should be removed
ERC1967Upgrade._upgradeTo(address) (contracts/proxy/ERC1967/ERC1967Upgrade.sol#53-56) is never used and should be removed
ERC1967Upgrade._upgradeToAndCallSecure(address,bytes,bool) (contracts/proxy/ERC1967/ERC1967Upgrade.sol#76-104) is never used and should be removed
Proxy._implementation() (contracts/proxy/Proxy.sol#47) is never used and should be removed
StorageSlot.getBooleanSlot(bytes32) (contracts/utils/StorageSlot.sol#60-64) is never used and should be removed
StorageSlot.getBytes32Slot(bytes32) (contracts/utils/StorageSlot.sol#69-73) is never used and should be removed
StorageSlot.getUint256Slot(bytes32) (contracts/utils/StorageSlot.sol#78-82) is never used and should be removed
TransparentUpgradeableProxy._admin() (contracts/proxy/transparent/TransparentUpgradeableProxy.sol#109-111) is never used and should be removed
Remove unused functions.

Additional information: link

Pragma version^0.8.0 (contracts/proxy/ERC1967/ERC1967Proxy.sol#3) allows old versions
Pragma version^0.8.2 (contracts/proxy/ERC1967/ERC1967Upgrade.sol#3) allows old versions
Pragma version^0.8.0 (contracts/proxy/Proxy.sol#3) allows old versions
Pragma version^0.8.0 (contracts/proxy/beacon/IBeacon.sol#3) allows old versions
Pragma version^0.8.0 (contracts/proxy/transparent/TransparentUpgradeableProxy.sol#3) allows old versions
Pragma version^0.8.0 (contracts/utils/Address.sol#3) allows old versions
Pragma version^0.8.0 (contracts/utils/StorageSlot.sol#3) allows old versions
solc-0.8.2 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

Low level call in Address.sendValue(address,uint256) (contracts/utils/Address.sol#53-59):
- (success) = recipient.call{value: amount}() (contracts/utils/Address.sol#57)
Low level call in Address.functionCallWithValue(address,bytes,uint256,string) (contracts/utils/Address.sol#114-121):
- (success,returndata) = target.call{value: value}(data) (contracts/utils/Address.sol#119)
Low level call in Address.functionStaticCall(address,bytes,string) (contracts/utils/Address.sol#139-145):
- (success,returndata) = target.staticcall(data) (contracts/utils/Address.sol#143)
Low level call in Address.functionDelegateCall(address,bytes,string) (contracts/utils/Address.sol#163-169):
- (success,returndata) = target.delegatecall(data) (contracts/utils/Address.sol#167)
Avoid low-level calls. Check the call success. If the call is meant for a contract, check for code existence

Additional information: link

TransparentUpgradeableProxy (contracts/proxy/transparent/TransparentUpgradeableProxy.sol#28-120) should inherit from IBeacon (contracts/proxy/beacon/IBeacon.sol#8-15)
Inherit from the missing interface or contract.

Additional information: link

Holders:


Token is deployed only at one blockchain


Token has only one trading pair


Average 30d PancakeSwap volume is low.


Average 30d number of PancakeSwap swaps is low.

No disclosed threats


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

Additional information: link


Unable to verify token contract address on the website


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


Token has relatively low CoinGecko rank


Token has relatively low CoinMarketCap rank


Young tokens have high risks of price dump / death


Young tokens have high risks of price dump / death

Price for CHIM

News for CHIM