019bab3b-ab8b-724a-92a5-927090d81b9e
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 38576 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 38577 | proxy.resolve | complete | 1 / 3 | 3 months ago |
| 38578 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 38579 | analysis.bundle | complete | 1 / 3 | 3 months ago |
| 38580 | capability.graph | complete | 1 / 3 | 3 months ago |
| 38581 | detector.run | complete | 1 / 3 | 3 months ago |
| 38582 | validation.fork | complete | 1 / 3 | 3 months ago |
| 39079 | report.consolidate | complete | 1 / 6 | 3 months ago |
| 39080 | tool.slither | complete | 1 / 2 | 3 months ago |
{
"method": "etherscan+onchain",
"status": "confirmed",
"etherscan_hint": {
"source": "etherscan",
"etherscan": {
"proxy_flag": true,
"implementation": "0xd9537f37fb0c7c6219b1d929688d4553d7735fdc"
}
},
"implementation": "0xd9537f37fb0c7c6219b1d929688d4553d7735fdc",
"onchain_method": "eip1967"
}
'forge clean' running (wd: /tmp/slither-kvzwlkis) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-kvzwlkis) TransparentUpgradeableProxy.admin() (contracts/Contract.sol#202-203) calls TransparentUpgradeableProxy.ifAdmin() (contracts/Contract.sol#184-187) which halt the execution return(uint256,uint256)(0,returndatasize()()) (contracts/Contract.sol#36-37) TransparentUpgradeableProxy.implementation() (contracts/Contract.sol#215-216) calls TransparentUpgradeableProxy.ifAdmin() (contracts/Contract.sol#184-187) which halt the execution return(uint256,uint256)(0,returndatasize()()) (contracts/Contract.sol#36-37) TransparentUpgradeableProxy.changeAdmin(address) (contracts/Contract.sol#220-229) calls TransparentUpgradeableProxy.ifAdmin() (contracts/Contract.sol#184-187) which halt the execution return(uint256,uint256)(0,returndatasize()()) (contracts/Contract.sol#36-37) TransparentUpgradeableProxy.upgradeTo(address) (contracts/Contract.sol#232-237) calls TransparentUpgradeableProxy.ifAdmin() (contracts/Contract.sol#184-187) which halt the execution return(uint256,uint256)(0,returndatasize()()) (contracts/Contract.sol#36-37) TransparentUpgradeableProxy.upgradeToAndCall(address,bytes) (contracts/Contract.sol#247-252) calls TransparentUpgradeableProxy.ifAdmin() (contracts/Contract.sol#184-187) which halt the execution return(uint256,uint256)(0,returndatasize()()) (contracts/Contract.sol#36-37) TransparentUpgradeableProxy.ifAdmin() (contracts/Contract.sol#184-187) calls Proxy._fallback() (contracts/Contract.sol#50-52) which halt the execution return(uint256,uint256)(0,returndatasize()()) (contracts/Contract.sol#36-37) Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#incorrect-return-in-assembly TransparentUpgradeableProxy.constructor(address,address).admin (contracts/Contract.sol#165) shadows: - TransparentUpgradeableProxy.admin() (contracts/Contract.sol#202-203) (function) TransparentUpgradeableProxy.constructor(address,address).implementation (contracts/Contract.sol#165) shadows: - TransparentUpgradeableProxy.implementation() (contracts/Contract.sol#215-216) (function) Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#local-variable-shadowing TransparentUpgradeableProxy.upgradeToAndCall(address,bytes).newImplementation (contracts/Contract.sol#247) lacks a zero-check on : - (success,None) = newImplementation.delegatecall(data) (contracts/Contract.sol#250-252) Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#missing-zero-address-validation Modifier TransparentUpgradeableProxy.ifAdmin() (contracts/Contract.sol#184-187) does not always execute _; or revert Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#incorrect-modifier Proxy._delegate(address) (contracts/Contract.sol#17-37) uses assembly - INLINE ASM (contracts/Contract.sol#20-37) UpgradeableProxy._implementation() (contracts/Contract.sol#103-110) uses assembly - INLINE ASM (contracts/Contract.sol#109-110) UpgradeableProxy._setImplementation(address) (contracts/Contract.sol#123-135) uses assembly - INLINE ASM (contracts/Contract.sol#131-133) TransparentUpgradeableProxy._admin() (contracts/Contract.sol#253-260) uses assembly - INLINE ASM (contracts/Contract.sol#255-259) TransparentUpgradeableProxy._setAdmin(address) (contracts/Contract.sol#262-273) uses assembly - INLINE ASM (contracts/Contract.sol#271-273) Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#assembly-usage Version constraint ^0.6.12 contains known severe issues (https://solidity.readthedocs.io/en/latest/bugs.html) - FullInlinerNonExpressionSplitArgumentEvaluationOrder - MissingSideEffectsOnSelectorAccess - AbiReencodingHeadOverflowWithStaticArrayCleanup - DirtyBytesArrayToStorage - DataLocationChangeInInternalOverride - NestedCalldataArrayAbiReencodingSizeValidation - SignedImmutables - ABIDecodeTwoDimensionalArrayMemory - KeccakCaching - EmptyByteArrayCopy - DynamicArrayCleanup. It is used by: - ^0.6.12 (contracts/Contract.sol#1) solc-0.6.12 is an outdated solc version. Use a more recent version (at least 0.8.0), if possible. Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#incorrect-versions-of-solidity Low level call in TransparentUpgradeableProxy.upgradeToAndCall(address,bytes) (contracts/Contract.sol#247-252): - (success,None) = newImplementation.delegatecall(data) (contracts/Contract.sol#250-252) Reference: https://github.com/crytic/slither/wiki/Detector-Documentation#low-level-calls . analyzed (3 contracts with 100 detectors), 18 result(s) found
{
"solc": {
"status": "ok",
"use_rc": 0,
"version": "0.6.12",
"strategy": "solc-select",
"solc_path": "/var/www/tripwire/.venv/bin/solc",
"install_rc": 0,
"use_stderr": null,
"use_stdout": "Switched global version to 0.6.12",
"install_stderr": null,
"install_stdout": "Version '0.6.12' is already installed, skipping..."
},
"solc_args": "--base-path /tmp/slither-kvzwlkis --allow-paths /tmp/slither-kvzwlkis,/tmp/slither-kvzwlkis/lib,/tmp/slither-kvzwlkis/src",
"remappings": [],
"source_files": [
"contracts/Contract.sol"
],
"contract_count": 0,
"contract_names": [],
"detector_count": 18,
"workspace_hash": "4bda09ce8bed80706071e0460d3024a880ad4ddc338277b5a414bcd1915d755f",
"duration_seconds": 0.4392516613006592,
"solc_version_requested": "0.6.12"
}
{"no_findings":false,"summary":"Bytecode indicates a staking/rewards contract using AccessControl, Pausable, and Initializable patterns with multiple external CALL sites that have computed targets/value. Two areas need review: external-call safety/reentrancy and initialization safety for the proxy deployment.","findings":[{"severity":"medium","category":"reentrancy","title":"External CALLs use computed targets/value without detectable guards","exploit_scenario":"If any public or user-controlled path influences the CALL target or ETH value, a malicious target can reenter during stake/withdraw/reward flows and manipulate state before it is finalized, or use the contract as a call-forwarder to drain value.","recommendation":"Ensure all external-call paths follow checks-effects-interactions and are protected with nonReentrant (or equivalent). Restrict call targets to trusted token/reward addresses, and enforce strict return‑data checks on low‑level calls.","evidence":"artifact_json.callsites shows 12 CALL opcodes with target_expression_category=\"computed\" and value_expression_category=\"computed\" and returndata_checked=null. detector_findings flags “Untrusted CALL target/value reachable” and “ETH value transfer possible”.","locations":["pc:0x1d77","pc:0x1e1a","pc:0x1e8b","pc:0x224c","pc:0x22c5","pc:0x25cc","pc:0x263d","pc:0x2d14","pc:0x2dba","pc:0x2e78","pc:0x2f1b","pc:0x2f94"]},{"severity":"low","category":"upgradeability","title":"Initializable pattern detected; proxy initialization must be verified","exploit_scenario":"If the proxy pointing to this implementation was deployed without calling the initializer, any account can initialize via the proxy, gain privileged roles, and reconfigure rewards/fees/tokens or withdraw funds.","recommendation":"Confirm the proxy was initialized at deployment, and keep the implementation locked by calling `disableInitializers()` (or equivalent) in the constructor. Consider adding `onlyProxy`/`initializer` patterns to prevent direct initialization on the implementation.","evidence":"Runtime bytecode contains the Initializable guard string “Contract instance has already be…”, and AccessControl role management selectors are present, implying privileged state is set during initialization.","locations":[]}]}
599, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11602, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 11625, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11629, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 11812, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11987, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 12004, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12090, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12093, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 12654, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12689, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12762, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12854, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 12886, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12905, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12908, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 13078, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000105'}, {'op': 'SLOAD', 'pc': 13085, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 13111, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 13142, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SSTORE', 'pc': 13171, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13175, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 13258, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13289, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13325, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13344, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13496, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 13527, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 13709, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 13747, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13766, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 13802, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 14115, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14146, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14182, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14201, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14232, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14246, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14277, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14313, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14332, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14357, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 14373, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14386, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14417, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14453, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14472, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14497, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 14516, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14529, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14560, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14596, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14615, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}], 'writes': 109}}
{'auth': {'guards': []}, 'entry_pc': None, 'selector': '0xfc0c546a', 'sinks': {'call': 12, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 3}, 'storage': {'reads': 293, 'slots': [{'op': 'SLOAD', 'pc': 2697, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 2825, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 2870, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2883, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2894, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2915, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3162, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3184, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 3249, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 3487, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 3522, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 3531, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 3860, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 3890, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3930, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 4121, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 4166, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 4264, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 4282, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 4380, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4533, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 4798, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 4802, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 4806, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000103'}, {'op': 'SLOAD', 'pc': 4810, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 4822, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 4862, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000103'}, {'op': 'SLOAD', 'pc': 4868, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4903, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 4956, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5059, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 5303, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 5341, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 5347, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5382, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5391, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5496, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5510, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5519, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5645, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 5692, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 5726, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010e'}, {'op': 'SLOAD', 'pc': 5735, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010c'}, {'op': 'SLOAD', 'pc': 5765, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 5840, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010b'}, {'op': 'SLOAD', 'pc': 6019, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 6032, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 6065, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010b'}, {'op': 'SLOAD', 'pc': 6090, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010c'}, {'op': 'SLOAD', 'pc': 6238, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6251, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6262, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6283, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6462, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6484, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 6549, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 6675, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 6764, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 6798, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000105'}, {'op': 'SLOAD', 'pc': 6809, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 6844, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 6853, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 7114, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 7117, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7202, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 7214, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 7278, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 7355, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 7403, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 7460, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 7634, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 7651, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7737, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7740, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 7987, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8173, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 8342, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 8358, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 8364, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8399, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8408, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 8699, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 8708, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 8725, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 8811, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 8814, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 9060, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9098, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 9104, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9139, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9148, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 9183, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9186, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 9478, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 9497, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 9604, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 9621, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9707, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9710, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 9874, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 9957, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 10029, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 10256, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 10296, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 10303, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 10319, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 10325, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 10341, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010e'}, {'op': 'SLOAD', 'pc': 10347, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 10549, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 10962, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 11319, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 11466, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11577, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 11599, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11602, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 11625, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11629, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 11812, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11987, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 12004, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12090, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12093, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 12654, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12689, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12762, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12854, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 12886, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12905, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12908, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 13078, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000105'}, {'op': 'SLOAD', 'pc': 13085, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 13111, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 13142, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SSTORE', 'pc': 13171, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13175, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 13258, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13289, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13325, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13344, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13496, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 13527, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 13709, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 13747, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13766, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 13802, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 14115, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14146, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14182, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14201, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14232, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14246, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14277, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14313, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14332, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14357, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 14373, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14386, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14417, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14453, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14472, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14497, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 14516, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14529, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14560, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14596, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14615, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}], 'writes': 109}}
{'auth': {'guards': []}, 'entry_pc': 3994494278, 'selector': '0xe9f69f24', 'sinks': {'call': 12, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 3}, 'storage': {'reads': 293, 'slots': [{'op': 'SLOAD', 'pc': 2697, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 2825, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 2870, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2883, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2894, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2915, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3162, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3184, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 3249, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 3487, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 3522, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 3531, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 3860, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 3890, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3930, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 4121, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 4166, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 4264, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 4282, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 4380, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4533, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 4798, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 4802, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 4806, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000103'}, {'op': 'SLOAD', 'pc': 4810, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 4822, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 4862, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000103'}, {'op': 'SLOAD', 'pc': 4868, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4903, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 4956, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5059, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 5303, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 5341, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 5347, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5382, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5391, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5496, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5510, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5519, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5645, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 5692, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 5726, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010e'}, {'op': 'SLOAD', 'pc': 5735, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010c'}, {'op': 'SLOAD', 'pc': 5765, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 5840, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010b'}, {'op': 'SLOAD', 'pc': 6019, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 6032, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 6065, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010b'}, {'op': 'SLOAD', 'pc': 6090, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010c'}, {'op': 'SLOAD', 'pc': 6238, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6251, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6262, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6283, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6462, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6484, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 6549, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 6675, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 6764, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 6798, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000105'}, {'op': 'SLOAD', 'pc': 6809, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 6844, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 6853, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 7114, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 7117, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7202, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 7214, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 7278, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 7355, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 7403, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 7460, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 7634, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 7651, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7737, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7740, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 7987, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8173, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 8342, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 8358, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 8364, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8399, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8408, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 8699, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 8708, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 8725, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 8811, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 8814, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 9060, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9098, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 9104, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9139, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9148, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 9183, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9186, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 9478, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 9497, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 9604, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 9621, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9707, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9710, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 9874, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 9957, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 10029, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 10256, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 10296, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 10303, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 10319, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 10325, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 10341, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010e'}, {'op': 'SLOAD', 'pc': 10347, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 10549, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 10962, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 11319, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 11466, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11577, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 11599, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11602, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 11625, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11629, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 11812, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11987, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 12004, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12090, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12093, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 12654, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12689, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12762, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12854, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 12886, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12905, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12908, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 13078, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000105'}, {'op': 'SLOAD', 'pc': 13085, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 13111, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 13142, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SSTORE', 'pc': 13171, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13175, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 13258, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13289, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13325, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13344, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13496, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 13527, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 13709, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 13747, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13766, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 13802, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 14115, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14146, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14182, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14201, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14232, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14246, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14277, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14313, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14332, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14357, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 14373, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14386, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14417, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14453, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14472, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14497, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 14516, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14529, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14560, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14596, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14615, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}], 'writes': 109}}
{'auth': {'guards': []}, 'entry_pc': 4050784636, 'selector': '0xee172546', 'sinks': {'call': 12, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 3}, 'storage': {'reads': 293, 'slots': [{'op': 'SLOAD', 'pc': 2697, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 2825, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 2870, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2883, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2894, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2915, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3162, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3184, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 3249, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 3487, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 3522, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 3531, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 3860, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 3890, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3930, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 4121, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 4166, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 4264, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 4282, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 4380, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4533, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 4798, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 4802, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 4806, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000103'}, {'op': 'SLOAD', 'pc': 4810, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 4822, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 4862, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000103'}, {'op': 'SLOAD', 'pc': 4868, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4903, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 4956, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5059, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 5303, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 5341, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 5347, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5382, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5391, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5496, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5510, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5519, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5645, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 5692, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 5726, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010e'}, {'op': 'SLOAD', 'pc': 5735, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010c'}, {'op': 'SLOAD', 'pc': 5765, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 5840, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010b'}, {'op': 'SLOAD', 'pc': 6019, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 6032, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 6065, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010b'}, {'op': 'SLOAD', 'pc': 6090, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010c'}, {'op': 'SLOAD', 'pc': 6238, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6251, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6262, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6283, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6462, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6484, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 6549, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 6675, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 6764, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 6798, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000105'}, {'op': 'SLOAD', 'pc': 6809, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 6844, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 6853, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 7114, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 7117, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7202, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 7214, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 7278, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 7355, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 7403, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 7460, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 7634, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 7651, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7737, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7740, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 7987, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8173, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 8342, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 8358, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 8364, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8399, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8408, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 8699, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 8708, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 8725, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 8811, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 8814, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 9060, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9098, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 9104, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9139, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9148, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 9183, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9186, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 9478, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 9497, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 9604, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 9621, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9707, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9710, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 9874, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 9957, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 10029, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 10256, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 10296, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 10303, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 10319, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 10325, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 10341, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010e'}, {'op': 'SLOAD', 'pc': 10347, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 10549, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 10962, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 11319, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 11466, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11577, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 11599, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11602, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 11625, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11629, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 11812, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11987, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 12004, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12090, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12093, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 12654, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12689, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12762, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12854, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 12886, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12905, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12908, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 13078, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000105'}, {'op': 'SLOAD', 'pc': 13085, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 13111, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 13142, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SSTORE', 'pc': 13171, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13175, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 13258, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13289, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13325, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13344, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13496, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 13527, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 13709, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 13747, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13766, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 13802, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 14115, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14146, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14182, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14201, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14232, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14246, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14277, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14313, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14332, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14357, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 14373, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14386, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14417, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14453, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14472, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14497, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 14516, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14529, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14560, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14596, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14615, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}], 'writes': 109}}
{'auth': {'guards': []}, 'entry_pc': None, 'selector': '0xf172117c', 'sinks': {'call': 12, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 3}, 'storage': {'reads': 293, 'slots': [{'op': 'SLOAD', 'pc': 2697, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 2825, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 2870, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2883, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2894, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2915, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3162, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3184, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 3249, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 3487, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 3522, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 3531, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 3860, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 3890, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3930, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 4121, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 4166, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 4264, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 4282, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 4380, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4533, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 4798, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 4802, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 4806, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000103'}, {'op': 'SLOAD', 'pc': 4810, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 4822, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 4862, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000103'}, {'op': 'SLOAD', 'pc': 4868, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4903, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 4956, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5059, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 5303, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 5341, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 5347, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5382, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5391, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5496, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5510, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5519, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5645, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 5692, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 5726, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010e'}, {'op': 'SLOAD', 'pc': 5735, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010c'}, {'op': 'SLOAD', 'pc': 5765, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 5840, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010b'}, {'op': 'SLOAD', 'pc': 6019, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 6032, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 6065, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010b'}, {'op': 'SLOAD', 'pc': 6090, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010c'}, {'op': 'SLOAD', 'pc': 6238, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6251, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6262, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6283, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6462, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6484, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 6549, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 6675, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 6764, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 6798, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000105'}, {'op': 'SLOAD', 'pc': 6809, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 6844, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 6853, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 7114, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 7117, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7202, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 7214, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 7278, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 7355, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 7403, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 7460, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 7634, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 7651, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7737, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7740, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 7987, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8173, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 8342, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 8358, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 8364, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8399, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8408, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 8699, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 8708, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 8725, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 8811, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 8814, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 9060, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9098, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 9104, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9139, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9148, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 9183, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9186, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 9478, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 9497, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 9604, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 9621, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9707, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9710, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 9874, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 9957, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 10029, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 10256, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 10296, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 10303, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 10319, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 10325, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 10341, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010e'}, {'op': 'SLOAD', 'pc': 10347, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 10549, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 10962, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 11319, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 11466, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11577, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 11599, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11602, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 11625, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11629, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 11812, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11987, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 12004, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12090, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12093, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 12654, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12689, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12762, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12854, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 12886, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12905, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12908, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 13078, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000105'}, {'op': 'SLOAD', 'pc': 13085, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 13111, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 13142, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SSTORE', 'pc': 13171, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13175, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 13258, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13289, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13325, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13344, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13496, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 13527, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 13709, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 13747, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13766, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 13802, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 14115, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14146, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14182, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14201, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14232, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14246, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14277, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14313, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14332, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14357, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 14373, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14386, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14417, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14453, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14472, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14497, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 14516, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14529, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14560, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14596, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14615, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}], 'writes': 109}}
{'auth': {'guards': []}, 'entry_pc': 3504541104, 'selector': '0xd0e30db0', 'sinks': {'call': 12, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 3}, 'storage': {'reads': 293, 'slots': [{'op': 'SLOAD', 'pc': 2697, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 2825, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 2870, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2883, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2894, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2915, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3162, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3184, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 3249, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 3487, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 3522, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 3531, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 3860, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 3890, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3930, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 4121, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 4166, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 4264, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 4282, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 4380, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4533, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 4798, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 4802, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 4806, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000103'}, {'op': 'SLOAD', 'pc': 4810, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 4822, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 4862, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000103'}, {'op': 'SLOAD', 'pc': 4868, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4903, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 4956, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5059, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 5303, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 5341, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 5347, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5382, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5391, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5496, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5510, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5519, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5645, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 5692, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 5726, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010e'}, {'op': 'SLOAD', 'pc': 5735, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010c'}, {'op': 'SLOAD', 'pc': 5765, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 5840, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010b'}, {'op': 'SLOAD', 'pc': 6019, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 6032, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 6065, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010b'}, {'op': 'SLOAD', 'pc': 6090, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010c'}, {'op': 'SLOAD', 'pc': 6238, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6251, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6262, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6283, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6462, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6484, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 6549, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 6675, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 6764, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 6798, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000105'}, {'op': 'SLOAD', 'pc': 6809, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 6844, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 6853, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 7114, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 7117, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7202, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 7214, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 7278, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 7355, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 7403, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 7460, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 7634, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 7651, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7737, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7740, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 7987, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8173, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 8342, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 8358, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 8364, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8399, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8408, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 8699, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 8708, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 8725, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 8811, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 8814, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 9060, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9098, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 9104, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9139, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9148, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 9183, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9186, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 9478, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 9497, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 9604, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 9621, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9707, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9710, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 9874, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 9957, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 10029, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 10256, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 10296, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 10303, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 10319, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 10325, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 10341, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010e'}, {'op': 'SLOAD', 'pc': 10347, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 10549, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 10962, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 11319, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 11466, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11577, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 11599, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11602, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 11625, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11629, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 11812, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11987, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 12004, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12090, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12093, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 12654, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12689, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12762, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12854, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 12886, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12905, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12908, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 13078, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000105'}, {'op': 'SLOAD', 'pc': 13085, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 13111, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 13142, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SSTORE', 'pc': 13171, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13175, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 13258, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13289, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13325, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13344, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13496, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 13527, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 13709, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 13747, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13766, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 13802, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 14115, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14146, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14182, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14201, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14232, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14246, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14277, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14313, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14332, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14357, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 14373, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14386, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14417, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14453, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14472, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14497, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 14516, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14529, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14560, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14596, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14615, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}], 'writes': 109}}
{'auth': {'guards': []}, 'entry_pc': 3578229791, 'selector': '0xd3606a4b', 'sinks': {'call': 12, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 3}, 'storage': {'reads': 293, 'slots': [{'op': 'SLOAD', 'pc': 2697, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 2825, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 2870, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2883, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2894, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2915, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3162, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3184, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 3249, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 3487, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 3522, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 3531, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 3860, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 3890, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3930, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 4121, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 4166, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 4264, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 4282, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 4380, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4533, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 4798, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 4802, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 4806, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000103'}, {'op': 'SLOAD', 'pc': 4810, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 4822, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 4862, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000103'}, {'op': 'SLOAD', 'pc': 4868, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4903, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 4956, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5059, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 5303, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 5341, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 5347, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5382, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5391, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5496, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5510, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5519, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5645, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 5692, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 5726, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010e'}, {'op': 'SLOAD', 'pc': 5735, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010c'}, {'op': 'SLOAD', 'pc': 5765, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 5840, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010b'}, {'op': 'SLOAD', 'pc': 6019, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 6032, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 6065, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010b'}, {'op': 'SLOAD', 'pc': 6090, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010c'}, {'op': 'SLOAD', 'pc': 6238, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6251, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6262, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6283, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6462, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6484, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 6549, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 6675, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 6764, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 6798, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000105'}, {'op': 'SLOAD', 'pc': 6809, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 6844, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 6853, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 7114, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 7117, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7202, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 7214, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 7278, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 7355, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 7403, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 7460, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 7634, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 7651, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7737, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7740, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 7987, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8173, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 8342, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 8358, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 8364, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8399, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8408, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 8699, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 8708, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 8725, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 8811, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 8814, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 9060, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9098, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 9104, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9139, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9148, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 9183, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9186, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 9478, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 9497, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 9604, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 9621, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9707, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9710, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 9874, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 9957, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 10029, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 10256, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 10296, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 10303, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 10319, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 10325, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 10341, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010e'}, {'op': 'SLOAD', 'pc': 10347, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 10549, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 10962, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 11319, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 11466, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11577, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 11599, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11602, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 11625, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11629, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 11812, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11987, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 12004, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12090, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12093, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 12654, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12689, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12762, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12854, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 12886, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12905, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12908, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 13078, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000105'}, {'op': 'SLOAD', 'pc': 13085, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 13111, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 13142, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SSTORE', 'pc': 13171, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13175, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 13258, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13289, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13325, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13344, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13496, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 13527, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 13709, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 13747, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13766, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 13802, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 14115, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14146, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14182, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14201, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14232, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14246, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14277, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14313, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14332, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14357, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 14373, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14386, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14417, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14453, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14472, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14497, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 14516, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14529, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14560, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14596, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14615, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}], 'writes': 109}}
{'auth': {'guards': []}, 'entry_pc': 3892299395, 'selector': '0xd547741f', 'sinks': {'call': 12, 'delegatecall': 0, 'selfdestruct': 0, 'staticcall': 3}, 'storage': {'reads': 293, 'slots': [{'op': 'SLOAD', 'pc': 2697, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 2825, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 2870, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2883, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2894, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 2915, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3162, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3184, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 3249, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 3487, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 3522, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 3531, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 3860, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 3890, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 3930, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 4121, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 4166, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 4264, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 4282, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 4380, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4533, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 4798, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 4802, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 4806, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000103'}, {'op': 'SLOAD', 'pc': 4810, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 4822, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 4862, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000103'}, {'op': 'SLOAD', 'pc': 4868, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4903, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 4912, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 4956, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5059, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 5303, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 5341, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 5347, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5382, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5391, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5496, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 5510, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5519, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 5645, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 5692, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 5726, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010e'}, {'op': 'SLOAD', 'pc': 5735, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010c'}, {'op': 'SLOAD', 'pc': 5765, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 5840, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010b'}, {'op': 'SLOAD', 'pc': 6019, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 6032, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 6065, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010b'}, {'op': 'SLOAD', 'pc': 6090, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010c'}, {'op': 'SLOAD', 'pc': 6238, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6251, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6262, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6283, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6462, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 6484, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 6549, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 6675, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 6764, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 6798, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000105'}, {'op': 'SLOAD', 'pc': 6809, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 6844, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 6853, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 7114, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 7117, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7202, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 7214, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 7278, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 7355, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}, {'op': 'SLOAD', 'pc': 7403, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}, {'op': 'SLOAD', 'pc': 7460, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 7634, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 7651, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7737, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 7740, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 7987, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8173, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 8342, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 8358, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 8364, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8399, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 8408, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 8699, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 8708, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 8725, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 8811, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 8814, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 9060, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9098, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 9104, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9139, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 9148, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 9183, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9186, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 9478, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 9497, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000100'}, {'op': 'SLOAD', 'pc': 9604, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 9621, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9707, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 9710, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 9874, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 9957, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 10029, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010a'}, {'op': 'SLOAD', 'pc': 10256, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 10296, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 10303, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 10319, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 10325, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 10341, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010e'}, {'op': 'SLOAD', 'pc': 10347, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 10549, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 10962, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000102'}, {'op': 'SLOAD', 'pc': 11319, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SLOAD', 'pc': 11466, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11577, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 11599, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11602, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 11625, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11629, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 11812, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 11987, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 12004, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12090, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12093, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 12654, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12689, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12762, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 12854, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 12886, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12905, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 12908, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000ff'}, {'op': 'SLOAD', 'pc': 13078, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000105'}, {'op': 'SLOAD', 'pc': 13085, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000106'}, {'op': 'SLOAD', 'pc': 13111, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}, {'op': 'SLOAD', 'pc': 13142, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}, {'op': 'SSTORE', 'pc': 13171, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13175, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000107'}, {'op': 'SLOAD', 'pc': 13258, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13289, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13325, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13344, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13496, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}, {'op': 'SLOAD', 'pc': 13527, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fe'}, {'op': 'SLOAD', 'pc': 13709, 'slot': '0x000000000000000000000000000000000000000000000000000000000000010d'}, {'op': 'SLOAD', 'pc': 13747, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 13766, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 13802, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 14115, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14146, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14182, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14201, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14232, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14246, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14277, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14313, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14332, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14357, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}, {'op': 'SLOAD', 'pc': 14373, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14386, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14417, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14453, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14472, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14497, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}, {'op': 'SLOAD', 'pc': 14516, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14529, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14560, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14596, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}, {'op': 'SLOAD', 'pc': 14615, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}], 'writes': 109}}
thinking
**Examining functions and callsites**
exec
/bin/bash -lc "python - <<'PY'
import json
from collections import Counter
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
art=data['analysis_artifact']['artifact_json']
calls=art.get('callsites',[])
print('callsites',len(calls))
# show unique opcodes
print('opcodes', Counter(c['opcode'] for c in calls))
# show sample of callsites
for c in calls[:10]:
print(c)
PY" in /tmp/codex-nm9viymk succeeded in 47ms:
callsites 15
opcodes Counter({'CALL': 12, 'STATICCALL': 3})
{'opcode': 'STATICCALL', 'pc': 4625, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'n/a'}
{'opcode': 'STATICCALL', 'pc': 4742, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'n/a'}
{'opcode': 'CALL', 'pc': 7543, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 7706, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 7819, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 8780, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 8901, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 9676, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 9789, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
{'opcode': 'CALL', 'pc': 11540, 'returndata_checked': None, 'target_expression_category': 'computed', 'value_expression_category': 'computed'}
thinking
**Checking for artifact data**
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
print(data['artifact'].keys())
print(data['analysis_run'].keys())
print(data['capability_graph'].keys())
PY" in /tmp/codex-nm9viymk succeeded in 49ms:
dict_keys(['codehash', 'compiler_json', 'implementation_address', 'is_proxy', 'runtime_bytecode', 'verified_source'])
dict_keys(['address', 'block_number', 'chain_id', 'child_links', 'created_at', 'id', 'parent_links', 'status', 'updated_at'])
dict_keys(['address', 'block_number', 'chain_id', 'codehash', 'created_at', 'graph_hash', 'graph_json', 'id', 'updated_at', 'version'])
thinking
**Checking for proxy indicators**
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
print('is_proxy', data['artifact'].get('is_proxy'))
print('implementation_address', data['artifact'].get('implementation_address'))
print('verified_source', bool(data['artifact'].get('verified_source')))
print('compiler_json', data['artifact'].get('compiler_json'))
PY" in /tmp/codex-nm9viymk succeeded in 43ms:
is_proxy False
implementation_address None
verified_source False
compiler_json {'compiler_version': None, 'etherscan': {'contract_name': None, 'implementation': None, 'license': 'Unknown', 'proxy': '0', 'swarm_source': None}, 'optimizer_enabled': False, 'optimizer_runs': 0, 'proxy_evidence': {'status': 'not_proxy'}}
thinking
**Analyzing bytecode for contract behavior**
I'm trying to understand the contract’s logic purely from bytecode since there's no source or proxy involved. By examining known function selectors and call targets, I want to identify key behaviors or vulnerabilities, though many selectors are unfamiliar without network access. The call targets seem to point internally, which may reduce risk, but I'll check the capability graph next to clarify call relationships.
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
cap=data['capability_graph']['graph_json']
print(cap.keys())
print('nodes', len(cap.get('nodes',[])), 'edges', len(cap.get('edges',[])))
# show some nodes types counts
from collections import Counter
node_types=Counter(n['type'] for n in cap.get('nodes',[]))
print('node types', node_types)
# show call nodes or sinks
call_nodes=[n for n in cap.get('nodes',[]) if n.get('type') in ('callsite','sink','function')][:10]
print(call_nodes[:10])
PY" in /tmp/codex-nm9viymk succeeded in 47ms:
dict_keys(['edges', 'nodes', 'version'])
nodes 1205 edges 1291
node types Counter({'basic_block': 1135, 'function': 53, 'callsite': 15, 'sink': 2})
[{'id': 'call:4625', 'opcode': 'STATICCALL', 'pc': 4625, 'type': 'callsite'}, {'id': 'call:4742', 'opcode': 'STATICCALL', 'pc': 4742, 'type': 'callsite'}, {'id': 'call:7543', 'opcode': 'CALL', 'pc': 7543, 'type': 'callsite'}, {'id': 'call:7706', 'opcode': 'CALL', 'pc': 7706, 'type': 'callsite'}, {'id': 'call:7819', 'opcode': 'CALL', 'pc': 7819, 'type': 'callsite'}, {'id': 'call:8780', 'opcode': 'CALL', 'pc': 8780, 'type': 'callsite'}, {'id': 'call:8901', 'opcode': 'CALL', 'pc': 8901, 'type': 'callsite'}, {'id': 'call:9676', 'opcode': 'CALL', 'pc': 9676, 'type': 'callsite'}, {'id': 'call:9789', 'opcode': 'CALL', 'pc': 9789, 'type': 'callsite'}, {'id': 'call:11540', 'opcode': 'CALL', 'pc': 11540, 'type': 'callsite'}]
thinking
**Investigating capability graph edges**
exec
/bin/bash -lc "python - <<'PY'
import json
from collections import defaultdict
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
cap=data['capability_graph']['graph_json']
# find edges from callsites to sinks
edges=cap.get('edges',[])
# build adjacency
adj=defaultdict(list)
for e in edges:
adj[e['src']].append(e['dst'])
# show callsite edges to sinks
for n in [node for node in cap['nodes'] if node['type']=='callsite'][:5]:
print(n['id'], '->', adj.get(n['id'])[:5])
# check any edges to sink
sinks=set(n['id'] for n in cap['nodes'] if n['type']=='sink')
print('sinks',sinks)
for src,dsts in adj.items():
if src.startswith('call:'):
for d in dsts:
if d in sinks:
print('callsite', src, 'to sink', d)
break
PY" in /tmp/codex-nm9viymk exited 1 in 51ms:
Traceback (most recent call last):
File "<stdin>", line 11, in <module>
KeyError: 'src'
thinking
**Inspecting edges data structure**
exec
/bin/bash -lc "python - <<'PY'
import json,itertools
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
cap=data['capability_graph']['graph_json']
print('edge sample', cap['edges'][:5])
PY" in /tmp/codex-nm9viymk succeeded in 48ms:
edge sample [{'from': 'bb:0', 'to': 'bb:794', 'type': 'control_flow'}, {'from': 'bb:0', 'to': 'bb:13', 'type': 'control_flow_fallthrough'}, {'from': 'bb:13', 'to': 'bb:427', 'type': 'control_flow'}, {'from': 'bb:13', 'to': 'bb:30', 'type': 'control_flow_fallthrough'}, {'from': 'bb:30', 'to': 'bb:247', 'type': 'control_flow'}]
thinking
**Re-running with edge directions**
exec
/bin/bash -lc "python - <<'PY'
import json
from collections import defaultdict
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
cap=data['capability_graph']['graph_json']
edges=cap.get('edges',[])
# adjacency
adj=defaultdict(list)
for e in edges:
adj[e['from']].append(e['to'])
# check callsite edges to sink
sinks=set(n['id'] for n in cap['nodes'] if n['type']=='sink')
print('sinks',sinks)
for node in [n for n in cap['nodes'] if n['type']=='callsite'][:5]:
print(node['id'], '->', adj.get(node['id'])[:5])
for src,dsts in adj.items():
if src.startswith('call:'):
for d in dsts:
if d in sinks:
print('callsite', src, 'to sink', d)
break
PY" in /tmp/codex-nm9viymk succeeded in 45ms:
sinks {'sink:staticcall', 'sink:call'}
call:4625 -> ['sink:staticcall']
call:4742 -> ['sink:staticcall']
call:7543 -> ['sink:call']
call:7706 -> ['sink:call']
call:7819 -> ['sink:call']
callsite call:4625 to sink sink:staticcall
callsite call:4742 to sink sink:staticcall
callsite call:7543 to sink sink:call
callsite call:7706 to sink sink:call
callsite call:7819 to sink sink:call
callsite call:8780 to sink sink:call
callsite call:8901 to sink sink:call
callsite call:9676 to sink sink:call
callsite call:9789 to sink sink:call
callsite call:11540 to sink sink:call
callsite call:11706 to sink sink:call
callsite call:11896 to sink sink:call
callsite call:12059 to sink sink:call
callsite call:12180 to sink sink:call
thinking
**Analyzing contract selectors and guards**
I'm exploring the contract's selectors to identify known functions and looking for access control guards, though none appear in the auth data. I’m considering checking storage slots for ownership info and inspecting runtime bytecode for revert strings or function names to better understand if this contract acts as a router, aggregator, or something else.
exec
/bin/bash -lc "python - <<'PY'
import json, re, binascii
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
bytecode=data['artifact']['runtime_bytecode']
# strip 0x
if bytecode.startswith('0x'): bytecode=bytecode[2:]
# convert to bytes
b=bytes.fromhex(bytecode)
# extract printable strings
strings=[]
cur=b''
for ch in b:
if 32 <= ch < 127:
cur+=bytes([ch])
else:
if len(cur)>=4:
strings.append(cur.decode('ascii','ignore'))
cur=b''
if len(cur)>=4:
strings.append(cur.decode('ascii','ignore'))
print('strings count', len(strings))
# show unique strings that look like error messages
for s in strings:
if any(k in s for k in [\"Error\",\"revert\",\"require\",\"msg\",\"caller\",\"owner\",\"auth\",\"permit\",\"signature\",\"sig\",\"admin\",\"upgrade\",\"pause\",\"paused\",\"reentr\"]):
print(s)
# print some sample of strings
print('sample', strings[:20])
PY" in /tmp/codex-nm9viymk exited 1 in 47ms:
Traceback (most recent call last):
File "<stdin>", line 6, in <module>
AttributeError: 'dict' object has no attribute 'startswith'
thinking
**Inspecting runtime_bytecode type**
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
rb=data['artifact']['runtime_bytecode']
print(type(rb))
print(rb.keys() if isinstance(rb,dict) else rb[:20])
PY" in /tmp/codex-nm9viymk succeeded in 96ms:
<class 'dict'>
dict_keys(['full', 'head', 'length', 'tail', 'truncated'])
thinking
**Identifying relevant bytecode field**
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
rb=data['artifact']['runtime_bytecode']['full']
print(len(rb))
print(rb[:20])
PY" in /tmp/codex-nm9viymk succeeded in 52ms:
42770
0x608060405260043610
thinking
**Extracting strings**
exec
/bin/bash -lc "python - <<'PY'
import json, re
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
bytecode=data['artifact']['runtime_bytecode']['full']
if bytecode.startswith('0x'):
bytecode=bytecode[2:]
b=bytes.fromhex(bytecode)
strings=[]
cur=b''
for ch in b:
if 32 <= ch < 127:
cur+=bytes([ch])
else:
if len(cur)>=4:
strings.append(cur.decode('ascii','ignore'))
cur=b''
if len(cur)>=4:
strings.append(cur.decode('ascii','ignore'))
print('strings count', len(strings))
# filter interesting
keywords=[\"Error\",\"revert\",\"require\",\"owner\",\"auth\",\"permit\",\"signature\",\"sig\",\"admin\",\"upgrade\",\"pause\",\"paused\",\"reentr\",\"invalid\",\"denied\",\"not\",\"only\",\"caller\",\"operator\",\"min\",\"max\"]
interesting=[s for s in strings if any(k.lower() in s.lower() for k in keywords)]
print('interesting', interesting[:50])
print('sample', strings[:30])
PY" in /tmp/codex-nm9viymk succeeded in 70ms:
strings count 631
interesting ['e owner role to set reward token``', 'Rkdid not pass`', '[withdraw] Invalid withdraw amou`@', 'e owner role to set max staking ``', 'Rtauser role to unpause`X', 'Ro admin to revoke`', 'e owner role to set rewards dist``', 'e owner role to set rewards addr``', '[Stake Rewards] Invalid reward t`@', 'e owner role to set APY', 'e owner role to set fees', 'e owner role to set token addres``', '[Validation] _maxStakingAmount h`@', '[Validation] Invalid swap token `@', '[Validation] not enough rewards `@', '[Validation] not enough total st`@', 'e owner role to set unstaking pe``', 'Rrauser role to pause`h', 'ReentrancyGuard: reentrant call', '[Unstake] Invalid unstake amount`@', 'AccessControl: can only renounce`@', '&"F !N[Validation] The caller must hav']
sample ['`@R`', 'cC5-a', '=V[`@Qa', 'V[`@Q', 'CV[`@Qa', 'aRaV[4', '$V[4', '`V[4', "'V[`@Qa", 'aAGV[4', '(V[4', 'pV[4', 'V[`@Qa', 'gV[4', 'V[`@Qa', 'vV[4', 'V[`@Qa', 'a@hV[4', 'V[`@Qa', 'ZV[4', 'aV[4', 'a=6V[a', 'V[`@Qa', 'aRoV[4', 'RV[4', 'BV[`@Qa', 'V[a#oV[4', "V[a''V[4", "V[a'5V[4", "V[a'oV[4"]
thinking
**Analyzing revert message strings**
exec
/bin/bash -lc "python - <<'PY'
import json, re
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
bytecode=data['artifact']['runtime_bytecode']['full']
if bytecode.startswith('0x'):
bytecode=bytecode[2:]
bs=bytes.fromhex(bytecode)
# find ascii strings
strings=[]
cur=b''
for ch in bs:
if 32<=ch<127:
cur+=bytes([ch])
else:
if len(cur)>=4:
strings.append(cur.decode('ascii','ignore'))
cur=b''
if len(cur)>=4:
strings.append(cur.decode('ascii','ignore'))
for s in sorted(set(strings)):
if 'ReentrancyGuard' in s or 'AccessControl' in s or 'pause' in s or 'stake' in s or 'reward' in s:
print(s)
PY" in /tmp/codex-nm9viymk succeeded in 86ms:
AccessControl: can only renounce`@
AccessControl: sender must be an`@
ReentrancyGuard: reentrant call
Rrauser role to pause`h
Rtauser role to unpause`X
Rued the unstake process`P
[Stake Rewards] Invalid reward t`@
[Stake Rewards] Your staked rewa`@
[Stake] Your stake deposit would`@
[Unstake] Invalid unstake amount`@
[Unstake] There is no staked amo`@
[Unstake] You have already initi`@
[Unstake] amount exceed the stak`@
[Validation] _rewardsAddress is `@
[Validation] not enough rewards `@
[Withdraw Rewards] The reward am`@
[Withdraw] There is no staked am`@
[Withdraw] You must unstake firs`@
e owner role to set reward token``
e owner role to set rewards addr``
thinking
**Analyzing contract roles, guards, and external calls**
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
storage=data['analysis_artifact']['artifact_json']['storage']
print(storage.keys())
print('slots count', len(storage.get('slots',[])))
# show first 20 slots
for s in storage.get('slots',[])[:20]:
print(s)
PY" in /tmp/codex-nm9viymk succeeded in 89ms:
dict_keys(['keccak_count', 'reads', 'slots', 'writes'])
slots count 168
{'op': 'SLOAD', 'pc': 2697, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}
{'op': 'SLOAD', 'pc': 2825, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fd'}
{'op': 'SLOAD', 'pc': 2870, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}
{'op': 'SLOAD', 'pc': 2883, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}
{'op': 'SLOAD', 'pc': 2894, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}
{'op': 'SLOAD', 'pc': 2915, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}
{'op': 'SLOAD', 'pc': 3162, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}
{'op': 'SLOAD', 'pc': 3184, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000000'}
{'op': 'SLOAD', 'pc': 3249, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}
{'op': 'SLOAD', 'pc': 3487, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}
{'op': 'SLOAD', 'pc': 3522, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000c9'}
{'op': 'SLOAD', 'pc': 3531, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000097'}
{'op': 'SLOAD', 'pc': 3860, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000104'}
{'op': 'SLOAD', 'pc': 3890, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}
{'op': 'SLOAD', 'pc': 3930, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}
{'op': 'SLOAD', 'pc': 4121, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fb'}
{'op': 'SLOAD', 'pc': 4166, 'slot': '0x00000000000000000000000000000000000000000000000000000000000000fc'}
{'op': 'SLOAD', 'pc': 4264, 'slot': '0x0000000000000000000000000000000000000000000000000000000000000101'}
thinking
**Checking keccak_count mapping**
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
storage=data['analysis_artifact']['artifact_json']['storage']
print('keccak_count', storage.get('keccak_count'))
PY" in /tmp/codex-nm9viymk succeeded in 46ms:
keccak_count 72
thinking
**Evaluating contract initialization risks**
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
bytecode=data['artifact']['runtime_bytecode']['full'][2:]
bs=bytes.fromhex(bytecode)
strings=[]
cur=b''
for ch in bs:
if 32<=ch<127:
cur+=bytes([ch])
else:
if len(cur)>=4:
strings.append(cur.decode('ascii','ignore'))
cur=b''
if len(cur)>=4:
strings.append(cur.decode('ascii','ignore'))
for s in sorted(set(strings)):
if 'init' in s.lower():
print(s)
PY" in /tmp/codex-nm9viymk succeeded in 58ms:
Rs initiated unstaking``
[Stake] You have already initiat`@
[Unstake] You have already initi`@
thinking
**Analyzing smart contract function selectors and roles**
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
bytecode=data['artifact']['runtime_bytecode']['full'][2:]
bs=bytes.fromhex(bytecode)
strings=[]
cur=b''
for ch in bs:
if 32<=ch<127:
cur+=bytes([ch])
else:
if len(cur)>=4:
strings.append(cur.decode('ascii','ignore'))
cur=b''
if len(cur)>=4:
strings.append(cur.decode('ascii','ignore'))
for s in sorted(set(strings)):
if 'SafeERC20' in s or 'ERC20' in s or 'transfer' in s:
print(s)
PY" in /tmp/codex-nm9viymk succeeded in 48ms:
le transferring rewards
t wrong while transferring your ``
transferring to rewards address
while transferring your reward
while transferring your stake
thinking
**Analyzing token transfer safety**
exec
/bin/bash -lc 'rg -n "a9059cbb" BYTECODE_BUNDLE.json' in /tmp/codex-nm9viymk succeeded in 14ms:
73694: "full": "0x60806040526004361061031a5760003560e01c806379350a8f116101ab578063ca15c873116100f7578063e9f69f2411610095578063f21c783b1161006f578063f21c783b146108e9578063f7c618c1146108fe578063f97a335714610913578063fc0c546a146109285761031a565b8063e9f69f241461089f578063ee172546146108bf578063f172117c146108d45761031a565b8063d0e30db0116100d1578063d0e30db014610837578063d3606a4b1461083f578063d547741f1461085f578063e7ffc6831461087f5761031a565b8063ca15c873146107ed578063ce4843e91461080d578063cf9d0b5f146108225761031a565b80639c1454d411610164578063a939e3001161013e578063a939e3001461077c578063c0973eed146107ae578063c413d100146107c3578063c7b8981c146107d85761031a565b80639c1454d414610732578063a217fddf14610747578063a694fc3a1461075c5761031a565b806379350a8f1461066e5780638456cb591461069d5780638610d094146106b25780639010d07c146106d257806391d14854146106f25780639a6acf20146107125761031a565b80633f4ba83a1161026a5780635c975abb116102235780636ad339f1116101fd5780636ad339f1146105ee57806371df4ebb1461060e578063728cdbca1461062e57806372fe4a611461064e5761031a565b80635c975abb146105975780635e00e679146105b95780636772fc25146105d95761031a565b80633f4ba83a146104dd57806343352d61146104f257806343a333bb14610515578063459598a2146105355780634d5d08061461056257806359974e38146105775761031a565b80632d3d8bc2116102d757806336568abe116102b157806336568abe14610469578063370158ea146104895780633bcfc4b8146104b35780633ccfd60b146104c85761031a565b80632d3d8bc2146103fa5780632e17de78146104295780632f2ff15d146104495761031a565b8063098d32281461031f578063225801a11461034a57806322b1055414610378578063248a9ca31461039a57806324f45e67146103ba57806326a4e8d2146103da575b600080fd5b34801561032b57600080fd5b5061033461093d565b604051610341919061418b565b60405180910390f35b34801561035657600080fd5b5061036a610365366004613d1b565b610943565b604051610341929190615261565b34801561038457600080fd5b50610398610393366004613e8e565b6109ca565b005b3480156103a657600080fd5b506103346103b5366004613e8e565b610a0f565b3480156103c657600080fd5b506103986103d5366004613e8e565b610a24565b3480156103e657600080fd5b506103986103f5366004613d1b565b610a60565b34801561040657600080fd5b5061041a610415366004613ed5565b610b27565b60405161034193929190614147565b34801561043557600080fd5b50610398610444366004613e8e565b610d9c565b34801561045557600080fd5b50610398610464366004613ea6565b611128565b34801561047557600080fd5b50610398610484366004613ea6565b611170565b34801561049557600080fd5b5061049e6111b2565b604051610341999897969594939291906140b9565b3480156104bf57600080fd5b506103346112fa565b3480156104d457600080fd5b50610398611301565b3480156104e957600080fd5b50610398611367565b3480156104fe57600080fd5b506105076113b9565b604051610341929190614119565b34801561052157600080fd5b50610398610530366004613e8e565b611476565b34801561054157600080fd5b50610555610550366004613e8e565b6114b2565b6040516103419190614068565b34801561056e57600080fd5b506103346114d9565b34801561058357600080fd5b50610398610592366004613e8e565b6114e0565b3480156105a357600080fd5b506105ac611583565b6040516103419190614180565b3480156105c557600080fd5b506103986105d4366004613d1b565b61158c565b3480156105e557600080fd5b5061033461165a565b3480156105fa57600080fd5b50610334610609366004613e8e565b611661565b34801561061a57600080fd5b50610334610629366004613e8e565b611680565b34801561063a57600080fd5b50610398610649366004613d36565b61168d565b34801561065a57600080fd5b50610334610669366004613e8e565b6116ca565b34801561067a57600080fd5b5061068e610689366004613d9a565b6116d8565b6040516103419392919061526f565b3480156106a957600080fd5b50610398611802565b3480156106be57600080fd5b506105076106cd366004613ed5565b611852565b3480156106de57600080fd5b506105556106ed366004613ed5565b6119d7565b3480156106fe57600080fd5b506105ac61070d366004613ea6565b6119f8565b34801561071e57600080fd5b5061039861072d366004613d1b565b611a10565b34801561073e57600080fd5b50610334611a8a565b34801561075357600080fd5b50610334611a91565b34801561076857600080fd5b50610398610777366004613e8e565b611a96565b34801561078857600080fd5b5061079c610797366004613d1b565b611f42565b60405161034196959493929190615285565b3480156107ba57600080fd5b50610555612093565b3480156107cf57600080fd5b506103346120a2565b3480156107e457600080fd5b506103986120a9565b3480156107f957600080fd5b50610334610808366004613e8e565b61236f565b34801561081957600080fd5b50610334612386565b34801561082e57600080fd5b5061039861238d565b6103986126f1565b34801561084b57600080fd5b5061033461085a366004613e8e565b612727565b34801561086b57600080fd5b5061039861087a366004613ea6565b612735565b34801561088b57600080fd5b5061039861089a366004613e8e565b61276f565b3480156108ab57600080fd5b506103986108ba366004613dc4565b6127ab565b3480156108cb57600080fd5b50610334612834565b3480156108e057600080fd5b5061055561283b565b3480156108f557600080fd5b5061033461284b565b34801561090a57600080fd5b50610555612852565b34801561091f57600080fd5b50610334612861565b34801561093457600080fd5b50610555612868565b60001981565b6001600160a01b03811660009081526101086020526040812060060154819060ff16801561098c57506001600160a01b0383166000908152610108602052604090206001015415155b156109be5760008060006109a086426116d8565b91945092509050826109b28383612877565b945094505050506109c5565b5060009050805b915091565b6109e460008051602061531383398151915261070d61289c565b610a095760405162461bcd60e51b8152600401610a009061463e565b60405180910390fd5b61010055565b60009081526065602052604090206002015490565b610a3e60008051602061531383398151915261070d61289c565b610a5a5760405162461bcd60e51b8152600401610a009061497d565b61010355565b80610a6a816128a0565b610a865760405162461bcd60e51b8152600401610a0090614a70565b60975460ff16610aa85760405162461bcd60e51b8152600401610a009061437e565b610ac260008051602061531383398151915261070d61289c565b610ade5760405162461bcd60e51b8152600401610a0090614bb6565b6001600160a01b038216610b045760405162461bcd60e51b8152600401610a0090614caf565b5060fd80546001600160a01b0319166001600160a01b0392909216919091179055565b606080606080606080600060fb80549050118015610b46575060fb5488105b15610d8d5760fb548790610b5a908a6128dc565b1015610b705760fb54610b6d90896128dc565b96505b8667ffffffffffffffff81118015610b8757600080fd5b50604051908082528060200260200182016040528015610bb1578160200160208202803683370190505b5092508667ffffffffffffffff81118015610bcb57600080fd5b50604051908082528060200260200182016040528015610bf5578160200160208202803683370190505b5091508667ffffffffffffffff81118015610c0f57600080fd5b50604051908082528060200260200182016040528015610c39578160200160208202803683370190505b50905060005b87811015610d8b576000610c538a83612877565b905060fb8181548110610c6257fe5b9060005260206000200160009054906101000a90046001600160a01b0316858381518110610c8c57fe5b60200260200101906001600160a01b031690816001600160a01b03168152505060fc8181548110610cb957fe5b9060005260206000200154848381518110610cd057fe5b602002602001018181525050610d6b6101086000878581518110610cf057fe5b6020908102919091018101516001600160a01b03168252818101929092526040908101600020815160e081018352815481526001820154938101939093526002810154918301919091526003810154606083015260048101546080830152600581015460a08301526006015460ff16151560c082015261291e565b838381518110610d7757fe5b602090810291909101015250600101610c3f565b505b919450925090505b9250925092565b60c95460ff16610dbe5760405162461bcd60e51b8152600401610a0090615158565b60c9805460ff1916905560975460ff1615610deb5760405162461bcd60e51b8152600401610a009061478f565b60006101086000610dfa61289c565b6001600160a01b03166001600160a01b03168152602001908152602001600020905060006101096000610e2b61289c565b6001600160a01b03166001600160a01b03168152602001908152602001600020905060008311610e6d5760405162461bcd60e51b8152600401610a009061518f565b8160010154831115610e915760405162461bcd60e51b8152600401610a00906142e0565b600682015460ff168015610ea85750600182015415155b610ec45760405162461bcd60e51b8152600401610a0090614466565b600382015415610ee65760405162461bcd60e51b8152600401610a0090615213565b600181015415610f085760405162461bcd60e51b8152600401610a0090615213565b4260038301819055610104546005840155600180830185905590825582015483141561106a5760fb805460009190610f419060016128dc565b81548110610f4b57fe5b600091825260208220015460fc80546001600160a01b03909216935090610f739060016128dc565b81548110610f7d57fe5b600091825260208083209091015486546001600160a01b03861684526101089092526040909220819055909150829060fb90610fba9060016128dc565b81548110610fc457fe5b600091825260209091200180546001600160a01b0319166001600160a01b03929092169190911790558354819060fc90610fff9060016128dc565b8154811061100957fe5b60009182526020909120015560fb80548061102057fe5b600082815260209020810160001990810180546001600160a01b031916905501905560fc80548061104d57fe5b6001900381819060005260206000200160009055905550506110a4565b6001808201549083015461107d916128dc565b825460fc9061108d9060016128dc565b8154811061109757fe5b6000918252602090912001555b610101546110b290846128dc565b61010155610102541561110e576110c761289c565b6001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e8442604051611101929190615261565b60405180910390a2611116565b61111661298b565b505060c9805460ff1916600117905550565b6000828152606560205260409020600201546111469061070d61289c565b6111625760405162461bcd60e51b8152600401610a0090614291565b61116c8282613099565b5050565b61117861289c565b6001600160a01b0316816001600160a01b0316146111a85760405162461bcd60e51b8152600401610a00906151c4565b61116c8282613102565b60fd54604080516395d89b4160e01b8152905160009260609284928392839283928392839283926001600160a01b0390921691829182916395d89b41916004808201928892909190829003018186803b15801561120e57600080fd5b505afa158015611222573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261124a9190810190613ef6565b826001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b15801561128357600080fd5b505afa158015611297573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112bb9190613fa9565b60fb546101015461010354610102546112d2611583565b610107548660ff16965099509950995099509950995099509950995050909192939495969798565b6101035481565b60c95460ff166113235760405162461bcd60e51b8152600401610a0090615158565b60c9805460ff1916905560975460ff16156113505760405162461bcd60e51b8152600401610a009061478f565b61135861298b565b60c9805460ff19166001179055565b6113937f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61070d61289c565b6113af5760405162461bcd60e51b8152600401610a00906146ea565b6113b761316b565b565b60608060fb60fc8180548060200260200160405190810160405280929190818152602001828054801561141557602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116113f7575b505050505091508080548060200260200160405190810160405280929190818152602001828054801561146757602002820191906000526020600020905b815481526020019060010190808311611453575b50505050509050915091509091565b61149060008051602061531383398151915261070d61289c565b6114ac5760405162461bcd60e51b8152600401610a0090614de6565b61010255565b60fb81815481106114bf57fe5b6000918252602090912001546001600160a01b0316905081565b6101005481565b60c95460ff166115025760405162461bcd60e51b8152600401610a0090615158565b60c9805460ff1916905560975460ff161561152f5760405162461bcd60e51b8152600401610a009061478f565b6115496000805160206152f383398151915261070d61289c565b6115655760405162461bcd60e51b8152600401610a0090614f4d565b6101038190556115736131d7565b5060c9805460ff19166001179055565b60975460ff1690565b60975460ff166115ae5760405162461bcd60e51b8152600401610a009061437e565b6115c860008051602061531383398151915261070d61289c565b6115e45760405162461bcd60e51b8152600401610a00906148e2565b6001600160a01b03811661160a5760405162461bcd60e51b8152600401610a00906144ba565b60ff546001600160a01b03828116911614156116385760405162461bcd60e51b8152600401610a0090614409565b60ff80546001600160a01b0319166001600160a01b0392909216919091179055565b61010e5481565b61010c818154811061166f57fe5b600091825260209091200154905081565b60fc818154811061166f57fe5b85611697816128a0565b6116b35760405162461bcd60e51b8152600401610a0090614a70565b6116c18787878787876133c7565b50505050505050565b61010b818154811061166f57fe5b6001600160a01b0382166000908152610108602052604081206006015481908190819060ff16801561172557506001600160a01b0386166000908152610108602052604090206001015415155b801561174d57506001600160a01b038616600090815261010860205260409020600201548510155b156117f4576001600160a01b0386166000908152610108602052604090206002015461177a9086906128dc565b905060005b61010a548110156117f25761010a818154811061179857fe5b90600052602060002001548210156117ea578161010b82815481106117b957fe5b906000526020600020015461010c83815481106117d257fe5b90600052602060002001549450945094505050610d95565b60010161177f565b505b956000955085945092505050565b61182e7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61070d61289c565b61184a5760405162461bcd60e51b8152600401610a0090614ff5565b6113b76135c3565b606080606080600060fb8054905011801561186e575060fb5486105b156119ca5760fb54859061188290886128dc565b10156118985760fb5461189590876128dc565b94505b8467ffffffffffffffff811180156118af57600080fd5b506040519080825280602002602001820160405280156118d9578160200160208202803683370190505b5091508467ffffffffffffffff811180156118f357600080fd5b5060405190808252806020026020018201604052801561191d578160200160208202803683370190505b50905060005b858110156119c85760006119378883612877565b905060fb818154811061194657fe5b9060005260206000200160009054906101000a90046001600160a01b031684838151811061197057fe5b60200260200101906001600160a01b031690816001600160a01b03168152505060fc818154811061199d57fe5b90600052602060002001548383815181106119b457fe5b602090810291909101015250600101611923565b505b90925090505b9250929050565b60008281526065602052604081206119ef908361361c565b90505b92915050565b60008281526065602052604081206119ef9083613628565b60975460ff16611a325760405162461bcd60e51b8152600401610a009061437e565b611a4c60008051602061531383398151915261070d61289c565b611a685760405162461bcd60e51b8152600401610a00906141a7565b60fe80546001600160a01b0319166001600160a01b0392909216919091179055565b6101055481565b600081565b60c95460ff16611ab85760405162461bcd60e51b8152600401610a0090615158565b60c9805460ff1916905560975460ff1615611ae55760405162461bcd60e51b8152600401610a009061478f565b60008111611b055760405162461bcd60e51b8152600401610a0090614f07565b60006101086000611b1461289c565b6001600160a01b03166001600160a01b0316815260200190815260200160002090508060030154600014611b5a5760405162461bcd60e51b8152600401610a0090614d90565b60018101546040805160e08101825283548152602081018390526002840154918101919091526003830154606082015260048301546080820152600583015460a0820152600683015460ff16151560c0820152600090611bb99061291e565b90506000611bc78386612877565b60fd5460fe549192506001600160a01b0391821691161415611bf057611bed8183612877565b90505b828111611c0f5760405162461bcd60e51b8152600401610a0090614f07565b6000611c28611c1e83866128dc565b6101015490612877565b905061010054811115611c4d5760405162461bcd60e51b8152600401610a0090614816565b600180860183905542600287015560068601805460ff191690911790556101045460048601558454611cf25760fb611c8361289c565b81546001808201845560009384526020842090910180546001600160a01b0319166001600160a01b03939093169290921790915560fc805491820181559091527f371f36870d18f32a11fea0f144b021c8b407bb50f8e0267c711123f454b963c00182905560fb548555611d1b565b8454829060fc90611d049060016128dc565b81548110611d0e57fe5b6000918252602090912001555b61010181905560fd546001600160a01b03166323b872dd611d3a61289c565b30896040518463ffffffff1660e01b8152600401611d5a9392919061407c565b602060405180830381600087803b158015611d7457600080fd5b505af1158015611d88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611dac9190613e6e565b611dc85760405162461bcd60e51b8152600401610a0090615102565b8215611edc5761010654611ddc9084612877565b6101065560fe546001600160a01b0316611e3657611df861289c565b6001600160a01b03166108fc849081150290604051600060405180830381858888f19350505050158015611e30573d6000803e3d6000fd5b50611edc565b60fe5460ff546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92611e6e929116903090889060040161407c565b602060405180830381600087803b158015611e8857600080fd5b505af1158015611e9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec09190613e6e565b611edc5760405162461bcd60e51b8152600401610a0090614f98565b611ee461289c565b6001600160a01b03167f9e71bc8eea02a63969f509818f2dafb9254532904319f9dbda79b67bd34a5f3d611f188886612877565b604051611f25919061418b565b60405180910390a2505060c9805460ff1916600117905550505050565b6001600160a01b038116600090815261010860205260408120600601548190819081908190819060ff168015611f9357506001600160a01b0387166000908152610108602052604090206001015415155b15612077576001600160a01b03871660009081526101086020908152604080832061010990925282206001808201549083015492939192611fd3916128dc565b600183015460038501549192509060009015611ffe57610102546003860154611ffb91612877565b90505b600285015460038601546040805160e08101825288548152600189015460208201529081018390526060810182905260048801546080820152600588015460a0820152600688015460ff16151560c082015285928592909185906120619061291e565b9a509a509a509a509a509a50505050505061208a565b5060009450849350839250829150819050805b91939550919395565b60ff546001600160a01b031681565b6101065481565b60c95460ff166120cb5760405162461bcd60e51b8152600401610a0090615158565b60c9805460ff1916905560975460ff16156120f85760405162461bcd60e51b8152600401610a009061478f565b6000610108600061210761289c565b6001600160a01b031681526020810191909152604001600020600681015490915060ff16801561213a5750600181015415155b6121565760405162461bcd60e51b8152600401610a00906147b9565b6003810154156121785760405162461bcd60e51b8152600401610a00906143ac565b6040805160e08101825282548152600183015460208201526002830154918101919091526003820154606082015260048201546080820152600582015460a0820152600682015460ff16151560c08201526000906121d59061291e565b9050600081116121f75760405162461bcd60e51b8152600401610a0090614eaa565b6101045460048301556101065461220e9082612877565b6101065560fe546001600160a01b03166122685761222a61289c565b6001600160a01b03166108fc829081150290604051600060405180830381858888f19350505050158015612262573d6000803e3d6000fd5b50612316565b60fe5460ff546001600160a01b03918216916323b872dd911661228961289c565b846040518463ffffffff1660e01b81526004016122a89392919061407c565b602060405180830381600087803b1580156122c257600080fd5b505af11580156122d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122fa9190613e6e565b6123165760405162461bcd60e51b8152600401610a0090614e3e565b61231e61289c565b6001600160a01b03167f8a43c4352486ec339f487f64af78ca5cbf06cd47833f073d3baf3a193e50316182604051612356919061418b565b60405180910390a2505060c9805460ff19166001179055565b60008181526065602052604081206119f29061363d565b6101015481565b60c95460ff166123af5760405162461bcd60e51b8152600401610a0090615158565b60c9805460ff1916905560975460ff16156123dc5760405162461bcd60e51b8152600401610a009061478f565b60fe5460fd546001600160a01b0390811691161461240c5760405162461bcd60e51b8152600401610a0090614939565b6000610108600061241b61289c565b6001600160a01b03166001600160a01b03168152602001908152602001600020905060008160010154116124615760405162461bcd60e51b8152600401610a0090614698565b6003810154156124835760405162461bcd60e51b8152600401610a0090614b05565b6040805160e08101825282548152600183015460208201526002830154918101919091526003820154606082015260048201546080820152600582015460a0820152600682015460ff16151560c08201526000906124e09061291e565b9050600081116125025760405162461bcd60e51b8152600401610a00906150a5565b610101546000906125139083612877565b9050610100548111156125385760405162461bcd60e51b8152600401610a009061458d565b60018301546125479083612877565b6001808501829055426002860155845460fc9161256491906128dc565b8154811061256e57fe5b6000918252602090912001556101018190556101065461258e9083612877565b6101065560fe546001600160a01b03166125e8576125aa61289c565b6001600160a01b03166108fc839081150290604051600060405180830381858888f193505050501580156125e2573d6000803e3d6000fd5b5061268e565b60fe5460ff546040516323b872dd60e01b81526001600160a01b03928316926323b872dd92612620929116903090879060040161407c565b602060405180830381600087803b15801561263a57600080fd5b505af115801561264e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126729190613e6e565b61268e5760405162461bcd60e51b8152600401610a0090614b59565b61010454600484015561269f61289c565b6001600160a01b03167fee7393505f4f8617cad79e74b3325ee5423113e8026ff3ae90ff72f8c0afcc61836040516126d7919061418b565b60405180910390a2505060c9805460ff1916600117905550565b61270b6000805160206152f383398151915261070d61289c565b6113b75760405162461bcd60e51b8152600401610a0090614f4d565b61010a818154811061166f57fe5b6000828152606560205260409020600201546127539061070d61289c565b6111a85760405162461bcd60e51b8152600401610a009061473f565b61278960008051602061531383398151915261070d61289c565b6127a55760405162461bcd60e51b8152600401610a009061487d565b61010e55565b6127c560008051602061531383398151915261070d61289c565b6127e15760405162461bcd60e51b8152600401610a00906149c8565b6127ee61010a8888613b46565b506127fc61010b8686613b46565b5061280a61010c8484613b46565b5061010d80546001600160a01b0319166001600160a01b0392909216919091179055505050505050565b6101075481565b61010d546001600160a01b031681565b6101025481565b60fe546001600160a01b031681565b61010e5490565b60fd546001600160a01b031681565b6000828201838110156119ef5760405162461bcd60e51b8152600401610a009061450a565b3390565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4708181148015906128d457508115155b949350505050565b60006119ef83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613648565b606081015160009081906129455760808301516101045461293e916128dc565b905061295b565b608083015160a0840151612958916128dc565b90505b612984670de0b6b3a764000061297e83866020015161367490919063ffffffff16565b906136ae565b9392505050565b612993613b91565b61010860006129a061289c565b6001600160a01b031681526020808201929092526040908101600020815160e081018352815481526001820154938101939093526002810154918301919091526003810154606083015260048101546080830152600581015460a08301526006015460ff16151560c08201529050612a16613bd0565b6101096000612a2361289c565b6001600160a01b03166001600160a01b0316815260200190815260200160002060405180604001604052908160008201548152602001600182015481525050905081606001516000141580612a7b5750602081015115155b612a975760405162461bcd60e51b8152600401610a00906145fd565b8160c001518015612aab5750602082015115155b612ac75760405162461bcd60e51b8152600401610a0090614329565b81606001514203610102541115612af05760405162461bcd60e51b8152600401610a0090614245565b6000816020015160001415612b09578260200151612b0f565b81602001515b90506000612b1c8461291e565b90508184602001511015612b425760405162461bcd60e51b8152600401610a0090614541565b600080612b5a612b5061289c565b87606001516116d8565b909350915060009050612b7361271061297e8786613674565b90506000612b8761271061297e8886613674565b90508760200151861015612c6657612bc9866101086000612ba661289c565b6001600160a01b03168152602081019190915260400160002060010154906128dc565b6101086000612bd661289c565b6001600160a01b03166001600160a01b031681526020019081526020016000206001018190555060006101086000612c0c61289c565b6001600160a01b03166001600160a01b0316815260200190815260200160002060030181905550610104546101086000612c4461289c565b6001600160a01b03168152602081019190915260400160002060040155612cc1565b6101086000612c7361289c565b6001600160a01b0316815260208101919091526040016000908120818155600181018290556002810182905560038101829055600481018290556005810191909155600601805460ff191690555b8115612d2a5760fd54604051630852cd8d60e31b81526001600160a01b03909116906342966c6890612cf790859060040161418b565b600060405180830381600087803b158015612d1157600080fd5b505af1158015612d25573d6000803e3d6000fd5b505050505b600081118015612d45575061010d546001600160a01b031615155b8015612d61575060fd5460fe546001600160a01b039081169116145b15612e0b5760fd5461010d5460405163a9059cbb60e01b81526001600160a01b039283169263a9059cbb92612d9d9291169085906004016140a0565b602060405180830381600087803b158015612db757600080fd5b505af1158015612dcb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612def9190613e6e565b612e0b5760405162461bcd60e51b8152600401610a0090615048565b6000612e2182612e1b89866128dc565b906128dc565b60fd549091506001600160a01b031663a9059cbb612e3d61289c565b836040518363ffffffff1660e01b8152600401612e5b9291906140a0565b602060405180830381600087803b158015612e7557600080fd5b505af1158015612e89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612ead9190613e6e565b612ec95760405162461bcd60e51b8152600401610a0090614a13565b8515612fe55761010654612edd9087612877565b6101065560fe546001600160a01b0316612f3757612ef961289c565b6001600160a01b03166108fc879081150290604051600060405180830381858888f19350505050158015612f31573d6000803e3d6000fd5b50612fe5565b60fe5460ff546001600160a01b03918216916323b872dd9116612f5861289c565b896040518463ffffffff1660e01b8152600401612f779392919061407c565b602060405180830381600087803b158015612f9157600080fd5b505af1158015612fa5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612fc99190613e6e565b612fe55760405162461bcd60e51b8152600401610a0090614b59565b60006101096000612ff461289c565b6001600160a01b03166001600160a01b03168152602001908152602001600020600101819055506000610109600061302a61289c565b6001600160a01b0316815260208101919091526040016000205561304c61289c565b6001600160a01b03167f92ccf450a286a957af52509bc1c9939d1a6a481783e142e41e2499f0bb66ebc68888604051613086929190615261565b60405180910390a2505050505050505050565b60008281526065602052604090206130b190826136f0565b1561116c576130be61289c565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b600082815260656020526040902061311a9082613705565b1561116c5761312761289c565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b60975460ff1661318d5760405162461bcd60e51b8152600401610a009061437e565b6097805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6131c061289c565b6040516131cd9190614068565b60405180910390a1565b60975460ff16156131fa5760405162461bcd60e51b8152600401610a009061478f565b6132146000805160206152f383398151915261070d61289c565b6132305760405162461bcd60e51b8152600401610a0090614f4d565b600061010154116132535760405162461bcd60e51b8152600401610a0090614d41565b60fe5447906001600160a01b0316156132ed5760fe5460ff546040516370a0823160e01b81526001600160a01b03928316926370a082319261329a92911690600401614068565b60206040518083038186803b1580156132b257600080fd5b505afa1580156132c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132ea9190613f91565b90505b6000811161330d5760405162461bcd60e51b8152600401610a0090614cf6565b600061332c61010554612e1b610106548561287790919063ffffffff16565b905060006133526101015461297e670de0b6b3a76400008561367490919063ffffffff16565b610104549091506133639082612877565b61010455610105839055600061010655610107546133819083612877565b610107554261010e556040517f6d1c76d614228b523baa4dcd9539e2c713b54ff4ab3ff2d1627e7f6cd32be442906133ba90849061418b565b60405180910390a1505050565b600054610100900460ff16806133e057506133e061371a565b806133ee575060005460ff16155b61340a5760405162461bcd60e51b8152600401610a0090614c0b565b600054610100900460ff16158015613435576000805460ff1961ff0019909116610100171660011790555b6001600160a01b03871661345b5760405162461bcd60e51b8152600401610a0090614caf565b6000841161347b5760405162461bcd60e51b8152600401610a0090614c59565b613483613720565b61348b613720565b6134936137a3565b61349b61382f565b6134a36138be565b6134ab611802565b6134b48561158c565b60fd80546001600160a01b03808a166001600160a01b03199283161790925560fe8054928916929091169190911790556101008490556101038390556101028290556040805160608101825262093a808152621275006020820152621baf80918101919091526135299061010a906003613bea565b50604080516060810182526107d081526103e860208201526101f49181019190915261355a9061010b906003613c2c565b5060408051606081018252600080825260208201819052918101919091526135879061010c906003613c6d565b5061010d80546001600160a01b0319166001600160a01b0387161790554261010e5580156116c1576000805461ff001916905550505050505050565b60975460ff16156135e65760405162461bcd60e51b8152600401610a009061478f565b6097805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586131c061289c565b60006119ef838361399e565b60006119ef836001600160a01b0384166139e3565b60006119f2826139fb565b6000818484111561366c5760405162461bcd60e51b8152600401610a009190614194565b505050900390565b600082613683575060006119f2565b8282028284828161369057fe5b04146119ef5760405162461bcd60e51b8152600401610a0090614ac4565b60006119ef83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506139ff565b60006119ef836001600160a01b038416613a36565b60006119ef836001600160a01b038416613a80565b303b1590565b600054610100900460ff1680613739575061373961371a565b80613747575060005460ff16155b6137635760405162461bcd60e51b8152600401610a0090614c0b565b600054610100900460ff1615801561378e576000805460ff1961ff0019909116610100171660011790555b80156137a0576000805461ff00191690555b50565b600054610100900460ff16806137bc57506137bc61371a565b806137ca575060005460ff16155b6137e65760405162461bcd60e51b8152600401610a0090614c0b565b600054610100900460ff16158015613811576000805460ff1961ff0019909116610100171660011790555b6097805460ff1916905580156137a0576000805461ff001916905550565b600054610100900460ff1680613848575061384861371a565b80613856575060005460ff16155b6138725760405162461bcd60e51b8152600401610a0090614c0b565b600054610100900460ff1615801561389d576000805460ff1961ff0019909116610100171660011790555b60c9805460ff1916600117905580156137a0576000805461ff001916905550565b600054610100900460ff16806138d757506138d761371a565b806138e5575060005460ff16155b6139015760405162461bcd60e51b8152600401610a0090614c0b565b600054610100900460ff1615801561392c576000805460ff1961ff0019909116610100171660011790555b61393e600061393961289c565b611162565b61396a7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61393961289c565b61398460008051602061531383398151915261393961289c565b61378e6000805160206152f383398151915261393961289c565b815460009082106139c15760405162461bcd60e51b8152600401610a0090614203565b8260000182815481106139d057fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b5490565b60008183613a205760405162461bcd60e51b8152600401610a009190614194565b506000838581613a2c57fe5b0495945050505050565b6000613a4283836139e3565b613a78575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556119f2565b5060006119f2565b60008181526001830160205260408120548015613b3c5783546000198083019190810190600090879083908110613ab357fe5b9060005260206000200154905080876000018481548110613ad057fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080613b0057fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506119f2565b60009150506119f2565b828054828255906000526020600020908101928215613b81579160200282015b82811115613b81578235825591602001919060010190613b66565b50613b8d929150613cad565b5090565b6040518060e001604052806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000151581525090565b604051806040016040528060008152602001600081525090565b828054828255906000526020600020908101928215613b81579160200282015b82811115613b81578251829062ffffff16905591602001919060010190613c0a565b828054828255906000526020600020908101928215613b81579160200282015b82811115613b81578251829061ffff16905591602001919060010190613c4c565b828054828255906000526020600020908101928215613b81579160200282015b82811115613b81578251829060ff16905591602001919060010190613c8d565b5b80821115613b8d5760008155600101613cae565b80356001600160a01b03811681146119f257600080fd5b60008083601f840112613cea578182fd5b50813567ffffffffffffffff811115613d01578182fd5b60208301915083602080830285010111156119d057600080fd5b600060208284031215613d2c578081fd5b6119ef8383613cc2565b60008060008060008060c08789031215613d4e578182fd5b8635613d59816152dd565b95506020870135613d69816152dd565b94506040870135613d79816152dd565b959894975094956060810135955060808101359460a0909101359350915050565b60008060408385031215613dac578182fd5b613db68484613cc2565b946020939093013593505050565b60008060008060008060006080888a031215613dde578081fd5b873567ffffffffffffffff80821115613df5578283fd5b613e018b838c01613cd9565b909950975060208a0135915080821115613e19578283fd5b613e258b838c01613cd9565b909750955060408a0135915080821115613e3d578283fd5b50613e4a8a828b01613cd9565b9094509250506060880135613e5e816152dd565b8091505092959891949750929550565b600060208284031215613e7f578081fd5b815180151581146119ef578182fd5b600060208284031215613e9f578081fd5b5035919050565b60008060408385031215613eb8578182fd5b823591506020830135613eca816152dd565b809150509250929050565b60008060408385031215613ee7578182fd5b50508035926020909101359150565b600060208284031215613f07578081fd5b815167ffffffffffffffff80821115613f1e578283fd5b818401915084601f830112613f31578283fd5b815181811115613f3f578384fd5b604051601f8201601f191681016020018381118282101715613f5f578586fd5b604052818152838201602001871015613f76578485fd5b613f878260208301602087016152ad565b9695505050505050565b600060208284031215613fa2578081fd5b5051919050565b600060208284031215613fba578081fd5b815160ff811681146119ef578182fd5b6000815180845260208085019450808401835b838110156140025781516001600160a01b031687529582019590820190600101613fdd565b509495945050505050565b6000815180845260208085019450808401835b8381101561400257815187529582019590820190600101614020565b600081518084526140548160208601602086016152ad565b601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b038a168152610120602082018190526000906140de8382018c61403c565b604084019a909a5250506060810196909652608086019490945260a085019290925260c0840152151560e08301526101009091015292915050565b60006040825261412c6040830185613fca565b828103602084015261413e818561400d565b95945050505050565b60006060825261415a6060830186613fca565b828103602084015261416c818661400d565b90508281036040840152613f87818561400d565b901515815260200190565b90815260200190565b6000602082526119ef602083018461403c565b602080825260489082015260008051602061533383398151915260408201527f65206f776e657220726f6c6520746f207365742072657761726420746f6b656e606082015267206164647265737360c01b608082015260a00190565b60208082526022908201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e604082015261647360f01b606082015260800190565b6020808252602c908201527f5b57697468647261775d2054686520756e7374616b696e6720706572696f642060408201526b646964206e6f74207061737360a01b606082015260800190565b6020808252602f908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201526e0818591b5a5b881d1bc819dc985b9d608a1b606082015260800190565b60208082526029908201527f5b556e7374616b655d20616d6f756e742065786365656420746865207374616b604082015268195908185b5bdd5b9d60ba1b606082015260800190565b60208082526035908201527f5b57697468647261775d205468657265206973206e6f207374616b656420616d6040820152741bdd5b9d08199bdc881d1a1a5cc81858d8dbdd5b9d605a1b606082015260800190565b60208082526014908201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604082015260600190565b6020808252603c908201527f5b576974686472617720526577617264735d20596f7520616c7265616479206960408201527f6e69746961746564207468652066756c6c207769746864726177616c00000000606082015260800190565b6020808252603c908201527f5b56616c69646174696f6e5d205f72657761726473416464726573732069732060408201527f616c72656164792073657420746f20676976656e206164647265737300000000606082015260800190565b60208082526034908201527f5b556e7374616b655d205468657265206973206e6f207374616b656420616d6f6040820152731d5b9d08199bdc881d1a1a5cc81858d8dbdd5b9d60621b606082015260800190565b60208082526030908201527f5b56616c69646174696f6e5d205f72657761726473416464726573732069732060408201526f746865207a65726f206164647265737360801b606082015260800190565b6020808252601b908201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604082015260600190565b6020808252602c908201527f5b77697468647261775d20496e76616c696420776974686472617720616d6f7560408201526b1b9d081cdc1958da599a595960a21b606082015260800190565b6020808252604a908201527f5b5374616b6520526577617264735d20596f7572207374616b6564207265776160408201527f72647320776f756c6420657863656564207468652063757272656e74207374616060820152691ada5b99c81b1a5b5a5d60b21b608082015260a00190565b60208082526021908201527f5b57697468647261775d20596f75206d75737420756e7374616b6520666972736040820152601d60fa1b606082015260800190565b602080825260469082015260008051602061533383398151915260408201527f65206f776e657220726f6c6520746f20736574206d6178207374616b696e6720606082015265185b5bdd5b9d60d21b608082015260a00190565b60208082526032908201527f5b5374616b6520526577617264735d20596f752068617665206d7573742068616040820152711d994818481cdd185ad95908185b5bdd5b9d60721b606082015260800190565b60208082526035908201527f537761705374616b696e67436f6e74726163743a206d75737420686176652070604082015274617573657220726f6c6520746f20756e706175736560581b606082015260800190565b60208082526030908201527f416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e60408201526f2061646d696e20746f207265766f6b6560801b606082015260800190565b60208082526010908201526f14185d5cd8589b194e881c185d5cd95960821b604082015260600190565b6020808252603d908201527f5b576974686472617720526577617264735d205468657265206973206e6f207360408201527f74616b65206465706f73697420666f722074686973206163636f756e74000000606082015260800190565b60208082526041908201527f5b5374616b655d20596f7572207374616b65206465706f73697420776f756c6460408201527f20657863656564207468652063757272656e74207374616b696e67206c696d696060820152601d60fa1b608082015260a00190565b602080825260519082015260008051602061533383398151915260408201527f65206f776e657220726f6c6520746f207365742072657761726473206469737460608201527072696275746564206c617374206461746560781b608082015260a00190565b602080825260439082015260008051602061533383398151915260408201527f65206f776e657220726f6c6520746f207365742072657761726473206164647260608201526265737360e81b608082015260a00190565b60208082526024908201527f5b5374616b6520526577617264735d20496e76616c696420726577617264207460408201526337b5b2b760e11b606082015260800190565b602080825260379082015260008051602061533383398151915260408201527f65206f776e657220726f6c6520746f2073657420415059000000000000000000606082015260800190565b602080825260389082015260008051602061533383398151915260408201527f65206f776e657220726f6c6520746f2073657420666565730000000000000000606082015260800190565b6020808252603d908201527f5b57697468647261775d20536f6d657468696e672077656e742077726f6e672060408201527f7768696c65207472616e7366657272696e6720796f7572207374616b65000000606082015260800190565b60208082526034908201527f5b56616c69646174696f6e5d20546865206164647265737320646f6573206e6f6040820152731d0818dbdb9d185a5b88184818dbdb9d1c9858dd60621b606082015260800190565b60208082526021908201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6040820152607760f81b606082015260800190565b60208082526034908201527f5b5374616b6520526577617264735d20596f75206861766520616c726561647960408201527320696e6974696174656420756e7374616b696e6760601b606082015260800190565b6020808252603e908201527f5b57697468647261775d20536f6d657468696e672077656e742077726f6e672060408201527f7768696c65207472616e7366657272696e6720796f7572207265776172640000606082015260800190565b602080825260419082015260008051602061533383398151915260408201527f65206f776e657220726f6c6520746f2073657420746f6b656e206164647265736060820152607360f81b608082015260a00190565b6020808252602e908201527f436f6e747261637420696e7374616e63652068617320616c726561647920626560408201526d195b881a5b9a5d1a585b1a5e995960921b606082015260800190565b60208082526036908201527f5b56616c69646174696f6e5d205f6d61785374616b696e67416d6f756e7420686040820152750617320746f206265206c6172676572207468616e20360541b606082015260800190565b60208082526027908201527f5b56616c69646174696f6e5d20496e76616c6964207377617020746f6b656e206040820152666164647265737360c81b606082015260800190565b6020808252602b908201527f5b56616c69646174696f6e5d206e6f7420656e6f75676820726577617264732060408201526a1858d8dd5b5d5b185d195960aa1b606082015260800190565b6020808252602f908201527f5b56616c69646174696f6e5d206e6f7420656e6f75676820746f74616c20737460408201526e185ad9481858d8dd5b5d5b185d1959608a1b606082015260800190565b60208082526036908201527f5b5374616b655d20596f75206861766520616c726561647920696e697469617460408201527565642074686520756e7374616b652070726f6365737360501b606082015260800190565b602080825260449082015260008051602061533383398151915260408201527f65206f776e657220726f6c6520746f2073657420756e7374616b696e672070656060820152631c9a5bd960e21b608082015260a00190565b60208082526046908201527f5b576974686472617720526577617264735d20536f6d657468696e672077656e60408201527f742077726f6e67207768696c65207472616e7366657272696e6720796f7572206060820152651c995dd85c9960d21b608082015260a00190565b6020808252603c908201527f5b576974686472617720526577617264735d205468652072657761726420616d60408201527f6f756e742068617320746f206265206c6172676572207468616e203000000000606082015260800190565b60208082526026908201527f5b5374616b655d20416d6f756e742068617320746f206265206c61726765722060408201526507468616e20360d41b606082015260800190565b6020808252603a9082015260008051602061533383398151915260408201527f652072657761726473206469737472696275746f7220726f6c65000000000000606082015260800190565b60208082526037908201527f5b5374616b655d20536f6d657468696e672077656e742077726f6e672077686960408201527f6c65207472616e7366657272696e672072657761726473000000000000000000606082015260800190565b60208082526033908201527f537761705374616b696e67436f6e74726163743a206d75737420686176652070604082015272617573657220726f6c6520746f20706175736560681b606082015260800190565b6020808252603f908201527f5b57697468647261775d20536f6d657468696e672077656e742077726f6e672060408201527f7472616e7366657272696e6720746f2072657761726473206164647265737300606082015260800190565b6020808252603c908201527f5b5374616b6520526577617264735d205265776172647320746f20626520737460408201527f616b65642068617320746f206265206c6172676572207468616e203000000000606082015260800190565b60208082526036908201527f5b5374616b655d20536f6d657468696e672077656e742077726f6e672064757260408201527534b733903a3432903a37b5b2b7103a3930b739b332b960511b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252818101527f5b556e7374616b655d20496e76616c696420756e7374616b6520616d6f756e74604082015260600190565b6020808252602f908201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560408201526e103937b632b9903337b91039b2b63360891b606082015260800190565b6020808252602e908201527f5b556e7374616b655d20596f75206861766520616c726561647920696e69746960408201526d6174656420756e7374616b696e6760901b606082015260800190565b918252602082015260400190565b9283526020830191909152604082015260600190565b958652602086019490945260408501929092526060840152608083015260a082015260c00190565b60005b838110156152c85781810151838201526020016152b0565b838111156152d7576000848401525b50505050565b6001600160a01b03811681146137a057600080fdfe9df62d436bfc9f3be4953ab398f3aa862316b013d490e2138c80b4b2eadeabd7b19546dff01e856fb3f010c267a7b1c60363cf8a4664e21cc89c26224620214e5b56616c69646174696f6e5d205468652063616c6c6572206d75737420686176a2646970667358221220628126a28b75b3c322da559aa2e0f40352e78f3faf99ed1f344b786a6582540a64736f6c634300060c0033",
thinking
**Analyzing bytecode for contract behavior and risks**
I’m parsing the large bytecode dump to identify staking, withdrawal, and reward functions, noting access control roles and safe token transfer patterns with checks on returndata. I see potential risks around unchecked external calls, reentrancy guarding gaps, and proxy upgradability with initialization status, while some access control checks seem enforced via revert strings. I’m piecing together evidence from call selectors, revert messages, and opcode usage to form a security overview.
exec
/bin/bash -lc "python - <<'PY'
import json
with open('BYTECODE_BUNDLE.json') as f:
data=json.load(f)
bytecode=data['artifact']['runtime_bytecode']['full'][2:]
bs=bytes.fromhex(bytecode)
strings=[]
cur=b''
for ch in bs:
if 32<=ch<127:
cur+=bytes([ch])
else:
if len(cur)>=4:
strings.append(cur.decode('ascii','ignore'))
cur=b''
if len(cur)>=4:
strings.append(cur.decode('ascii','ignore'))
for s in sorted(set(strings)):
if 'Contract instance' in s or 'initialized' in s.lower():
print(s)
PY" in /tmp/codex-nm9viymk succeeded in 65ms:
Contract instance has already be`@
thinking
**Analyzing upgradeability and external call risks**
I'm piecing together evidence that the contract uses OpenZeppelin's Initializable pattern with access control roles, which means it’s probably upgradeable and needs proper initialization to prevent anyone from hijacking roles via the proxy. There are multiple external calls with computed targets and ETH values that might lack full reentrancy guards, so there could be reentrancy or fund loss risks if those calls aren’t properly controlled. Also, the contract includes a CREATE opcode which might be exploitable if not properly limited. I’m gathering relevant bytecode locations and detector notes to support these findings with cautious severity levels.
thinking
**Confirming reentrancy and initialization indicators**
exec
/bin/bash -lc "python - <<'PY'
pcs=[4625,4742,7543,7706,7819,8780,8901,9676,9789,11540,11706,11896,12059,12180,12981]
print([hex(p) for p in pcs])
PY" in /tmp/codex-nm9viymk succeeded in 65ms:
['0x1211', '0x1286', '0x1d77', '0x1e1a', '0x1e8b', '0x224c', '0x22c5', '0x25cc', '0x263d', '0x2d14', '0x2dba', '0x2e78', '0x2f1b', '0x2f94', '0x32b5']
thinking
**Evaluating bytecode for initializer and external call risks**
thinking
**Summarizing upgradeability and external call concerns**
I'll outline two key findings: one about external CALLs with computed targets and uncertain guards that may pose reentrancy risks, and another about the presence of an Initializable pattern signaling the need to verify proxy initialization—both important for staking contract security.
codex
{"no_findings":false,"summary":"Bytecode indicates a staking/rewards contract using AccessControl, Pausable, and Initializable patterns with multiple external CALL sites that have computed targets/value. Two areas need review: external-call safety/reentrancy and initialization safety for the proxy deployment.","findings":[{"severity":"medium","category":"reentrancy","title":"External CALLs use computed targets/value without detectable guards","exploit_scenario":"If any public or user-controlled path influences the CALL target or ETH value, a malicious target can reenter during stake/withdraw/reward flows and manipulate state before it is finalized, or use the contract as a call-forwarder to drain value.","recommendation":"Ensure all external-call paths follow checks-effects-interactions and are protected with nonReentrant (or equivalent). Restrict call targets to trusted token/reward addresses, and enforce strict return‑data checks on low‑level calls.","evidence":"artifact_json.callsites shows 12 CALL opcodes with target_expression_category=\"computed\" and value_expression_category=\"computed\" and returndata_checked=null. detector_findings flags “Untrusted CALL target/value reachable” and “ETH value transfer possible”.","locations":["pc:0x1d77","pc:0x1e1a","pc:0x1e8b","pc:0x224c","pc:0x22c5","pc:0x25cc","pc:0x263d","pc:0x2d14","pc:0x2dba","pc:0x2e78","pc:0x2f1b","pc:0x2f94"]},{"severity":"low","category":"upgradeability","title":"Initializable pattern detected; proxy initialization must be verified","exploit_scenario":"If the proxy pointing to this implementation was deployed without calling the initializer, any account can initialize via the proxy, gain privileged roles, and reconfigure rewards/fees/tokens or withdraw funds.","recommendation":"Confirm the proxy was initialized at deployment, and keep the implementation locked by calling `disableInitializers()` (or equivalent) in the constructor. Consider adding `onlyProxy`/`initializer` patterns to prevent direct initialization on the implementation.","evidence":"Runtime bytecode contains the Initializable guard string “Contract instance has already be…”, and AccessControl role management selectors are present, implying privileged state is set during initialization.","locations":[]}]}
tokens used
141,745
{
"codex": {
"ran_at": "2026-01-11T06:20:09.173630+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 42770,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "Bytecode indicates a staking/rewards contract using AccessControl, Pausable, and Initializable patterns with multiple external CALL sites that have computed targets/value. Two areas need review: external-call safety/reentrancy and initialization safety for the proxy deployment.",
"raw_final": {
"summary": "Bytecode indicates a staking/rewards contract using AccessControl, Pausable, and Initializable patterns with multiple external CALL sites that have computed targets/value. Two areas need review: external-call safety/reentrancy and initialization safety for the proxy deployment.",
"findings": [
{
"title": "External CALLs use computed targets/value without detectable guards",
"category": "reentrancy",
"evidence": "artifact_json.callsites shows 12 CALL opcodes with target_expression_category=\"computed\" and value_expression_category=\"computed\" and returndata_checked=null. detector_findings flags \u201cUntrusted CALL target/value reachable\u201d and \u201cETH value transfer possible\u201d.",
"severity": "medium",
"locations": [
"pc:0x1d77",
"pc:0x1e1a",
"pc:0x1e8b",
"pc:0x224c",
"pc:0x22c5",
"pc:0x25cc",
"pc:0x263d",
"pc:0x2d14",
"pc:0x2dba",
"pc:0x2e78",
"pc:0x2f1b",
"pc:0x2f94"
],
"recommendation": "Ensure all external-call paths follow checks-effects-interactions and are protected with nonReentrant (or equivalent). Restrict call targets to trusted token/reward addresses, and enforce strict return\u2011data checks on low\u2011level calls.",
"exploit_scenario": "If any public or user-controlled path influences the CALL target or ETH value, a malicious target can reenter during stake/withdraw/reward flows and manipulate state before it is finalized, or use the contract as a call-forwarder to drain value."
},
{
"title": "Initializable pattern detected; proxy initialization must be verified",
"category": "upgradeability",
"evidence": "Runtime bytecode contains the Initializable guard string \u201cContract instance has already be\u2026\u201d, and AccessControl role management selectors are present, implying privileged state is set during initialization.",
"severity": "low",
"locations": [],
"recommendation": "Confirm the proxy was initialized at deployment, and keep the implementation locked by calling `disableInitializers()` (or equivalent) in the constructor. Consider adding `onlyProxy`/`initializer` patterns to prevent direct initialization on the implementation.",
"exploit_scenario": "If the proxy pointing to this implementation was deployed without calling the initializer, any account can initialize via the proxy, gain privileged roles, and reconfigure rewards/fees/tokens or withdraw funds."
}
],
"no_findings": false
},
"no_findings": false,
"proxy_context": {
"proxy_run_id": "019bab3b-ab8b-724a-92a5-927090d81b9e",
"proxy_address": "0x173a5c5e0106ca4f49ce91f042e32af97974035b",
"implementation_run_id": "019bab3d-3c25-70db-987e-c40123e1a189",
"implementation_address": "0xd9537f37fb0c7c6219b1d929688d4553d7735fdc"
},
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x004e 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x3659cfe6 00000019: EQ 0000001a: PUSH2 0x0070 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0x4f1ef286 00000024: EQ 00000025: PUSH2 0x00a3 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0x5c60da1b 0000002f: EQ 00000030: PUSH2 0x0123 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0x8f283970 0000003a: EQ 0000003b: PUSH2 0x0154 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf851a440 00000045: EQ 00000046: PUSH2 0x0187 00000049: JUMPI 0000004a: PUSH2 0x0065 0000004d: JUMP 0000004e: JUMPDEST 0000004f: CALLDATASIZE 00000050: PUSH2 0x0065 00000053: JUMPI 00000054: PUSH2 0x0063 00000057: PUSH2 0x005e 0000005a: PUSH2 0x019c 0000005d: JUMP 0000005e: JUMPDEST 0000005f: PUSH2 0x01c1 00000062: JUMP 00000063: JUMPDEST 00000064: STOP 00000065: JUMPDEST 00000066: PUSH2 0x0063 00000069: PUSH2 0x005e 0000006c: PUSH2 0x019c 0000006f: JUMP 00000070: JUMPDEST 00000071: CALLVALUE 00000072: DUP1 00000073: ISZERO 00000074: PUSH2 0x007c 00000077: JUMPI 00000078: PUSH1 0x00 0000007a: DUP1 0000007b: REVERT 0000007c: JUMPDEST 0000007d: POP 0000007e: PUSH2 0x0063 00000081: PUSH1 0x04 00000083: DUP1 00000084: CALLDATASIZE 00000085: SUB 00000086: PUSH1 0x20 00000088: DUP2 00000089: LT 0000008a: ISZERO 0000008b: PUSH2 0x0093 0000008e: JUMPI 0000008f: PUSH1 0x00 00000091: DUP1 00000092: REVERT 00000093: JUMPDEST 00000094: POP 00000095: CALLDATALOAD 00000096: PUSH1 0x01 00000098: PUSH1 0x01 0000009a: PUSH1 0xa0 0000009c: SHL 0000009d: SUB 0000009e: AND 0000009f: PUSH2 0x01ea 000000a2: JUMP 000000a3: JUMPDEST 000000a4: PUSH2 0x0063 000000a7: PUSH1 0x04 000000a9: DUP1 000000aa: CALLDATASIZE 000000ab: SUB 000000ac: PUSH1 0x40 000000ae: DUP2 000000af: LT 000000b0: ISZERO 000000b1: PUSH2 0x00b9 000000b4: JUMPI 000000b5: PUSH1 0x00 000000b7: DUP1 000000b8: REVERT 000000b9: JUMPDEST 000000ba: PUSH1 0x01 000000bc: PUSH1 0x01 000000be: PUSH1 0xa0 000000c0: SHL 000000c1: SUB 000000c2: DUP3 000000c3: CALLDATALOAD 000000c4: AND 000000c5: SWAP2 000000c6: SWAP1 000000c7: DUP2 000000c8: ADD 000000c9: SWAP1 000000ca: PUSH1 0x40 000000cc: DUP2 000000cd: ADD 000000ce: PUSH1 0x20 000000d0: DUP3 000000d1: ADD 000000d2: CALLDATALOAD 000000d3: PUSH5 0x0100000000 000000d9: DUP2 000000da: GT 000000db: ISZERO 000000dc: PUSH2 0x00e4 000000df: JUMPI 000000e0: PUSH1 0x00 000000e2: DUP1 000000e3: REVERT 000000e4: JUMPDEST 000000e5: DUP3 000000e6: ADD 000000e7: DUP4 000000e8: PUSH1 0x20 000000ea: DUP3 000000eb: ADD 000000ec: GT 000000ed: ISZERO 000000ee: PUSH2 0x00f6 000000f1: JUMPI 000000f2: PUSH1 0x00 000000f4: DUP1 000000f5: REVERT 000000f6: JUMPDEST 000000f7: DUP1 000000f8: CALLDATALOAD 000000f9: SWAP1 000000fa: PUSH1 0x20 000000fc: ADD 000000fd: SWAP2 000000fe: DUP5 000000ff: PUSH1 0x01 00000101: DUP4 00000102: MUL 00000103: DUP5 00000104: ADD 00000105: GT 00000106: PUSH5 0x0100000000 0000010c: DUP4 0000010d: GT 0000010e: OR 0000010f: ISZERO 00000110: PUSH2 0x0118 00000113: JUMPI 00000114: PUSH1 0x00 00000116: DUP1 00000117: REVERT 00000118: JUMPDEST 00000119: POP 0000011a: SWAP1 0000011b: SWAP3 0000011c: POP 0000011d: SWAP1 0000011e: POP 0000011f: PUSH2 0x0224 00000122: JUMP 00000123: JUMPDEST 00000124: CALLVALUE 00000125: DUP1 00000126: ISZERO 00000127: PUSH2 0x012f 0000012a: JUMPI 0000012b: PUSH1 0x00 0000012d: DUP1 0000012e: REVERT 0000012f: JUMPDEST 00000130: POP 00000131: PUSH2 0x0138 00000134: PUSH2 0x02cc 00000137: JUMP 00000138: JUMPDEST 00000139: PUSH1 0x40 0000013b: DUP1 0000013c: MLOAD 0000013d: PUSH1 0x01 0000013f: PUSH1 0x01 00000141: PUSH1 0xa0 00000143: SHL 00000144: SUB 00000145: SWAP1 00000146: SWAP3 00000147: AND 00000148: DUP3 00000149: MSTORE 0000014a: MLOAD 0000014b: SWAP1 0000014c: DUP2 0000014d: SWAP1 0000014e: SUB 0000014f: PUSH1 0x20 00000151: ADD 00000152: SWAP1 00000153: RETURN 00000154: JUMPDEST 00000155: CALLVALUE 00000156: DUP1 00000157: ISZERO 00000158: PUSH2 0x0160 0000015b: JUMPI 0000015c: PUSH1 0x00 0000015e: DUP1 0000015f: REVERT 00000160: JUMPDEST 00000161: POP 00000162: PUSH2 0x0063 00000165: PUSH1 0x04 00000167: DUP1 00000168: CALLDATASIZE 00000169: SUB 0000016a: PUSH1 0x20 0000016c: DUP2 0000016d: LT 0000016e: ISZERO 0000016f: PUSH2 0x0177 00000172: JUMPI 00000173: PUSH1 0x00 00000175: DUP1 00000176: REVERT 00000177: JUMPDEST 00000178: POP 00000179: CALLDATALOAD 0000017a: PUSH1 0x01 0000017c: PUSH1 0x01 0000017e: PUSH1 0xa0 00000180: SHL 00000181: SUB 00000182: AND 00000183: PUSH2 0x0309 00000186: JUMP 00000187: JUMPDEST 00000188: CALLVALUE 00000189: DUP1 0000018a: ISZERO 0000018b: PUSH2 0x0193 0000018e: JUMPI 0000018f: PUSH1 0x00 00000191: DUP1 00000192: REVERT 00000193: JUMPDEST 00000194: POP 00000195: PUSH2 0x0138 00000198: PUSH2 0x03d6 0000019b: JUMP 0000019c: JUMPDEST 0000019d: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 000001be: SLOAD 000001bf: SWAP1 000001c0: JUMP 000001c1: JUMPDEST 000001c2: CALLDATASIZE 000001c3: PUSH1 0x00 000001c5: DUP1 000001c6: CALLDATACOPY 000001c7: PUSH1 0x00 000001c9: DUP1 000001ca: CALLDATASIZE 000001cb: PUSH1 0x00 000001cd: DUP5 000001ce: GAS 000001cf: DELEGATECALL 000001d0: RETURNDATASIZE 000001d1: PUSH1 0x00 000001d3: DUP1 000001d4: RETURNDATACOPY 000001d5: DUP1 000001d6: DUP1 000001d7: ISZERO 000001d8: PUSH2 0x01e0 000001db: JUMPI 000001dc: RETURNDATASIZE 000001dd: PUSH1 0x00 000001df: RETURN 000001e0: JUMPDEST 000001e1: RETURNDATASIZE 000001e2: PUSH1 0x00 000001e4: REVERT 000001e5: JUMPDEST 000001e6: POP 000001e7: POP 000001e8: POP 000001e9: JUMP 000001ea: JUMPDEST 000001eb: PUSH2 0x01f2 000001ee: PUSH2 0x03fd 000001f1: JUMP 000001f2: JUMPDEST 000001f3: PUSH1 0x01 000001f5: PUSH1 0x01 000001f7: PUSH1 0xa0 000001f9: SHL 000001fa: SUB 000001fb: AND 000001fc: CALLER 000001fd: PUSH1 0x01 000001ff: PUSH1 0x01 00000201: PUSH1 0xa0 00000203: SHL 00000204: SUB 00000205: AND 00000206: EQ 00000207: ISZERO 00000208: PUSH2 0x0219 0000020b: JUMPI 0000020c: PUSH2 0x0214 0000020f: DUP2 00000210: PUSH2 0x0422 00000213: JUMP 00000214: JUMPDEST 00000215: PUSH2 0x0221 00000218: JUMP 00000219: JUMPDEST 0000021a: PUSH2 0x0221 0000021d: PUSH2 0x0462 00000220: JUMP 00000221: JUMPDEST 00000222: POP 00000223: JUMP 00000224: JUMPDEST 00000225: PUSH2 0x022c 00000228: PUSH2 0x03fd 0000022b: JUMP 0000022c: JUMPDEST 0000022d: PUSH1 0x01 0000022f: PUSH1 0x01 00000231: PUSH1 0xa0 00000233: SHL 00000234: SUB 00000235: AND 00000236: CALLER 00000237: PUSH1 0x01 00000239: PUSH1 0x01 0000023b: PUSH1 0xa0 0000023d: SHL 0000023e: SUB 0000023f: AND 00000240: EQ 00000241: ISZERO 00000242: PUSH2 0x02c4 00000245: JUMPI 00000246: PUSH2 0x024e 00000249: DUP4 0000024a: PUSH2 0x0422 0000024d: JUMP 0000024e: JUMPDEST 0000024f: PUSH1 0x00 00000251: DUP4 00000252: PUSH1 0x01 00000254: PUSH1 0x01 00000256: PUSH1 0xa0 00000258: SHL 00000259: SUB 0000025a: AND 0000025b: DUP4 0000025c: DUP4 0000025d: PUSH1 0x40 0000025f: MLOAD 00000260: DUP1 00000261: DUP4 00000262: DUP4 00000263: DUP1 00000264: DUP3 00000265: DUP5 00000266: CALLDATACOPY 00000267: PUSH1 0x40 00000269: MLOAD 0000026a: SWAP3 0000026b: ADD 0000026c: SWAP5 0000026d: POP 0000026e: PUSH1 0x00 00000270: SWAP4 00000271: POP 00000272: SWAP1 00000273: SWAP2 00000274: POP 00000275: POP 00000276: DUP1 00000277: DUP4 00000278: SUB 00000279: DUP2 0000027a: DUP6 0000027b: GAS 0000027c: DELEGATECALL 0000027d: SWAP2 0000027e: POP 0000027f: POP 00000280: RETURNDATASIZE 00000281: DUP1 00000282: PUSH1 0x00 00000284: DUP2 00000285: EQ 00000286: PUSH2 0x02ab 00000289: JUMPI 0000028a: PUSH1 0x40 0000028c: MLOAD 0000028d: SWAP2 0000028e: POP 0000028f: PUSH1 0x1f 00000291: NOT 00000292: PUSH1 0x3f 00000294: RETURNDATASIZE 00000295: ADD 00000296: AND 00000297: DUP3 00000298: ADD 00000299: PUSH1 0x40 0000029b: MSTORE 0000029c: RETURNDATASIZE 0000029d: DUP3 0000029e: MSTORE 0000029f: RETURNDATASIZE 000002a0: PUSH1 0x00 000002a2: PUSH1 0x20 000002a4: DUP5 000002a5: ADD 000002a6: RETURNDATACOPY 000002a7: PUSH2 0x02b0 000002aa: JUMP 000002ab: JUMPDEST 000002ac: PUSH1 0x60 000002ae: SWAP2 000002af: POP 000002b0: JUMPDEST 000002b1: POP 000002b2: POP 000002b3: SWAP1 000002b4: POP 000002b5: DUP1 000002b6: PUSH2 0x02be 000002b9: JUMPI 000002ba: PUSH1 0x00 000002bc: DUP1 000002bd: REVERT 000002be: JUMPDEST 000002bf: POP 000002c0: PUSH2 0x01e5 000002c3: JUMP 000002c4: JUMPDEST 000002c5: PUSH2 0x01e5 000002c8: PUSH2 0x0462 000002cb: JUMP 000002cc: JUMPDEST 000002cd: PUSH1 0x00 000002cf: PUSH2 0x02d6 000002d2: PUSH2 0x03fd 000002d5: JUMP 000002d6: JUMPDEST 000002d7: PUSH1 0x01 000002d9: PUSH1 0x01 000002db: PUSH1 0xa0 000002dd: SHL 000002de: SUB 000002df: AND 000002e0: CALLER 000002e1: PUSH1 0x01 000002e3: PUSH1 0x01 000002e5: PUSH1 0xa0 000002e7: SHL 000002e8: SUB 000002e9: AND 000002ea: EQ 000002eb: ISZERO 000002ec: PUSH2 0x02fe 000002ef: JUMPI 000002f0: PUSH2 0x02f7 000002f3: PUSH2 0x019c 000002f6: JUMP 000002f7: JUMPDEST 000002f8: SWAP1 000002f9: POP 000002fa: PUSH2 0x0306 000002fd: JUMP 000002fe: JUMPDEST 000002ff: PUSH2 0x0306 00000302: PUSH2 0x0462 00000305: JUMP 00000306: JUMPDEST 00000307: SWAP1 00000308: JUMP 00000309: JUMPDEST 0000030a: PUSH2 0x0311 0000030d: PUSH2 0x03fd 00000310: JUMP 00000311: JUMPDEST 00000312: PUSH1 0x01 00000314: PUSH1 0x01 00000316: PUSH1 0xa0 00000318: SHL 00000319: SUB 0000031a: AND 0000031b: CALLER 0000031c: PUSH1 0x01 0000031e: PUSH1 0x01 00000320: PUSH1 0xa0 00000322: SHL 00000323: SUB 00000324: AND 00000325: EQ 00000326: ISZERO 00000327: PUSH2 0x0219 0000032a: JUMPI 0000032b: PUSH2 0x0332 0000032e: PUSH2 0x03fd 00000331: JUMP 00000332: JUMPDEST 00000333: PUSH1 0x01 00000335: PUSH1 0x01 00000337: PUSH1 0xa0 00000339: SHL 0000033a: SUB 0000033b: AND 0000033c: DUP2 0000033d: PUSH1 0x01 0000033f: PUSH1 0x01 00000341: PUSH1 0xa0 00000343: SHL 00000344: SUB 00000345: AND 00000346: EQ 00000347: ISZERO 00000348: PUSH2 0x0382 0000034b: JUMPI 0000034c: PUSH1 0x40 0000034e: MLOAD 0000034f: PUSH3 0x461bcd 00000353: PUSH1 0xe5 00000355: SHL 00000356: DUP2 00000357: MSTORE 00000358: PUSH1 0x04 0000035a: ADD 0000035b: DUP1 0000035c: DUP1 0000035d: PUSH1 0x20 0000035f: ADD 00000360: DUP3 00000361: DUP2 00000362: SUB 00000363: DUP3 00000364: MSTORE 00000365: PUSH1 0x23 00000367: DUP2 00000368: MSTORE 00000369: PUSH1 0x20 0000036b: ADD 0000036c: DUP1 0000036d: PUSH2 0x0582 00000370: PUSH1 0x23 00000372: SWAP2 00000373: CODECOPY 00000374: PUSH1 0x40 00000376: ADD 00000377: SWAP2 00000378: POP 00000379: POP 0000037a: PUSH1 0x40 0000037c: MLOAD 0000037d: DUP1 0000037e: SWAP2 0000037f: SUB 00000380: SWAP1 00000381: REVERT 00000382: JUMPDEST 00000383: PUSH32 0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f 000003a4: PUSH2 0x03ab 000003a7: PUSH2 0x03fd 000003aa: JUMP 000003ab: JUMPDEST 000003ac: PUSH1 0x40 000003ae: DUP1 000003af: MLOAD 000003b0: PUSH1 0x01 000003b2: PUSH1 0x01 000003b4: PUSH1 0xa0 000003b6: SHL 000003b7: SUB 000003b8: SWAP3 000003b9: DUP4 000003ba: AND 000003bb: DUP2 000003bc: MSTORE 000003bd: SWAP2 000003be: DUP5 000003bf: AND 000003c0: PUSH1 0x20 000003c2: DUP4 000003c3: ADD 000003c4: MSTORE 000003c5: DUP1 000003c6: MLOAD 000003c7: SWAP2 000003c8: DUP3 000003c9: SWAP1 000003ca: SUB 000003cb: ADD 000003cc: SWAP1 000003cd: LOG1 000003ce: PUSH2 0x0214 000003d1: DUP2 000003d2: PUSH2 0x046f 000003d5: JUMP 000003d6: JUMPDEST 000003d7: PUSH1 0x00 000003d9: PUSH2 0x03e0 000003dc: PUSH2 0x03fd 000003df: JUMP 000003e0: JUMPDEST 000003e1: PUSH1 0x01 000003e3: PUSH1 0x01 000003e5: PUSH1 0xa0 000003e7: SHL 000003e8: SUB 000003e9: AND 000003ea: CALLER 000003eb: PUSH1 0x01 000003ed: PUSH1 0x01 000003ef: PUSH1 0xa0 000003f1: SHL 000003f2: SUB 000003f3: AND 000003f4: EQ 000003f5: ISZERO 000003f6: PUSH2 0x02fe 000003f9: JUMPI 000003fa: PUSH2 0x02f7 000003fd: JUMPDEST 000003fe: PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103 0000041f: SLOAD 00000420: SWAP1 00000421: JUMP 00000422: JUMPDEST 00000423: PUSH2 0x042b 00000426: DUP2 00000427: PUSH2 0x04d8 0000042a: JUMP 0000042b: JUMPDEST 0000042c: PUSH1 0x40 0000042e: MLOAD 0000042f: PUSH1 0x01 00000431: PUSH1 0x01 00000433: PUSH1 0xa0 00000435: SHL 00000436: SUB 00000437: DUP3 00000438: AND 00000439: SWAP1 0000043a: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b 0000045b: SWAP1 0000045c: PUSH1 0x00 0000045e: SWAP1 0000045f: LOG2 00000460: POP 00000461: JUMP 00000462: JUMPDEST 00000463: PUSH2 0x046d 00000466: PUSH2 0x005e 00000469: PUSH2 0x019c 0000046c: JUMP 0000046d: JUMPDEST 0000046e: JUMP 0000046f: JUMPDEST 00000470: PUSH32 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103 00000491: PUSH1 0x01 00000493: PUSH1 0x01 00000495: PUSH1 0xa0 00000497: SHL 00000498: SUB 00000499: DUP3 0000049a: AND 0000049b: PUSH2 0x04d5 0000049e: JUMPI 0000049f: PUSH1 0x40 000004a1: MLOAD 000004a2: PUSH3 0x461bcd 000004a6: PUSH1 0xe5 000004a8: SHL 000004a9: DUP2 000004aa: MSTORE 000004ab: PUSH1 0x04 000004ad: ADD 000004ae: DUP1 000004af: DUP1 000004b0: PUSH1 0x20 000004b2: ADD 000004b3: DUP3 000004b4: DUP2 000004b5: SUB 000004b6: DUP3 000004b7: MSTORE 000004b8: PUSH1 0x27 000004ba: DUP2 000004bb: MSTORE 000004bc: PUSH1 0x20 000004be: ADD 000004bf: DUP1 000004c0: PUSH2 0x055b 000004c3: PUSH1 0x27 000004c5: SWAP2 000004c6: CODECOPY 000004c7: PUSH1 0x40 000004c9: ADD 000004ca: SWAP2 000004cb: POP 000004cc: POP 000004cd: PUSH1 0x40 000004cf: MLOAD 000004d0: DUP1 000004d1: SWAP2 000004d2: SUB 000004d3: SWAP1 000004d4: REVERT 000004d5: JUMPDEST 000004d6: SSTORE 000004d7: JUMP 000004d8: JUMPDEST 000004d9: PUSH1 0x00 000004db: PUSH2 0x04e2 000004de: PUSH2 0x019c 000004e1: JUMP 000004e2: JUMPDEST 000004e3: SWAP1 000004e4: POP 000004e5: DUP2 000004e6: PUSH1 0x01 000004e8: PUSH1 0x01 000004ea: PUSH1 0xa0 000004ec: SHL 000004ed: SUB 000004ee: AND 000004ef: DUP2 000004f0: PUSH1 0x01 000004f2: PUSH1 0x01 000004f4: PUSH1 0xa0 000004f6: SHL 000004f7: SUB 000004f8: AND 000004f9: EQ 000004fa: ISZERO 000004fb: PUSH2 0x0535 000004fe: JUMPI 000004ff: PUSH1 0x40 00000501: MLOAD 00000502: PUSH3 0x461bcd 00000506: PUSH1 0xe5 00000508: SHL 00000509: DUP2 0000050a: MSTORE 0000050b: PUSH1 0x04 0000050d: ADD 0000050e: DUP1 0000050f: DUP1 00000510: PUSH1 0x20 00000512: ADD 00000513: DUP3 00000514: DUP2 00000515: SUB 00000516: DUP3 00000517: MSTORE 00000518: PUSH1 0x38 0000051a: DUP2 0000051b: MSTORE 0000051c: PUSH1 0x20 0000051e: ADD 0000051f: DUP1 00000520: PUSH2 0x05a5 00000523: PUSH1 0x38 00000525: SWAP2 00000526: CODECOPY 00000527: PUSH1 0x40 00000529: ADD 0000052a: SWAP2 0000052b: POP 0000052c: POP 0000052d: PUSH1 0x40 0000052f: MLOAD 00000530: DUP1 00000531: SWAP2 00000532: SUB 00000533: SWAP1 00000534: REVERT 00000535: JUMPDEST 00000536: POP 00000537: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 00000558: SSTORE 00000559: JUMP 0000055a: INVALID 0000055b: POP 0000055c: PUSH19 0x6f78793a2043616e2774207365742061646d69 00000570: PUSH15 0x20746f207a65726f20616464726573 00000580: PUSH20 0x2e50726f78793a206e65772061646d696e206973 00000595: KECCAK256 00000596: PUSH21 0x68652073616d652061646d696e2e50726f78793a20 000005ac: COINBASE 000005ad: PUSH21 0x74656d7073207570646174652070726f7879207769 000005c3: PUSH21 0x68207468652073616d6520696d706c656d656e7461 000005d9: PUSH21 0x696f6ea2646970667358221220d86a77a3ac5810be 000005ef: UNKNOWN(0xF8) 000005f0: LOG2 000005f1: DIFFICULTY 000005f2: GASLIMIT 000005f3: EXTCODESIZE 000005f4: LOG1 000005f5: UNKNOWN(0xBE) 000005f6: UNKNOWN(0xE8) 000005f7: UNKNOWN(0xC3) 000005f8: UNKNOWN(0xCD) 000005f9: ISZERO 000005fa: PUSH19 0x3333437382d47c0ea7402ecd64736f6c634300 0000060e: MOD 0000060f: UNKNOWN(0x0C) 00000610: STOP 00000611: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x2726c30dee8eb899f2c54249367d32736092bb1314d9ee6e452bbd20dbaae7b0
call_targets:
0xd9537f37fb0c7c6219b1d929688d4553d7735fdc
target_varies:
no
classification:
constant_target
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "sink_reached",
"attempts": 2,
"trace_id": "0x2726c30dee8eb899f2c54249367d32736092bb1314d9ee6e452bbd20dbaae7b0",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xd9537f37fb0c7c6219b1d929688d4553d7735fdc"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x3659cfe6",
"selector": "0x3659cfe6",
"calldata_variants": [
"0x3659cfe6",
"0x3659cfe60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4f1ef286",
"selector": "0x4f1ef286",
"calldata_variants": [
"0x4f1ef286",
"0x4f1ef2860000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5c60da1b",
"selector": "0x5c60da1b",
"calldata_variants": [
"0x5c60da1b",
"0x5c60da1b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8f283970",
"selector": "0x8f283970",
"calldata_variants": [
"0x8f283970",
"0x8f2839700000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf851a440",
"selector": "0xf851a440",
"calldata_variants": [
"0xf851a440",
"0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 463,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 636,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 2,
"untrusted_delegatecall_count": 2
}
|
| medium | reentrancy | codex | External CALLs use computed targets/value without detectable guards | 75 | no | — |
viewevidence_json{
"evidence": "artifact_json.callsites shows 12 CALL opcodes with target_expression_category=\"computed\" and value_expression_category=\"computed\" and returndata_checked=null. detector_findings flags \u201cUntrusted CALL target/value reachable\u201d and \u201cETH value transfer possible\u201d.",
"locations": [
"pc:0x1d77",
"pc:0x1e1a",
"pc:0x1e8b",
"pc:0x224c",
"pc:0x22c5",
"pc:0x25cc",
"pc:0x263d",
"pc:0x2d14",
"pc:0x2dba",
"pc:0x2e78",
"pc:0x2f1b",
"pc:0x2f94"
],
"recommendation": "Ensure all external-call paths follow checks-effects-interactions and are protected with nonReentrant (or equivalent). Restrict call targets to trusted token/reward addresses, and enforce strict return\u2011data checks on low\u2011level calls.",
"exploit_scenario": "If any public or user-controlled path influences the CALL target or ETH value, a malicious target can reenter during stake/withdraw/reward flows and manipulate state before it is finalized, or use the contract as a call-forwarder to drain value."
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 2
}
|
| low | upgradeability | codex | Initializable pattern detected; proxy initialization must be verified | 65 | no | — |
viewevidence_json{
"evidence": "Runtime bytecode contains the Initializable guard string \u201cContract instance has already be\u2026\u201d, and AccessControl role management selectors are present, implying privileged state is set during initialization.",
"locations": [],
"recommendation": "Confirm the proxy was initialized at deployment, and keep the implementation locked by calling `disableInitializers()` (or equivalent) in the constructor. Consider adding `onlyProxy`/`initializer` patterns to prevent direct initialization on the implementation.",
"exploit_scenario": "If the proxy pointing to this implementation was deployed without calling the initializer, any account can initialize via the proxy, gain privileged roles, and reconfigure rewards/fees/tokens or withdraw funds."
}
|