Open
0 of 2 issues completedDescription
Implement the various checks implemented in ContractLevelChecker
. These go in sema/typeck
solar/crates/sema/src/typeck/mod.rs
Line 10 in 6dcf4dc
-
checkDuplicateFunctions
-
checkDuplicateEvents
-
checkReceiveFunction
feat(sema): implement receive function checks #321 -
OverrideChecker
,checkAbstractDefinitions
ImplementOverrideChecker
#301 -
checkBaseConstructorArguments
Resolve constructor base arguments #304 -
checkExternalTypeClashes
feat: typecheck for external type clashes #312 -
checkHashCollisions
(implemented ininterface_functions
) -
checkLibraryRequirements
-
we don't support ABI coder v1checkBaseABICompatibility
-
checkPayableFallbackWithoutReceive
feat: warn when payable fallback function found but no receive function #170 -
checkStorageSize
feat: checks on upper bounds of contract storage sizes #169
Reference solc implementation: https://github.com/ethereum/solidity/blob/d42f92bd68d76db01b0dc17477cd4c7716059d93/libsolidity/analysis/ContractLevelChecker.cpp#L84-L102