Closed jackgoh closed 3 years ago
@jackgoh The audit fee with the highest priority is 1123 USDT. You may send USDT (ERC20 or BEP20) to: 0xb9662e592f2f0412be62f0833ca463a9b1aabebb or USDT (TRC20) to: TBzUKbek9AYVBwf91ykh3KY4Ushk95SCiB
The estimated auditing time - 1 day after payment.
@yuriy77k Payment is done
The report was sent by telegram.
Monsta Infinite Inception smart contract security audit report performed by Callisto Security Audit Department
The presale
contract accepts payment in BNB from users to adopt Monsta and allow a redemption
contract (out of scope of this audit) to redeem Monsta to users.
Contract owner has right to adopt Monsta to any users without payment and limits.
Contract itself does not mint any tokens or other kind of Monsta.
Commit 3303268d5456d51a5f7412be8cfca7e3caf73ed5
In total, 0 issues were reported, including:
0 high severity issues.
0 medium severity issues.
0 low severity issues.
In total, 5 notes were reported, including:
1 note.
4 owner privileges.
Contract owner has rights:
MonstaPresale
contract.There is a function redeemAdoptedMonsta that can be called from redemption contract only, but there is not code of this contract in the provided repository. So entire logic of this function is not clear.
CREATE (0xf0)
opcode is assigned following this scheme keccak256(rlp([sender, nonce]))
. Therefore you need to use the same address that was originally used at the main chain to deploy the mock contract at a transaction with the nonce
that matches that on the original chain. Example: If you have deployed your main contract with address 0x010101 at your 2021th transaction then you need to increase your nonce of 0x010101 address to 2020 at the chain where your mock contract will be deployed. Then you can deploy your mock contract with your 2021th transaction, and it will receive the same address as your mainnet contract.The audited smart contract can be deployed. No security issues were found in the audited contracts. Pay attention, the redemption
contract was not included in the audit and its logic is unknown.
It is recommended to adhere to the security practices described in pt. 4 of this report to ensure the contract's operability and prevent any issues that are not directly related to the code of this smart contract.
@yuriy77k Requesting re-audit contract with new functions at https://gitlab.com/monsta-infinite/moni-smart-contracts master branch
@jackgoh the re-audit will cost 280 USDT
@yuriy77k payment done
Monsta Infinite Inception smart contract security audit report performed by Callisto Security Audit Department
The presale
contract accepts payment in BNB from users to adopt Monsta and allow a redemption
contract (out of scope of this audit) to redeem Monsta to users.
Contract owner has right to adopt Monsta to any users without payment and limits.
Contract itself does not mint any tokens or other kind of Monsta.
Commit 9444519ea81a6b29d78e8b34868ed4e60f38de03
In total, 0 issues were reported, including:
0 high severity issues.
0 medium severity issues.
0 low severity issues.
In total, 5 notes were reported, including:
1 note.
6 owner privileges.
Contract owner has rights:
MonstaPresale
contract.There is a function redeemAdoptedMonsta that can be called from redemption contract only, but there is not code of this contract in the provided repository. So entire logic of this function is not clear.
CREATE (0xf0)
opcode is assigned following this scheme keccak256(rlp([sender, nonce]))
. Therefore you need to use the same address that was originally used at the main chain to deploy the mock contract at a transaction with the nonce
that matches that on the original chain. Example: If you have deployed your main contract with address 0x010101 at your 2021th transaction then you need to increase your nonce of 0x010101 address to 2020 at the chain where your mock contract will be deployed. Then you can deploy your mock contract with your 2021th transaction, and it will receive the same address as your mainnet contract.The audited smart contract can be deployed. No security issues were found in the audited contracts. Pay attention, the redemption
contract was not included in the audit and its logic is unknown.
It is recommended to adhere to the security practices described in pt. 4 of this report to ensure the contract's operability and prevent any issues that are not directly related to the code of this smart contract.
Please find below the links of the blog post and our twitter publications:
Blog post: https://callisto.network/monsta-infinite-inception-security-audit/ Twitter: https://twitter.com/Callisto_Audits/status/1431286477691002882
Twitter FR: https://twitter.com/CallistoNetFr/status/1431286469692436487
Twitter RU: https://twitter.com/CallistoNetRu/status/1431286461756813313
Audit request
... Briefly describe your smart-contract and its main purposes here ... A presale contract to adopt monsta by investor or giveaway monsta by owner. Redeem monsta NFT will be done in another contract (not in this contract audit)
Source code
... Give a link to the source code of contracts ... https://gitlab.com/monsta-infinite/moni-smart-contracts
Disclosure policy
... Do you want us to publish the report as it is or to notify you privately in case of finding critical mistakes? ...
... provide your conditions for publishing the report or leave only standard disclosure policy link ... Do not publish the report, notify us privately in case of finding critical mistakes until those mistakes has been resolved. Standard disclosure policy.
Contact information (optional)
... Provide information to contact you or the smart contract-developer in case high severity issues will be found ... email : dev@monstainfinite.com telegram: @jackg0h
Platform
... In which network will your contract be deployed? (EOS/TRX/ETC/ETH/CLO/UBQ/something else ) ...
Binance Smart Chain