Founded in 2021, HoDooi.com has been carefully designed and engineered to allow its users to create, buy and sell NFTs in a decentralised permissionless environment based on the Binance Smart Chain.
The HoDooi.com platform is not limited to the Ethereum blockchain. Our aim is to create a multi-chain platform that will be fulfilled by incorporating Ethereum blockchain and other compatible blockchains as the platform grows. Our offering is supported by the HOD token, the native cryptocurrency of the platform.
HOD can be used for Payments, joining the platform’s tiered Membership Program, access to exclusive NFTs and decentralised governance. “HoDooi.com’s vision is aligned with the agnostic approach of the industry leaders within the blockchain ecosystem. Incorporating the fundamentals of the decentralised technology with providing interoperability, fast execution and layer 2 solutions within its development roadmaps.”
Unable to find manual contract audit (e.g. Certik, PeckShield, Solidity...)
Contract name (Hodooi.com) 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.
Different versions of Solidity are used:
- Version used: ['>=0.6.0<0.8.0', '^0.7.3']
- >=0.6.0<0.8.0 (#7)
- >=0.6.0<0.8.0 (#33)
- >=0.6.0<0.8.0 (#112)
- >=0.6.0<0.8.0 (#328)
- ^0.7.3 (#634)
Use one Solidity version.
Additional information: link
Pragma version^0.7.3 (#634) allows old versions
Pragma version>=0.6.0<0.8.0 (#328) is too complex
Pragma version>=0.6.0<0.8.0 (#112) is too complex
Pragma version>=0.6.0<0.8.0 (#7) is too complex
solc-0.7.3 is not recommended for deployment
Pragma version>=0.6.0<0.8.0 (#33) is too complex
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
HodooiToken.constructor() (#637-639) uses literals with too many digits:
- _mint(msg.sender,1000000000 * (10 ** uint256(decimals()))) (#638)
Use: Ether suffix, Time suffix, or The scientific notation
Additional information: link
Redundant expression "this (#25)" inContext (#19-28)
Remove redundant statements if they congest code but offer no value.
Additional information: link
transferFrom(address,address,uint256) should be declared external:
- ERC20.transferFrom(address,address,uint256) (#475-479)
decreaseAllowance(address,uint256) should be declared external:
- ERC20.decreaseAllowance(address,uint256) (#512-515)
symbol() should be declared external:
- ERC20.symbol() (#395-397)
balanceOf(address) should be declared external:
- ERC20.balanceOf(address) (#426-428)
transfer(address,uint256) should be declared external:
- ERC20.transfer(address,uint256) (#438-441)
increaseAllowance(address,uint256) should be declared external:
- ERC20.increaseAllowance(address,uint256) (#493-496)
name() should be declared external:
- ERC20.name() (#387-389)
totalSupply() should be declared external:
- ERC20.totalSupply() (#419-421)
approve(address,uint256) should be declared external:
- ERC20.approve(address,uint256) (#457-460)
allowance(address,address) should be declared external:
- ERC20.allowance(address,address) (#446-448)
Use the external attribute for functions never called from the contract.
Additional information: link
SafeMath.mul(uint256,uint256) (#225-230) is never used and should be removed
SafeMath.sub(uint256,uint256) (#210-213) is never used and should be removed
SafeMath.tryDiv(uint256,uint256) (#169-172) is never used and should be removed
SafeMath.tryMod(uint256,uint256) (#179-182) is never used and should be removed
SafeMath.tryAdd(uint256,uint256) (#133-137) is never used and should be removed
ERC20._burn(address,uint256) (#572-580) is never used and should be removed
SafeMath.mod(uint256,uint256,string) (#319-322) is never used and should be removed
SafeMath.div(uint256,uint256,string) (#299-302) is never used and should be removed
ERC20._setupDecimals(uint8) (#610-612) is never used and should be removed
Context._msgData() (#24-27) is never used and should be removed
SafeMath.mod(uint256,uint256) (#261-264) is never used and should be removed
SafeMath.div(uint256,uint256) (#244-247) is never used and should be removed
SafeMath.tryMul(uint256,uint256) (#154-162) is never used and should be removed
SafeMath.trySub(uint256,uint256) (#144-147) is never used and should be removed
Remove unused functions.
Additional information: link
Unable to find audit link on the website
Unable to find whitepaper link on the website
Token is not listed at Mobula.Finance
Additional information: link
Twitter account link seems to be invalid
Unable to find Blog account (Reddit or Medium)
Unable to find Youtube account