The decompilation fails to preserve the contract's functional behavior, representing all entry points as unresolved pure functions without storage access, state updates, returns, or correct getter logic.
setAllowance is not represented: the decompiled output does not write allowances[owner][spender] to storage.
setGrid is not represented: the decompiled output does not write grid[x][y] to storage.
setDeepNested is not represented: the decompiled output does not write deepNested[a][b][c] to storage.
getAllowance is not represented: the decompiled output does not read or return allowances[owner][spender].
The automatically generated public mapping getter functions are not represented with their required storage reads and return values.
Several decompiled functions unconditionally revert, whereas the corresponding original functions perform successful storage operations for valid inputs.
Functions that should be state-mutating or view are all declared pure, so mutability and state behavior are incorrect.
The decompiled functions omit the original function return behavior, including the uint256 return from getAllowance.
The decompiled functions do not preserve the original nested mapping slot calculations or any storage read/write operations.
Candidate
Score: 2/100
The decompilation fails to preserve the contract's core behavior, omitting all storage state, setters, getters, return values, and nested mapping operations.
No allowances, grid, or deepNested storage mappings are represented.
The setAllowance, setGrid, and setDeepNested functions are not recovered; their required storage writes are entirely missing.
The getAllowance function and automatically generated public mapping getters are not recovered with their storage reads or return values.
All decompiled functions are declared pure, whereas the original setter functions modify storage and the getter is view.
Several decompiled functions unconditionally revert, whereas the corresponding original functions perform successful writes or reads.
The decompiled functions do not return the uint256 values required by the original getter functions.
The listed argument signatures do not correspond to the original setter and getter parameter structures, preventing equivalent ABI behavior.
The nested mapping key traversal and storage slot calculations are entirely absent.
Diff
Decompiled output is identical between baseline and candidate.