Closed MillianoConti closed 5 years ago
Auditing time 2 days
@MrCrambo assigned
Estimated auditing time is 3 days.
Estimated auditing time is 3 days.
Oh, it's a low priority, then I'll take another one.
Estimated auditing time is 2 days.
Estimated auditing time is 3 days.
@gorbunovperm @danbogd assigned
My report is finished.
My report is finished.
Ethmoji smart contract security audit report performed by Callisto Security Audit Department
Commit hash: f69f8f7ca5e2596ede6c4d86b3413fa62160a62f
In total, 7 issues were reported including:
1 low severity issues.
2 notes.
4 owner privileges (the ability of an owner to manipulate contract, may be risky for investors).
No critical security issues were found.
This implements upgradable contracts based on forwarding messages to an implementation contract using DELEGATECALL.This forwarding logic is implemented in the Proxy’s fallback function, which is only called if the current message's data doesn't start with one of the Proxy's functions' selectors. This means that if the selector of one of the implementation's functions clashes with one of the Proxy's, the latter will take precedence and the message will not be forwarded. This behavior can possibly break contracts.
Contract owner allow himself to:
There are no zero address checking in initialize function.
One of the features of the project is the uniqueness of emoticons. As the FAQ page says:
Is my Ethmoji unique? Yes! ... This means that anyone who comes along after you will not be able to create the same creation.
The uniqueness is checked by the keccak256()
function by putting an array of layers in it and the order of the layers is important. If we change the mouth and nose places in this array — the _isUnique
function will say that it is a different emoticon, but visually they will be exactly the same.
The audited smart contract can be deployed. Only low severity issues were found during the audit.
https://gist.github.com/yuriy77k/8722a665f56bc944b85327578e0bc166
https://gist.github.com/yuriy77k/e83a84370e1956f280aae3c38c153283
https://gist.github.com/yuriy77k/b72d1c2af734ac98ad9cfe064ed7bbcb
Audit request
Ethmoji are provably unique, digital collectibles that live on the Ethereum blockchain. https://ethmoji.io/
Source code
https://github.com/ProjectOpenSea/ethmoji-contracts/tree/master/contracts
Exclude: Migrations.sol
Disclosure policy
https://discordapp.com/invite/crFeaRj
Platform
Eth
Number of lines:
354