019d5666-71ca-7272-b492-1f8f99ecb7a6
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 |
|---|---|---|---|---|
| 42778 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 42779 | proxy.resolve | complete | 1 / 3 | 1 week ago |
| 42780 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 42781 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 42782 | capability.graph | complete | 1 / 3 | 1 week ago |
| 42783 | detector.run | complete | 1 / 3 | 1 week ago |
| 42784 | validation.fork | complete | 1 / 3 | 1 week ago |
| 42927 | report.consolidate | complete | 1 / 6 | 1 week ago |
{
"status": "not_proxy"
}
No slither job recorded yet.
{"no_findings":false,"summary":"Bytecode and artifacts show a thin dispatcher that DELEGATECALLs a hardcoded external implementation at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c across fallback and most selectors. A packed control slot at 0x18 appears to hold an owner address plus a reentrancy flag. The main risk is architectural: caller storage safety and authorization depend on external implementation code that is not present in this bundle. I also found one concrete low-confidence decoding issue on the only visible return path.","findings":[{"severity":"medium","category":"upgradeability","title":"Core behavior is delegated into an external implementation, so storage safety and auth are not verifiable from this bytecode alone","exploit_scenario":"This runtime uses DELEGATECALL for fallback and most explicit selectors, so the contract at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c executes against this contract's storage. If that implementation is buggy, storage-incompatible, or otherwise mutable outside this artifact, delegated code can overwrite local control state such as slot 0x18 and potentially take ownership, brick the reentrancy flag, or corrupt accounting. The target does appear constant in this runtime, so this is not an arbitrary user-controlled delegatecall; the risk is that the real security boundary lives in code that is not included here.","recommendation":"Audit the implementation bytecode at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c together with this wrapper. Verify the implementation code is immutable/trusted, and confirm its storage layout deliberately reserves slot 0x18 for the packed owner/lock used here. Prefer namespaced/unstructured storage for delegatecall architectures and document the exact storage contract between wrapper and implementation.","evidence":"The bundle reports 12 DELEGATECALL sites and no plain CALL sites. Disassembly shows repeated PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c immediately before DELEGATECALL in fallback and function bodies. Local storage slot 0x18 is read and written by the wrapper itself for auth/locking, including owner checks at pc 0x923 and 0xe74 and lock toggles around delegated execution at pc 0x469, 0x754, 0xf14, and 0xfce. Because DELEGATECALL executes in caller storage, implementation layout compatibility is security-critical.","locations":["pc:0x10f","pc:0x160","pc:0x4f0","pc:0x584","pc:0x5e9","pc:0x663","pc:0x73c","pc:0x897","pc:0x912","pc:0x9f4","pc:0xab9","pc:0xca9","pc:0xfac","pc:0x469","pc:0x923","pc:0xe74"]},{"severity":"low","category":"other","title":"Selector 0x54fd4d50 reads delegatecall output from memory without an explicit return-size check","exploit_scenario":"On the visible read path for selector 0x54fd4d50, the wrapper performs a DELEGATECALL expecting 0x60 bytes back, then immediately loads three 32-byte words from memory. If the implementation ever returns fewer than 96 bytes, the EVM only overwrites part of the output buffer and the wrapper can return stale/uninitialized memory as one or more values instead of reverting. This needs a malicious or malformed implementation response, so the severity is low and depends on the unseen callee.","recommendation":"After the DELEGATECALL on this path, validate that returndatasize is at least 0x60 before decoding, or copy returndata and ABI-decode with strict length checks so short returns revert.","evidence":"At selector 0x54fd4d50, the wrapper jumps into the routine at pc 0x9a7, performs DELEGATECALL at pc 0x9f4, and then immediately MLOADs three words at pc 0xa07, 0xa0d, and 0xa13. There is no visible RETURNDATASIZE comparison or RETURNDATACOPY between the DELEGATECALL and those loads.","locations":["selector:0x54fd4d50","pc:0x9a7","pc:0x9f4","pc:0xa07","pc:0xa0d","pc:0xa13"]}]}
"type": "control_flow_fallthrough"
},
{
"from": "bb:61",
"to": "bb:443",
"type": "control_flow"
},
{
"from": "bb:61",
"to": "bb:72",
"type": "control_flow_fallthrough"
},
{
"from": "bb:72",
"to": "bb:466",
"type": "control_flow"
},
{
"from": "bb:72",
"to": "bb:83",
"type": "control_flow_fallthrough"
},
{
"from": "bb:83",
"to": "bb:533",
"type": "control_flow"
},
{
"from": "bb:83",
"to": "bb:94",
"type": "control_flow_fallthrough"
},
{
"from": "bb:94",
"to": "bb:564",
"type": "control_flow"
},
{
"from": "bb:94",
"to": "bb:105",
"type": "control_flow_fallthrough"
},
{
"from": "bb:105",
"to": "bb:607",
"type": "control_flow"
},
{
"from": "bb:105",
"to": "bb:116",
"type": "control_flow_fallthrough"
},
{
"from": "bb:116",
"to": "bb:629",
"type": "control_flow"
},
{
"from": "bb:116",
"to": "bb:127",
"type": "control_flow_fallthrough"
},
{
"from": "bb:127",
"to": "bb:665",
"type": "control_flow"
},
{
"from": "bb:127",
"to": "bb:138",
"type": "control_flow_fallthrough"
},
{
"from": "bb:138",
"to": "bb:720",
"type": "control_flow"
},
{
"from": "bb:138",
"to": "bb:149",
"type": "control_flow_fallthrough"
},
{
"from": "bb:149",
"to": "bb:771",
"type": "control_flow"
},
{
"from": "bb:149",
"to": "bb:160",
"type": "control_flow_fallthrough"
},
{
"from": "bb:160",
"to": "bb:790",
"type": "control_flow"
},
{
"from": "bb:160",
"to": "bb:171",
"type": "control_flow_fallthrough"
},
{
"from": "bb:171",
"to": "bb:812",
"type": "control_flow"
},
{
"from": "bb:171",
"to": "bb:182",
"type": "control_flow_fallthrough"
},
{
"from": "bb:182",
"to": "bb:843",
"type": "control_flow"
},
{
"from": "bb:182",
"to": "bb:193",
"type": "control_flow_fallthrough"
},
{
"from": "bb:193",
"to": "bb:862",
"type": "control_flow"
},
{
"from": "bb:193",
"to": "bb:204",
"type": "control_flow_fallthrough"
},
{
"from": "bb:204",
"to": "bb:889",
"type": "control_flow"
},
{
"from": "bb:204",
"to": "bb:215",
"type": "control_flow_fallthrough"
},
{
"from": "bb:215",
"to": "bb:936",
"type": "control_flow"
},
{
"from": "bb:215",
"to": "bb:226",
"type": "control_flow_fallthrough"
},
{
"from": "bb:226",
"to": "bb:978",
"type": "control_flow"
},
{
"from": "bb:226",
"to": "bb:237",
"type": "control_flow_fallthrough"
},
{
"from": "bb:237",
"to": "bb:1020",
"type": "control_flow"
},
{
"from": "bb:237",
"to": "bb:248",
"type": "control_flow_fallthrough"
},
{
"from": "bb:248",
"to": "bb:1063",
"type": "control_flow"
},
{
"from": "bb:248",
"to": "bb:259",
"type": "control_flow_fallthrough"
},
{
"from": "bb:259",
"to": "bb:1099",
"type": "control_flow"
},
{
"from": "bb:259",
"to": "bb:270",
"type": "control_flow_fallthrough"
},
{
"from": "bb:270",
"to": "bb:350",
"type": "control_flow"
},
{
"from": "bb:270",
"to": "bb:346",
"type": "control_flow_fallthrough"
},
{
"from": "bb:350",
"to": "bb:363",
"type": "control_flow"
},
{
"from": "bb:350",
"to": "bb:359",
"type": "control_flow_fallthrough"
},
{
"from": "bb:368",
"to": "bb:379",
"type": "control_flow"
},
{
"from": "bb:368",
"to": "bb:375",
"type": "control_flow_fallthrough"
},
{
"from": "bb:379",
"to": "bb:1129",
"type": "control_flow"
},
{
"from": "bb:394",
"to": "bb:1297",
"type": "control_flow"
},
{
"from": "bb:424",
"to": "bb:435",
"type": "control_flow"
},
{
"from": "bb:424",
"to": "bb:431",
"type": "control_flow_fallthrough"
},
{
"from": "bb:435",
"to": "bb:1431",
"type": "control_flow"
},
{
"from": "bb:443",
"to": "bb:1529",
"type": "control_flow"
},
{
"from": "bb:466",
"to": "bb:477",
"type": "control_flow"
},
{
"from": "bb:466",
"to": "bb:473",
"type": "control_flow_fallthrough"
},
{
"from": "bb:477",
"to": "bb:1653",
"type": "control_flow"
},
{
"from": "bb:533",
"to": "bb:544",
"type": "control_flow"
},
{
"from": "bb:533",
"to": "bb:540",
"type": "control_flow_fallthrough"
},
{
"from": "bb:544",
"to": "bb:1876",
"type": "control_flow"
},
{
"from": "bb:564",
"to": "bb:575",
"type": "control_flow"
},
{
"from": "bb:564",
"to": "bb:571",
"type": "control_flow_fallthrough"
},
{
"from": "bb:575",
"to": "bb:2016",
"type": "control_flow"
},
{
"from": "bb:607",
"to": "bb:618",
"type": "control_flow"
},
{
"from": "bb:607",
"to": "bb:614",
"type": "control_flow_fallthrough"
},
{
"from": "bb:618",
"to": "bb:2234",
"type": "control_flow"
},
{
"from": "bb:629",
"to": "bb:640",
"type": "control_flow"
},
{
"from": "bb:629",
"to": "bb:636",
"type": "control_flow_fallthrough"
},
{
"from": "bb:640",
"to": "bb:2339",
"type": "control_flow"
},
{
"from": "bb:665",
"to": "bb:676",
"type": "control_flow"
},
{
"from": "bb:665",
"to": "bb:672",
"type": "control_flow_fallthrough"
},
{
"from": "bb:676",
"to": "bb:2471",
"type": "control_flow"
},
{
"from": "bb:720",
"to": "bb:731",
"type": "control_flow"
},
{
"from": "bb:720",
"to": "bb:727",
"type": "control_flow_fallthrough"
},
{
"from": "bb:731",
"to": "bb:2592",
"type": "control_flow"
},
{
"from": "bb:771",
"to": "bb:782",
"type": "control_flow"
},
{
"from": "bb:771",
"to": "bb:778",
"type": "control_flow_fallthrough"
},
{
"from": "bb:782",
"to": "bb:2766",
"type": "control_flow"
},
{
"from": "bb:790",
"to": "bb:801",
"type": "control_flow"
},
{
"from": "bb:790",
"to": "bb:797",
"type": "control_flow_fallthrough"
},
{
"from": "bb:801",
"to": "bb:2846",
"type": "control_flow"
},
{
"from": "bb:812",
"to": "bb:823",
"type": "control_flow"
},
{
"from": "bb:812",
"to": "bb:819",
"type": "control_flow_fallthrough"
},
{
"from": "bb:823",
"to": "bb:2932",
"type": "control_flow"
},
{
"from": "bb:843",
"to": "bb:854",
"type": "control_flow"
},
{
"from": "bb:843",
"to": "bb:850",
"type": "control_flow_fallthrough"
},
{
"from": "bb:854",
"to": "bb:3027",
"type": "control_flow"
},
{
"from": "bb:862",
"to": "bb:3107",
"type": "control_flow"
},
{
"from": "bb:889",
"to": "bb:900",
"type": "control_flow"
},
{
"from": "bb:889",
"to": "bb:896",
"type": "control_flow_fallthrough"
},
{
"from": "bb:900",
"to": "bb:3261",
"type": "control_flow"
},
{
"from": "bb:936",
"to": "bb:947",
"type": "control_flow"
},
{
"from": "bb:936",
"to": "bb:943",
"type": "control_flow_fallthrough"
},
{
"from": "bb:947",
"to": "bb:3403",
"type": "control_flow"
},
{
"from": "bb:978",
"to": "bb:989",
"type": "control_flow"
},
{
"from": "bb:978",
"to": "bb:985",
"type": "control_flow_fallthrough"
},
{
"from": "bb:989",
"to": "bb:3546",
"type": "control_flow"
},
{
"from": "bb:1020",
"to": "bb:1031",
"type": "control_flow"
},
{
"from": "bb:1020",
"to": "bb:1027",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1031",
"to": "bb:3700",
"type": "control_flow"
},
{
"from": "bb:1063",
"to": "bb:1074",
"type": "control_flow"
},
{
"from": "bb:1063",
"to": "bb:1070",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1074",
"to": "bb:3860",
"type": "control_flow"
},
{
"from": "bb:1099",
"to": "bb:1110",
"type": "control_flow"
},
{
"from": "bb:1099",
"to": "bb:1106",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1110",
"to": "bb:4046",
"type": "control_flow"
},
{
"from": "bb:1129",
"to": "bb:1152",
"type": "control_flow"
},
{
"from": "bb:1129",
"to": "bb:1148",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1152",
"to": "bb:1262",
"type": "control_flow"
},
{
"from": "bb:1152",
"to": "bb:1258",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1262",
"to": "bb:1275",
"type": "control_flow"
},
{
"from": "bb:1262",
"to": "bb:1271",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1297",
"to": "bb:1410",
"type": "control_flow"
},
{
"from": "bb:1297",
"to": "bb:1406",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1410",
"to": "bb:1423",
"type": "control_flow"
},
{
"from": "bb:1410",
"to": "bb:1419",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1431",
"to": "bb:1511",
"type": "control_flow"
},
{
"from": "bb:1431",
"to": "bb:1507",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1511",
"to": "bb:1524",
"type": "control_flow"
},
{
"from": "bb:1511",
"to": "bb:1520",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1529",
"to": "bb:1633",
"type": "control_flow"
},
{
"from": "bb:1529",
"to": "bb:1629",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1633",
"to": "bb:1646",
"type": "control_flow"
},
{
"from": "bb:1633",
"to": "bb:1642",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1653",
"to": "bb:1850",
"type": "control_flow"
},
{
"from": "bb:1653",
"to": "bb:1846",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1850",
"to": "bb:1863",
"type": "control_flow"
},
{
"from": "bb:1850",
"to": "bb:1859",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1876",
"to": "bb:1899",
"type": "control_flow"
},
{
"from": "bb:1876",
"to": "bb:1895",
"type": "control_flow_fallthrough"
},
{
"from": "bb:1899",
"to": "bb:1262",
"type": "control_flow"
},
{
"from": "bb:1899",
"to": "bb:2012",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2016",
"to": "bb:2039",
"type": "control_flow"
},
{
"from": "bb:2016",
"to": "bb:2035",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2039",
"to": "bb:2197",
"type": "control_flow"
},
{
"from": "bb:2039",
"to": "bb:2193",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2197",
"to": "bb:2210",
"type": "control_flow"
},
{
"from": "bb:2197",
"to": "bb:2206",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2234",
"to": "bb:2320",
"type": "control_flow"
},
{
"from": "bb:2234",
"to": "bb:2316",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2320",
"to": "bb:2333",
"type": "control_flow"
},
{
"from": "bb:2320",
"to": "bb:2329",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2339",
"to": "bb:2366",
"type": "control_flow"
},
{
"from": "bb:2339",
"to": "bb:2362",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2366",
"to": "bb:1633",
"type": "control_flow"
},
{
"from": "bb:2366",
"to": "bb:2467",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2471",
"to": "bb:2546",
"type": "control_flow"
},
{
"from": "bb:2471",
"to": "bb:2542",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2546",
"to": "bb:2559",
"type": "control_flow"
},
{
"from": "bb:2546",
"to": "bb:2555",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2592",
"to": "bb:2743",
"type": "control_flow"
},
{
"from": "bb:2592",
"to": "bb:2739",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2743",
"to": "bb:2756",
"type": "control_flow"
},
{
"from": "bb:2743",
"to": "bb:2752",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2766",
"to": "bb:1511",
"type": "control_flow"
},
{
"from": "bb:2766",
"to": "bb:2842",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2846",
"to": "bb:2320",
"type": "control_flow"
},
{
"from": "bb:2846",
"to": "bb:2928",
"type": "control_flow_fallthrough"
},
{
"from": "bb:2932",
"to": "bb:2320",
"type": "control_flow"
},
{
"from": "bb:2932",
"to": "bb:3023",
"type": "control_flow_fallthrough"
},
{
"from": "bb:3027",
"to": "bb:1511",
"type": "control_flow"
},
{
"from": "bb:3027",
"to": "bb:3103",
"type": "control_flow_fallthrough"
},
{
"from": "bb:3107",
"to": "bb:3239",
"type": "control_flow"
},
{
"from": "bb:3107",
"to": "bb:3235",
"type": "control_flow_fallthrough"
},
{
"from": "bb:3239",
"to": "bb:3252",
"type": "control_flow"
},
{
"from": "bb:3239",
"to": "bb:3248",
"type": "control_flow_fallthrough"
},
{
"from": "bb:3261",
"to": "bb:3239",
"type": "control_flow"
},
{
"from": "bb:3261",
"to": "bb:3399",
"type": "control_flow_fallthrough"
},
{
"from": "bb:3403",
"to": "bb:2743",
"type": "control_flow"
},
{
"from": "bb:3403",
"to": "bb:3542",
"type": "control_flow_fallthrough"
},
{
"from": "bb:3546",
"to": "bb:3239",
"type": "control_flow"
},
{
"from": "bb:3546",
"to": "bb:3696",
"type": "control_flow_fallthrough"
},
{
"from": "bb:3700",
"to": "bb:3727",
"type": "control_flow"
},
{
"from": "bb:3700",
"to": "bb:3723",
"type": "control_flow_fallthrough"
},
{
"from": "bb:3727",
"to": "bb:1410",
"type": "control_flow"
},
{
"from": "bb:3727",
"to": "bb:3856",
"type": "control_flow_fallthrough"
},
{
"from": "bb:3860",
"to": "bb:3883",
"type": "control_flow"
},
{
"from": "bb:3860",
"to": "bb:3879",
"type": "control_flow_fallthrough"
},
{
"from": "bb:3883",
"to": "bb:4010",
"type": "control_flow"
},
{
"from": "bb:3883",
"to": "bb:4006",
"type": "control_flow_fallthrough"
},
{
"from": "bb:4010",
"to": "bb:4023",
"type": "control_flow"
},
{
"from": "bb:4010",
"to": "bb:4019",
"type": "control_flow_fallthrough"
},
{
"from": "bb:4046",
"to": "bb:4069",
"type": "control_flow"
},
{
"from": "bb:4046",
"to": "bb:4065",
"type": "control_flow_fallthrough"
},
{
"from": "bb:4069",
"to": "bb:4010",
"type": "control_flow"
},
{
"from": "bb:4069",
"to": "bb:4206",
"type": "control_flow_fallthrough"
},
{
"from": "fn:0x14614af9",
"to": "bb:402065659",
"type": "entry"
},
{
"from": "fn:0x17f708fb",
"to": "bb:435381180",
"type": "entry"
},
{
"from": "fn:0x19f363bc",
"to": "bb:532110783",
"type": "entry"
},
{
"from": "fn:0x1fb75dbf",
"to": "bb:727037842",
"type": "entry"
},
{
"from": "fn:0x2b55b792",
"to": "bb:764556545",
"type": "entry"
},
{
"from": "fn:0x2d923501",
"to": "bb:773487949",
"type": "entry"
},
{
"from": "fn:0x2e1a7d4d",
"to": "bb:1385553894",
"type": "entry"
},
{
"from": "fn:0x5295dfe6",
"to": "bb:1425886544",
"type": "entry"
},
{
"from": "fn:0x54fd4d50",
"to": "bb:2084712221",
"type": "entry"
},
{
"from": "fn:0x7c422f1d",
"to": "bb:2235050166",
"type": "entry"
},
{
"from": "fn:0x853828b6",
"to": "bb:2314963528",
"type": "entry"
},
{
"from": "fn:0x89fb8a48",
"to": "bb:2595128001",
"type": "entry"
},
{
"from": "fn:0x9aae82c1",
"to": "bb:2848737048",
"type": "entry"
},
{
"from": "fn:0xa9cc4718",
"to": "bb:2852879799",
"type": "entry"
},
{
"from": "fn:0xaa0b7db7",
"to": "bb:3236825994",
"type": "entry"
},
{
"from": "fn:0xc0ee0b8a",
"to": "bb:3552888016",
"type": "entry"
},
{
"from": "fn:0xd3c4c4d0",
"to": "bb:3740822715",
"type": "entry"
},
{
"from": "fn:0xdef86cbb",
"to": "bb:3891580044",
"type": "entry"
},
{
"from": "fn:0xe7f4cc8c",
"to": "bb:4179393699",
"type": "entry"
},
{
"from": "fn:0xf91c7ca3",
"to": "bb:4294858914",
"type": "entry"
},
{
"from": "fn:0xfffe58a2",
"to": "bb:90366477673822582629469384047968990939282672284",
"type": "entry"
},
{
"from": "bb:350",
"to": "call:352",
"type": "contains"
},
{
"from": "call:352",
"to": "sink:delegatecall",
"type": "capability"
},
{
"from": "bb:1262",
"to": "call:1264",
"type": "contains"
},
{
"from": "call:1264",
"to": "sink:delegatecall",
"type": "capability"
},
{
"from": "bb:1410",
"to": "call:1412",
"type": "contains"
},
{
"from": "call:1412",
"to": "sink:delegatecall",
"type": "capability"
},
{
"from": "bb:1511",
"to": "call:1513",
"type": "contains"
},
{
"from": "call:1513",
"to": "sink:delegatecall",
"type": "capability"
},
{
"from": "bb:1633",
"to": "call:1635",
"type": "contains"
},
{
"from": "call:1635",
"to": "sink:delegatecall",
"type": "capability"
},
{
"from": "bb:1850",
"to": "call:1852",
"type": "contains"
},
{
"from": "call:1852",
"to": "sink:delegatecall",
"type": "capability"
},
{
"from": "bb:2197",
"to": "call:2199",
"type": "contains"
},
{
"from": "call:2199",
"to": "sink:delegatecall",
"type": "capability"
},
{
"from": "bb:2320",
"to": "call:2322",
"type": "contains"
},
{
"from": "call:2322",
"to": "sink:delegatecall",
"type": "capability"
},
{
"from": "bb:2546",
"to": "call:2548",
"type": "contains"
},
{
"from": "call:2548",
"to": "sink:delegatecall",
"type": "capability"
},
{
"from": "bb:2743",
"to": "call:2745",
"type": "contains"
},
{
"from": "call:2745",
"to": "sink:delegatecall",
"type": "capability"
},
{
"from": "bb:3239",
"to": "call:3241",
"type": "contains"
},
{
"from": "call:3241",
"to": "sink:delegatecall",
"type": "capability"
},
{
"from": "bb:4010",
"to": "call:4012",
"type": "contains"
},
{
"from": "call:4012",
"to": "sink:delegatecall",
"type": "capability"
}
],
"nodes": [
{
"end_pc": 12,
"hash": "0xfe9f3cb5b9cfc3ec79b37699381529be6876f4b3794f3568eed1cbbf0dd6ecf5",
"id": "bb:0",
"start_pc": 0,
"type": "basic_block"
},
{
"end_pc": 38,
"hash": "0xdf5d1e06fb5c77ef3945f9b28145a195f9072a09dd8f8f51dd6c2c7f7b15fcba",
"id": "bb:13",
"start_pc": 13,
"type": "basic_block"
},
{
"end_pc": 49,
"hash": "0xb8f0452b127391a3518a28f08e0e7d34160d1b17d45864519e7e5b639a1920f8",
"id": "bb:39",
"start_pc": 39,
"type": "basic_block"
},
{
"end_pc": 60,
"hash": "0xb080cb7bedeee2ea21cb340ff0f537380129b2355b90df071cf3dc68916e8a0c",
"id": "bb:50",
"start_pc": 50,
"type": "basic_block"
},
{
"end_pc": 71,
"hash": "0xefbc9ef18425dcc81a8c54b1de40291f523eb013fd4319af33b074c3db9d9756",
"id": "bb:61",
"start_pc": 61,
"type": "basic_block"
},
{
"end_pc": 82,
"hash": "0xbe42437ca21bc077688c1774d733a070e3e6c81e80ff8524ff89b265db90200a",
"id": "bb:72",
"start_pc": 72,
"type": "basic_block"
},
{
"end_pc": 93,
"hash": "0xd07b19bb5c14f09ded55a3a553124f4245604dccab14506b98bca89d66e54af0",
"id": "bb:83",
"start_pc": 83,
"type": "basic_block"
},
{
"end_pc": 104,
"hash": "0xc88192e3feabbeb599cb00b4c22679df16a6c656fa6cdf2a85e7ce153e8a2e48",
"id": "bb:94",
"start_pc": 94,
"type": "basic_block"
},
{
"end_pc": 115,
"hash": "0x8232694b2caf389303baa3e86d80a5a49a0c869be93d6343f6d431ddb20afc24",
"id": "bb:105",
"start_pc": 105,
"type": "basic_block"
},
{
"end_pc": 126,
"hash": "0x171604caa70dc4ccaaf7081065d033482cf691cfa70a30abe05a7cc26c6dd827",
"id": "bb:116",
"start_pc": 116,
"type": "basic_block"
},
{
"end_pc": 137,
"hash": "0x8cc48041b757db39544e3fb69ef2367eff63a1c85c2f0660f48316d8abd6b592",
"id": "bb:127",
"start_pc": 127,
"type": "basic_block"
},
{
"end_pc": 148,
"hash": "0x2bc54ba849a159b73efb0a11750e97101acf2c937c6830c169cf36b60c2dd418",
"id": "bb:138",
"start_pc": 138,
"type": "basic_block"
},
{
"end_pc": 159,
"hash": "0x17900b5a697f78e85fa89fe225bf90206d784f702d94f3cf7c97cb5f79b0300f",
"id": "bb:149",
"start_pc": 149,
"type": "basic_block"
},
{
"end_pc": 170,
"hash": "0xa70e4da4847c44074717874ce12419bd0d4e3189663079a2eacc3dffd445b166",
"id": "bb:160",
"start_pc": 160,
"type": "basic_block"
},
{
"end_pc": 181,
"hash": "0xbcc3c8375e3443842514f9ef7ba223a7302f510ca551bcfcf5ce0013de8961c9",
"id": "bb:171",
"start_pc": 171,
"type": "basic_block"
},
{
"end_pc": 192,
"hash": "0xd3b11ce5fd25293d08dd0d5b21f01c42683dcedc3bbb45535a2b3a529aa6cf71",
"id": "bb:182",
"start_pc": 182,
"type": "basic_block"
},
{
"end_pc": 203,
"hash": "0x114132e1faf18be04bc8eae29f32df0ec20965d579119aed11e8ce16e5aa1a3c",
"id": "bb:193",
"start_pc": 193,
"type": "basic_block"
},
{
"end_pc": 214,
"hash": "0x120328652ddede911125b7ddf741fa19bcdcf52bb7c3c5b4da7fcbbdf41440ea",
"id": "bb:204",
"start_pc": 204,
"type": "basic_block"
},
{
"end_pc": 225,
"hash": "0x0930e0da4fbd53160de5aaaa2448b7dd30e03b423f2d2c85c71d2e9e64f34cb0",
"id": "bb:215",
"start_pc": 215,
"type": "basic_block"
},
{
"end_pc": 236,
"hash": "0xcf81af34fa6829bc7242b811a20cc86d795a7694d13355edf4b0ccee3b31a26b",
"id": "bb:226",
"start_pc": 226,
"type": "basic_block"
},
{
"end_pc": 247,
"hash": "0xcd12d6258fc0b6b71d3c371982244f7621f02129b8b729f20adbe911840090de",
"id": "bb:237",
"start_pc": 237,
"type": "basic_block"
},
{
"end_pc": 258,
"hash": "0x96e934beb6093683b3b232158067ee5b140e1546fedb3a75d41e1ec1c99f574a",
"id": "bb:248",
"start_pc": 248,
"type": "basic_block"
},
{
"end_pc": 269,
"hash": "0x95742791fc2db6a48b9acbb6aa5d1647a3862a942f3fb746c1f44e1edc8c0e58",
"id": "bb:259",
"start_pc": 259,
"type": "basic_block"
},
{
"end_pc": 345,
"hash": "0x497b0a9a1a013f6ae66453761230e6ce0247d3d5826e51893c426f6228601687",
"id": "bb:270",
"start_pc": 270,
"type": "basic_block"
},
{
"end_pc": 349,
"hash": "0x41e06d694b6dee92612ec761d947dac0128f4c965066d80254426a1042b31c87",
"id": "bb:346",
"start_pc": 346,
"type": "basic_block"
},
{
"end_pc": 358,
"hash": "0x4b70766ad236cb12cca9f24909f21b8a70f44f0a9c1c26a985d6063a92b29739",
"id": "bb:350",
"start_pc": 350,
"type": "basic_block"
},
{
"end_pc": 362,
"hash": "0xfe5438c0de33fdd088f49d0a299367f39cfe179df8d5568a610c0e43ba728a3b",
"id": "bb:359",
"start_pc": 359,
"type": "basic_block"
},
{
"end_pc": 367,
"hash": "0x77156b682ee654718a027c10ca1d91d6c6cb91060f759f09eae73009f2aa3a6d",
"id": "bb:363",
"start_pc": 363,
"type": "basic_block"
},
{
"end_pc": 374,
"hash": "0xd17ab67b3a7dd0943ec5682fdc063cb26728e105f10535feb310aed52336cb0e",
"id": "bb:368",
"start_pc": 368,
"type": "basic_block"
},
{
"end_pc": 378,
"hash": "0xeb46981ac7cf6f30751a523b4a24884aafabeffdbd36914debb77d1e2143df00",
"id": "bb:375",
"start_pc": 375,
"type": "basic_block"
},
{
"end_pc": 391,
"hash": "0xf1fce58aea2d7856bf2a1c3919e51a0666cf1e2675897e572d5dfe39605a14b5",
"id": "bb:379",
"start_pc": 379,
"type": "basic_block"
},
{
"end_pc": 393,
"hash": "0x7f5483037a989c1e1c48fcb12a5d7dc573cd12cc1880cce7bf6a8e107bdf8179",
"id": "bb:392",
"start_pc": 392,
"type": "basic_block"
},
{
"end_pc": 423,
"hash": "0x33a6a55a87feacbdd9ebe942b5622ea60a4224990560f102418da5d90b8ed7fd",
"id": "bb:394",
"start_pc": 394,
"type": "basic_block"
},
{
"end_pc": 430,
"hash": "0x6eeefe95a786bc04c08a3d809a4959143dc040653827e36f1e89416f2efb73c0",
"id": "bb:424",
"start_pc": 424,
"type": "basic_block"
},
{
"end_pc": 434,
"hash": "0x88e936cefa72dddbe6303995d16fad5702b03c7fe6ad8e40b44cf25cac6e2777",
"id": "bb:431",
"start_pc": 431,
"type": "basic_block"
},
{
"end_pc": 442,
"hash": "0x1f737bd11047921240538742f82f876d9f316d3bd4d11795b234f7a12d4c1220",
"id": "bb:435",
"start_pc": 435,
"type": "basic_block"
},
{
"end_pc": 465,
"hash": "0x70b51b4bd1dcf9a351282209b1e3b6fac1fda44b9b7eba0af6199283762d294a",
"id": "bb:443",
"start_pc": 443,
"type": "basic_block"
},
{
"end_pc": 472,
"hash": "0x247c23aab087ddefa12408f1de4d9873fb3cef5044b26dc777561d24f16e5e2b",
"id": "bb:466",
"start_pc": 466,
"type": "basic_block"
},
{
"end_pc": 476,
"hash": "0x2144b09663bf11b36a2b16fb0cbaec4053744ecbcc162b142b050b1d7aafd823",
"id": "bb:473",
"start_pc": 473,
"type": "basic_block"
},
{
"end_pc": 532,
"hash": "0x6ae311708445deabaf52b7efadb392a4bbd4347ad243f50562f6ddaffa8fa6e8",
"id": "bb:477",
"start_pc": 477,
"type": "basic_block"
},
{
"end_pc": 539,
"hash": "0xeceecab2301b1224fb9b1512c610cfec7613ba3ef3a1ec9907fbebbc23d5404e",
"id": "bb:533",
"start_pc": 533,
"type": "basic_block"
},
{
"end_pc": 543,
"hash": "0xdcdf901108b527c2e164e8645d35f1d593c255a03a8ecc1b4e972acecdda0b88",
"id": "bb:540",
"start_pc": 540,
"type": "basic_block"
},
{
"end_pc": 563,
"hash": "0x8372ba1d503ca158f186d3991a22515f596b8137893a17f126da3ef292106be9",
"id": "bb:544",
"start_pc": 544,
"type": "basic_block"
},
{
"end_pc": 570,
"hash": "0xfc136d188ec0974c01d4f9f3c21a2c356279e9047fa4487caf35afc2a4d71e20",
"id": "bb:564",
"start_pc": 564,
"type": "basic_block"
},
{
"end_pc": 574,
"hash": "0x065ef44b8878da827565a8cbadf251ccf282fef789bc6ea62ac42726e072703a",
"id": "bb:571",
"start_pc": 571,
"type": "basic_block"
},
{
"end_pc": 606,
"hash": "0x4d731f33fadb5b3c45a0a863942fe6250ce8f19f8f3bda7234c69f288035e2a1",
"id": "bb:575",
"start_pc": 575,
"type": "basic_block"
},
{
"end_pc": 613,
"hash": "0x5ace8ece64e151ca3ddb3d1530a6b66b0eb85d020189e5d7ff445f4d12cb901e",
"id": "bb:607",
"start_pc": 607,
"type": "basic_block"
},
{
"end_pc": 617,
"hash": "0x33fb25a1304c7db766dd5c29ff7f4d90a8a2c1c32412de49e78ed2af960291c3",
"id": "bb:614",
"start_pc": 614,
"type": "basic_block"
},
{
"end_pc": 628,
"hash": "0x14a80d7b3766ee80d08d226c18247f032c39032a92c5172562db9a75fa2ed248",
"id": "bb:618",
"start_pc": 618,
"type": "basic_block"
},
{
"end_pc": 635,
"hash": "0xd9c09d07e6734358af84488e9e15388d2466c33ebdcb325c42f6351168b5ebdc",
"id": "bb:629",
"start_pc": 629,
"type": "basic_block"
},
{
"end_pc": 639,
"hash": "0x35a569be185ea6b888d21e91b445d5a6db5ca77348e7b959a21fc5e4047d857f",
"id": "bb:636",
"start_pc": 636,
"type": "basic_block"
},
{
"end_pc": 664,
"hash": "0x4dfa3e270a7765957510737727706a049f90701c9ca5ac5e1f2a966a9a4d0b2b",
"id": "bb:640",
"start_pc": 640,
"type": "basic_block"
},
{
"end_pc": 671,
"hash": "0x50d84ae5f9b7f9833dff34a3dba01960488128b16ed0906c372f36ff1b44700b",
"id": "bb:665",
"start_pc": 665,
"type": "basic_block"
},
{
"end_pc": 675,
"hash": "0x868cafd77d64376a0aa0a5dceeeac0b4bb8118ec94332c5cbc8264d2a3ab4202",
"id": "bb:672",
"start_pc": 672,
"type": "basic_block"
},
{
"end_pc": 683,
"hash": "0xf806d83ad60b66689a8e4a616d54b5f5f79121bf2d9ee7f4899db6a903e54da1",
"id": "bb:676",
"start_pc": 676,
"type": "basic_block"
},
{
"end_pc": 719,
"hash": "0x7cf08507c9f311a859e29deca73d4ebd0be47a4e3b02a080307653c7fd5f92ef",
"id": "bb:684",
"start_pc": 684,
"type": "basic_block"
},
{
"end_pc": 726,
"hash": "0x21d810b6e9ca74e88ae19d4ea92f89e40f73e3cd30ef1630e4b87b6dfa1c5576",
"id": "bb:720",
"start_pc": 720,
"type": "basic_block"
},
{
"end_pc": 730,
"hash": "0x9596beabd2a345ee1e2b90310f3866f7cbd6482b6fe9bf8e4c7718705cab8d95",
"id": "bb:727",
"start_pc": 727,
"type": "basic_block"
},
{
"end_pc": 770,
"hash": "0x97e451ae153830fc69fcdec725c26ab5dd0fb4c325c705a0e96b7617e8cab156",
"id": "bb:731",
"start_pc": 731,
"type": "basic_block"
},
{
"end_pc": 777,
"hash": "0x29d571c80ac2abaf2f00ceb3bd8c802f68c09092107244f8be9c82efe28bbfc9",
"id": "bb:771",
"start_pc": 771,
"type": "basic_block"
},
{
"end_pc": 781,
"hash": "0xa1200791ad2524f1f6774dbf362371257a2803580e3470e0d35ae719350d7cbc",
"id": "bb:778",
"start_pc": 778,
"type": "basic_block"
},
{
"end_pc": 789,
"hash": "0x431bf199d9e97d7395e4a8c84532deb335039878ccbde4c6fd0ac782e8bfb642",
"id": "bb:782",
"start_pc": 782,
"type": "basic_block"
},
{
"end_pc": 796,
"hash": "0xd5c7ad1317faa748f1c1a06a516d74535fd22719dd2c1c7934ea4b0f0e855652",
"id": "bb:790",
"start_pc": 790,
"type": "basic_block"
},
{
"end_pc": 800,
"hash": "0xc469596c7d40c6d1815debb53b9385ae75a124867362a8c06387d53994ac89be",
"id": "bb:797",
"start_pc": 797,
"type": "basic_block"
},
{
"end_pc": 811,
"hash": "0xd9c1fddded38345a2278063d0668f23ea21ab830429509f1e0222a1b6d78d8e4",
"id": "bb:801",
"start_pc": 801,
"type": "basic_block"
},
{
"end_pc": 818,
"hash": "0x491a0894703896fd425dfbdea3edd1f8bdab2f66ebab0990fb1b5e062b4b29ad",
"id": "bb:812",
"start_pc": 812,
"type": "basic_block"
},
{
"end_pc": 822,
"hash": "0x55949d8b42938984b953d8f23abbe142fe1cf5dd3fc0f4891e65a97bdba07f83",
"id": "bb:819",
"start_pc": 819,
"type": "basic_block"
},
{
"end_pc": 842,
"hash": "0x6f3f570041ed5ce2e4763243e6264089365d543a4cd67f542d8ea89e8dfa5adf",
"id": "bb:823",
"start_pc": 823,
"type": "basic_block"
},
{
"end_pc": 849,
"hash": "0x527eb6fd7688eb7544ad062f32a7c13a86d3e653668046230718516144f94251",
"id": "bb:843",
"start_pc": 843,
"type": "basic_block"
},
{
"end_pc": 853,
"hash": "0xebe34fc705182adb9db1dbe675fdf86c3c3d3c1ef62b3a9f3f665c513367373a",
"id": "bb:850",
"start_pc": 850,
"type": "basic_block"
},
{
"end_pc": 861,
"hash": "0x64a2e1cb022a56c9e9ee2f99e82ceb5816ddf4433c01d91997908fe0fb36f6f4",
"id": "bb:854",
"start_pc": 854,
"type": "basic_block"
},
{
"end_pc": 888,
"hash": "0xb7b80d18a758c0151a7dd6b58dae0d8efdf12749c3a8cfcfbc9cabe73c9b6aed",
"id": "bb:862",
"start_pc": 862,
"type": "basic_block"
},
{
"end_pc": 895,
"hash": "0x1552122c3f63152e9016c594829bfdfb9e59bd56924ab7dcc849e4fd860190a2",
"id": "bb:889",
"start_pc": 889,
"type": "basic_block"
},
{
"end_pc": 899,
"hash": "0x76b4fa61aa5103efc32b2c4654e2d29ca4509473eb9500b11d8fe49043957064",
"id": "bb:896",
"start_pc": 896,
"type": "basic_block"
},
{
"end_pc": 935,
"hash": "0x9a4706352fdac7803b05fa1755505fb5f02405b826d874e41cab2b445cea393b",
"id": "bb:900",
"start_pc": 900,
"type": "basic_block"
},
{
"end_pc": 942,
"hash": "0xc9857547b24c7f7f35ae44cc053143d49adaf0bf9ef1332c1defeea9e0258c67",
"id": "bb:936",
"start_pc": 936,
"type": "basic_block"
},
{
"end_pc": 946,
"hash": "0xc7006473ef28c3229e9ed8a2820381b867733a17c9fd6081455c6ee42630d560",
"id": "bb:943",
"start_pc": 943,
"type": "basic_block"
},
{
"end_pc": 977,
"hash": "0xd79bec5ea950df710b65c7c328e72b7e70185b2d7979b90f869518c4341c7294",
"id": "bb:947",
"start_pc": 947,
"type": "basic_block"
},
{
"end_pc": 984,
"hash": "0x49451962470ce2d402d652095c3e0a1ae84f57ee3e703970ef66e0d0a18849ea",
"id": "bb:978",
"start_pc": 978,
"type": "basic_block"
},
{
"end_pc": 988,
"hash": "0x0a6faff4086071464e2d25d90c4d064617faea137f7437190c6ba9d150f6196c",
"id": "bb:985",
"start_pc": 985,
"type": "basic_block"
},
{
"end_pc": 1019,
"hash": "0x6d85d0d2ba39e35989c2893949d20b5966bd1a7a044664640acd1cb792b145d7",
"id": "bb:989",
"start_pc": 989,
"type": "basic_block"
},
{
"end_pc": 1026,
"hash": "0x45233db7021329b21cac0d8680ed569c644e640196a6d8f8e8e11f344a759565",
"id": "bb:1020",
"start_pc": 1020,
"type": "basic_block"
},
{
"end_pc": 1030,
"hash": "0xd516ab6f85693b52df59a0633f2a63cb98dc9d5d784b4bb10a3082e8e5895200",
"id": "bb:1027",
"start_pc": 1027,
"type": "basic_block"
},
{
"end_pc": 1062,
"hash": "0x6b66aeb30933e34c021ec8c2ef501ef250ee794ade67d8bc7c4c111ac66ec64d",
"id": "bb:1031",
"start_pc": 1031,
"type": "basic_block"
},
{
"end_pc": 1069,
"hash": "0x7f075a678131ae516eb83db08916b695b7815347d4118d18c03d0beba0f954cf",
"id": "bb:1063",
"start_pc": 1063,
"type": "basic_block"
},
{
"end_pc": 1073,
"hash": "0xe579e34f0bee0a0593fe06bb3cf28ff82573e87303097139750551607b2bafe9",
"id": "bb:1070",
"start_pc": 1070,
"type": "basic_block"
},
{
"end_pc": 1098,
"hash": "0x25657fd723d1da2e7adae0ca30f3d8555134f0fa7c04c6fe1488c1a271837966",
"id": "bb:1074",
"start_pc": 1074,
"type": "basic_block"
},
{
"end_pc": 1105,
"hash": "0xfbe822ad541303a5cb0ed57108e7740adeefc9181b0b3cce2adae10a9418b56c",
"id": "bb:1099",
"start_pc": 1099,
"type": "basic_block"
},
{
"end_pc": 1109,
"hash": "0x6f91f64c2e1e1eb906db4686964b2b17f7099501d4159b1ede24eea704203e0d",
"id": "bb:1106",
"start_pc": 1106,
"type": "basic_block"
},
{
"end_pc": 1128,
"hash": "0xdef0547767e65fc5558ee1263cd3d098deef42845ea5383b3a0c2a77ce086050",
"id": "bb:1110",
"start_pc": 1110,
"type": "basic_block"
},
{
"end_pc": 1147,
"hash": "0x6bbaf225c5f98948f440aff30e9f033a31f108e40b72df847b7fd1d0792ea687",
"id": "bb:1129",
"start_pc": 1129,
"type": "basic_block"
},
{
"end_pc": 1151,
"hash": "0x3c5ba1518b99cd9ee340b8cfc3d8afb6d7ff8ee480e72f1aef6c34a549ecc2b2",
"id": "bb:1148",
"start_pc": 1148,
"type": "basic_block"
},
{
"end_pc": 1257,
"hash": "0xdce73474d6ad21cfc2d99403b28fb198e9b3f6674b0f749d641e10d6ceef2a49",
"id": "bb:1152",
"start_pc": 1152,
"type": "basic_block"
},
{
"end_pc": 1261,
"hash": "0xf37d59505a5f07f73ec69a219abad8f6610629c1f33186940171273970854c0c",
"id": "bb:1258",
"start_pc": 1258,
"type": "basic_block"
},
{
"end_pc": 1270,
"hash": "0x0acf6d59d860a1a628f7edb5f54adea19779e6b8f444475c1b4639c1fa44abe7",
"id": "bb:1262",
"start_pc": 1262,
"type": "basic_block"
},
{
"end_pc": 1274,
"hash": "0x42d9fc8f0f1c6f85797eb8ce0a0d127930935728b2e70ffd12850637993710a7",
"id": "bb:1271",
"start_pc": 1271,
"type": "basic_block"
},
{
"end_pc": 1296,
"hash": "0xd99ac884bfbf4177880b2f22814d4f98125655826166272ac42e43f2414f341a",
"id": "bb:1275",
"start_pc": 1275,
"type": "basic_block"
},
{
"end_pc": 1405,
"hash": "0x9c89d4bea9236806d56e2d4c46acd6e5122c79b2e31980defb88f36932b2687c",
"id": "bb:1297",
"start_pc": 1297,
"type": "basic_block"
},
{
"end_pc": 1409,
"hash": "0x6b24432b1aacab2f8e678f9cf9d6b852787d44eebbdea5b752380f45054f5560",
"id": "bb:1406",
"start_pc": 1406,
"type": "basic_block"
},
{
"end_pc": 1418,
"hash": "0x13db6ff10d1eba795b2d750f09a58bb5e68a685acd47c2fa354fc76cc195b524",
"id": "bb:1410",
"start_pc": 1410,
"type": "basic_block"
},
{
"end_pc": 1422,
"hash": "0xea933c83d1305771c214d56c62dc8a256803cb5cd5ae2f4bb57db854a67ed988",
"id": "bb:1419",
"start_pc": 1419,
"type": "basic_block"
},
{
"end_pc": 1430,
"hash": "0x132ac1f718c6fd29a0ab889b1c26d1a3aee57ff222847448fcf3747b2571a8a9",
"id": "bb:1423",
"start_pc": 1423,
"type": "basic_block"
},
{
"end_pc": 1506,
"hash": "0xae7714e6b0fa1e06d9b7168799e1b366693585c5a2278e5f1fe2c81e53ec6146",
"id": "bb:1431",
"start_pc": 1431,
"type": "basic_block"
},
{
"end_pc": 1510,
"hash": "0xfd8dd2f71c1db75fcee4d890d4973a0e4d9da13a3c0b3f65d6523b8b9b51fa50",
"id": "bb:1507",
"start_pc": 1507,
"type": "basic_block"
},
{
"end_pc": 1519,
"hash": "0x39a9870d00fb040311d10e60b4b33a059c16bd55ab22272dfb7bf5e4cad43013",
"id": "bb:1511",
"start_pc": 1511,
"type": "basic_block"
},
{
"end_pc": 1523,
"hash": "0x37c923b6f4272aba25899d93cd2a43aaa48fa460b3e1ddd635a782d0c14a1467",
"id": "bb:1520",
"start_pc": 1520,
"type": "basic_block"
},
{
"end_pc": 1528,
"hash": "0x85c98eca462675ab46c9c458de12e9fb25286e9893dcfaf3de1f4a1b1be6f7af",
"id": "bb:1524",
"start_pc": 1524,
"type": "basic_block"
},
{
"end_pc": 1628,
"hash": "0xec55c64eb88bc603d7cd4db121e2c2beedebbadb4d131881871304868040a891",
"id": "bb:1529",
"start_pc": 1529,
"type": "basic_block"
},
{
"end_pc": 1632,
"hash": "0xf3d7c9b6c4d36d1202ed730b5230698ae7d3378a785ef774f0eec90a3a626ca8",
"id": "bb:1629",
"start_pc": 1629,
"type": "basic_block"
},
{
"end_pc": 1641,
"hash": "0x6648353344464338c467d22d1392dddd0003de9990238af7c9ec17e897013f87",
"id": "bb:1633",
"start_pc": 1633,
"type": "basic_block"
},
{
"end_pc": 1645,
"hash": "0xaa0d7e17675b3444aaf6ebcfa75405c8fd9163a43a8a7bfea36fce006f361aa3",
"id": "bb:1642",
"start_pc": 1642,
"type": "basic_block"
},
{
"end_pc": 1652,
"hash": "0x1e4aea93c03290eb8710abfa706750b12354fc41b48a504ed062f6d95cc6e353",
"id": "bb:1646",
"start_pc": 1646,
"type": "basic_block"
},
{
"end_pc": 1845,
"hash": "0xcf8ccd247b447031b29829fbd8c5efd47840e07d1fd1bdc15e3cc4335a0b2291",
"id": "bb:1653",
"start_pc": 1653,
"type": "basic_block"
},
{
"end_pc": 1849,
"hash": "0xc56524cc17ce3beaa1c993a34ed67554087e341c2dc618bb5e76e763c8af78e8",
"id": "bb:1846",
"start_pc": 1846,
"type": "basic_block"
},
{
"end_pc": 1858,
"hash": "0x2c1810e2ce621d29970ed46dbbbc7a7874f0d92d4d00c4495b9e45a5bab5a347",
"id": "bb:1850",
"start_pc": 1850,
"type": "basic_block"
},
{
"end_pc": 1862,
"hash": "0xe9a8a30b734737fcf38d225cae5c10b32809b0bf705822e8b569d413ca0f7019",
"id": "bb:1859",
"start_pc": 1859,
"type": "basic_block"
},
{
"end_pc": 1875,
"hash": "0x0c5d6d9aa9205938d1b2c7ca10a069117a05108ff203ee82baa3e33e47a2b4bf",
"id": "bb:1863",
"start_pc": 1863,
"type": "basic_block"
},
{
"end_pc": 1894,
"hash": "0x65f7f4b3e478696df3cfbfd841d9e8e907bdba36d6a310c442e0ff1cc3fc26e3",
"id": "bb:1876",
"start_pc": 1876,
"type": "basic_block"
},
{
"end_pc": 1898,
"hash": "0x107d92c223e8646f016d0d99910f1bd150e3c362a7394442f0c2d7147463154d",
"id": "bb:1895",
"start_pc": 1895,
"type": "basic_block"
},
{
"end_pc": 2011,
"hash": "0xa2b47582130bb3d72b771db1f7d48e691bc7768597544a4e5ced44fadbcb6ae4",
"id": "bb:1899",
"start_pc": 1899,
"type": "basic_block"
},
{
"end_pc": 2015,
"hash": "0x7bc45ad575c57b290d4b8f217ad52a1da989e58d08ad020ff617d8d52d52dd66",
"id": "bb:2012",
"start_pc": 2012,
"type": "basic_block"
},
{
"end_pc": 2034,
"hash": "0xeaf67f405145d21698d2684d1782f20d7149ec85e7b2175644958c92b957d831",
"id": "bb:2016",
"start_pc": 2016,
"type": "basic_block"
},
{
"end_pc": 2038,
"hash": "0xe08fc23d79c9138f086614db3dde93b97110013fa93bcf911129078d498e3ad4",
"id": "bb:2035",
"start_pc": 2035,
"type": "basic_block"
},
{
"end_pc": 2192,
"hash": "0xf00e4dcd4067a1f609e155ff46f3099030a0d33c7f0d09cb5ae0b7108ea361b8",
"id": "bb:2039",
"start_pc": 2039,
"type": "basic_block"
},
{
"end_pc": 2196,
"hash": "0x0ae7d58a5f031b0bc04fe63b4dbb80888fda77b944584e3c787d5fcde7bf85b1",
"id": "bb:2193",
"start_pc": 2193,
"type": "basic_block"
},
{
"end_pc": 2205,
"hash": "0xa65af6341b1b5ae252e0dc5753973bf4b822ddef775725c7a20288a8015a7e4d",
"id": "bb:2197",
"start_pc": 2197,
"type": "basic_block"
},
{
"end_pc": 2209,
"hash": "0x4b643b1253457c15f6a0ba374514f6c369309b4cf12babc1afdc3e1575a71211",
"id": "bb:2206",
"start_pc": 2206,
"type": "basic_block"
},
{
"end_pc": 2233,
"hash": "0xdd126163710ae0a9ac89ef47af43d34b99a50e7af0d904d32bc86957c83c5fed",
"id": "bb:2210",
"start_pc": 2210,
"type": "basic_block"
},
{
"end_pc": 2315,
"hash": "0xb2cc83edd1d28876502122326a5bed8db47fc35d5677d07e97740b686df68d0a",
"id": "bb:2234",
"start_pc": 2234,
"type": "basic_block"
},
{
"end_pc": 2319,
"hash": "0x146af4fb9083b8d82c8c77e8542112ff59d6c8d63c155391813bd252f10522c2",
"id": "bb:2316",
"start_pc": 2316,
"type": "basic_block"
},
{
"end_pc": 2328,
"hash": "0x2f871c62bf78d14d125eb18e9c2198c69f099bd87ab854b1ac92de730b5aec00",
"id": "bb:2320",
"start_pc": 2320,
"type": "basic_block"
},
{
"end_pc": 2332,
"hash": "0x7615cd40d03de0abc2cea5f239ee3a7ff0fa35c1fdf25adebb9ab51166ae04e9",
"id": "bb:2329",
"start_pc": 2329,
"type": "basic_block"
},
{
"end_pc": 2338,
"hash": "0x25d330e5bfe86c9fb4ad506df03d774fd14cc4adfaa6b280935f62477a6c5bc9",
"id": "bb:2333",
"start_pc": 2333,
"type": "basic_block"
},
{
"end_pc": 2361,
"hash": "0x7d72ade101adbe7ceef67f9ee54c7f005e51f45b49a321d3bbdfaca132292de4",
"id": "bb:2339",
"start_pc": 2339,
"type": "basic_block"
},
{
"end_pc": 2365,
"hash": "0xcf5a50f6c08386f3bccf2898161ebdac20153998c56444ece3660cea9d1e3734",
"id": "bb:2362",
"start_pc": 2362,
"type": "basic_block"
},
{
"end_pc": 2466,
"hash": "0x9b1d5c0754ee132592f650ab6f187d7c12af1b5a943683b4b3f3ddf10632297e",
"id": "bb:2366",
"start_pc": 2366,
"type": "basic_block"
},
{
"end_pc": 2470,
"hash": "0x8ae6d32437b02b092dcb7ac7f27b4d176e57135977cca5a7a4c32488aea315a5",
"id": "bb:2467",
"start_pc": 2467,
"type": "basic_block"
},
{
"end_pc": 2541,
"hash": "0xf33ce8921fcdae159bc5e9eba6fb9e60f65ae42a9b79b834357de203ece2025a",
"id": "bb:2471",
"start_pc": 2471,
"type": "basic_block"
},
{
"end_pc": 2545,
"hash": "0xfc58c093e791c5d49d1cd6a33ddcb0a7c823121a02e172ae348564768e31cc08",
"id": "bb:2542",
"start_pc": 2542,
"type": "basic_block"
},
{
"end_pc": 2554,
"hash": "0x86ce062079858125ec69ba01e1622d7bed757d25bd1e71fbd3ba5cf22f29bb48",
"id": "bb:2546",
"start_pc": 2546,
"type": "basic_block"
},
{
"end_pc": 2558,
"hash": "0x3a58931616d58cf2bb8f680917a1207912954f26e805df581e22b7196cee95e5",
"id": "bb:2555",
"start_pc": 2555,
"type": "basic_block"
},
{
"end_pc": 2591,
"hash": "0x04cd9dc5ee77c740674c2d1ec8c11ea2c082a1ee657b34192890b6e67f30b4b6",
"id": "bb:2559",
"start_pc": 2559,
"type": "basic_block"
},
{
"end_pc": 2738,
"hash": "0x45fb9206442629f6e488da27c53231262d92a261f9dd30ff233b6873e4a7ea5b",
"id": "bb:2592",
"start_pc": 2592,
"type": "basic_block"
},
{
"end_pc": 2742,
"hash": "0xe4b87d1c74243a3d0b689c13cfb2f117922eae32e4ea62a66bed14629cb127c2",
"id": "bb:2739",
"start_pc": 2739,
"type": "basic_block"
},
{
"end_pc": 2751,
"hash": "0x72d211888a5b8a172ebc94867bf3ba3a5c2aae2c73db4e0e7241eb1518f9f25e",
"id": "bb:2743",
"start_pc": 2743,
"type": "basic_block"
},
{
"end_pc": 2755,
"hash": "0x5a7ffaffe41dc9a843a1e95a940c9af7aeeddc660bc8c1edf8b4374b6d325ef9",
"id": "bb:2752",
"start_pc": 2752,
"type": "basic_block"
},
{
"end_pc": 2765,
"hash": "0x2becd28dbaa2f7a1aacd67c6ddb7867af0bd6b8c15648ca4e28a243393b9cb3e",
"id": "bb:2756",
"start_pc": 2756,
"type": "basic_block"
},
{
"end_pc": 2841,
"hash": "0x86aa8071b88ad0c2e07b7e6e4ec4b41b315304b69e64d98d97bd78894e27c0bd",
"id": "bb:2766",
"start_pc": 2766,
"type": "basic_block"
},
{
"end_pc": 2845,
"hash": "0x2c616e64255a4f841a3301e51bbaa25c2737ecd7f4e28fee08750bfa18930b0c",
"id": "bb:2842",
"start_pc": 2842,
"type": "basic_block"
},
{
"end_pc": 2927,
"hash": "0xa4e81fe2f99269fc520ef8f152d3cf83748fb3a8213c4928c61beea7aa9d02be",
"id": "bb:2846",
"start_pc": 2846,
"type": "basic_block"
},
{
"end_pc": 2931,
"hash": "0x738fe243f49f48fa26ec3644e637882a99c20df2c4528a27e63a73e07a9281dd",
"id": "bb:2928",
"start_pc": 2928,
"type": "basic_block"
},
{
"end_pc": 3022,
"hash": "0xf43848d41e64e5cf9040df2625197d774dfcb71d681319a7c6c8849f3413188c",
"id": "bb:2932",
"start_pc": 2932,
"type": "basic_block"
},
{
"end_pc": 3026,
"hash": "0x33b9c9075c794c29b9c90843fa7330be836a4271f20d097e8dfe032d771a4f30",
"id": "bb:3023",
"start_pc": 3023,
"type": "basic_block"
},
{
"end_pc": 3102,
"hash": "0x39f7c38b81cd139595a7d476616c4b76a0ac30c8f4305a865816449e94c91dfb",
"id": "bb:3027",
"start_pc": 3027,
"type": "basic_block"
},
{
"end_pc": 3106,
"hash": "0xcdc23cda5b1c0d187b1c1a951168a634f0716ec0cc0e8b78d3d47d6e0ca99d1a",
"id": "bb:3103",
"start_pc": 3103,
"type": "basic_block"
},
{
"end_pc": 3234,
"hash": "0xa8b5ab84d9c81dbf6b57bce851f232355749089cdfbb1aca55e9ae3b1e11d653",
"id": "bb:3107",
"start_pc": 3107,
"type": "basic_block"
},
{
"end_pc": 3238,
"hash": "0x418a15bb482ae6697741883eba0536d76b3f16dcffc4ec5ee7520f88311e2b6d",
"id": "bb:3235",
"start_pc": 3235,
"type": "basic_block"
},
{
"end_pc": 3247,
"hash": "0x02dcecd3f344eb3ffaf3adeeaf3e36e544137781e18cb6fc093a9fe7cefcd180",
"id": "bb:3239",
"start_pc": 3239,
"type": "basic_block"
},
{
"end_pc": 3251,
"hash": "0xb07558ae247766ec2b1dbaee45f08b4d055937c619a6a4147833bf316d0ca96b",
"id": "bb:3248",
"start_pc": 3248,
"type": "basic_block"
},
{
"end_pc": 3260,
"hash": "0xae2873aa51ace95cbc9c3a0315fd6ab72d5871ca9dc9e56545ffc795c5f9485d",
"id": "bb:3252",
"start_pc": 3252,
"type": "basic_block"
},
{
"end_pc": 3398,
"hash": "0xc03b85619314426ad16bb6de9a590f47ea8b1793d7714bfff37bede4dbab6b01",
"id": "bb:3261",
"start_pc": 3261,
"type": "basic_block"
},
{
"end_pc": 3402,
"hash": "0x14931b38294e3c5c151d0d270be86c8b3fb202d476d1ffd2beeab4552fdb05cc",
"id": "bb:3399",
"start_pc": 3399,
"type": "basic_block"
},
{
"end_pc": 3541,
"hash": "0xb155dd692c7cf28704fd2b42ab946c06eacf1f2232f75b9c259eca6c3afb58ab",
"id": "bb:3403",
"start_pc": 3403,
"type": "basic_block"
},
{
"end_pc": 3545,
"hash": "0x185d5fa8b82ee3a5b17929501b62b3306aa2aa3b4fce8bfd201bbffdd8e8aff5",
"id": "bb:3542",
"start_pc": 3542,
"type": "basic_block"
},
{
"end_pc": 3695,
"hash": "0xc96aa64b316bda6ed94a5d1fb38c888d180530e499e9f2f979c6f93bf40c261d",
"id": "bb:3546",
"start_pc": 3546,
"type": "basic_block"
},
{
"end_pc": 3699,
"hash": "0x92a364c5f767a3dcf8542b745f6c3afb503b4e92d7c9da4c1317494f0073d65b",
"id": "bb:3696",
"start_pc": 3696,
"type": "basic_block"
},
{
"end_pc": 3722,
"hash": "0x2074b296c6ec80bc761e459d8c58fa788317dba22271f56da19370296ac125c5",
"id": "bb:3700",
"start_pc": 3700,
"type": "basic_block"
},
{
"end_pc": 3726,
"hash": "0x4016c80119e4d43e834443f581124c33fbc5311cb2f4a53eba8e2f997b2defbd",
"id": "bb:3723",
"start_pc": 3723,
"type": "basic_block"
},
{
"end_pc": 3855,
"hash": "0x83c165f499bf52a84bac922ef23c96bee4bd2c9a0190b9bbcba600f2c765c676",
"id": "bb:3727",
"start_pc": 3727,
"type": "basic_block"
},
{
"end_pc": 3859,
"hash": "0x017580e724836000288fa74e00c1c1a34a77f12acebd4203842ae8de473ac0a8",
"id": "bb:3856",
"start_pc": 3856,
"type": "basic_block"
},
{
"end_pc": 3878,
"hash": "0x2636f59859030cbbda041391c4d3fd8bbcf7c7f26702eab84fe54f4216c2502d",
"id": "bb:3860",
"start_pc": 3860,
"type": "basic_block"
},
{
"end_pc": 3882,
"hash": "0xee127bc55d038b296784934bdfe78785d92c926d3aa324591ec6dc64bd7064c2",
"id": "bb:3879",
"start_pc": 3879,
"type": "basic_block"
},
{
"end_pc": 4005,
"hash": "0x2cca25fecd9b3aeedfbd45e2f749d6dfc12e3305f77ef8b7d8ba651674a6a0c8",
"id": "bb:3883",
"start_pc": 3883,
"type": "basic_block"
},
{
"end_pc": 4009,
"hash": "0x55f683de28e8cf54669189c6425d6e843f14831f12c8088bc44051353952dd93",
"id": "bb:4006",
"start_pc": 4006,
"type": "basic_block"
},
{
"end_pc": 4018,
"hash": "0xd219a3c6770083c93d9448538a8f3bcf4fa783468f8cff9db24588f17f404bf2",
"id": "bb:4010",
"start_pc": 4010,
"type": "basic_block"
},
{
"end_pc": 4022,
"hash": "0x359aabc9b66545ce38762ef27f37eef5e38f5bcf248b5607f6995e9c2eb12e1d",
"id": "bb:4019",
"start_pc": 4019,
"type": "basic_block"
},
{
"end_pc": 4045,
"hash": "0xbaabcddc0bc3a9e6ea3b29e4dea4b61a0f60db24f9924da77fce13cebc5595a4",
"id": "bb:4023",
"start_pc": 4023,
"type": "basic_block"
},
{
"end_pc": 4064,
"hash": "0x2f21066f73fee77991ef6623cd5f0cf4493268046181829b53f8fa61ca72ebe9",
"id": "bb:4046",
"start_pc": 4046,
"type": "basic_block"
},
{
"end_pc": 4068,
"hash": "0x2fb654c0fc32872d8ddcc2e7bee7a7ba219c4012c0c2e402348fa4156a292046",
"id": "bb:4065",
"start_pc": 4065,
"type": "basic_block"
},
{
"end_pc": 4205,
"hash": "0xe229aaa0fd4f0729bd98c6fb969b138b264a3590e911ac172465b5a35dea2447",
"id": "bb:4069",
"start_pc": 4069,
"type": "basic_block"
},
{
"end_pc": 4209,
"hash": "0x2708f97b110cf7f1171eab3e728176fc4019b3de31bcb64bbfec90976276ed23",
"id": "bb:4206",
"start_pc": 4206,
"type": "basic_block"
},
{
"end_pc": 4210,
"hash": "0xcbbfcad7f84336f50fb3a8791b5805979020baa460d34593197ffda5fb65389f",
"id": "bb:4210",
"start_pc": 4210,
"type": "basic_block"
},
{
"end_pc": 4252,
"hash": "0x2d962b741049147a3b36fa2fa08bbe03e76a750a677586edbfbac06d874f3a85",
"id": "bb:4211",
"start_pc": 4211,
"type": "basic_block"
},
{
"end_pc": 4253,
"hash": "0x4d3fe3b7892877be9d2bca5cdbeaa039a3c412df41f774307113b8dd9243a6c1",
"id": "bb:4253",
"start_pc": 4253,
"type": "basic_block"
},
{
"id": "call:352",
"opcode": "DELEGATECALL",
"pc": 352,
"type": "callsite"
},
{
"id": "call:1264",
"opcode": "DELEGATECALL",
"pc": 1264,
"type": "callsite"
},
{
"id": "call:1412",
"opcode": "DELEGATECALL",
"pc": 1412,
"type": "callsite"
},
{
"id": "call:1513",
"opcode": "DELEGATECALL",
"pc": 1513,
"type": "callsite"
},
{
"id": "call:1635",
"opcode": "DELEGATECALL",
"pc": 1635,
"type": "callsite"
},
{
"id": "call:1852",
"opcode": "DELEGATECALL",
"pc": 1852,
"type": "callsite"
},
{
"id": "call:2199",
"opcode": "DELEGATECALL",
"pc": 2199,
"type": "callsite"
},
{
"id": "call:2322",
"opcode": "DELEGATECALL",
"pc": 2322,
"type": "callsite"
},
{
"id": "call:2548",
"opcode": "DELEGATECALL",
"pc": 2548,
"type": "callsite"
},
{
"id": "call:2745",
"opcode": "DELEGATECALL",
"pc": 2745,
"type": "callsite"
},
{
"id": "call:3241",
"opcode": "DELEGATECALL",
"pc": 3241,
"type": "callsite"
},
{
"id": "call:4012",
"opcode": "DELEGATECALL",
"pc": 4012,
"type": "callsite"
},
{
"id": "sink:delegatecall",
"type": "sink"
},
{
"entry_pc": null,
"id": "fn:0x12d7e533",
"selector": "0x12d7e533",
"type": "function"
},
{
"entry_pc": 402065659,
"id": "fn:0x14614af9",
"selector": "0x14614af9",
"type": "function"
},
{
"entry_pc": 435381180,
"id": "fn:0x17f708fb",
"selector": "0x17f708fb",
"type": "function"
},
{
"entry_pc": 532110783,
"id": "fn:0x19f363bc",
"selector": "0x19f363bc",
"type": "function"
},
{
"entry_pc": 727037842,
"id": "fn:0x1fb75dbf",
"selector": "0x1fb75dbf",
"type": "function"
},
{
"entry_pc": 764556545,
"id": "fn:0x2b55b792",
"selector": "0x2b55b792",
"type": "function"
},
{
"entry_pc": 773487949,
"id": "fn:0x2d923501",
"selector": "0x2d923501",
"type": "function"
},
{
"entry_pc": 1385553894,
"id": "fn:0x2e1a7d4d",
"selector": "0x2e1a7d4d",
"type": "function"
},
{
"entry_pc": 1425886544,
"id": "fn:0x5295dfe6",
"selector": "0x5295dfe6",
"type": "function"
},
{
"entry_pc": 2084712221,
"id": "fn:0x54fd4d50",
"selector": "0x54fd4d50",
"type": "function"
},
{
"entry_pc": 2235050166,
"id": "fn:0x7c422f1d",
"selector": "0x7c422f1d",
"type": "function"
},
{
"entry_pc": 2314963528,
"id": "fn:0x853828b6",
"selector": "0x853828b6",
"type": "function"
},
{
"entry_pc": 2595128001,
"id": "fn:0x89fb8a48",
"selector": "0x89fb8a48",
"type": "function"
},
{
"entry_pc": 2848737048,
"id": "fn:0x9aae82c1",
"selector": "0x9aae82c1",
"type": "function"
},
{
"entry_pc": 2852879799,
"id": "fn:0xa9cc4718",
"selector": "0xa9cc4718",
"type": "function"
},
{
"entry_pc": 3236825994,
"id": "fn:0xaa0b7db7",
"selector": "0xaa0b7db7",
"type": "function"
},
{
"entry_pc": 3552888016,
"id": "fn:0xc0ee0b8a",
"selector": "0xc0ee0b8a",
"type": "function"
},
{
"entry_pc": 3740822715,
"id": "fn:0xd3c4c4d0",
"selector": "0xd3c4c4d0",
"type": "function"
},
{
"entry_pc": 3891580044,
"id": "fn:0xdef86cbb",
"selector": "0xdef86cbb",
"type": "function"
},
{
"entry_pc": 4179393699,
"id": "fn:0xe7f4cc8c",
"selector": "0xe7f4cc8c",
"type": "function"
},
{
"entry_pc": 4294858914,
"id": "fn:0xf91c7ca3",
"selector": "0xf91c7ca3",
"type": "function"
},
{
"entry_pc": 9.036647767382258e+46,
"id": "fn:0xfffe58a2",
"selector": "0xfffe58a2",
"type": "function"
}
],
"version": "capability_graph_v1"
},
"id": 1389,
"updated_at": "2026-04-04T02:50:59.000000Z",
"version": "capability_graph_v1"
}
exec
/bin/bash -lc 'which evm || which cast || which hevm || which python3 || which node' in /tmp/codex-7drwvqnh
succeeded in 0ms:
/home/noahkuhn/.foundry/bin/cast
exec
/bin/bash -lc "cast disassemble --help | sed -n '1,160p'" in /tmp/codex-7drwvqnh
succeeded in 0ms:
Disassembles a hex-encoded bytecode into a human-readable representation
Usage: cast disassemble [OPTIONS] [BYTECODE]
Arguments:
[BYTECODE]
The hex-encoded bytecode
Options:
-h, --help
Print help (see a summary with '-h')
-j, --threads <THREADS>
Number of threads to use. Specifying 0 defaults to the number of logical cores
[aliases: --jobs]
Display options:
--color <COLOR>
The color of the log messages
Possible values:
- auto: Intelligently guess whether to use color output (default)
- always: Force color output
- never: Force disable color output
--json
Format log messages as JSON
--md
Format log messages as Markdown
-q, --quiet
Do not print log messages
-v, --verbosity...
Verbosity level of the log messages.
Pass multiple times to increase the verbosity (e.g. -v, -vv, -vvv).
Depending on the context the verbosity levels have different meanings.
For example, the verbosity levels of the EVM are:
- 2 (-vv): Print logs for all tests.
- 3 (-vvv): Print execution traces for failing tests.
- 4 (-vvvv): Print execution traces for all tests, and setup traces for failing tests.
- 5 (-vvvvv): Print execution and setup traces for all tests, including storage changes
and
backtraces with line numbers.
exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode' BYTECODE_BUNDLE.json | cast disassemble | sed -n '1,220p'" in /tmp/codex-7drwvqnh
succeeded in 0ms:
Error: odd number of digits
exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode[0:80]' BYTECODE_BUNDLE.json" in /tmp/codex-7drwvqnh
exited 5 in 0ms:
jq: error (at BYTECODE_BUNDLE.json:10143): Cannot index object with object
exec
/bin/bash -lc "jq '.artifact.runtime_bytecode | type, keys' BYTECODE_BUNDLE.json" in /tmp/codex-7drwvqnh
succeeded in 0ms:
"object"
[
"full",
"head",
"length",
"tail",
"truncated"
]
exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | cut -c1-100" in /tmp/codex-7drwvqnh
succeeded in 0ms:
0x60606040526004361061010e5763ffffffff60e060020a60003504166312d7e533811461017057806314614af91461018a
exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '1,260p'" in /tmp/codex-7drwvqnh
succeeded in 0ms:
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x010e
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH1 0xe0
00000014: PUSH1 0x02
00000016: EXP
00000017: PUSH1 0x00
00000019: CALLDATALOAD
0000001a: DIV
0000001b: AND
0000001c: PUSH4 0x12d7e533
00000021: DUP2
00000022: EQ
00000023: PUSH2 0x0170
00000026: JUMPI
00000027: DUP1
00000028: PUSH4 0x14614af9
0000002d: EQ
0000002e: PUSH2 0x018a
00000031: JUMPI
00000032: DUP1
00000033: PUSH4 0x17f708fb
00000038: EQ
00000039: PUSH2 0x01a8
0000003c: JUMPI
0000003d: DUP1
0000003e: PUSH4 0x19f363bc
00000043: EQ
00000044: PUSH2 0x01bb
00000047: JUMPI
00000048: DUP1
00000049: PUSH4 0x1fb75dbf
0000004e: EQ
0000004f: PUSH2 0x01d2
00000052: JUMPI
00000053: DUP1
00000054: PUSH4 0x2b55b792
00000059: EQ
0000005a: PUSH2 0x0215
0000005d: JUMPI
0000005e: DUP1
0000005f: PUSH4 0x2d923501
00000064: EQ
00000065: PUSH2 0x0234
00000068: JUMPI
00000069: DUP1
0000006a: PUSH4 0x2e1a7d4d
0000006f: EQ
00000070: PUSH2 0x025f
00000073: JUMPI
00000074: DUP1
00000075: PUSH4 0x5295dfe6
0000007a: EQ
0000007b: PUSH2 0x0275
0000007e: JUMPI
0000007f: DUP1
00000080: PUSH4 0x54fd4d50
00000085: EQ
00000086: PUSH2 0x0299
00000089: JUMPI
0000008a: DUP1
0000008b: PUSH4 0x7c422f1d
00000090: EQ
00000091: PUSH2 0x02d0
00000094: JUMPI
00000095: DUP1
00000096: PUSH4 0x853828b6
0000009b: EQ
0000009c: PUSH2 0x0303
0000009f: JUMPI
000000a0: DUP1
000000a1: PUSH4 0x89fb8a48
000000a6: EQ
000000a7: PUSH2 0x0316
000000aa: JUMPI
000000ab: DUP1
000000ac: PUSH4 0x9aae82c1
000000b1: EQ
000000b2: PUSH2 0x032c
000000b5: JUMPI
000000b6: DUP1
000000b7: PUSH4 0xa9cc4718
000000bc: EQ
000000bd: PUSH2 0x034b
000000c0: JUMPI
000000c1: DUP1
000000c2: PUSH4 0xaa0b7db7
000000c7: EQ
000000c8: PUSH2 0x035e
000000cb: JUMPI
000000cc: DUP1
000000cd: PUSH4 0xc0ee0b8a
000000d2: EQ
000000d3: PUSH2 0x0379
000000d6: JUMPI
000000d7: DUP1
000000d8: PUSH4 0xd3c4c4d0
000000dd: EQ
000000de: PUSH2 0x03a8
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0xdef86cbb
000000e8: EQ
000000e9: PUSH2 0x03d2
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0xe7f4cc8c
000000f3: EQ
000000f4: PUSH2 0x03fc
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0xf91c7ca3
000000fe: EQ
000000ff: PUSH2 0x0427
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0xfffe58a2
00000109: EQ
0000010a: PUSH2 0x044b
0000010d: JUMPI
0000010e: JUMPDEST
0000010f: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000124: PUSH4 0x6c2802e8
00000129: PUSH1 0x00
0000012b: PUSH1 0x40
0000012d: MLOAD
0000012e: PUSH1 0xe0
00000130: PUSH1 0x02
00000132: EXP
00000133: PUSH4 0xffffffff
00000138: DUP5
00000139: AND
0000013a: MUL
0000013b: DUP2
0000013c: MSTORE
0000013d: PUSH1 0x04
0000013f: DUP2
00000140: ADD
00000141: SWAP2
00000142: SWAP1
00000143: SWAP2
00000144: MSTORE
00000145: PUSH1 0x24
00000147: ADD
00000148: PUSH1 0x00
0000014a: PUSH1 0x40
0000014c: MLOAD
0000014d: DUP1
0000014e: DUP4
0000014f: SUB
00000150: DUP2
00000151: DUP7
00000152: DUP1
00000153: EXTCODESIZE
00000154: ISZERO
00000155: ISZERO
00000156: PUSH2 0x015e
00000159: JUMPI
0000015a: PUSH1 0x00
0000015c: DUP1
0000015d: REVERT
0000015e: JUMPDEST
0000015f: GAS
00000160: DELEGATECALL
00000161: ISZERO
00000162: ISZERO
00000163: PUSH2 0x016b
00000166: JUMPI
00000167: PUSH1 0x00
00000169: DUP1
0000016a: REVERT
0000016b: JUMPDEST
0000016c: POP
0000016d: POP
0000016e: POP
0000016f: STOP
00000170: JUMPDEST
00000171: CALLVALUE
00000172: ISZERO
00000173: PUSH2 0x017b
00000176: JUMPI
00000177: PUSH1 0x00
00000179: DUP1
0000017a: REVERT
0000017b: JUMPDEST
0000017c: PUSH2 0x0188
0000017f: PUSH1 0x04
00000181: CALLDATALOAD
00000182: ISZERO
00000183: ISZERO
00000184: PUSH2 0x0469
00000187: JUMP
00000188: JUMPDEST
00000189: STOP
0000018a: JUMPDEST
0000018b: PUSH2 0x0188
0000018e: PUSH1 0x01
00000190: PUSH1 0xa0
00000192: PUSH1 0x02
00000194: EXP
00000195: SUB
00000196: PUSH1 0x04
00000198: CALLDATALOAD
00000199: DUP2
0000019a: AND
0000019b: SWAP1
0000019c: PUSH1 0x24
0000019e: CALLDATALOAD
0000019f: SWAP1
000001a0: PUSH1 0x44
000001a2: CALLDATALOAD
000001a3: AND
000001a4: PUSH2 0x0511
000001a7: JUMP
000001a8: JUMPDEST
000001a9: CALLVALUE
000001aa: ISZERO
000001ab: PUSH2 0x01b3
000001ae: JUMPI
000001af: PUSH1 0x00
000001b1: DUP1
000001b2: REVERT
000001b3: JUMPDEST
000001b4: PUSH2 0x0188
000001b7: PUSH2 0x0597
000001ba: JUMP
000001bb: JUMPDEST
000001bc: PUSH2 0x0188
000001bf: PUSH1 0x04
000001c1: CALLDATALOAD
000001c2: PUSH1 0x01
000001c4: PUSH1 0xa0
000001c6: PUSH1 0x02
000001c8: EXP
000001c9: SUB
000001ca: PUSH1 0x24
000001cc: CALLDATALOAD
000001cd: AND
000001ce: PUSH2 0x05f9
000001d1: JUMP
000001d2: JUMPDEST
000001d3: CALLVALUE
000001d4: ISZERO
000001d5: PUSH2 0x01dd
000001d8: JUMPI
000001d9: PUSH1 0x00
000001db: DUP1
000001dc: REVERT
000001dd: JUMPDEST
000001de: PUSH2 0x0188
000001e1: PUSH1 0x04
000001e3: DUP1
000001e4: CALLDATALOAD
000001e5: PUSH1 0x01
exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '260,620p'" in /tmp/codex-7drwvqnh
succeeded in 0ms:
000001e5: PUSH1 0x01
000001e7: PUSH1 0xa0
000001e9: PUSH1 0x02
000001eb: EXP
000001ec: SUB
000001ed: AND
000001ee: SWAP1
000001ef: PUSH1 0x24
000001f1: DUP1
000001f2: CALLDATALOAD
000001f3: SWAP2
000001f4: PUSH1 0x44
000001f6: CALLDATALOAD
000001f7: DUP1
000001f8: DUP4
000001f9: ADD
000001fa: SWAP3
000001fb: SWAP1
000001fc: DUP3
000001fd: ADD
000001fe: CALLDATALOAD
000001ff: SWAP2
00000200: PUSH1 0x64
00000202: CALLDATALOAD
00000203: SWAP2
00000204: PUSH1 0x84
00000206: CALLDATALOAD
00000207: SWAP2
00000208: PUSH1 0xa4
0000020a: CALLDATALOAD
0000020b: SWAP2
0000020c: DUP3
0000020d: ADD
0000020e: SWAP2
0000020f: ADD
00000210: CALLDATALOAD
00000211: PUSH2 0x0675
00000214: JUMP
00000215: JUMPDEST
00000216: CALLVALUE
00000217: ISZERO
00000218: PUSH2 0x0220
0000021b: JUMPI
0000021c: PUSH1 0x00
0000021e: DUP1
0000021f: REVERT
00000220: JUMPDEST
00000221: PUSH2 0x0188
00000224: PUSH1 0x01
00000226: PUSH1 0xa0
00000228: PUSH1 0x02
0000022a: EXP
0000022b: SUB
0000022c: PUSH1 0x04
0000022e: CALLDATALOAD
0000022f: AND
00000230: PUSH2 0x0754
00000233: JUMP
00000234: JUMPDEST
00000235: CALLVALUE
00000236: ISZERO
00000237: PUSH2 0x023f
0000023a: JUMPI
0000023b: PUSH1 0x00
0000023d: DUP1
0000023e: REVERT
0000023f: JUMPDEST
00000240: PUSH2 0x0188
00000243: PUSH1 0x04
00000245: DUP1
00000246: CALLDATALOAD
00000247: PUSH1 0x01
00000249: PUSH1 0xa0
0000024b: PUSH1 0x02
0000024d: EXP
0000024e: SUB
0000024f: AND
00000250: SWAP1
00000251: PUSH1 0x24
00000253: DUP1
00000254: CALLDATALOAD
00000255: SWAP1
00000256: DUP2
00000257: ADD
00000258: SWAP2
00000259: ADD
0000025a: CALLDATALOAD
0000025b: PUSH2 0x07e0
0000025e: JUMP
0000025f: JUMPDEST
00000260: CALLVALUE
00000261: ISZERO
00000262: PUSH2 0x026a
00000265: JUMPI
00000266: PUSH1 0x00
00000268: DUP1
00000269: REVERT
0000026a: JUMPDEST
0000026b: PUSH2 0x0188
0000026e: PUSH1 0x04
00000270: CALLDATALOAD
00000271: PUSH2 0x08ba
00000274: JUMP
00000275: JUMPDEST
00000276: CALLVALUE
00000277: ISZERO
00000278: PUSH2 0x0280
0000027b: JUMPI
0000027c: PUSH1 0x00
0000027e: DUP1
0000027f: REVERT
00000280: JUMPDEST
00000281: PUSH2 0x0188
00000284: PUSH1 0x01
00000286: PUSH1 0xa0
00000288: PUSH1 0x02
0000028a: EXP
0000028b: SUB
0000028c: PUSH1 0x04
0000028e: CALLDATALOAD
0000028f: AND
00000290: PUSH1 0x24
00000292: CALLDATALOAD
00000293: ISZERO
00000294: ISZERO
00000295: PUSH2 0x0923
00000298: JUMP
00000299: JUMPDEST
0000029a: CALLVALUE
0000029b: ISZERO
0000029c: PUSH2 0x02a4
0000029f: JUMPI
000002a0: PUSH1 0x00
000002a2: DUP1
000002a3: REVERT
000002a4: JUMPDEST
000002a5: PUSH2 0x02ac
000002a8: PUSH2 0x09a7
000002ab: JUMP
000002ac: JUMPDEST
000002ad: PUSH1 0x40
000002af: MLOAD
000002b0: DUP1
000002b1: DUP5
000002b2: DUP2
000002b3: MSTORE
000002b4: PUSH1 0x20
000002b6: ADD
000002b7: DUP4
000002b8: DUP2
000002b9: MSTORE
000002ba: PUSH1 0x20
000002bc: ADD
000002bd: DUP3
000002be: DUP2
000002bf: MSTORE
000002c0: PUSH1 0x20
000002c2: ADD
000002c3: SWAP4
000002c4: POP
000002c5: POP
000002c6: POP
000002c7: POP
000002c8: PUSH1 0x40
000002ca: MLOAD
000002cb: DUP1
000002cc: SWAP2
000002cd: SUB
000002ce: SWAP1
000002cf: RETURN
000002d0: JUMPDEST
000002d1: CALLVALUE
000002d2: ISZERO
000002d3: PUSH2 0x02db
000002d6: JUMPI
000002d7: PUSH1 0x00
000002d9: DUP1
000002da: REVERT
000002db: JUMPDEST
000002dc: PUSH2 0x0188
000002df: PUSH1 0x04
000002e1: DUP1
000002e2: CALLDATALOAD
000002e3: PUSH1 0x01
000002e5: PUSH1 0xa0
000002e7: PUSH1 0x02
000002e9: EXP
000002ea: SUB
000002eb: AND
000002ec: SWAP1
000002ed: PUSH1 0x24
000002ef: DUP1
000002f0: CALLDATALOAD
000002f1: SWAP2
000002f2: PUSH1 0x44
000002f4: CALLDATALOAD
000002f5: SWAP2
000002f6: PUSH1 0x64
000002f8: CALLDATALOAD
000002f9: SWAP1
000002fa: DUP2
000002fb: ADD
000002fc: SWAP2
000002fd: ADD
000002fe: CALLDATALOAD
000002ff: PUSH2 0x0a20
00000302: JUMP
00000303: JUMPDEST
00000304: CALLVALUE
00000305: ISZERO
00000306: PUSH2 0x030e
00000309: JUMPI
0000030a: PUSH1 0x00
0000030c: DUP1
0000030d: REVERT
0000030e: JUMPDEST
0000030f: PUSH2 0x0188
00000312: PUSH2 0x0ace
00000315: JUMP
00000316: JUMPDEST
00000317: CALLVALUE
00000318: ISZERO
00000319: PUSH2 0x0321
0000031c: JUMPI
0000031d: PUSH1 0x00
0000031f: DUP1
00000320: REVERT
00000321: JUMPDEST
00000322: PUSH2 0x0188
00000325: PUSH1 0x04
00000327: CALLDATALOAD
00000328: PUSH2 0x0b1e
0000032b: JUMP
0000032c: JUMPDEST
0000032d: CALLVALUE
0000032e: ISZERO
0000032f: PUSH2 0x0337
00000332: JUMPI
00000333: PUSH1 0x00
00000335: DUP1
00000336: REVERT
00000337: JUMPDEST
00000338: PUSH2 0x0188
0000033b: PUSH1 0x01
0000033d: PUSH1 0xa0
0000033f: PUSH1 0x02
00000341: EXP
00000342: SUB
00000343: PUSH1 0x04
00000345: CALLDATALOAD
00000346: AND
00000347: PUSH2 0x0b74
0000034a: JUMP
0000034b: JUMPDEST
0000034c: CALLVALUE
0000034d: ISZERO
0000034e: PUSH2 0x0356
00000351: JUMPI
00000352: PUSH1 0x00
00000354: DUP1
00000355: REVERT
00000356: JUMPDEST
00000357: PUSH2 0x0188
0000035a: PUSH2 0x0bd3
0000035d: JUMP
0000035e: JUMPDEST
0000035f: PUSH2 0x0188
00000362: PUSH1 0x04
00000364: DUP1
00000365: CALLDATALOAD
00000366: SWAP1
00000367: PUSH1 0x24
00000369: DUP1
0000036a: CALLDATALOAD
0000036b: SWAP2
0000036c: PUSH1 0x44
0000036e: CALLDATALOAD
0000036f: SWAP2
00000370: DUP3
00000371: ADD
00000372: SWAP2
00000373: ADD
00000374: CALLDATALOAD
00000375: PUSH2 0x0c23
00000378: JUMP
00000379: JUMPDEST
0000037a: CALLVALUE
0000037b: ISZERO
0000037c: PUSH2 0x0384
0000037f: JUMPI
00000380: PUSH1 0x00
00000382: DUP1
00000383: REVERT
00000384: JUMPDEST
00000385: PUSH2 0x0188
00000388: PUSH1 0x04
0000038a: DUP1
0000038b: CALLDATALOAD
0000038c: PUSH1 0x01
0000038e: PUSH1 0xa0
00000390: PUSH1 0x02
00000392: EXP
00000393: SUB
00000394: AND
00000395: SWAP1
00000396: PUSH1 0x24
00000398: DUP1
00000399: CALLDATALOAD
0000039a: SWAP2
0000039b: PUSH1 0x44
0000039d: CALLDATALOAD
0000039e: SWAP2
0000039f: DUP3
000003a0: ADD
000003a1: SWAP2
000003a2: ADD
000003a3: CALLDATALOAD
000003a4: PUSH2 0x0cbd
000003a7: JUMP
000003a8: JUMPDEST
000003a9: CALLVALUE
000003aa: ISZERO
000003ab: PUSH2 0x03b3
000003ae: JUMPI
000003af: PUSH1 0x00
000003b1: DUP1
000003b2: REVERT
000003b3: JUMPDEST
000003b4: PUSH2 0x0188
000003b7: PUSH1 0x04
000003b9: DUP1
000003ba: CALLDATALOAD
000003bb: SWAP1
000003bc: PUSH1 0x24
000003be: DUP1
000003bf: CALLDATALOAD
000003c0: SWAP2
000003c1: PUSH1 0x44
000003c3: CALLDATALOAD
000003c4: SWAP2
000003c5: PUSH1 0x64
000003c7: CALLDATALOAD
000003c8: SWAP1
000003c9: DUP2
000003ca: ADD
000003cb: SWAP2
000003cc: ADD
000003cd: CALLDATALOAD
000003ce: PUSH2 0x0d4b
000003d1: JUMP
000003d2: JUMPDEST
000003d3: CALLVALUE
000003d4: ISZERO
000003d5: PUSH2 0x03dd
000003d8: JUMPI
000003d9: PUSH1 0x00
000003db: DUP1
000003dc: REVERT
000003dd: JUMPDEST
000003de: PUSH2 0x0188
000003e1: PUSH1 0x24
exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '620,980p'" in /tmp/codex-7drwvqnh
succeeded in 0ms:
000003e1: PUSH1 0x24
000003e3: PUSH1 0x04
000003e5: DUP1
000003e6: CALLDATALOAD
000003e7: DUP3
000003e8: DUP2
000003e9: ADD
000003ea: SWAP3
000003eb: SWAP1
000003ec: DUP3
000003ed: ADD
000003ee: CALLDATALOAD
000003ef: SWAP2
000003f0: DUP2
000003f1: CALLDATALOAD
000003f2: SWAP2
000003f3: DUP3
000003f4: ADD
000003f5: SWAP2
000003f6: ADD
000003f7: CALLDATALOAD
000003f8: PUSH2 0x0dda
000003fb: JUMP
000003fc: JUMPDEST
000003fd: CALLVALUE
000003fe: ISZERO
000003ff: PUSH2 0x0407
00000402: JUMPI
00000403: PUSH1 0x00
00000405: DUP1
00000406: REVERT
00000407: JUMPDEST
00000408: PUSH2 0x0188
0000040b: PUSH1 0x04
0000040d: DUP1
0000040e: CALLDATALOAD
0000040f: PUSH1 0x01
00000411: PUSH1 0xa0
00000413: PUSH1 0x02
00000415: EXP
00000416: SUB
00000417: AND
00000418: SWAP1
00000419: PUSH1 0x24
0000041b: DUP1
0000041c: CALLDATALOAD
0000041d: SWAP1
0000041e: DUP2
0000041f: ADD
00000420: SWAP2
00000421: ADD
00000422: CALLDATALOAD
00000423: PUSH2 0x0e74
00000426: JUMP
00000427: JUMPDEST
00000428: CALLVALUE
00000429: ISZERO
0000042a: PUSH2 0x0432
0000042d: JUMPI
0000042e: PUSH1 0x00
00000430: DUP1
00000431: REVERT
00000432: JUMPDEST
00000433: PUSH2 0x0188
00000436: PUSH1 0x01
00000438: PUSH1 0xa0
0000043a: PUSH1 0x02
0000043c: EXP
0000043d: SUB
0000043e: PUSH1 0x04
00000440: CALLDATALOAD
00000441: AND
00000442: PUSH1 0x24
00000444: CALLDATALOAD
00000445: ISZERO
00000446: ISZERO
00000447: PUSH2 0x0f14
0000044a: JUMP
0000044b: JUMPDEST
0000044c: CALLVALUE
0000044d: ISZERO
0000044e: PUSH2 0x0456
00000451: JUMPI
00000452: PUSH1 0x00
00000454: DUP1
00000455: REVERT
00000456: JUMPDEST
00000457: PUSH2 0x0188
0000045a: PUSH1 0x04
0000045c: DUP1
0000045d: CALLDATALOAD
0000045e: PUSH1 0x24
00000460: DUP2
00000461: ADD
00000462: SWAP2
00000463: ADD
00000464: CALLDATALOAD
00000465: PUSH2 0x0fce
00000468: JUMP
00000469: JUMPDEST
0000046a: PUSH1 0x18
0000046c: SLOAD
0000046d: PUSH1 0xa0
0000046f: PUSH1 0x02
00000471: EXP
00000472: SWAP1
00000473: DIV
00000474: PUSH1 0xff
00000476: AND
00000477: ISZERO
00000478: PUSH2 0x0480
0000047b: JUMPI
0000047c: PUSH1 0x00
0000047e: DUP1
0000047f: REVERT
00000480: JUMPDEST
00000481: PUSH1 0x18
00000483: DUP1
00000484: SLOAD
00000485: PUSH1 0xa0
00000487: PUSH1 0x02
00000489: EXP
0000048a: PUSH1 0xff
0000048c: MUL
0000048d: NOT
0000048e: AND
0000048f: PUSH1 0xa0
00000491: PUSH1 0x02
00000493: EXP
00000494: OR
00000495: SWAP1
00000496: SSTORE
00000497: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
000004ac: PUSH4 0x399d1b1a
000004b1: PUSH1 0x00
000004b3: DUP4
000004b4: PUSH1 0x40
000004b6: MLOAD
000004b7: PUSH1 0xe0
000004b9: PUSH1 0x02
000004bb: EXP
000004bc: PUSH4 0xffffffff
000004c1: DUP6
000004c2: AND
000004c3: MUL
000004c4: DUP2
000004c5: MSTORE
000004c6: PUSH1 0x04
000004c8: DUP2
000004c9: ADD
000004ca: SWAP3
000004cb: SWAP1
000004cc: SWAP3
000004cd: MSTORE
000004ce: ISZERO
000004cf: ISZERO
000004d0: PUSH1 0x24
000004d2: DUP3
000004d3: ADD
000004d4: MSTORE
000004d5: PUSH1 0x44
000004d7: ADD
000004d8: PUSH1 0x00
000004da: PUSH1 0x40
000004dc: MLOAD
000004dd: DUP1
000004de: DUP4
000004df: SUB
000004e0: DUP2
000004e1: DUP7
000004e2: DUP1
000004e3: EXTCODESIZE
000004e4: ISZERO
000004e5: ISZERO
000004e6: PUSH2 0x04ee
000004e9: JUMPI
000004ea: PUSH1 0x00
000004ec: DUP1
000004ed: REVERT
000004ee: JUMPDEST
000004ef: GAS
000004f0: DELEGATECALL
000004f1: ISZERO
000004f2: ISZERO
000004f3: PUSH2 0x04fb
000004f6: JUMPI
000004f7: PUSH1 0x00
000004f9: DUP1
000004fa: REVERT
000004fb: JUMPDEST
000004fc: POP
000004fd: POP
000004fe: PUSH1 0x18
00000500: DUP1
00000501: SLOAD
00000502: PUSH1 0xa0
00000504: PUSH1 0x02
00000506: EXP
00000507: PUSH1 0xff
00000509: MUL
0000050a: NOT
0000050b: AND
0000050c: SWAP1
0000050d: SSTORE
0000050e: POP
0000050f: POP
00000510: JUMP
00000511: JUMPDEST
00000512: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000527: PUSH4 0x4afcba30
0000052c: PUSH1 0x00
0000052e: DUP6
0000052f: DUP6
00000530: DUP6
00000531: PUSH1 0x40
00000533: MLOAD
00000534: PUSH1 0xe0
00000536: PUSH1 0x02
00000538: EXP
00000539: PUSH4 0xffffffff
0000053e: DUP8
0000053f: AND
00000540: MUL
00000541: DUP2
00000542: MSTORE
00000543: PUSH1 0x04
00000545: DUP2
00000546: ADD
00000547: SWAP5
00000548: SWAP1
00000549: SWAP5
0000054a: MSTORE
0000054b: PUSH1 0x01
0000054d: PUSH1 0xa0
0000054f: PUSH1 0x02
00000551: EXP
00000552: SUB
00000553: SWAP3
00000554: DUP4
00000555: AND
00000556: PUSH1 0x24
00000558: DUP6
00000559: ADD
0000055a: MSTORE
0000055b: PUSH1 0x44
0000055d: DUP5
0000055e: ADD
0000055f: SWAP2
00000560: SWAP1
00000561: SWAP2
00000562: MSTORE
00000563: AND
00000564: PUSH1 0x64
00000566: DUP3
00000567: ADD
00000568: MSTORE
00000569: PUSH1 0x84
0000056b: ADD
0000056c: PUSH1 0x00
0000056e: PUSH1 0x40
00000570: MLOAD
00000571: DUP1
00000572: DUP4
00000573: SUB
00000574: DUP2
00000575: DUP7
00000576: DUP1
00000577: EXTCODESIZE
00000578: ISZERO
00000579: ISZERO
0000057a: PUSH2 0x0582
0000057d: JUMPI
0000057e: PUSH1 0x00
00000580: DUP1
00000581: REVERT
00000582: JUMPDEST
00000583: GAS
00000584: DELEGATECALL
00000585: ISZERO
00000586: ISZERO
00000587: PUSH2 0x058f
0000058a: JUMPI
0000058b: PUSH1 0x00
0000058d: DUP1
0000058e: REVERT
0000058f: JUMPDEST
00000590: POP
00000591: POP
00000592: POP
00000593: POP
00000594: POP
00000595: POP
00000596: JUMP
00000597: JUMPDEST
00000598: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
000005ad: PUSH4 0x7c6a8a68
000005b2: PUSH1 0x00
000005b4: PUSH1 0x40
000005b6: MLOAD
000005b7: PUSH1 0xe0
000005b9: PUSH1 0x02
000005bb: EXP
000005bc: PUSH4 0xffffffff
000005c1: DUP5
000005c2: AND
000005c3: MUL
000005c4: DUP2
000005c5: MSTORE
000005c6: PUSH1 0x04
000005c8: DUP2
000005c9: ADD
000005ca: SWAP2
000005cb: SWAP1
000005cc: SWAP2
000005cd: MSTORE
000005ce: PUSH1 0x24
000005d0: ADD
000005d1: PUSH1 0x00
000005d3: PUSH1 0x40
000005d5: MLOAD
000005d6: DUP1
000005d7: DUP4
000005d8: SUB
000005d9: DUP2
000005da: DUP7
000005db: DUP1
000005dc: EXTCODESIZE
000005dd: ISZERO
000005de: ISZERO
000005df: PUSH2 0x05e7
000005e2: JUMPI
000005e3: PUSH1 0x00
000005e5: DUP1
000005e6: REVERT
000005e7: JUMPDEST
000005e8: GAS
000005e9: DELEGATECALL
000005ea: ISZERO
000005eb: ISZERO
000005ec: PUSH2 0x05f4
000005ef: JUMPI
000005f0: PUSH1 0x00
000005f2: DUP1
000005f3: REVERT
000005f4: JUMPDEST
000005f5: POP
000005f6: POP
000005f7: POP
000005f8: JUMP
000005f9: JUMPDEST
000005fa: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
0000060f: PUSH4 0x2fb2c6d2
00000614: PUSH1 0x00
00000616: DUP5
00000617: DUP5
00000618: PUSH1 0x40
0000061a: MLOAD
0000061b: PUSH1 0xe0
0000061d: PUSH1 0x02
0000061f: EXP
00000620: PUSH4 0xffffffff
exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '980,1360p'" in /tmp/codex-7drwvqnh
succeeded in 0ms:
00000620: PUSH4 0xffffffff
00000625: DUP7
00000626: AND
00000627: MUL
00000628: DUP2
00000629: MSTORE
0000062a: PUSH1 0x04
0000062c: DUP2
0000062d: ADD
0000062e: SWAP4
0000062f: SWAP1
00000630: SWAP4
00000631: MSTORE
00000632: PUSH1 0x24
00000634: DUP4
00000635: ADD
00000636: SWAP2
00000637: SWAP1
00000638: SWAP2
00000639: MSTORE
0000063a: PUSH1 0x01
0000063c: PUSH1 0xa0
0000063e: PUSH1 0x02
00000640: EXP
00000641: SUB
00000642: AND
00000643: PUSH1 0x44
00000645: DUP3
00000646: ADD
00000647: MSTORE
00000648: PUSH1 0x64
0000064a: ADD
0000064b: PUSH1 0x00
0000064d: PUSH1 0x40
0000064f: MLOAD
00000650: DUP1
00000651: DUP4
00000652: SUB
00000653: DUP2
00000654: DUP7
00000655: DUP1
00000656: EXTCODESIZE
00000657: ISZERO
00000658: ISZERO
00000659: PUSH2 0x0661
0000065c: JUMPI
0000065d: PUSH1 0x00
0000065f: DUP1
00000660: REVERT
00000661: JUMPDEST
00000662: GAS
00000663: DELEGATECALL
00000664: ISZERO
00000665: ISZERO
00000666: PUSH2 0x066e
00000669: JUMPI
0000066a: PUSH1 0x00
0000066c: DUP1
0000066d: REVERT
0000066e: JUMPDEST
0000066f: POP
00000670: POP
00000671: POP
00000672: POP
00000673: POP
00000674: JUMP
00000675: JUMPDEST
00000676: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
0000068b: PUSH4 0x148b9557
00000690: PUSH1 0x00
00000692: DUP11
00000693: DUP11
00000694: DUP11
00000695: DUP11
00000696: DUP11
00000697: DUP11
00000698: DUP11
00000699: DUP11
0000069a: PUSH1 0x40
0000069c: MLOAD
0000069d: DUP11
0000069e: PUSH4 0xffffffff
000006a3: AND
000006a4: PUSH1 0xe0
000006a6: PUSH1 0x02
000006a8: EXP
000006a9: MUL
000006aa: DUP2
000006ab: MSTORE
000006ac: PUSH1 0x04
000006ae: ADD
000006af: DUP1
000006b0: DUP11
000006b1: DUP2
000006b2: MSTORE
000006b3: PUSH1 0x20
000006b5: ADD
000006b6: DUP10
000006b7: PUSH1 0x01
000006b9: PUSH1 0xa0
000006bb: PUSH1 0x02
000006bd: EXP
000006be: SUB
000006bf: AND
000006c0: PUSH1 0x01
000006c2: PUSH1 0xa0
000006c4: PUSH1 0x02
000006c6: EXP
000006c7: SUB
000006c8: AND
000006c9: DUP2
000006ca: MSTORE
000006cb: PUSH1 0x20
000006cd: ADD
000006ce: DUP9
000006cf: DUP2
000006d0: MSTORE
000006d1: PUSH1 0x20
000006d3: ADD
000006d4: DUP1
000006d5: PUSH1 0x20
000006d7: ADD
000006d8: DUP7
000006d9: DUP2
000006da: MSTORE
000006db: PUSH1 0x20
000006dd: ADD
000006de: DUP6
000006df: DUP2
000006e0: MSTORE
000006e1: PUSH1 0x20
000006e3: ADD
000006e4: DUP1
000006e5: PUSH1 0x20
000006e7: ADD
000006e8: DUP4
000006e9: DUP2
000006ea: SUB
000006eb: DUP4
000006ec: MSTORE
000006ed: DUP10
000006ee: DUP10
000006ef: DUP3
000006f0: DUP2
000006f1: DUP2
000006f2: MSTORE
000006f3: PUSH1 0x20
000006f5: ADD
000006f6: SWAP3
000006f7: POP
000006f8: DUP1
000006f9: DUP3
000006fa: DUP5
000006fb: CALLDATACOPY
000006fc: SWAP1
000006fd: SWAP2
000006fe: ADD
000006ff: DUP5
00000700: DUP2
00000701: SUB
00000702: DUP4
00000703: MSTORE
00000704: DUP6
00000705: DUP2
00000706: MSTORE
00000707: PUSH1 0x20
00000709: ADD
0000070a: SWAP1
0000070b: POP
0000070c: DUP6
0000070d: DUP6
0000070e: DUP1
0000070f: DUP3
00000710: DUP5
00000711: CALLDATACOPY
00000712: DUP3
00000713: ADD
00000714: SWAP2
00000715: POP
00000716: POP
00000717: SWAP12
00000718: POP
00000719: POP
0000071a: POP
0000071b: POP
0000071c: POP
0000071d: POP
0000071e: POP
0000071f: POP
00000720: POP
00000721: POP
00000722: POP
00000723: POP
00000724: PUSH1 0x00
00000726: PUSH1 0x40
00000728: MLOAD
00000729: DUP1
0000072a: DUP4
0000072b: SUB
0000072c: DUP2
0000072d: DUP7
0000072e: DUP1
0000072f: EXTCODESIZE
00000730: ISZERO
00000731: ISZERO
00000732: PUSH2 0x073a
00000735: JUMPI
00000736: PUSH1 0x00
00000738: DUP1
00000739: REVERT
0000073a: JUMPDEST
0000073b: GAS
0000073c: DELEGATECALL
0000073d: ISZERO
0000073e: ISZERO
0000073f: PUSH2 0x0747
00000742: JUMPI
00000743: PUSH1 0x00
00000745: DUP1
00000746: REVERT
00000747: JUMPDEST
00000748: POP
00000749: POP
0000074a: POP
0000074b: POP
0000074c: POP
0000074d: POP
0000074e: POP
0000074f: POP
00000750: POP
00000751: POP
00000752: POP
00000753: JUMP
00000754: JUMPDEST
00000755: PUSH1 0x18
00000757: SLOAD
00000758: PUSH1 0xa0
0000075a: PUSH1 0x02
0000075c: EXP
0000075d: SWAP1
0000075e: DIV
0000075f: PUSH1 0xff
00000761: AND
00000762: ISZERO
00000763: PUSH2 0x076b
00000766: JUMPI
00000767: PUSH1 0x00
00000769: DUP1
0000076a: REVERT
0000076b: JUMPDEST
0000076c: PUSH1 0x18
0000076e: DUP1
0000076f: SLOAD
00000770: PUSH1 0xa0
00000772: PUSH1 0x02
00000774: EXP
00000775: PUSH1 0xff
00000777: MUL
00000778: NOT
00000779: AND
0000077a: PUSH1 0xa0
0000077c: PUSH1 0x02
0000077e: EXP
0000077f: OR
00000780: SWAP1
00000781: SSTORE
00000782: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000797: PUSH4 0x80b8871c
0000079c: PUSH1 0x00
0000079e: DUP4
0000079f: PUSH1 0x40
000007a1: MLOAD
000007a2: PUSH1 0xe0
000007a4: PUSH1 0x02
000007a6: EXP
000007a7: PUSH4 0xffffffff
000007ac: DUP6
000007ad: AND
000007ae: MUL
000007af: DUP2
000007b0: MSTORE
000007b1: PUSH1 0x04
000007b3: DUP2
000007b4: ADD
000007b5: SWAP3
000007b6: SWAP1
000007b7: SWAP3
000007b8: MSTORE
000007b9: PUSH1 0x01
000007bb: PUSH1 0xa0
000007bd: PUSH1 0x02
000007bf: EXP
000007c0: SUB
000007c1: AND
000007c2: PUSH1 0x24
000007c4: DUP3
000007c5: ADD
000007c6: MSTORE
000007c7: PUSH1 0x44
000007c9: ADD
000007ca: PUSH1 0x00
000007cc: PUSH1 0x40
000007ce: MLOAD
000007cf: DUP1
000007d0: DUP4
000007d1: SUB
000007d2: DUP2
000007d3: DUP7
000007d4: DUP1
000007d5: EXTCODESIZE
000007d6: ISZERO
000007d7: ISZERO
000007d8: PUSH2 0x04ee
000007db: JUMPI
000007dc: PUSH1 0x00
000007de: DUP1
000007df: REVERT
000007e0: JUMPDEST
000007e1: PUSH1 0x18
000007e3: SLOAD
000007e4: PUSH1 0xa0
000007e6: PUSH1 0x02
000007e8: EXP
000007e9: SWAP1
000007ea: DIV
000007eb: PUSH1 0xff
000007ed: AND
000007ee: ISZERO
000007ef: PUSH2 0x07f7
000007f2: JUMPI
000007f3: PUSH1 0x00
000007f5: DUP1
000007f6: REVERT
000007f7: JUMPDEST
000007f8: PUSH1 0x18
000007fa: DUP1
000007fb: SLOAD
000007fc: PUSH1 0xa0
000007fe: PUSH1 0x02
00000800: EXP
00000801: PUSH1 0xff
00000803: MUL
00000804: NOT
00000805: AND
00000806: PUSH1 0xa0
00000808: PUSH1 0x02
0000080a: EXP
0000080b: OR
0000080c: SWAP1
0000080d: SSTORE
0000080e: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000823: PUSH4 0x392a4fa2
00000828: PUSH1 0x00
0000082a: DUP6
0000082b: DUP6
0000082c: DUP6
0000082d: PUSH1 0x40
0000082f: MLOAD
00000830: PUSH1 0xe0
00000832: PUSH1 0x02
00000834: EXP
00000835: PUSH4 0xffffffff
0000083a: DUP8
0000083b: AND
0000083c: MUL
0000083d: DUP2
0000083e: MSTORE
0000083f: PUSH1 0x04
00000841: DUP2
00000842: ADD
00000843: DUP6
00000844: DUP2
00000845: MSTORE
00000846: PUSH1 0x01
00000848: PUSH1 0xa0
0000084a: PUSH1 0x02
0000084c: EXP
0000084d: SUB
0000084e: DUP6
0000084f: AND
00000850: PUSH1 0x24
exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '1360,1760p'" in /tmp/codex-7drwvqnh
succeeded in 0ms:
00000850: PUSH1 0x24
00000852: DUP4
00000853: ADD
00000854: MSTORE
00000855: PUSH1 0x60
00000857: PUSH1 0x44
00000859: DUP4
0000085a: ADD
0000085b: SWAP1
0000085c: DUP2
0000085d: MSTORE
0000085e: PUSH1 0x64
00000860: DUP4
00000861: ADD
00000862: DUP5
00000863: SWAP1
00000864: MSTORE
00000865: SWAP1
00000866: SWAP2
00000867: PUSH1 0x84
00000869: ADD
0000086a: DUP5
0000086b: PUSH1 0x20
0000086d: DUP6
0000086e: MUL
0000086f: DUP1
00000870: DUP3
00000871: DUP5
00000872: CALLDATACOPY
00000873: DUP3
00000874: ADD
00000875: SWAP2
00000876: POP
00000877: POP
00000878: SWAP6
00000879: POP
0000087a: POP
0000087b: POP
0000087c: POP
0000087d: POP
0000087e: POP
0000087f: PUSH1 0x00
00000881: PUSH1 0x40
00000883: MLOAD
00000884: DUP1
00000885: DUP4
00000886: SUB
00000887: DUP2
00000888: DUP7
00000889: DUP1
0000088a: EXTCODESIZE
0000088b: ISZERO
0000088c: ISZERO
0000088d: PUSH2 0x0895
00000890: JUMPI
00000891: PUSH1 0x00
00000893: DUP1
00000894: REVERT
00000895: JUMPDEST
00000896: GAS
00000897: DELEGATECALL
00000898: ISZERO
00000899: ISZERO
0000089a: PUSH2 0x08a2
0000089d: JUMPI
0000089e: PUSH1 0x00
000008a0: DUP1
000008a1: REVERT
000008a2: JUMPDEST
000008a3: POP
000008a4: POP
000008a5: PUSH1 0x18
000008a7: DUP1
000008a8: SLOAD
000008a9: PUSH1 0xa0
000008ab: PUSH1 0x02
000008ad: EXP
000008ae: PUSH1 0xff
000008b0: MUL
000008b1: NOT
000008b2: AND
000008b3: SWAP1
000008b4: SSTORE
000008b5: POP
000008b6: POP
000008b7: POP
000008b8: POP
000008b9: JUMP
000008ba: JUMPDEST
000008bb: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
000008d0: PUSH4 0xf522fc1b
000008d5: PUSH1 0x00
000008d7: DUP4
000008d8: PUSH1 0x40
000008da: MLOAD
000008db: PUSH1 0xe0
000008dd: PUSH1 0x02
000008df: EXP
000008e0: PUSH4 0xffffffff
000008e5: DUP6
000008e6: AND
000008e7: MUL
000008e8: DUP2
000008e9: MSTORE
000008ea: PUSH1 0x04
000008ec: DUP2
000008ed: ADD
000008ee: SWAP3
000008ef: SWAP1
000008f0: SWAP3
000008f1: MSTORE
000008f2: PUSH1 0x24
000008f4: DUP3
000008f5: ADD
000008f6: MSTORE
000008f7: PUSH1 0x44
000008f9: ADD
000008fa: PUSH1 0x00
000008fc: PUSH1 0x40
000008fe: MLOAD
000008ff: DUP1
00000900: DUP4
00000901: SUB
00000902: DUP2
00000903: DUP7
00000904: DUP1
00000905: EXTCODESIZE
00000906: ISZERO
00000907: ISZERO
00000908: PUSH2 0x0910
0000090b: JUMPI
0000090c: PUSH1 0x00
0000090e: DUP1
0000090f: REVERT
00000910: JUMPDEST
00000911: GAS
00000912: DELEGATECALL
00000913: ISZERO
00000914: ISZERO
00000915: PUSH2 0x091d
00000918: JUMPI
00000919: PUSH1 0x00
0000091b: DUP1
0000091c: REVERT
0000091d: JUMPDEST
0000091e: POP
0000091f: POP
00000920: POP
00000921: POP
00000922: JUMP
00000923: JUMPDEST
00000924: PUSH1 0x18
00000926: SLOAD
00000927: CALLER
00000928: PUSH1 0x01
0000092a: PUSH1 0xa0
0000092c: PUSH1 0x02
0000092e: EXP
0000092f: SUB
00000930: SWAP1
00000931: DUP2
00000932: AND
00000933: SWAP2
00000934: AND
00000935: EQ
00000936: PUSH2 0x093e
00000939: JUMPI
0000093a: PUSH1 0x00
0000093c: DUP1
0000093d: REVERT
0000093e: JUMPDEST
0000093f: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000954: PUSH4 0x61d67ca5
00000959: PUSH1 0x00
0000095b: DUP5
0000095c: DUP5
0000095d: PUSH1 0x40
0000095f: MLOAD
00000960: PUSH1 0xe0
00000962: PUSH1 0x02
00000964: EXP
00000965: PUSH4 0xffffffff
0000096a: DUP7
0000096b: AND
0000096c: MUL
0000096d: DUP2
0000096e: MSTORE
0000096f: PUSH1 0x04
00000971: DUP2
00000972: ADD
00000973: SWAP4
00000974: SWAP1
00000975: SWAP4
00000976: MSTORE
00000977: PUSH1 0x01
00000979: PUSH1 0xa0
0000097b: PUSH1 0x02
0000097d: EXP
0000097e: SUB
0000097f: SWAP1
00000980: SWAP2
00000981: AND
00000982: PUSH1 0x24
00000984: DUP4
00000985: ADD
00000986: MSTORE
00000987: ISZERO
00000988: ISZERO
00000989: PUSH1 0x44
0000098b: DUP3
0000098c: ADD
0000098d: MSTORE
0000098e: PUSH1 0x64
00000990: ADD
00000991: PUSH1 0x00
00000993: PUSH1 0x40
00000995: MLOAD
00000996: DUP1
00000997: DUP4
00000998: SUB
00000999: DUP2
0000099a: DUP7
0000099b: DUP1
0000099c: EXTCODESIZE
0000099d: ISZERO
0000099e: ISZERO
0000099f: PUSH2 0x0661
000009a2: JUMPI
000009a3: PUSH1 0x00
000009a5: DUP1
000009a6: REVERT
000009a7: JUMPDEST
000009a8: PUSH1 0x00
000009aa: DUP1
000009ab: PUSH1 0x00
000009ad: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
000009c2: PUSH4 0x54fd4d50
000009c7: PUSH1 0x40
000009c9: MLOAD
000009ca: DUP2
000009cb: PUSH4 0xffffffff
000009d0: AND
000009d1: PUSH1 0xe0
000009d3: PUSH1 0x02
000009d5: EXP
000009d6: MUL
000009d7: DUP2
000009d8: MSTORE
000009d9: PUSH1 0x04
000009db: ADD
000009dc: PUSH1 0x60
000009de: PUSH1 0x40
000009e0: MLOAD
000009e1: DUP1
000009e2: DUP4
000009e3: SUB
000009e4: DUP2
000009e5: DUP7
000009e6: DUP1
000009e7: EXTCODESIZE
000009e8: ISZERO
000009e9: ISZERO
000009ea: PUSH2 0x09f2
000009ed: JUMPI
000009ee: PUSH1 0x00
000009f0: DUP1
000009f1: REVERT
000009f2: JUMPDEST
000009f3: GAS
000009f4: DELEGATECALL
000009f5: ISZERO
000009f6: ISZERO
000009f7: PUSH2 0x09ff
000009fa: JUMPI
000009fb: PUSH1 0x00
000009fd: DUP1
000009fe: REVERT
000009ff: JUMPDEST
00000a00: POP
00000a01: POP
00000a02: POP
00000a03: PUSH1 0x40
00000a05: MLOAD
00000a06: DUP1
00000a07: MLOAD
00000a08: SWAP1
00000a09: PUSH1 0x20
00000a0b: ADD
00000a0c: DUP1
00000a0d: MLOAD
00000a0e: SWAP1
00000a0f: PUSH1 0x20
00000a11: ADD
00000a12: DUP1
00000a13: MLOAD
00000a14: SWAP1
00000a15: POP
00000a16: SWAP3
00000a17: POP
00000a18: SWAP3
00000a19: POP
00000a1a: SWAP3
00000a1b: POP
00000a1c: SWAP1
00000a1d: SWAP2
00000a1e: SWAP3
00000a1f: JUMP
00000a20: JUMPDEST
00000a21: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000a36: PUSH4 0xb261039b
00000a3b: PUSH1 0x00
00000a3d: DUP8
00000a3e: DUP8
00000a3f: DUP8
00000a40: DUP8
00000a41: DUP8
00000a42: PUSH1 0x40
00000a44: MLOAD
00000a45: PUSH1 0xe0
00000a47: PUSH1 0x02
00000a49: EXP
00000a4a: PUSH4 0xffffffff
00000a4f: DUP10
00000a50: AND
00000a51: MUL
00000a52: DUP2
00000a53: MSTORE
00000a54: PUSH1 0x04
00000a56: DUP2
00000a57: ADD
00000a58: DUP8
00000a59: DUP2
00000a5a: MSTORE
00000a5b: PUSH1 0x01
00000a5d: PUSH1 0xa0
00000a5f: PUSH1 0x02
00000a61: EXP
00000a62: SUB
00000a63: DUP8
00000a64: AND
00000a65: PUSH1 0x24
00000a67: DUP4
00000a68: ADD
00000a69: MSTORE
00000a6a: PUSH1 0x44
00000a6c: DUP3
00000a6d: ADD
00000a6e: DUP7
00000a6f: SWAP1
00000a70: MSTORE
00000a71: PUSH1 0x64
00000a73: DUP3
00000a74: ADD
00000a75: DUP6
00000a76: SWAP1
00000a77: MSTORE
00000a78: PUSH1 0xa0
00000a7a: PUSH1 0x84
00000a7c: DUP4
00000a7d: ADD
00000a7e: SWAP1
00000a7f: DUP2
00000a80: MSTORE
00000a81: PUSH1 0xa4
00000a83: DUP4
00000a84: ADD
00000a85: DUP5
00000a86: SWAP1
00000a87: MSTORE
00000a88: SWAP1
00000a89: SWAP2
00000a8a: PUSH1 0xc4
00000a8c: ADD
00000a8d: DUP5
00000a8e: DUP5
00000a8f: DUP1
00000a90: DUP3
00000a91: DUP5
00000a92: CALLDATACOPY
00000a93: DUP3
00000a94: ADD
00000a95: SWAP2
00000a96: POP
00000a97: POP
00000a98: SWAP8
00000a99: POP
00000a9a: POP
00000a9b: POP
00000a9c: POP
00000a9d: POP
00000a9e: POP
00000a9f: POP
00000aa0: POP
00000aa1: PUSH1 0x00
00000aa3: PUSH1 0x40
00000aa5: MLOAD
00000aa6: DUP1
00000aa7: DUP4
00000aa8: SUB
00000aa9: DUP2
00000aaa: DUP7
exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '1760,2160p'" in /tmp/codex-7drwvqnh
succeeded in 0ms:
00000aaa: DUP7
00000aab: DUP1
00000aac: EXTCODESIZE
00000aad: ISZERO
00000aae: ISZERO
00000aaf: PUSH2 0x0ab7
00000ab2: JUMPI
00000ab3: PUSH1 0x00
00000ab5: DUP1
00000ab6: REVERT
00000ab7: JUMPDEST
00000ab8: GAS
00000ab9: DELEGATECALL
00000aba: ISZERO
00000abb: ISZERO
00000abc: PUSH2 0x0ac4
00000abf: JUMPI
00000ac0: PUSH1 0x00
00000ac2: DUP1
00000ac3: REVERT
00000ac4: JUMPDEST
00000ac5: POP
00000ac6: POP
00000ac7: POP
00000ac8: POP
00000ac9: POP
00000aca: POP
00000acb: POP
00000acc: POP
00000acd: JUMP
00000ace: JUMPDEST
00000acf: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000ae4: PUSH4 0xf64e7cda
00000ae9: PUSH1 0x00
00000aeb: PUSH1 0x40
00000aed: MLOAD
00000aee: PUSH1 0xe0
00000af0: PUSH1 0x02
00000af2: EXP
00000af3: PUSH4 0xffffffff
00000af8: DUP5
00000af9: AND
00000afa: MUL
00000afb: DUP2
00000afc: MSTORE
00000afd: PUSH1 0x04
00000aff: DUP2
00000b00: ADD
00000b01: SWAP2
00000b02: SWAP1
00000b03: SWAP2
00000b04: MSTORE
00000b05: PUSH1 0x24
00000b07: ADD
00000b08: PUSH1 0x00
00000b0a: PUSH1 0x40
00000b0c: MLOAD
00000b0d: DUP1
00000b0e: DUP4
00000b0f: SUB
00000b10: DUP2
00000b11: DUP7
00000b12: DUP1
00000b13: EXTCODESIZE
00000b14: ISZERO
00000b15: ISZERO
00000b16: PUSH2 0x05e7
00000b19: JUMPI
00000b1a: PUSH1 0x00
00000b1c: DUP1
00000b1d: REVERT
00000b1e: JUMPDEST
00000b1f: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000b34: PUSH4 0x68540b6b
00000b39: PUSH1 0x00
00000b3b: DUP4
00000b3c: PUSH1 0x40
00000b3e: MLOAD
00000b3f: PUSH1 0xe0
00000b41: PUSH1 0x02
00000b43: EXP
00000b44: PUSH4 0xffffffff
00000b49: DUP6
00000b4a: AND
00000b4b: MUL
00000b4c: DUP2
00000b4d: MSTORE
00000b4e: PUSH1 0x04
00000b50: DUP2
00000b51: ADD
00000b52: SWAP3
00000b53: SWAP1
00000b54: SWAP3
00000b55: MSTORE
00000b56: PUSH1 0x24
00000b58: DUP3
00000b59: ADD
00000b5a: MSTORE
00000b5b: PUSH1 0x44
00000b5d: ADD
00000b5e: PUSH1 0x00
00000b60: PUSH1 0x40
00000b62: MLOAD
00000b63: DUP1
00000b64: DUP4
00000b65: SUB
00000b66: DUP2
00000b67: DUP7
00000b68: DUP1
00000b69: EXTCODESIZE
00000b6a: ISZERO
00000b6b: ISZERO
00000b6c: PUSH2 0x0910
00000b6f: JUMPI
00000b70: PUSH1 0x00
00000b72: DUP1
00000b73: REVERT
00000b74: JUMPDEST
00000b75: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000b8a: PUSH4 0xc27d2d45
00000b8f: PUSH1 0x00
00000b91: DUP4
00000b92: PUSH1 0x40
00000b94: MLOAD
00000b95: PUSH1 0xe0
00000b97: PUSH1 0x02
00000b99: EXP
00000b9a: PUSH4 0xffffffff
00000b9f: DUP6
00000ba0: AND
00000ba1: MUL
00000ba2: DUP2
00000ba3: MSTORE
00000ba4: PUSH1 0x04
00000ba6: DUP2
00000ba7: ADD
00000ba8: SWAP3
00000ba9: SWAP1
00000baa: SWAP3
00000bab: MSTORE
00000bac: PUSH1 0x01
00000bae: PUSH1 0xa0
00000bb0: PUSH1 0x02
00000bb2: EXP
00000bb3: SUB
00000bb4: AND
00000bb5: PUSH1 0x24
00000bb7: DUP3
00000bb8: ADD
00000bb9: MSTORE
00000bba: PUSH1 0x44
00000bbc: ADD
00000bbd: PUSH1 0x00
00000bbf: PUSH1 0x40
00000bc1: MLOAD
00000bc2: DUP1
00000bc3: DUP4
00000bc4: SUB
00000bc5: DUP2
00000bc6: DUP7
00000bc7: DUP1
00000bc8: EXTCODESIZE
00000bc9: ISZERO
00000bca: ISZERO
00000bcb: PUSH2 0x0910
00000bce: JUMPI
00000bcf: PUSH1 0x00
00000bd1: DUP1
00000bd2: REVERT
00000bd3: JUMPDEST
00000bd4: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000be9: PUSH4 0x62cea5b9
00000bee: PUSH1 0x00
00000bf0: PUSH1 0x40
00000bf2: MLOAD
00000bf3: PUSH1 0xe0
00000bf5: PUSH1 0x02
00000bf7: EXP
00000bf8: PUSH4 0xffffffff
00000bfd: DUP5
00000bfe: AND
00000bff: MUL
00000c00: DUP2
00000c01: MSTORE
00000c02: PUSH1 0x04
00000c04: DUP2
00000c05: ADD
00000c06: SWAP2
00000c07: SWAP1
00000c08: SWAP2
00000c09: MSTORE
00000c0a: PUSH1 0x24
00000c0c: ADD
00000c0d: PUSH1 0x00
00000c0f: PUSH1 0x40
00000c11: MLOAD
00000c12: DUP1
00000c13: DUP4
00000c14: SUB
00000c15: DUP2
00000c16: DUP7
00000c17: DUP1
00000c18: EXTCODESIZE
00000c19: ISZERO
00000c1a: ISZERO
00000c1b: PUSH2 0x05e7
00000c1e: JUMPI
00000c1f: PUSH1 0x00
00000c21: DUP1
00000c22: REVERT
00000c23: JUMPDEST
00000c24: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000c39: PUSH4 0x14c937bb
00000c3e: PUSH1 0x00
00000c40: DUP7
00000c41: DUP7
00000c42: DUP7
00000c43: DUP7
00000c44: PUSH1 0x40
00000c46: MLOAD
00000c47: DUP7
00000c48: PUSH4 0xffffffff
00000c4d: AND
00000c4e: PUSH1 0xe0
00000c50: PUSH1 0x02
00000c52: EXP
00000c53: MUL
00000c54: DUP2
00000c55: MSTORE
00000c56: PUSH1 0x04
00000c58: ADD
00000c59: DUP1
00000c5a: DUP7
00000c5b: DUP2
00000c5c: MSTORE
00000c5d: PUSH1 0x20
00000c5f: ADD
00000c60: DUP6
00000c61: DUP2
00000c62: MSTORE
00000c63: PUSH1 0x20
00000c65: ADD
00000c66: DUP5
00000c67: DUP2
00000c68: MSTORE
00000c69: PUSH1 0x20
00000c6b: ADD
00000c6c: DUP1
00000c6d: PUSH1 0x20
00000c6f: ADD
00000c70: DUP3
00000c71: DUP2
00000c72: SUB
00000c73: DUP3
00000c74: MSTORE
00000c75: DUP5
00000c76: DUP5
00000c77: DUP3
00000c78: DUP2
00000c79: DUP2
00000c7a: MSTORE
00000c7b: PUSH1 0x20
00000c7d: ADD
00000c7e: SWAP3
00000c7f: POP
00000c80: DUP1
00000c81: DUP3
00000c82: DUP5
00000c83: CALLDATACOPY
00000c84: DUP3
00000c85: ADD
00000c86: SWAP2
00000c87: POP
00000c88: POP
00000c89: SWAP7
00000c8a: POP
00000c8b: POP
00000c8c: POP
00000c8d: POP
00000c8e: POP
00000c8f: POP
00000c90: POP
00000c91: PUSH1 0x00
00000c93: PUSH1 0x40
00000c95: MLOAD
00000c96: DUP1
00000c97: DUP4
00000c98: SUB
00000c99: DUP2
00000c9a: DUP7
00000c9b: DUP1
00000c9c: EXTCODESIZE
00000c9d: ISZERO
00000c9e: ISZERO
00000c9f: PUSH2 0x0ca7
00000ca2: JUMPI
00000ca3: PUSH1 0x00
00000ca5: DUP1
00000ca6: REVERT
00000ca7: JUMPDEST
00000ca8: GAS
00000ca9: DELEGATECALL
00000caa: ISZERO
00000cab: ISZERO
00000cac: PUSH2 0x0cb4
00000caf: JUMPI
00000cb0: PUSH1 0x00
00000cb2: DUP1
00000cb3: REVERT
00000cb4: JUMPDEST
00000cb5: POP
00000cb6: POP
00000cb7: POP
00000cb8: POP
00000cb9: POP
00000cba: POP
00000cbb: POP
00000cbc: JUMP
00000cbd: JUMPDEST
00000cbe: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000cd3: PUSH4 0xdde9806b
00000cd8: PUSH1 0x00
00000cda: DUP7
00000cdb: DUP7
00000cdc: DUP7
00000cdd: DUP7
00000cde: PUSH1 0x40
00000ce0: MLOAD
00000ce1: PUSH1 0xe0
00000ce3: PUSH1 0x02
00000ce5: EXP
00000ce6: PUSH4 0xffffffff
00000ceb: DUP9
00000cec: AND
00000ced: MUL
00000cee: DUP2
00000cef: MSTORE
00000cf0: PUSH1 0x04
00000cf2: DUP2
00000cf3: ADD
00000cf4: DUP7
00000cf5: DUP2
00000cf6: MSTORE
00000cf7: PUSH1 0x01
00000cf9: PUSH1 0xa0
00000cfb: PUSH1 0x02
00000cfd: EXP
00000cfe: SUB
00000cff: DUP7
00000d00: AND
00000d01: PUSH1 0x24
00000d03: DUP4
00000d04: ADD
00000d05: MSTORE
00000d06: PUSH1 0x44
00000d08: DUP3
00000d09: ADD
00000d0a: DUP6
00000d0b: SWAP1
00000d0c: MSTORE
00000d0d: PUSH1 0x80
00000d0f: PUSH1 0x64
00000d11: DUP4
00000d12: ADD
00000d13: SWAP1
00000d14: DUP2
00000d15: MSTORE
00000d16: PUSH1 0x84
00000d18: DUP4
00000d19: ADD
00000d1a: DUP5
00000d1b: SWAP1
00000d1c: MSTORE
00000d1d: SWAP1
00000d1e: SWAP2
00000d1f: PUSH1 0xa4
00000d21: ADD
00000d22: DUP5
00000d23: DUP5
00000d24: DUP1
00000d25: DUP3
00000d26: DUP5
00000d27: CALLDATACOPY
00000d28: DUP3
00000d29: ADD
00000d2a: SWAP2
00000d2b: POP
00000d2c: POP
00000d2d: SWAP7
00000d2e: POP
00000d2f: POP
00000d30: POP
00000d31: POP
00000d32: POP
00000d33: POP
00000d34: POP
00000d35: PUSH1 0x00
00000d37: PUSH1 0x40
00000d39: MLOAD
00000d3a: DUP1
00000d3b: DUP4
exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '2160,2560p'" in /tmp/codex-7drwvqnh
succeeded in 0ms:
00000d3b: DUP4
00000d3c: SUB
00000d3d: DUP2
00000d3e: DUP7
00000d3f: DUP1
00000d40: EXTCODESIZE
00000d41: ISZERO
00000d42: ISZERO
00000d43: PUSH2 0x0ca7
00000d46: JUMPI
00000d47: PUSH1 0x00
00000d49: DUP1
00000d4a: REVERT
00000d4b: JUMPDEST
00000d4c: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000d61: PUSH4 0x2006b39d
00000d66: PUSH1 0x00
00000d68: DUP8
00000d69: DUP8
00000d6a: DUP8
00000d6b: DUP8
00000d6c: DUP8
00000d6d: PUSH1 0x40
00000d6f: MLOAD
00000d70: DUP8
00000d71: PUSH4 0xffffffff
00000d76: AND
00000d77: PUSH1 0xe0
00000d79: PUSH1 0x02
00000d7b: EXP
00000d7c: MUL
00000d7d: DUP2
00000d7e: MSTORE
00000d7f: PUSH1 0x04
00000d81: ADD
00000d82: DUP1
00000d83: DUP8
00000d84: DUP2
00000d85: MSTORE
00000d86: PUSH1 0x20
00000d88: ADD
00000d89: DUP7
00000d8a: DUP2
00000d8b: MSTORE
00000d8c: PUSH1 0x20
00000d8e: ADD
00000d8f: DUP6
00000d90: DUP2
00000d91: MSTORE
00000d92: PUSH1 0x20
00000d94: ADD
00000d95: DUP5
00000d96: DUP2
00000d97: MSTORE
00000d98: PUSH1 0x20
00000d9a: ADD
00000d9b: DUP1
00000d9c: PUSH1 0x20
00000d9e: ADD
00000d9f: DUP3
00000da0: DUP2
00000da1: SUB
00000da2: DUP3
00000da3: MSTORE
00000da4: DUP5
00000da5: DUP5
00000da6: DUP3
00000da7: DUP2
00000da8: DUP2
00000da9: MSTORE
00000daa: PUSH1 0x20
00000dac: ADD
00000dad: SWAP3
00000dae: POP
00000daf: PUSH1 0x20
00000db1: MUL
00000db2: DUP1
00000db3: DUP3
00000db4: DUP5
00000db5: CALLDATACOPY
00000db6: DUP3
00000db7: ADD
00000db8: SWAP2
00000db9: POP
00000dba: POP
00000dbb: SWAP8
00000dbc: POP
00000dbd: POP
00000dbe: POP
00000dbf: POP
00000dc0: POP
00000dc1: POP
00000dc2: POP
00000dc3: POP
00000dc4: PUSH1 0x00
00000dc6: PUSH1 0x40
00000dc8: MLOAD
00000dc9: DUP1
00000dca: DUP4
00000dcb: SUB
00000dcc: DUP2
00000dcd: DUP7
00000dce: DUP1
00000dcf: EXTCODESIZE
00000dd0: ISZERO
00000dd1: ISZERO
00000dd2: PUSH2 0x0ab7
00000dd5: JUMPI
00000dd6: PUSH1 0x00
00000dd8: DUP1
00000dd9: REVERT
00000dda: JUMPDEST
00000ddb: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000df0: PUSH4 0x536b7ad5
00000df5: PUSH1 0x00
00000df7: DUP7
00000df8: DUP7
00000df9: DUP7
00000dfa: DUP7
00000dfb: PUSH1 0x40
00000dfd: MLOAD
00000dfe: DUP7
00000dff: PUSH4 0xffffffff
00000e04: AND
00000e05: PUSH1 0xe0
00000e07: PUSH1 0x02
00000e09: EXP
00000e0a: MUL
00000e0b: DUP2
00000e0c: MSTORE
00000e0d: PUSH1 0x04
00000e0f: ADD
00000e10: DUP1
00000e11: DUP7
00000e12: DUP2
00000e13: MSTORE
00000e14: PUSH1 0x20
00000e16: ADD
00000e17: DUP1
00000e18: PUSH1 0x20
00000e1a: ADD
00000e1b: DUP1
00000e1c: PUSH1 0x20
00000e1e: ADD
00000e1f: DUP4
00000e20: DUP2
00000e21: SUB
00000e22: DUP4
00000e23: MSTORE
00000e24: DUP8
00000e25: DUP8
00000e26: DUP3
00000e27: DUP2
00000e28: DUP2
00000e29: MSTORE
00000e2a: PUSH1 0x20
00000e2c: ADD
00000e2d: SWAP3
00000e2e: POP
00000e2f: PUSH1 0x20
00000e31: MUL
00000e32: DUP1
00000e33: DUP3
00000e34: DUP5
00000e35: CALLDATACOPY
00000e36: SWAP1
00000e37: SWAP2
00000e38: ADD
00000e39: DUP5
00000e3a: DUP2
00000e3b: SUB
00000e3c: DUP4
00000e3d: MSTORE
00000e3e: DUP6
00000e3f: DUP2
00000e40: MSTORE
00000e41: PUSH1 0x20
00000e43: SWAP1
00000e44: DUP2
00000e45: ADD
00000e46: SWAP2
00000e47: POP
00000e48: DUP7
00000e49: SWAP1
00000e4a: DUP7
00000e4b: MUL
00000e4c: DUP1
00000e4d: DUP3
00000e4e: DUP5
00000e4f: CALLDATACOPY
00000e50: DUP3
00000e51: ADD
00000e52: SWAP2
00000e53: POP
00000e54: POP
00000e55: SWAP8
00000e56: POP
00000e57: POP
00000e58: POP
00000e59: POP
00000e5a: POP
00000e5b: POP
00000e5c: POP
00000e5d: POP
00000e5e: PUSH1 0x00
00000e60: PUSH1 0x40
00000e62: MLOAD
00000e63: DUP1
00000e64: DUP4
00000e65: SUB
00000e66: DUP2
00000e67: DUP7
00000e68: DUP1
00000e69: EXTCODESIZE
00000e6a: ISZERO
00000e6b: ISZERO
00000e6c: PUSH2 0x0ca7
00000e6f: JUMPI
00000e70: PUSH1 0x00
00000e72: DUP1
00000e73: REVERT
00000e74: JUMPDEST
00000e75: PUSH1 0x18
00000e77: SLOAD
00000e78: CALLER
00000e79: PUSH1 0x01
00000e7b: PUSH1 0xa0
00000e7d: PUSH1 0x02
00000e7f: EXP
00000e80: SUB
00000e81: SWAP1
00000e82: DUP2
00000e83: AND
00000e84: SWAP2
00000e85: AND
00000e86: EQ
00000e87: PUSH2 0x0e8f
00000e8a: JUMPI
00000e8b: PUSH1 0x00
00000e8d: DUP1
00000e8e: REVERT
00000e8f: JUMPDEST
00000e90: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000ea5: PUSH4 0xd2ae7e0b
00000eaa: PUSH1 0x00
00000eac: DUP6
00000ead: DUP6
00000eae: DUP6
00000eaf: PUSH1 0x40
00000eb1: MLOAD
00000eb2: PUSH1 0xe0
00000eb4: PUSH1 0x02
00000eb6: EXP
00000eb7: PUSH4 0xffffffff
00000ebc: DUP8
00000ebd: AND
00000ebe: MUL
00000ebf: DUP2
00000ec0: MSTORE
00000ec1: PUSH1 0x04
00000ec3: DUP2
00000ec4: ADD
00000ec5: DUP6
00000ec6: DUP2
00000ec7: MSTORE
00000ec8: PUSH1 0x01
00000eca: PUSH1 0xa0
00000ecc: PUSH1 0x02
00000ece: EXP
00000ecf: SUB
00000ed0: DUP6
00000ed1: AND
00000ed2: PUSH1 0x24
00000ed4: DUP4
00000ed5: ADD
00000ed6: MSTORE
00000ed7: PUSH1 0x60
00000ed9: PUSH1 0x44
00000edb: DUP4
00000edc: ADD
00000edd: SWAP1
00000ede: DUP2
00000edf: MSTORE
00000ee0: PUSH1 0x64
00000ee2: DUP4
00000ee3: ADD
00000ee4: DUP5
00000ee5: SWAP1
00000ee6: MSTORE
00000ee7: SWAP1
00000ee8: SWAP2
00000ee9: PUSH1 0x84
00000eeb: ADD
00000eec: DUP5
00000eed: DUP5
00000eee: DUP1
00000eef: DUP3
00000ef0: DUP5
00000ef1: CALLDATACOPY
00000ef2: DUP3
00000ef3: ADD
00000ef4: SWAP2
00000ef5: POP
00000ef6: POP
00000ef7: SWAP6
00000ef8: POP
00000ef9: POP
00000efa: POP
00000efb: POP
00000efc: POP
00000efd: POP
00000efe: PUSH1 0x00
00000f00: PUSH1 0x40
00000f02: MLOAD
00000f03: DUP1
00000f04: DUP4
00000f05: SUB
00000f06: DUP2
00000f07: DUP7
00000f08: DUP1
00000f09: EXTCODESIZE
00000f0a: ISZERO
00000f0b: ISZERO
00000f0c: PUSH2 0x0582
00000f0f: JUMPI
00000f10: PUSH1 0x00
00000f12: DUP1
00000f13: REVERT
00000f14: JUMPDEST
00000f15: PUSH1 0x18
00000f17: SLOAD
00000f18: PUSH1 0xa0
00000f1a: PUSH1 0x02
00000f1c: EXP
00000f1d: SWAP1
00000f1e: DIV
00000f1f: PUSH1 0xff
00000f21: AND
00000f22: ISZERO
00000f23: PUSH2 0x0f2b
00000f26: JUMPI
00000f27: PUSH1 0x00
00000f29: DUP1
00000f2a: REVERT
00000f2b: JUMPDEST
00000f2c: PUSH1 0x18
00000f2e: DUP1
00000f2f: SLOAD
00000f30: PUSH1 0xa0
00000f32: PUSH1 0x02
00000f34: EXP
00000f35: PUSH1 0xff
00000f37: MUL
00000f38: NOT
00000f39: AND
00000f3a: PUSH1 0xa0
00000f3c: PUSH1 0x02
00000f3e: EXP
00000f3f: OR
00000f40: SWAP1
00000f41: SSTORE
00000f42: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000f57: PUSH4 0x663eb994
00000f5c: PUSH1 0x00
00000f5e: DUP5
00000f5f: DUP5
00000f60: PUSH1 0x40
00000f62: MLOAD
00000f63: PUSH1 0xe0
00000f65: PUSH1 0x02
00000f67: EXP
00000f68: PUSH4 0xffffffff
00000f6d: DUP7
00000f6e: AND
00000f6f: MUL
00000f70: DUP2
00000f71: MSTORE
00000f72: PUSH1 0x04
00000f74: DUP2
00000f75: ADD
00000f76: SWAP4
00000f77: SWAP1
00000f78: SWAP4
00000f79: MSTORE
00000f7a: PUSH1 0x01
00000f7c: PUSH1 0xa0
00000f7e: PUSH1 0x02
00000f80: EXP
00000f81: SUB
00000f82: SWAP1
00000f83: SWAP2
00000f84: AND
00000f85: PUSH1 0x24
00000f87: DUP4
00000f88: ADD
00000f89: MSTORE
00000f8a: ISZERO
00000f8b: ISZERO
00000f8c: PUSH1 0x44
00000f8e: DUP3
00000f8f: ADD
exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '2560,2920p'" in /tmp/codex-7drwvqnh
succeeded in 0ms:
00000f8f: ADD
00000f90: MSTORE
00000f91: PUSH1 0x64
00000f93: ADD
00000f94: PUSH1 0x00
00000f96: PUSH1 0x40
00000f98: MLOAD
00000f99: DUP1
00000f9a: DUP4
00000f9b: SUB
00000f9c: DUP2
00000f9d: DUP7
00000f9e: DUP1
00000f9f: EXTCODESIZE
00000fa0: ISZERO
00000fa1: ISZERO
00000fa2: PUSH2 0x0faa
00000fa5: JUMPI
00000fa6: PUSH1 0x00
00000fa8: DUP1
00000fa9: REVERT
00000faa: JUMPDEST
00000fab: GAS
00000fac: DELEGATECALL
00000fad: ISZERO
00000fae: ISZERO
00000faf: PUSH2 0x0fb7
00000fb2: JUMPI
00000fb3: PUSH1 0x00
00000fb5: DUP1
00000fb6: REVERT
00000fb7: JUMPDEST
00000fb8: POP
00000fb9: POP
00000fba: PUSH1 0x18
00000fbc: DUP1
00000fbd: SLOAD
00000fbe: PUSH1 0xa0
00000fc0: PUSH1 0x02
00000fc2: EXP
00000fc3: PUSH1 0xff
00000fc5: MUL
00000fc6: NOT
00000fc7: AND
00000fc8: SWAP1
00000fc9: SSTORE
00000fca: POP
00000fcb: POP
00000fcc: POP
00000fcd: JUMP
00000fce: JUMPDEST
00000fcf: PUSH1 0x18
00000fd1: SLOAD
00000fd2: PUSH1 0xa0
00000fd4: PUSH1 0x02
00000fd6: EXP
00000fd7: SWAP1
00000fd8: DIV
00000fd9: PUSH1 0xff
00000fdb: AND
00000fdc: ISZERO
00000fdd: PUSH2 0x0fe5
00000fe0: JUMPI
00000fe1: PUSH1 0x00
00000fe3: DUP1
00000fe4: REVERT
00000fe5: JUMPDEST
00000fe6: PUSH1 0x18
00000fe8: DUP1
00000fe9: SLOAD
00000fea: PUSH1 0xa0
00000fec: PUSH1 0x02
00000fee: EXP
00000fef: PUSH1 0xff
00000ff1: MUL
00000ff2: NOT
00000ff3: AND
00000ff4: PUSH1 0xa0
00000ff6: PUSH1 0x02
00000ff8: EXP
00000ff9: OR
00000ffa: SWAP1
00000ffb: SSTORE
00000ffc: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00001011: PUSH4 0xd4d357c0
00001016: PUSH1 0x00
00001018: DUP5
00001019: DUP5
0000101a: PUSH1 0x40
0000101c: MLOAD
0000101d: PUSH1 0xe0
0000101f: PUSH1 0x02
00001021: EXP
00001022: PUSH4 0xffffffff
00001027: DUP7
00001028: AND
00001029: MUL
0000102a: DUP2
0000102b: MSTORE
0000102c: PUSH1 0x04
0000102e: DUP2
0000102f: ADD
00001030: DUP5
00001031: DUP2
00001032: MSTORE
00001033: PUSH1 0x40
00001035: PUSH1 0x24
00001037: DUP4
00001038: ADD
00001039: SWAP1
0000103a: DUP2
0000103b: MSTORE
0000103c: PUSH1 0x44
0000103e: DUP4
0000103f: ADD
00001040: DUP5
00001041: SWAP1
00001042: MSTORE
00001043: SWAP1
00001044: SWAP2
00001045: PUSH1 0x64
00001047: ADD
00001048: DUP5
00001049: PUSH1 0x20
0000104b: DUP6
0000104c: MUL
0000104d: DUP1
0000104e: DUP3
0000104f: DUP5
00001050: CALLDATACOPY
00001051: DUP3
00001052: ADD
00001053: SWAP2
00001054: POP
00001055: POP
00001056: SWAP5
00001057: POP
00001058: POP
00001059: POP
0000105a: POP
0000105b: POP
0000105c: PUSH1 0x00
0000105e: PUSH1 0x40
00001060: MLOAD
00001061: DUP1
00001062: DUP4
00001063: SUB
00001064: DUP2
00001065: DUP7
00001066: DUP1
00001067: EXTCODESIZE
00001068: ISZERO
00001069: ISZERO
0000106a: PUSH2 0x0faa
0000106d: JUMPI
0000106e: PUSH1 0x00
00001070: DUP1
00001071: REVERT
00001072: STOP
00001073: LOG1
00001074: PUSH6 0x627a7a723058
0000107b: KECCAK256
0000107c: PUSH21 0x7accfcdadfea645472234b69513d6a9c524cacb530
00001092: PUSH5 0x16332b62e4
00001098: UNKNOWN(0xBE)
00001099: UNKNOWN(0x28)
0000109a: UNKNOWN(0xD6)
0000109b: MSTORE
0000109c: STOP
0000109d: UNKNOWN(0x29)
exec
/bin/bash -lc 'for s in 0x12d7e533 0x14614af9 0x17f708fb 0x19f363bc 0x1fb75dbf 0x2b55b792 0x2d923501 0x2e1a7d4d 0x5295dfe6 0x54fd4d50 0x7c422f1d 0x853828b6 0x89fb8a48 0x9aae82c1 0xa9cc4718 0xaa0b7db7 0xc0ee0b8a 0xd3c4c4d0 0xdef86cbb 0xe7f4cc8c 0xf91c7ca3 0xfffe58a2; do echo "$s $(cast 4byte $s 2>/dev/null || true)"; done' in /tmp/codex-7drwvqnh
succeeded in 488ms:
0x17f708fb
0x19f363bc
0x1fb75dbf
0x2b55b792
0x2d923501
0x2e1a7d4d
0x5295dfe6
0x54fd4d50
0x7c422f1d
0x853828b6
0x89fb8a48
0x9aae82c1
0xa9cc4718
0xaa0b7db7
0xc0ee0b8a
0xd3c4c4d0
0xdef86cbb
0xe7f4cc8c
0xf91c7ca3
0xfffe58a2
exec
/bin/bash -lc "rg -n '0fd42c4a|399d1b1a|4afcba30|7c6a8a68|2fb2c6d2|148b9557|80b8871c|392a4fa2|f522fc1b|61d67ca5|b261039b|f64e7cda|68540b6b|c27d2d45|62cea5b9|14c937bb|dde9806b|2006b39d|536b7ad5|d2ae7e0b|663eb994|d4d357c0|6c2802e8' BYTECODE_BUNDLE.json" in /tmp/codex-7drwvqnh
succeeded in 0ms:
7384: "full": "0x60606040526004361061010e5763ffffffff60e060020a60003504166312d7e533811461017057806314614af91461018a57806317f708fb146101a857806319f363bc146101bb5780631fb75dbf146101d25780632b55b792146102155780632d923501146102345780632e1a7d4d1461025f5780635295dfe61461027557806354fd4d50146102995780637c422f1d146102d0578063853828b61461030357806389fb8a48146103165780639aae82c11461032c578063a9cc47181461034b578063aa0b7db71461035e578063c0ee0b8a14610379578063d3c4c4d0146103a8578063def86cbb146103d2578063e7f4cc8c146103fc578063f91c7ca314610427578063fffe58a21461044b575b730fd42c4a05f18d3b8cf238d5956007213ee00a9c636c2802e8600060405160e060020a63ffffffff8416028152600481019190915260240160006040518083038186803b151561015e57600080fd5b5af4151561016b57600080fd5b505050005b341561017b57600080fd5b6101886004351515610469565b005b610188600160a060020a036004358116906024359060443516610511565b34156101b357600080fd5b610188610597565b610188600435600160a060020a03602435166105f9565b34156101dd57600080fd5b61018860048035600160a060020a0316906024803591604435808301929082013591606435916084359160a435918201910135610675565b341561022057600080fd5b610188600160a060020a0360043516610754565b341561023f57600080fd5b61018860048035600160a060020a031690602480359081019101356107e0565b341561026a57600080fd5b6101886004356108ba565b341561028057600080fd5b610188600160a060020a03600435166024351515610923565b34156102a457600080fd5b6102ac6109a7565b60405180848152602001838152602001828152602001935050505060405180910390f35b34156102db57600080fd5b61018860048035600160a060020a031690602480359160443591606435908101910135610a20565b341561030e57600080fd5b610188610ace565b341561032157600080fd5b610188600435610b1e565b341561033757600080fd5b610188600160a060020a0360043516610b74565b341561035657600080fd5b610188610bd3565b61018860048035906024803591604435918201910135610c23565b341561038457600080fd5b61018860048035600160a060020a0316906024803591604435918201910135610cbd565b34156103b357600080fd5b6101886004803590602480359160443591606435908101910135610d4b565b34156103dd57600080fd5b6101886024600480358281019290820135918135918201910135610dda565b341561040757600080fd5b61018860048035600160a060020a03169060248035908101910135610e74565b341561043257600080fd5b610188600160a060020a03600435166024351515610f14565b341561045657600080fd5b6101886004803560248101910135610fce565b60185460a060020a900460ff161561048057600080fd5b6018805460a060020a60ff02191660a060020a179055730fd42c4a05f18d3b8cf238d5956007213ee00a9c63399d1b1a60008360405160e060020a63ffffffff851602815260048101929092521515602482015260440160006040518083038186803b15156104ee57600080fd5b5af415156104fb57600080fd5b50506018805460a060020a60ff02191690555050565b730fd42c4a05f18d3b8cf238d5956007213ee00a9c634afcba30600085858560405160e060020a63ffffffff87160281526004810194909452600160a060020a039283166024850152604484019190915216606482015260840160006040518083038186803b151561058257600080fd5b5af4151561058f57600080fd5b505050505050565b730fd42c4a05f18d3b8cf238d5956007213ee00a9c637c6a8a68600060405160e060020a63ffffffff8416028152600481019190915260240160006040518083038186803b15156105e757600080fd5b5af415156105f457600080fd5b505050565b730fd42c4a05f18d3b8cf238d5956007213ee00a9c632fb2c6d26000848460405160e060020a63ffffffff861602815260048101939093526024830191909152600160a060020a0316604482015260640160006040518083038186803b151561066157600080fd5b5af4151561066e57600080fd5b5050505050565b730fd42c4a05f18d3b8cf238d5956007213ee00a9c63148b955760008a8a8a8a8a8a8a8a6040518a63ffffffff1660e060020a028152600401808a815260200189600160a060020a0316600160a060020a03168152602001888152602001806020018681526020018581526020018060200183810383528989828181526020019250808284379091018481038352858152602001905085858082843782019150509b50505050505050505050505060006040518083038186803b151561073a57600080fd5b5af4151561074757600080fd5b5050505050505050505050565b60185460a060020a900460ff161561076b57600080fd5b6018805460a060020a60ff02191660a060020a179055730fd42c4a05f18d3b8cf238d5956007213ee00a9c6380b8871c60008360405160e060020a63ffffffff85160281526004810192909252600160a060020a0316602482015260440160006040518083038186803b15156104ee57600080fd5b60185460a060020a900460ff16156107f757600080fd5b6018805460a060020a60ff02191660a060020a179055730fd42c4a05f18d3b8cf238d5956007213ee00a9c63392a4fa2600085858560405160e060020a63ffffffff871602815260048101858152600160a060020a038516602483015260606044830190815260648301849052909160840184602085028082843782019150509550505050505060006040518083038186803b151561089557600080fd5b5af415156108a257600080fd5b50506018805460a060020a60ff021916905550505050565b730fd42c4a05f18d3b8cf238d5956007213ee00a9c63f522fc1b60008360405160e060020a63ffffffff85160281526004810192909252602482015260440160006040518083038186803b151561091057600080fd5b5af4151561091d57600080fd5b50505050565b60185433600160a060020a0390811691161461093e57600080fd5b730fd42c4a05f18d3b8cf238d5956007213ee00a9c6361d67ca56000848460405160e060020a63ffffffff86160281526004810193909352600160a060020a0390911660248301521515604482015260640160006040518083038186803b151561066157600080fd5b6000806000730fd42c4a05f18d3b8cf238d5956007213ee00a9c6354fd4d506040518163ffffffff1660e060020a02815260040160606040518083038186803b15156109f257600080fd5b5af415156109ff57600080fd5b50505060405180519060200180519060200180519050925092509250909192565b730fd42c4a05f18d3b8cf238d5956007213ee00a9c63b261039b6000878787878760405160e060020a63ffffffff891602815260048101878152600160a060020a0387166024830152604482018690526064820185905260a06084830190815260a48301849052909160c401848480828437820191505097505050505050505060006040518083038186803b1515610ab757600080fd5b5af41515610ac457600080fd5b5050505050505050565b730fd42c4a05f18d3b8cf238d5956007213ee00a9c63f64e7cda600060405160e060020a63ffffffff8416028152600481019190915260240160006040518083038186803b15156105e757600080fd5b730fd42c4a05f18d3b8cf238d5956007213ee00a9c6368540b6b60008360405160e060020a63ffffffff85160281526004810192909252602482015260440160006040518083038186803b151561091057600080fd5b730fd42c4a05f18d3b8cf238d5956007213ee00a9c63c27d2d4560008360405160e060020a63ffffffff85160281526004810192909252600160a060020a0316602482015260440160006040518083038186803b151561091057600080fd5b730fd42c4a05f18d3b8cf238d5956007213ee00a9c6362cea5b9600060405160e060020a63ffffffff8416028152600481019190915260240160006040518083038186803b15156105e757600080fd5b730fd42c4a05f18d3b8cf238d5956007213ee00a9c6314c937bb6000868686866040518663ffffffff1660e060020a028152600401808681526020018581526020018481526020018060200182810382528484828181526020019250808284378201915050965050505050505060006040518083038186803b1515610ca757600080fd5b5af41515610cb457600080fd5b50505050505050565b730fd42c4a05f18d3b8cf238d5956007213ee00a9c63dde9806b60008686868660405160e060020a63ffffffff881602815260048101868152600160a060020a03861660248301526044820185905260806064830190815260848301849052909160a4018484808284378201915050965050505050505060006040518083038186803b1515610ca757600080fd5b730fd42c4a05f18d3b8cf238d5956007213ee00a9c632006b39d600087878787876040518763ffffffff1660e060020a02815260040180878152602001868152602001858152602001848152602001806020018281038252848482818152602001925060200280828437820191505097505050505050505060006040518083038186803b1515610ab757600080fd5b730fd42c4a05f18d3b8cf238d5956007213ee00a9c63536b7ad56000868686866040518663ffffffff1660e060020a02815260040180868152602001806020018060200183810383528787828181526020019250602002808284379091018481038352858152602090810191508690860280828437820191505097505050505050505060006040518083038186803b1515610ca757600080fd5b60185433600160a060020a03908116911614610e8f57600080fd5b730fd42c4a05f18d3b8cf238d5956007213ee00a9c63d2ae7e0b600085858560405160e060020a63ffffffff871602815260048101858152600160a060020a038516602483015260606044830190815260648301849052909160840184848082843782019150509550505050505060006040518083038186803b151561058257600080fd5b60185460a060020a900460ff1615610f2b57600080fd5b6018805460a060020a60ff02191660a060020a179055730fd42c4a05f18d3b8cf238d5956007213ee00a9c63663eb9946000848460405160e060020a63ffffffff86160281526004810193909352600160a060020a0390911660248301521515604482015260640160006040518083038186803b1515610faa57600080fd5b5af41515610fb757600080fd5b50506018805460a060020a60ff0219169055505050565b60185460a060020a900460ff1615610fe557600080fd5b6018805460a060020a60ff02191660a060020a179055730fd42c4a05f18d3b8cf238d5956007213ee00a9c63d4d357c06000848460405160e060020a63ffffffff861602815260048101848152604060248301908152604483018490529091606401846020850280828437820191505094505050505060006040518083038186803b1515610faa57600080fd00a165627a7a72305820747accfcdadfea645472234b69513d6a9c524cacb5306416332b62e4be28d6520029",
10121: "0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c"
exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | rg 'RETURN|REVERT|STOP'" in /tmp/codex-7drwvqnh
succeeded in 0ms:
0000015d: REVERT
0000016a: REVERT
0000016f: STOP
0000017a: REVERT
00000189: STOP
000001b2: REVERT
000001dc: REVERT
0000021f: REVERT
0000023e: REVERT
00000269: REVERT
0000027f: REVERT
000002a3: REVERT
000002cf: RETURN
000002da: REVERT
0000030d: REVERT
00000320: REVERT
00000336: REVERT
00000355: REVERT
00000383: REVERT
000003b2: REVERT
000003dc: REVERT
00000406: REVERT
00000431: REVERT
00000455: REVERT
0000047f: REVERT
000004ed: REVERT
000004fa: REVERT
00000581: REVERT
0000058e: REVERT
000005e6: REVERT
000005f3: REVERT
00000660: REVERT
0000066d: REVERT
00000739: REVERT
00000746: REVERT
0000076a: REVERT
000007df: REVERT
000007f6: REVERT
00000894: REVERT
000008a1: REVERT
0000090f: REVERT
0000091c: REVERT
0000093d: REVERT
000009a6: REVERT
000009f1: REVERT
000009fe: REVERT
00000ab6: REVERT
00000ac3: REVERT
00000b1d: REVERT
00000b73: REVERT
00000bd2: REVERT
00000c22: REVERT
00000ca6: REVERT
00000cb3: REVERT
00000d4a: REVERT
00000dd9: REVERT
00000e73: REVERT
00000e8e: REVERT
00000f13: REVERT
00000f2a: REVERT
00000fa9: REVERT
00000fb6: REVERT
00000fe4: REVERT
00001071: REVERT
00001072: STOP
0000109c: STOP
exec
/bin/bash -lc "jq '.analysis_artifact.artifact_json.functions' BYTECODE_BUNDLE.json" in /tmp/codex-7drwvqnh
succeeded in 0ms:
[
{
"auth": {
"guards": []
},
"entry_pc": null,
"selector": "0x12d7e533",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 402065659,
"selector": "0x14614af9",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 435381180,
"selector": "0x17f708fb",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 532110783,
"selector": "0x19f363bc",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 727037842,
"selector": "0x1fb75dbf",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 764556545,
"selector": "0x2b55b792",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 773487949,
"selector": "0x2d923501",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 1385553894,
"selector": "0x2e1a7d4d",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 1425886544,
"selector": "0x5295dfe6",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 2084712221,
"selector": "0x54fd4d50",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 2235050166,
"selector": "0x7c422f1d",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 2314963528,
"selector": "0x853828b6",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 2595128001,
"selector": "0x89fb8a48",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 2848737048,
"selector": "0x9aae82c1",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 2852879799,
"selector": "0xa9cc4718",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 3236825994,
"selector": "0xaa0b7db7",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 3552888016,
"selector": "0xc0ee0b8a",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 3740822715,
"selector": "0xd3c4c4d0",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 3891580044,
"selector": "0xdef86cbb",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 4179393699,
"selector": "0xe7f4cc8c",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 4294858914,
"selector": "0xf91c7ca3",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
},
{
"auth": {
"guards": []
},
"entry_pc": 9.036647767382258e+46,
"selector": "0xfffe58a2",
"sinks": {
"call": 0,
"delegatecall": 12,
"selfdestruct": 0,
"staticcall": 0
},
"storage": {
"reads": 15,
"slots": [
{
"op": "SLOAD",
"pc": 1132,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1156,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1879,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 1903,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2043,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2216,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 2342,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3863,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 3887,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4029,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4049,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
},
{
"op": "SLOAD",
"pc": 4073,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000018"
}
],
"writes": 8
}
}
]
exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '150,180p;740,780p;915,960p;1480,1525p;2520,2555p'" in /tmp/codex-7drwvqnh
succeeded in 0ms:
00000147: ADD
00000148: PUSH1 0x00
0000014a: PUSH1 0x40
0000014c: MLOAD
0000014d: DUP1
0000014e: DUP4
0000014f: SUB
00000150: DUP2
00000151: DUP7
00000152: DUP1
00000153: EXTCODESIZE
00000154: ISZERO
00000155: ISZERO
00000156: PUSH2 0x015e
00000159: JUMPI
0000015a: PUSH1 0x00
0000015c: DUP1
0000015d: REVERT
0000015e: JUMPDEST
0000015f: GAS
00000160: DELEGATECALL
00000161: ISZERO
00000162: ISZERO
00000163: PUSH2 0x016b
00000166: JUMPI
00000167: PUSH1 0x00
00000169: DUP1
0000016a: REVERT
0000016b: JUMPDEST
0000016c: POP
0000016d: POP
00000487: PUSH1 0x02
00000489: EXP
0000048a: PUSH1 0xff
0000048c: MUL
0000048d: NOT
0000048e: AND
0000048f: PUSH1 0xa0
00000491: PUSH1 0x02
00000493: EXP
00000494: OR
00000495: SWAP1
00000496: SSTORE
00000497: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
000004ac: PUSH4 0x399d1b1a
000004b1: PUSH1 0x00
000004b3: DUP4
000004b4: PUSH1 0x40
000004b6: MLOAD
000004b7: PUSH1 0xe0
000004b9: PUSH1 0x02
000004bb: EXP
000004bc: PUSH4 0xffffffff
000004c1: DUP6
000004c2: AND
000004c3: MUL
000004c4: DUP2
000004c5: MSTORE
000004c6: PUSH1 0x04
000004c8: DUP2
000004c9: ADD
000004ca: SWAP3
000004cb: SWAP1
000004cc: SWAP3
000004cd: MSTORE
000004ce: ISZERO
000004cf: ISZERO
000004d0: PUSH1 0x24
000004d2: DUP3
000004d3: ADD
000004d4: MSTORE
000004d5: PUSH1 0x44
000005ad: PUSH4 0x7c6a8a68
000005b2: PUSH1 0x00
000005b4: PUSH1 0x40
000005b6: MLOAD
000005b7: PUSH1 0xe0
000005b9: PUSH1 0x02
000005bb: EXP
000005bc: PUSH4 0xffffffff
000005c1: DUP5
000005c2: AND
000005c3: MUL
000005c4: DUP2
000005c5: MSTORE
000005c6: PUSH1 0x04
000005c8: DUP2
000005c9: ADD
000005ca: SWAP2
000005cb: SWAP1
000005cc: SWAP2
000005cd: MSTORE
000005ce: PUSH1 0x24
000005d0: ADD
000005d1: PUSH1 0x00
000005d3: PUSH1 0x40
000005d5: MLOAD
000005d6: DUP1
000005d7: DUP4
000005d8: SUB
000005d9: DUP2
000005da: DUP7
000005db: DUP1
000005dc: EXTCODESIZE
000005dd: ISZERO
000005de: ISZERO
000005df: PUSH2 0x05e7
000005e2: JUMPI
000005e3: PUSH1 0x00
000005e5: DUP1
000005e6: REVERT
000005e7: JUMPDEST
000005e8: GAS
000005e9: DELEGATECALL
000005ea: ISZERO
000005eb: ISZERO
000005ec: PUSH2 0x05f4
000005ef: JUMPI
000008ff: DUP1
00000900: DUP4
00000901: SUB
00000902: DUP2
00000903: DUP7
00000904: DUP1
00000905: EXTCODESIZE
00000906: ISZERO
00000907: ISZERO
00000908: PUSH2 0x0910
0000090b: JUMPI
0000090c: PUSH1 0x00
0000090e: DUP1
0000090f: REVERT
00000910: JUMPDEST
00000911: GAS
00000912: DELEGATECALL
00000913: ISZERO
00000914: ISZERO
00000915: PUSH2 0x091d
00000918: JUMPI
00000919: PUSH1 0x00
0000091b: DUP1
0000091c: REVERT
0000091d: JUMPDEST
0000091e: POP
0000091f: POP
00000920: POP
00000921: POP
00000922: JUMP
00000923: JUMPDEST
00000924: PUSH1 0x18
00000926: SLOAD
00000927: CALLER
00000928: PUSH1 0x01
0000092a: PUSH1 0xa0
0000092c: PUSH1 0x02
0000092e: EXP
0000092f: SUB
00000930: SWAP1
00000931: DUP2
00000932: AND
00000933: SWAP2
00000934: AND
00000935: EQ
00000936: PUSH2 0x093e
00000f41: SSTORE
00000f42: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
00000f57: PUSH4 0x663eb994
00000f5c: PUSH1 0x00
00000f5e: DUP5
00000f5f: DUP5
00000f60: PUSH1 0x40
00000f62: MLOAD
00000f63: PUSH1 0xe0
00000f65: PUSH1 0x02
00000f67: EXP
00000f68: PUSH4 0xffffffff
00000f6d: DUP7
00000f6e: AND
00000f6f: MUL
00000f70: DUP2
00000f71: MSTORE
00000f72: PUSH1 0x04
00000f74: DUP2
00000f75: ADD
00000f76: SWAP4
00000f77: SWAP1
00000f78: SWAP4
00000f79: MSTORE
00000f7a: PUSH1 0x01
00000f7c: PUSH1 0xa0
00000f7e: PUSH1 0x02
00000f80: EXP
00000f81: SUB
00000f82: SWAP1
00000f83: SWAP2
00000f84: AND
00000f85: PUSH1 0x24
00000f87: DUP4
00000f88: ADD
00000f89: MSTORE
exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '920,1015p'" in /tmp/codex-7drwvqnh
succeeded in 0ms:
000005b9: PUSH1 0x02
000005bb: EXP
000005bc: PUSH4 0xffffffff
000005c1: DUP5
000005c2: AND
000005c3: MUL
000005c4: DUP2
000005c5: MSTORE
000005c6: PUSH1 0x04
000005c8: DUP2
000005c9: ADD
000005ca: SWAP2
000005cb: SWAP1
000005cc: SWAP2
000005cd: MSTORE
000005ce: PUSH1 0x24
000005d0: ADD
000005d1: PUSH1 0x00
000005d3: PUSH1 0x40
000005d5: MLOAD
000005d6: DUP1
000005d7: DUP4
000005d8: SUB
000005d9: DUP2
000005da: DUP7
000005db: DUP1
000005dc: EXTCODESIZE
000005dd: ISZERO
000005de: ISZERO
000005df: PUSH2 0x05e7
000005e2: JUMPI
000005e3: PUSH1 0x00
000005e5: DUP1
000005e6: REVERT
000005e7: JUMPDEST
000005e8: GAS
000005e9: DELEGATECALL
000005ea: ISZERO
000005eb: ISZERO
000005ec: PUSH2 0x05f4
000005ef: JUMPI
000005f0: PUSH1 0x00
000005f2: DUP1
000005f3: REVERT
000005f4: JUMPDEST
000005f5: POP
000005f6: POP
000005f7: POP
000005f8: JUMP
000005f9: JUMPDEST
000005fa: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
0000060f: PUSH4 0x2fb2c6d2
00000614: PUSH1 0x00
00000616: DUP5
00000617: DUP5
00000618: PUSH1 0x40
0000061a: MLOAD
0000061b: PUSH1 0xe0
0000061d: PUSH1 0x02
0000061f: EXP
00000620: PUSH4 0xffffffff
00000625: DUP7
00000626: AND
00000627: MUL
00000628: DUP2
00000629: MSTORE
0000062a: PUSH1 0x04
0000062c: DUP2
0000062d: ADD
0000062e: SWAP4
0000062f: SWAP1
00000630: SWAP4
00000631: MSTORE
00000632: PUSH1 0x24
00000634: DUP4
00000635: ADD
00000636: SWAP2
00000637: SWAP1
00000638: SWAP2
00000639: MSTORE
0000063a: PUSH1 0x01
0000063c: PUSH1 0xa0
0000063e: PUSH1 0x02
00000640: EXP
00000641: SUB
00000642: AND
00000643: PUSH1 0x44
00000645: DUP3
00000646: ADD
00000647: MSTORE
00000648: PUSH1 0x64
0000064a: ADD
0000064b: PUSH1 0x00
0000064d: PUSH1 0x40
0000064f: MLOAD
00000650: DUP1
exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '1540,1625p'" in /tmp/codex-7drwvqnh
succeeded in 0ms:
00000964: EXP
00000965: PUSH4 0xffffffff
0000096a: DUP7
0000096b: AND
0000096c: MUL
0000096d: DUP2
0000096e: MSTORE
0000096f: PUSH1 0x04
00000971: DUP2
00000972: ADD
00000973: SWAP4
00000974: SWAP1
00000975: SWAP4
00000976: MSTORE
00000977: PUSH1 0x01
00000979: PUSH1 0xa0
0000097b: PUSH1 0x02
0000097d: EXP
0000097e: SUB
0000097f: SWAP1
00000980: SWAP2
00000981: AND
00000982: PUSH1 0x24
00000984: DUP4
00000985: ADD
00000986: MSTORE
00000987: ISZERO
00000988: ISZERO
00000989: PUSH1 0x44
0000098b: DUP3
0000098c: ADD
0000098d: MSTORE
0000098e: PUSH1 0x64
00000990: ADD
00000991: PUSH1 0x00
00000993: PUSH1 0x40
00000995: MLOAD
00000996: DUP1
00000997: DUP4
00000998: SUB
00000999: DUP2
0000099a: DUP7
0000099b: DUP1
0000099c: EXTCODESIZE
0000099d: ISZERO
0000099e: ISZERO
0000099f: PUSH2 0x0661
000009a2: JUMPI
000009a3: PUSH1 0x00
000009a5: DUP1
000009a6: REVERT
000009a7: JUMPDEST
000009a8: PUSH1 0x00
000009aa: DUP1
000009ab: PUSH1 0x00
000009ad: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
000009c2: PUSH4 0x54fd4d50
000009c7: PUSH1 0x40
000009c9: MLOAD
000009ca: DUP2
000009cb: PUSH4 0xffffffff
000009d0: AND
000009d1: PUSH1 0xe0
000009d3: PUSH1 0x02
000009d5: EXP
000009d6: MUL
000009d7: DUP2
000009d8: MSTORE
000009d9: PUSH1 0x04
000009db: ADD
000009dc: PUSH1 0x60
000009de: PUSH1 0x40
000009e0: MLOAD
000009e1: DUP1
000009e2: DUP4
000009e3: SUB
000009e4: DUP2
000009e5: DUP7
000009e6: DUP1
000009e7: EXTCODESIZE
000009e8: ISZERO
000009e9: ISZERO
000009ea: PUSH2 0x09f2
000009ed: JUMPI
000009ee: PUSH1 0x00
000009f0: DUP1
exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode.full' BYTECODE_BUNDLE.json | xargs cast disassemble | sed -n '1625,1665p'" in /tmp/codex-7drwvqnh
succeeded in 0ms:
000009f0: DUP1
000009f1: REVERT
000009f2: JUMPDEST
000009f3: GAS
000009f4: DELEGATECALL
000009f5: ISZERO
000009f6: ISZERO
000009f7: PUSH2 0x09ff
000009fa: JUMPI
000009fb: PUSH1 0x00
000009fd: DUP1
000009fe: REVERT
000009ff: JUMPDEST
00000a00: POP
00000a01: POP
00000a02: POP
00000a03: PUSH1 0x40
00000a05: MLOAD
00000a06: DUP1
00000a07: MLOAD
00000a08: SWAP1
00000a09: PUSH1 0x20
00000a0b: ADD
00000a0c: DUP1
00000a0d: MLOAD
00000a0e: SWAP1
00000a0f: PUSH1 0x20
00000a11: ADD
00000a12: DUP1
00000a13: MLOAD
00000a14: SWAP1
00000a15: POP
00000a16: SWAP3
00000a17: POP
00000a18: SWAP3
00000a19: POP
00000a1a: SWAP3
00000a1b: POP
00000a1c: SWAP1
00000a1d: SWAP2
00000a1e: SWAP3
codex
{"no_findings":false,"summary":"Bytecode and artifacts show a thin dispatcher that DELEGATECALLs a hardcoded external implementation at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c across fallback and most selectors. A packed control slot at 0x18 appears to hold an owner address plus a reentrancy flag. The main risk is architectural: caller storage safety and authorization depend on external implementation code that is not present in this bundle. I also found one concrete low-confidence decoding issue on the only visible return path.","findings":[{"severity":"medium","category":"upgradeability","title":"Core behavior is delegated into an external implementation, so storage safety and auth are not verifiable from this bytecode alone","exploit_scenario":"This runtime uses DELEGATECALL for fallback and most explicit selectors, so the contract at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c executes against this contract's storage. If that implementation is buggy, storage-incompatible, or otherwise mutable outside this artifact, delegated code can overwrite local control state such as slot 0x18 and potentially take ownership, brick the reentrancy flag, or corrupt accounting. The target does appear constant in this runtime, so this is not an arbitrary user-controlled delegatecall; the risk is that the real security boundary lives in code that is not included here.","recommendation":"Audit the implementation bytecode at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c together with this wrapper. Verify the implementation code is immutable/trusted, and confirm its storage layout deliberately reserves slot 0x18 for the packed owner/lock used here. Prefer namespaced/unstructured storage for delegatecall architectures and document the exact storage contract between wrapper and implementation.","evidence":"The bundle reports 12 DELEGATECALL sites and no plain CALL sites. Disassembly shows repeated PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c immediately before DELEGATECALL in fallback and function bodies. Local storage slot 0x18 is read and written by the wrapper itself for auth/locking, including owner checks at pc 0x923 and 0xe74 and lock toggles around delegated execution at pc 0x469, 0x754, 0xf14, and 0xfce. Because DELEGATECALL executes in caller storage, implementation layout compatibility is security-critical.","locations":["pc:0x10f","pc:0x160","pc:0x4f0","pc:0x584","pc:0x5e9","pc:0x663","pc:0x73c","pc:0x897","pc:0x912","pc:0x9f4","pc:0xab9","pc:0xca9","pc:0xfac","pc:0x469","pc:0x923","pc:0xe74"]},{"severity":"low","category":"other","title":"Selector 0x54fd4d50 reads delegatecall output from memory without an explicit return-size check","exploit_scenario":"On the visible read path for selector 0x54fd4d50, the wrapper performs a DELEGATECALL expecting 0x60 bytes back, then immediately loads three 32-byte words from memory. If the implementation ever returns fewer than 96 bytes, the EVM only overwrites part of the output buffer and the wrapper can return stale/uninitialized memory as one or more values instead of reverting. This needs a malicious or malformed implementation response, so the severity is low and depends on the unseen callee.","recommendation":"After the DELEGATECALL on this path, validate that returndatasize is at least 0x60 before decoding, or copy returndata and ABI-decode with strict length checks so short returns revert.","evidence":"At selector 0x54fd4d50, the wrapper jumps into the routine at pc 0x9a7, performs DELEGATECALL at pc 0x9f4, and then immediately MLOADs three words at pc 0xa07, 0xa0d, and 0xa13. There is no visible RETURNDATASIZE comparison or RETURNDATACOPY between the DELEGATECALL and those loads.","locations":["selector:0x54fd4d50","pc:0x9a7","pc:0x9f4","pc:0xa07","pc:0xa0d","pc:0xa13"]}]}
tokens used
100,485
{
"codex": {
"ran_at": "2026-04-04T03:15:14.500878+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 8510,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "Bytecode and artifacts show a thin dispatcher that DELEGATECALLs a hardcoded external implementation at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c across fallback and most selectors. A packed control slot at 0x18 appears to hold an owner address plus a reentrancy flag. The main risk is architectural: caller storage safety and authorization depend on external implementation code that is not present in this bundle. I also found one concrete low-confidence decoding issue on the only visible return path.",
"raw_final": {
"summary": "Bytecode and artifacts show a thin dispatcher that DELEGATECALLs a hardcoded external implementation at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c across fallback and most selectors. A packed control slot at 0x18 appears to hold an owner address plus a reentrancy flag. The main risk is architectural: caller storage safety and authorization depend on external implementation code that is not present in this bundle. I also found one concrete low-confidence decoding issue on the only visible return path.",
"findings": [
{
"title": "Core behavior is delegated into an external implementation, so storage safety and auth are not verifiable from this bytecode alone",
"category": "upgradeability",
"evidence": "The bundle reports 12 DELEGATECALL sites and no plain CALL sites. Disassembly shows repeated PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c immediately before DELEGATECALL in fallback and function bodies. Local storage slot 0x18 is read and written by the wrapper itself for auth/locking, including owner checks at pc 0x923 and 0xe74 and lock toggles around delegated execution at pc 0x469, 0x754, 0xf14, and 0xfce. Because DELEGATECALL executes in caller storage, implementation layout compatibility is security-critical.",
"severity": "medium",
"locations": [
"pc:0x10f",
"pc:0x160",
"pc:0x4f0",
"pc:0x584",
"pc:0x5e9",
"pc:0x663",
"pc:0x73c",
"pc:0x897",
"pc:0x912",
"pc:0x9f4",
"pc:0xab9",
"pc:0xca9",
"pc:0xfac",
"pc:0x469",
"pc:0x923",
"pc:0xe74"
],
"recommendation": "Audit the implementation bytecode at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c together with this wrapper. Verify the implementation code is immutable/trusted, and confirm its storage layout deliberately reserves slot 0x18 for the packed owner/lock used here. Prefer namespaced/unstructured storage for delegatecall architectures and document the exact storage contract between wrapper and implementation.",
"exploit_scenario": "This runtime uses DELEGATECALL for fallback and most explicit selectors, so the contract at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c executes against this contract's storage. If that implementation is buggy, storage-incompatible, or otherwise mutable outside this artifact, delegated code can overwrite local control state such as slot 0x18 and potentially take ownership, brick the reentrancy flag, or corrupt accounting. The target does appear constant in this runtime, so this is not an arbitrary user-controlled delegatecall; the risk is that the real security boundary lives in code that is not included here."
},
{
"title": "Selector 0x54fd4d50 reads delegatecall output from memory without an explicit return-size check",
"category": "other",
"evidence": "At selector 0x54fd4d50, the wrapper jumps into the routine at pc 0x9a7, performs DELEGATECALL at pc 0x9f4, and then immediately MLOADs three words at pc 0xa07, 0xa0d, and 0xa13. There is no visible RETURNDATASIZE comparison or RETURNDATACOPY between the DELEGATECALL and those loads.",
"severity": "low",
"locations": [
"selector:0x54fd4d50",
"pc:0x9a7",
"pc:0x9f4",
"pc:0xa07",
"pc:0xa0d",
"pc:0xa13"
],
"recommendation": "After the DELEGATECALL on this path, validate that returndatasize is at least 0x60 before decoding, or copy returndata and ABI-decode with strict length checks so short returns revert.",
"exploit_scenario": "On the visible read path for selector 0x54fd4d50, the wrapper performs a DELEGATECALL expecting 0x60 bytes back, then immediately loads three 32-byte words from memory. If the implementation ever returns fewer than 96 bytes, the EVM only overwrites part of the output buffer and the wrapper can return stale/uninitialized memory as one or more values instead of reverting. This needs a malicious or malformed implementation response, so the severity is low and depends on the unseen callee."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x010e 0000000c: JUMPI 0000000d: PUSH4 0xffffffff 00000012: PUSH1 0xe0 00000014: PUSH1 0x02 00000016: EXP 00000017: PUSH1 0x00 00000019: CALLDATALOAD 0000001a: DIV 0000001b: AND 0000001c: PUSH4 0x12d7e533 00000021: DUP2 00000022: EQ 00000023: PUSH2 0x0170 00000026: JUMPI 00000027: DUP1 00000028: PUSH4 0x14614af9 0000002d: EQ 0000002e: PUSH2 0x018a 00000031: JUMPI 00000032: DUP1 00000033: PUSH4 0x17f708fb 00000038: EQ 00000039: PUSH2 0x01a8 0000003c: JUMPI 0000003d: DUP1 0000003e: PUSH4 0x19f363bc 00000043: EQ 00000044: PUSH2 0x01bb 00000047: JUMPI 00000048: DUP1 00000049: PUSH4 0x1fb75dbf 0000004e: EQ 0000004f: PUSH2 0x01d2 00000052: JUMPI 00000053: DUP1 00000054: PUSH4 0x2b55b792 00000059: EQ 0000005a: PUSH2 0x0215 0000005d: JUMPI 0000005e: DUP1 0000005f: PUSH4 0x2d923501 00000064: EQ 00000065: PUSH2 0x0234 00000068: JUMPI 00000069: DUP1 0000006a: PUSH4 0x2e1a7d4d 0000006f: EQ 00000070: PUSH2 0x025f 00000073: JUMPI 00000074: DUP1 00000075: PUSH4 0x5295dfe6 0000007a: EQ 0000007b: PUSH2 0x0275 0000007e: JUMPI 0000007f: DUP1 00000080: PUSH4 0x54fd4d50 00000085: EQ 00000086: PUSH2 0x0299 00000089: JUMPI 0000008a: DUP1 0000008b: PUSH4 0x7c422f1d 00000090: EQ 00000091: PUSH2 0x02d0 00000094: JUMPI 00000095: DUP1 00000096: PUSH4 0x853828b6 0000009b: EQ 0000009c: PUSH2 0x0303 0000009f: JUMPI 000000a0: DUP1 000000a1: PUSH4 0x89fb8a48 000000a6: EQ 000000a7: PUSH2 0x0316 000000aa: JUMPI 000000ab: DUP1 000000ac: PUSH4 0x9aae82c1 000000b1: EQ 000000b2: PUSH2 0x032c 000000b5: JUMPI 000000b6: DUP1 000000b7: PUSH4 0xa9cc4718 000000bc: EQ 000000bd: PUSH2 0x034b 000000c0: JUMPI 000000c1: DUP1 000000c2: PUSH4 0xaa0b7db7 000000c7: EQ 000000c8: PUSH2 0x035e 000000cb: JUMPI 000000cc: DUP1 000000cd: PUSH4 0xc0ee0b8a 000000d2: EQ 000000d3: PUSH2 0x0379 000000d6: JUMPI 000000d7: DUP1 000000d8: PUSH4 0xd3c4c4d0 000000dd: EQ 000000de: PUSH2 0x03a8 000000e1: JUMPI 000000e2: DUP1 000000e3: PUSH4 0xdef86cbb 000000e8: EQ 000000e9: PUSH2 0x03d2 000000ec: JUMPI 000000ed: DUP1 000000ee: PUSH4 0xe7f4cc8c 000000f3: EQ 000000f4: PUSH2 0x03fc 000000f7: JUMPI 000000f8: DUP1 000000f9: PUSH4 0xf91c7ca3 000000fe: EQ 000000ff: PUSH2 0x0427 00000102: JUMPI 00000103: DUP1 00000104: PUSH4 0xfffe58a2 00000109: EQ 0000010a: PUSH2 0x044b 0000010d: JUMPI 0000010e: JUMPDEST 0000010f: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 00000124: PUSH4 0x6c2802e8 00000129: PUSH1 0x00 0000012b: PUSH1 0x40 0000012d: MLOAD 0000012e: PUSH1 0xe0 00000130: PUSH1 0x02 00000132: EXP 00000133: PUSH4 0xffffffff 00000138: DUP5 00000139: AND 0000013a: MUL 0000013b: DUP2 0000013c: MSTORE 0000013d: PUSH1 0x04 0000013f: DUP2 00000140: ADD 00000141: SWAP2 00000142: SWAP1 00000143: SWAP2 00000144: MSTORE 00000145: PUSH1 0x24 00000147: ADD 00000148: PUSH1 0x00 0000014a: PUSH1 0x40 0000014c: MLOAD 0000014d: DUP1 0000014e: DUP4 0000014f: SUB 00000150: DUP2 00000151: DUP7 00000152: DUP1 00000153: EXTCODESIZE 00000154: ISZERO 00000155: ISZERO 00000156: PUSH2 0x015e 00000159: JUMPI 0000015a: PUSH1 0x00 0000015c: DUP1 0000015d: REVERT 0000015e: JUMPDEST 0000015f: GAS 00000160: DELEGATECALL 00000161: ISZERO 00000162: ISZERO 00000163: PUSH2 0x016b 00000166: JUMPI 00000167: PUSH1 0x00 00000169: DUP1 0000016a: REVERT 0000016b: JUMPDEST 0000016c: POP 0000016d: POP 0000016e: POP 0000016f: STOP 00000170: JUMPDEST 00000171: CALLVALUE 00000172: ISZERO 00000173: PUSH2 0x017b 00000176: JUMPI 00000177: PUSH1 0x00 00000179: DUP1 0000017a: REVERT 0000017b: JUMPDEST 0000017c: PUSH2 0x0188 0000017f: PUSH1 0x04 00000181: CALLDATALOAD 00000182: ISZERO 00000183: ISZERO 00000184: PUSH2 0x0469 00000187: JUMP 00000188: JUMPDEST 00000189: STOP 0000018a: JUMPDEST 0000018b: PUSH2 0x0188 0000018e: PUSH1 0x01 00000190: PUSH1 0xa0 00000192: PUSH1 0x02 00000194: EXP 00000195: SUB 00000196: PUSH1 0x04 00000198: CALLDATALOAD 00000199: DUP2 0000019a: AND 0000019b: SWAP1 0000019c: PUSH1 0x24 0000019e: CALLDATALOAD 0000019f: SWAP1 000001a0: PUSH1 0x44 000001a2: CALLDATALOAD 000001a3: AND 000001a4: PUSH2 0x0511 000001a7: JUMP 000001a8: JUMPDEST 000001a9: CALLVALUE 000001aa: ISZERO 000001ab: PUSH2 0x01b3 000001ae: JUMPI 000001af: PUSH1 0x00 000001b1: DUP1 000001b2: REVERT 000001b3: JUMPDEST 000001b4: PUSH2 0x0188 000001b7: PUSH2 0x0597 000001ba: JUMP 000001bb: JUMPDEST 000001bc: PUSH2 0x0188 000001bf: PUSH1 0x04 000001c1: CALLDATALOAD 000001c2: PUSH1 0x01 000001c4: PUSH1 0xa0 000001c6: PUSH1 0x02 000001c8: EXP 000001c9: SUB 000001ca: PUSH1 0x24 000001cc: CALLDATALOAD 000001cd: AND 000001ce: PUSH2 0x05f9 000001d1: JUMP 000001d2: JUMPDEST 000001d3: CALLVALUE 000001d4: ISZERO 000001d5: PUSH2 0x01dd 000001d8: JUMPI 000001d9: PUSH1 0x00 000001db: DUP1 000001dc: REVERT 000001dd: JUMPDEST 000001de: PUSH2 0x0188 000001e1: PUSH1 0x04 000001e3: DUP1 000001e4: CALLDATALOAD 000001e5: PUSH1 0x01 000001e7: PUSH1 0xa0 000001e9: PUSH1 0x02 000001eb: EXP 000001ec: SUB 000001ed: AND 000001ee: SWAP1 000001ef: PUSH1 0x24 000001f1: DUP1 000001f2: CALLDATALOAD 000001f3: SWAP2 000001f4: PUSH1 0x44 000001f6: CALLDATALOAD 000001f7: DUP1 000001f8: DUP4 000001f9: ADD 000001fa: SWAP3 000001fb: SWAP1 000001fc: DUP3 000001fd: ADD 000001fe: CALLDATALOAD 000001ff: SWAP2 00000200: PUSH1 0x64 00000202: CALLDATALOAD 00000203: SWAP2 00000204: PUSH1 0x84 00000206: CALLDATALOAD 00000207: SWAP2 00000208: PUSH1 0xa4 0000020a: CALLDATALOAD 0000020b: SWAP2 0000020c: DUP3 0000020d: ADD 0000020e: SWAP2 0000020f: ADD 00000210: CALLDATALOAD 00000211: PUSH2 0x0675 00000214: JUMP 00000215: JUMPDEST 00000216: CALLVALUE 00000217: ISZERO 00000218: PUSH2 0x0220 0000021b: JUMPI 0000021c: PUSH1 0x00 0000021e: DUP1 0000021f: REVERT 00000220: JUMPDEST 00000221: PUSH2 0x0188 00000224: PUSH1 0x01 00000226: PUSH1 0xa0 00000228: PUSH1 0x02 0000022a: EXP 0000022b: SUB 0000022c: PUSH1 0x04 0000022e: CALLDATALOAD 0000022f: AND 00000230: PUSH2 0x0754 00000233: JUMP 00000234: JUMPDEST 00000235: CALLVALUE 00000236: ISZERO 00000237: PUSH2 0x023f 0000023a: JUMPI 0000023b: PUSH1 0x00 0000023d: DUP1 0000023e: REVERT 0000023f: JUMPDEST 00000240: PUSH2 0x0188 00000243: PUSH1 0x04 00000245: DUP1 00000246: CALLDATALOAD 00000247: PUSH1 0x01 00000249: PUSH1 0xa0 0000024b: PUSH1 0x02 0000024d: EXP 0000024e: SUB 0000024f: AND 00000250: SWAP1 00000251: PUSH1 0x24 00000253: DUP1 00000254: CALLDATALOAD 00000255: SWAP1 00000256: DUP2 00000257: ADD 00000258: SWAP2 00000259: ADD 0000025a: CALLDATALOAD 0000025b: PUSH2 0x07e0 0000025e: JUMP 0000025f: JUMPDEST 00000260: CALLVALUE 00000261: ISZERO 00000262: PUSH2 0x026a 00000265: JUMPI 00000266: PUSH1 0x00 00000268: DUP1 00000269: REVERT 0000026a: JUMPDEST 0000026b: PUSH2 0x0188 0000026e: PUSH1 0x04 00000270: CALLDATALOAD 00000271: PUSH2 0x08ba 00000274: JUMP 00000275: JUMPDEST 00000276: CALLVALUE 00000277: ISZERO 00000278: PUSH2 0x0280 0000027b: JUMPI 0000027c: PUSH1 0x00 0000027e: DUP1 0000027f: REVERT 00000280: JUMPDEST 00000281: PUSH2 0x0188 00000284: PUSH1 0x01 00000286: PUSH1 0xa0 00000288: PUSH1 0x02 0000028a: EXP 0000028b: SUB 0000028c: PUSH1 0x04 0000028e: CALLDATALOAD 0000028f: AND 00000290: PUSH1 0x24 00000292: CALLDATALOAD 00000293: ISZERO 00000294: ISZERO 00000295: PUSH2 0x0923 00000298: JUMP 00000299: JUMPDEST 0000029a: CALLVALUE 0000029b: ISZERO 0000029c: PUSH2 0x02a4 0000029f: JUMPI 000002a0: PUSH1 0x00 000002a2: DUP1 000002a3: REVERT 000002a4: JUMPDEST 000002a5: PUSH2 0x02ac 000002a8: PUSH2 0x09a7 000002ab: JUMP 000002ac: JUMPDEST 000002ad: PUSH1 0x40 000002af: MLOAD 000002b0: DUP1 000002b1: DUP5 000002b2: DUP2 000002b3: MSTORE 000002b4: PUSH1 0x20 000002b6: ADD 000002b7: DUP4 000002b8: DUP2 000002b9: MSTORE 000002ba: PUSH1 0x20 000002bc: ADD 000002bd: DUP3 000002be: DUP2 000002bf: MSTORE 000002c0: PUSH1 0x20 000002c2: ADD 000002c3: SWAP4 000002c4: POP 000002c5: POP 000002c6: POP 000002c7: POP 000002c8: PUSH1 0x40 000002ca: MLOAD 000002cb: DUP1 000002cc: SWAP2 000002cd: SUB 000002ce: SWAP1 000002cf: RETURN 000002d0: JUMPDEST 000002d1: CALLVALUE 000002d2: ISZERO 000002d3: PUSH2 0x02db 000002d6: JUMPI 000002d7: PUSH1 0x00 000002d9: DUP1 000002da: REVERT 000002db: JUMPDEST 000002dc: PUSH2 0x0188 000002df: PUSH1 0x04 000002e1: DUP1 000002e2: CALLDATALOAD 000002e3: PUSH1 0x01 000002e5: PUSH1 0xa0 000002e7: PUSH1 0x02 000002e9: EXP 000002ea: SUB 000002eb: AND 000002ec: SWAP1 000002ed: PUSH1 0x24 000002ef: DUP1 000002f0: CALLDATALOAD 000002f1: SWAP2 000002f2: PUSH1 0x44 000002f4: CALLDATALOAD 000002f5: SWAP2 000002f6: PUSH1 0x64 000002f8: CALLDATALOAD 000002f9: SWAP1 000002fa: DUP2 000002fb: ADD 000002fc: SWAP2 000002fd: ADD 000002fe: CALLDATALOAD 000002ff: PUSH2 0x0a20 00000302: JUMP 00000303: JUMPDEST 00000304: CALLVALUE 00000305: ISZERO 00000306: PUSH2 0x030e 00000309: JUMPI 0000030a: PUSH1 0x00 0000030c: DUP1 0000030d: REVERT 0000030e: JUMPDEST 0000030f: PUSH2 0x0188 00000312: PUSH2 0x0ace 00000315: JUMP 00000316: JUMPDEST 00000317: CALLVALUE 00000318: ISZERO 00000319: PUSH2 0x0321 0000031c: JUMPI 0000031d: PUSH1 0x00 0000031f: DUP1 00000320: REVERT 00000321: JUMPDEST 00000322: PUSH2 0x0188 00000325: PUSH1 0x04 00000327: CALLDATALOAD 00000328: PUSH2 0x0b1e 0000032b: JUMP 0000032c: JUMPDEST 0000032d: CALLVALUE 0000032e: ISZERO 0000032f: PUSH2 0x0337 00000332: JUMPI 00000333: PUSH1 0x00 00000335: DUP1 00000336: REVERT 00000337: JUMPDEST 00000338: PUSH2 0x0188 0000033b: PUSH1 0x01 0000033d: PUSH1 0xa0 0000033f: PUSH1 0x02 00000341: EXP 00000342: SUB 00000343: PUSH1 0x04 00000345: CALLDATALOAD 00000346: AND 00000347: PUSH2 0x0b74 0000034a: JUMP 0000034b: JUMPDEST 0000034c: CALLVALUE 0000034d: ISZERO 0000034e: PUSH2 0x0356 00000351: JUMPI 00000352: PUSH1 0x00 00000354: DUP1 00000355: REVERT 00000356: JUMPDEST 00000357: PUSH2 0x0188 0000035a: PUSH2 0x0bd3 0000035d: JUMP 0000035e: JUMPDEST 0000035f: PUSH2 0x0188 00000362: PUSH1 0x04 00000364: DUP1 00000365: CALLDATALOAD 00000366: SWAP1 00000367: PUSH1 0x24 00000369: DUP1 0000036a: CALLDATALOAD 0000036b: SWAP2 0000036c: PUSH1 0x44 0000036e: CALLDATALOAD 0000036f: SWAP2 00000370: DUP3 00000371: ADD 00000372: SWAP2 00000373: ADD 00000374: CALLDATALOAD 00000375: PUSH2 0x0c23 00000378: JUMP 00000379: JUMPDEST 0000037a: CALLVALUE 0000037b: ISZERO 0000037c: PUSH2 0x0384 0000037f: JUMPI 00000380: PUSH1 0x00 00000382: DUP1 00000383: REVERT 00000384: JUMPDEST 00000385: PUSH2 0x0188 00000388: PUSH1 0x04 0000038a: DUP1 0000038b: CALLDATALOAD 0000038c: PUSH1 0x01 0000038e: PUSH1 0xa0 00000390: PUSH1 0x02 00000392: EXP 00000393: SUB 00000394: AND 00000395: SWAP1 00000396: PUSH1 0x24 00000398: DUP1 00000399: CALLDATALOAD 0000039a: SWAP2 0000039b: PUSH1 0x44 0000039d: CALLDATALOAD 0000039e: SWAP2 0000039f: DUP3 000003a0: ADD 000003a1: SWAP2 000003a2: ADD 000003a3: CALLDATALOAD 000003a4: PUSH2 0x0cbd 000003a7: JUMP 000003a8: JUMPDEST 000003a9: CALLVALUE 000003aa: ISZERO 000003ab: PUSH2 0x03b3 000003ae: JUMPI 000003af: PUSH1 0x00 000003b1: DUP1 000003b2: REVERT 000003b3: JUMPDEST 000003b4: PUSH2 0x0188 000003b7: PUSH1 0x04 000003b9: DUP1 000003ba: CALLDATALOAD 000003bb: SWAP1 000003bc: PUSH1 0x24 000003be: DUP1 000003bf: CALLDATALOAD 000003c0: SWAP2 000003c1: PUSH1 0x44 000003c3: CALLDATALOAD 000003c4: SWAP2 000003c5: PUSH1 0x64 000003c7: CALLDATALOAD 000003c8: SWAP1 000003c9: DUP2 000003ca: ADD 000003cb: SWAP2 000003cc: ADD 000003cd: CALLDATALOAD 000003ce: PUSH2 0x0d4b 000003d1: JUMP 000003d2: JUMPDEST 000003d3: CALLVALUE 000003d4: ISZERO 000003d5: PUSH2 0x03dd 000003d8: JUMPI 000003d9: PUSH1 0x00 000003db: DUP1 000003dc: REVERT 000003dd: JUMPDEST 000003de: PUSH2 0x0188 000003e1: PUSH1 0x24 000003e3: PUSH1 0x04 000003e5: DUP1 000003e6: CALLDATALOAD 000003e7: DUP3 000003e8: DUP2 000003e9: ADD 000003ea: SWAP3 000003eb: SWAP1 000003ec: DUP3 000003ed: ADD 000003ee: CALLDATALOAD 000003ef: SWAP2 000003f0: DUP2 000003f1: CALLDATALOAD 000003f2: SWAP2 000003f3: DUP3 000003f4: ADD 000003f5: SWAP2 000003f6: ADD 000003f7: CALLDATALOAD 000003f8: PUSH2 0x0dda 000003fb: JUMP 000003fc: JUMPDEST 000003fd: CALLVALUE 000003fe: ISZERO 000003ff: PUSH2 0x0407 00000402: JUMPI 00000403: PUSH1 0x00 00000405: DUP1 00000406: REVERT 00000407: JUMPDEST 00000408: PUSH2 0x0188 0000040b: PUSH1 0x04 0000040d: DUP1 0000040e: CALLDATALOAD 0000040f: PUSH1 0x01 00000411: PUSH1 0xa0 00000413: PUSH1 0x02 00000415: EXP 00000416: SUB 00000417: AND 00000418: SWAP1 00000419: PUSH1 0x24 0000041b: DUP1 0000041c: CALLDATALOAD 0000041d: SWAP1 0000041e: DUP2 0000041f: ADD 00000420: SWAP2 00000421: ADD 00000422: CALLDATALOAD 00000423: PUSH2 0x0e74 00000426: JUMP 00000427: JUMPDEST 00000428: CALLVALUE 00000429: ISZERO 0000042a: PUSH2 0x0432 0000042d: JUMPI 0000042e: PUSH1 0x00 00000430: DUP1 00000431: REVERT 00000432: JUMPDEST 00000433: PUSH2 0x0188 00000436: PUSH1 0x01 00000438: PUSH1 0xa0 0000043a: PUSH1 0x02 0000043c: EXP 0000043d: SUB 0000043e: PUSH1 0x04 00000440: CALLDATALOAD 00000441: AND 00000442: PUSH1 0x24 00000444: CALLDATALOAD 00000445: ISZERO 00000446: ISZERO 00000447: PUSH2 0x0f14 0000044a: JUMP 0000044b: JUMPDEST 0000044c: CALLVALUE 0000044d: ISZERO 0000044e: PUSH2 0x0456 00000451: JUMPI 00000452: PUSH1 0x00 00000454: DUP1 00000455: REVERT 00000456: JUMPDEST 00000457: PUSH2 0x0188 0000045a: PUSH1 0x04 0000045c: DUP1 0000045d: CALLDATALOAD 0000045e: PUSH1 0x24 00000460: DUP2 00000461: ADD 00000462: SWAP2 00000463: ADD 00000464: CALLDATALOAD 00000465: PUSH2 0x0fce 00000468: JUMP 00000469: JUMPDEST 0000046a: PUSH1 0x18 0000046c: SLOAD 0000046d: PUSH1 0xa0 0000046f: PUSH1 0x02 00000471: EXP 00000472: SWAP1 00000473: DIV 00000474: PUSH1 0xff 00000476: AND 00000477: ISZERO 00000478: PUSH2 0x0480 0000047b: JUMPI 0000047c: PUSH1 0x00 0000047e: DUP1 0000047f: REVERT 00000480: JUMPDEST 00000481: PUSH1 0x18 00000483: DUP1 00000484: SLOAD 00000485: PUSH1 0xa0 00000487: PUSH1 0x02 00000489: EXP 0000048a: PUSH1 0xff 0000048c: MUL 0000048d: NOT 0000048e: AND 0000048f: PUSH1 0xa0 00000491: PUSH1 0x02 00000493: EXP 00000494: OR 00000495: SWAP1 00000496: SSTORE 00000497: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 000004ac: PUSH4 0x399d1b1a 000004b1: PUSH1 0x00 000004b3: DUP4 000004b4: PUSH1 0x40 000004b6: MLOAD 000004b7: PUSH1 0xe0 000004b9: PUSH1 0x02 000004bb: EXP 000004bc: PUSH4 0xffffffff 000004c1: DUP6 000004c2: AND 000004c3: MUL 000004c4: DUP2 000004c5: MSTORE 000004c6: PUSH1 0x04 000004c8: DUP2 000004c9: ADD 000004ca: SWAP3 000004cb: SWAP1 000004cc: SWAP3 000004cd: MSTORE 000004ce: ISZERO 000004cf: ISZERO 000004d0: PUSH1 0x24 000004d2: DUP3 000004d3: ADD 000004d4: MSTORE 000004d5: PUSH1 0x44 000004d7: ADD 000004d8: PUSH1 0x00 000004da: PUSH1 0x40 000004dc: MLOAD 000004dd: DUP1 000004de: DUP4 000004df: SUB 000004e0: DUP2 000004e1: DUP7 000004e2: DUP1 000004e3: EXTCODESIZE 000004e4: ISZERO 000004e5: ISZERO 000004e6: PUSH2 0x04ee 000004e9: JUMPI 000004ea: PUSH1 0x00 000004ec: DUP1 000004ed: REVERT 000004ee: JUMPDEST 000004ef: GAS 000004f0: DELEGATECALL 000004f1: ISZERO 000004f2: ISZERO 000004f3: PUSH2 0x04fb 000004f6: JUMPI 000004f7: PUSH1 0x00 000004f9: DUP1 000004fa: REVERT 000004fb: JUMPDEST 000004fc: POP 000004fd: POP 000004fe: PUSH1 0x18 00000500: DUP1 00000501: SLOAD 00000502: PUSH1 0xa0 00000504: PUSH1 0x02 00000506: EXP 00000507: PUSH1 0xff 00000509: MUL 0000050a: NOT 0000050b: AND 0000050c: SWAP1 0000050d: SSTORE 0000050e: POP 0000050f: POP 00000510: JUMP 00000511: JUMPDEST 00000512: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 00000527: PUSH4 0x4afcba30 0000052c: PUSH1 0x00 0000052e: DUP6 0000052f: DUP6 00000530: DUP6 00000531: PUSH1 0x40 00000533: MLOAD 00000534: PUSH1 0xe0 00000536: PUSH1 0x02 00000538: EXP 00000539: PUSH4 0xffffffff 0000053e: DUP8 0000053f: AND 00000540: MUL 00000541: DUP2 00000542: MSTORE 00000543: PUSH1 0x04 00000545: DUP2 00000546: ADD 00000547: SWAP5 00000548: SWAP1 00000549: SWAP5 0000054a: MSTORE 0000054b: PUSH1 0x01 0000054d: PUSH1 0xa0 0000054f: PUSH1 0x02 00000551: EXP 00000552: SUB 00000553: SWAP3 00000554: DUP4 00000555: AND 00000556: PUSH1 0x24 00000558: DUP6 00000559: ADD 0000055a: MSTORE 0000055b: PUSH1 0x44 0000055d: DUP5 0000055e: ADD 0000055f: SWAP2 00000560: SWAP1 00000561: SWAP2 00000562: MSTORE 00000563: AND 00000564: PUSH1 0x64 00000566: DUP3 00000567: ADD 00000568: MSTORE 00000569: PUSH1 0x84 0000056b: ADD 0000056c: PUSH1 0x00 0000056e: PUSH1 0x40 00000570: MLOAD 00000571: DUP1 00000572: DUP4 00000573: SUB 00000574: DUP2 00000575: DUP7 00000576: DUP1 00000577: EXTCODESIZE 00000578: ISZERO 00000579: ISZERO 0000057a: PUSH2 0x0582 0000057d: JUMPI 0000057e: PUSH1 0x00 00000580: DUP1 00000581: REVERT 00000582: JUMPDEST 00000583: GAS 00000584: DELEGATECALL 00000585: ISZERO 00000586: ISZERO 00000587: PUSH2 0x058f 0000058a: JUMPI 0000058b: PUSH1 0x00 0000058d: DUP1 0000058e: REVERT 0000058f: JUMPDEST 00000590: POP 00000591: POP 00000592: POP 00000593: POP 00000594: POP 00000595: POP 00000596: JUMP 00000597: JUMPDEST 00000598: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 000005ad: PUSH4 0x7c6a8a68 000005b2: PUSH1 0x00 000005b4: PUSH1 0x40 000005b6: MLOAD 000005b7: PUSH1 0xe0 000005b9: PUSH1 0x02 000005bb: EXP 000005bc: PUSH4 0xffffffff 000005c1: DUP5 000005c2: AND 000005c3: MUL 000005c4: DUP2 000005c5: MSTORE 000005c6: PUSH1 0x04 000005c8: DUP2 000005c9: ADD 000005ca: SWAP2 000005cb: SWAP1 000005cc: SWAP2 000005cd: MSTORE 000005ce: PUSH1 0x24 000005d0: ADD 000005d1: PUSH1 0x00 000005d3: PUSH1 0x40 000005d5: MLOAD 000005d6: DUP1 000005d7: DUP4 000005d8: SUB 000005d9: DUP2 000005da: DUP7 000005db: DUP1 000005dc: EXTCODESIZE 000005dd: ISZERO 000005de: ISZERO 000005df: PUSH2 0x05e7 000005e2: JUMPI 000005e3: PUSH1 0x00 000005e5: DUP1 000005e6: REVERT 000005e7: JUMPDEST 000005e8: GAS 000005e9: DELEGATECALL 000005ea: ISZERO 000005eb: ISZERO 000005ec: PUSH2 0x05f4 000005ef: JUMPI 000005f0: PUSH1 0x00 000005f2: DUP1 000005f3: REVERT 000005f4: JUMPDEST 000005f5: POP 000005f6: POP 000005f7: POP 000005f8: JUMP 000005f9: JUMPDEST 000005fa: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 0000060f: PUSH4 0x2fb2c6d2 00000614: PUSH1 0x00 00000616: DUP5 00000617: DUP5 00000618: PUSH1 0x40 0000061a: MLOAD 0000061b: PUSH1 0xe0 0000061d: PUSH1 0x02 0000061f: EXP 00000620: PUSH4 0xffffffff 00000625: DUP7 00000626: AND 00000627: MUL 00000628: DUP2 00000629: MSTORE 0000062a: PUSH1 0x04 0000062c: DUP2 0000062d: ADD 0000062e: SWAP4 0000062f: SWAP1 00000630: SWAP4 00000631: MSTORE 00000632: PUSH1 0x24 00000634: DUP4 00000635: ADD 00000636: SWAP2 00000637: SWAP1 00000638: SWAP2 00000639: MSTORE 0000063a: PUSH1 0x01 0000063c: PUSH1 0xa0 0000063e: PUSH1 0x02 00000640: EXP 00000641: SUB 00000642: AND 00000643: PUSH1 0x44 00000645: DUP3 00000646: ADD 00000647: MSTORE 00000648: PUSH1 0x64 0000064a: ADD 0000064b: PUSH1 0x00 0000064d: PUSH1 0x40 0000064f: MLOAD 00000650: DUP1 00000651: DUP4 00000652: SUB 00000653: DUP2 00000654: DUP7 00000655: DUP1 00000656: EXTCODESIZE 00000657: ISZERO 00000658: ISZERO 00000659: PUSH2 0x0661 0000065c: JUMPI 0000065d: PUSH1 0x00 0000065f: DUP1 00000660: REVERT 00000661: JUMPDEST 00000662: GAS 00000663: DELEGATECALL 00000664: ISZERO 00000665: ISZERO 00000666: PUSH2 0x066e 00000669: JUMPI 0000066a: PUSH1 0x00 0000066c: DUP1 0000066d: REVERT 0000066e: JUMPDEST 0000066f: POP 00000670: POP 00000671: POP 00000672: POP 00000673: POP 00000674: JUMP 00000675: JUMPDEST 00000676: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 0000068b: PUSH4 0x148b9557 00000690: PUSH1 0x00 00000692: DUP11 00000693: DUP11 00000694: DUP11 00000695: DUP11 00000696: DUP11 00000697: DUP11 00000698: DUP11 00000699: DUP11 0000069a: PUSH1 0x40 0000069c: MLOAD 0000069d: DUP11 0000069e: PUSH4 0xffffffff 000006a3: AND 000006a4: PUSH1 0xe0 000006a6: PUSH1 0x02 000006a8: EXP 000006a9: MUL 000006aa: DUP2 000006ab: MSTORE 000006ac: PUSH1 0x04 000006ae: ADD 000006af: DUP1 000006b0: DUP11 000006b1: DUP2 000006b2: MSTORE 000006b3: PUSH1 0x20 000006b5: ADD 000006b6: DUP10 000006b7: PUSH1 0x01 000006b9: PUSH1 0xa0 000006bb: PUSH1 0x02 000006bd: EXP 000006be: SUB 000006bf: AND 000006c0: PUSH1 0x01 000006c2: PUSH1 0xa0 000006c4: PUSH1 0x02 000006c6: EXP 000006c7: SUB 000006c8: AND 000006c9: DUP2 000006ca: MSTORE 000006cb: PUSH1 0x20 000006cd: ADD 000006ce: DUP9 000006cf: DUP2 000006d0: MSTORE 000006d1: PUSH1 0x20 000006d3: ADD 000006d4: DUP1 000006d5: PUSH1 0x20 000006d7: ADD 000006d8: DUP7 000006d9: DUP2 000006da: MSTORE 000006db: PUSH1 0x20 000006dd: ADD 000006de: DUP6 000006df: DUP2 000006e0: MSTORE 000006e1: PUSH1 0x20 000006e3: ADD 000006e4: DUP1 000006e5: PUSH1 0x20 000006e7: ADD 000006e8: DUP4 000006e9: DUP2 000006ea: SUB 000006eb: DUP4 000006ec: MSTORE 000006ed: DUP10 000006ee: DUP10 000006ef: DUP3 000006f0: DUP2 000006f1: DUP2 000006f2: MSTORE 000006f3: PUSH1 0x20 000006f5: ADD 000006f6: SWAP3 000006f7: POP 000006f8: DUP1 000006f9: DUP3 000006fa: DUP5 000006fb: CALLDATACOPY 000006fc: SWAP1 000006fd: SWAP2 000006fe: ADD 000006ff: DUP5 00000700: DUP2 00000701: SUB 00000702: DUP4 00000703: MSTORE 00000704: DUP6 00000705: DUP2 00000706: MSTORE 00000707: PUSH1 0x20 00000709: ADD 0000070a: SWAP1 0000070b: POP 0000070c: DUP6 0000070d: DUP6 0000070e: DUP1 0000070f: DUP3 00000710: DUP5 00000711: CALLDATACOPY 00000712: DUP3 00000713: ADD 00000714: SWAP2 00000715: POP 00000716: POP 00000717: SWAP12 00000718: POP 00000719: POP 0000071a: POP 0000071b: POP 0000071c: POP 0000071d: POP 0000071e: POP 0000071f: POP 00000720: POP 00000721: POP 00000722: POP 00000723: POP 00000724: PUSH1 0x00 00000726: PUSH1 0x40 00000728: MLOAD 00000729: DUP1 0000072a: DUP4 0000072b: SUB 0000072c: DUP2 0000072d: DUP7 0000072e: DUP1 0000072f: EXTCODESIZE 00000730: ISZERO 00000731: ISZERO 00000732: PUSH2 0x073a 00000735: JUMPI 00000736: PUSH1 0x00 00000738: DUP1 00000739: REVERT 0000073a: JUMPDEST 0000073b: GAS 0000073c: DELEGATECALL 0000073d: ISZERO 0000073e: ISZERO 0000073f: PUSH2 0x0747 00000742: JUMPI 00000743: PUSH1 0x00 00000745: DUP1 00000746: REVERT 00000747: JUMPDEST 00000748: POP 00000749: POP 0000074a: POP 0000074b: POP 0000074c: POP 0000074d: POP 0000074e: POP 0000074f: POP 00000750: POP 00000751: POP 00000752: POP 00000753: JUMP 00000754: JUMPDEST 00000755: PUSH1 0x18 00000757: SLOAD 00000758: PUSH1 0xa0 0000075a: PUSH1 0x02 0000075c: EXP 0000075d: SWAP1 0000075e: DIV 0000075f: PUSH1 0xff 00000761: AND 00000762: ISZERO 00000763: PUSH2 0x076b 00000766: JUMPI 00000767: PUSH1 0x00 00000769: DUP1 0000076a: REVERT 0000076b: JUMPDEST 0000076c: PUSH1 0x18 0000076e: DUP1 0000076f: SLOAD 00000770: PUSH1 0xa0 00000772: PUSH1 0x02 00000774: EXP 00000775: PUSH1 0xff 00000777: MUL 00000778: NOT 00000779: AND 0000077a: PUSH1 0xa0 0000077c: PUSH1 0x02 0000077e: EXP 0000077f: OR 00000780: SWAP1 00000781: SSTORE 00000782: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 00000797: PUSH4 0x80b8871c 0000079c: PUSH1 0x00 0000079e: DUP4 0000079f: PUSH1 0x40 000007a1: MLOAD 000007a2: PUSH1 0xe0 000007a4: PUSH1 0x02 000007a6: EXP 000007a7: PUSH4 0xffffffff 000007ac: DUP6 000007ad: AND 000007ae: MUL 000007af: DUP2 000007b0: MSTORE 000007b1: PUSH1 0x04 000007b3: DUP2 000007b4: ADD 000007b5: SWAP3 000007b6: SWAP1 000007b7: SWAP3 000007b8: MSTORE 000007b9: PUSH1 0x01 000007bb: PUSH1 0xa0 000007bd: PUSH1 0x02 000007bf: EXP 000007c0: SUB 000007c1: AND 000007c2: PUSH1 0x24 000007c4: DUP3 000007c5: ADD 000007c6: MSTORE 000007c7: PUSH1 0x44 000007c9: ADD 000007ca: PUSH1 0x00 000007cc: PUSH1 0x40 000007ce: MLOAD 000007cf: DUP1 000007d0: DUP4 000007d1: SUB 000007d2: DUP2 000007d3: DUP7 000007d4: DUP1 000007d5: EXTCODESIZE 000007d6: ISZERO 000007d7: ISZERO 000007d8: PUSH2 0x04ee 000007db: JUMPI 000007dc: PUSH1 0x00 000007de: DUP1 000007df: REVERT 000007e0: JUMPDEST 000007e1: PUSH1 0x18 000007e3: SLOAD 000007e4: PUSH1 0xa0 000007e6: PUSH1 0x02 000007e8: EXP 000007e9: SWAP1 000007ea: DIV 000007eb: PUSH1 0xff 000007ed: AND 000007ee: ISZERO 000007ef: PUSH2 0x07f7 000007f2: JUMPI 000007f3: PUSH1 0x00 000007f5: DUP1 000007f6: REVERT 000007f7: JUMPDEST 000007f8: PUSH1 0x18 000007fa: DUP1 000007fb: SLOAD 000007fc: PUSH1 0xa0 000007fe: PUSH1 0x02 00000800: EXP 00000801: PUSH1 0xff 00000803: MUL 00000804: NOT 00000805: AND 00000806: PUSH1 0xa0 00000808: PUSH1 0x02 0000080a: EXP 0000080b: OR 0000080c: SWAP1 0000080d: SSTORE 0000080e: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 00000823: PUSH4 0x392a4fa2 00000828: PUSH1 0x00 0000082a: DUP6 0000082b: DUP6 0000082c: DUP6 0000082d: PUSH1 0x40 0000082f: MLOAD 00000830: PUSH1 0xe0 00000832: PUSH1 0x02 00000834: EXP 00000835: PUSH4 0xffffffff 0000083a: DUP8 0000083b: AND 0000083c: MUL 0000083d: DUP2 0000083e: MSTORE 0000083f: PUSH1 0x04 00000841: DUP2 00000842: ADD 00000843: DUP6 00000844: DUP2 00000845: MSTORE 00000846: PUSH1 0x01 00000848: PUSH1 0xa0 0000084a: PUSH1 0x02 0000084c: EXP 0000084d: SUB 0000084e: DUP6 0000084f: AND 00000850: PUSH1 0x24 00000852: DUP4 00000853: ADD 00000854: MSTORE 00000855: PUSH1 0x60 00000857: PUSH1 0x44 00000859: DUP4 0000085a: ADD 0000085b: SWAP1 0000085c: DUP2 0000085d: MSTORE 0000085e: PUSH1 0x64 00000860: DUP4 00000861: ADD 00000862: DUP5 00000863: SWAP1 00000864: MSTORE 00000865: SWAP1 00000866: SWAP2 00000867: PUSH1 0x84 00000869: ADD 0000086a: DUP5 0000086b: PUSH1 0x20 0000086d: DUP6 0000086e: MUL 0000086f: DUP1 00000870: DUP3 00000871: DUP5 00000872: CALLDATACOPY 00000873: DUP3 00000874: ADD 00000875: SWAP2 00000876: POP 00000877: POP 00000878: SWAP6 00000879: POP 0000087a: POP 0000087b: POP 0000087c: POP 0000087d: POP 0000087e: POP 0000087f: PUSH1 0x00 00000881: PUSH1 0x40 00000883: MLOAD 00000884: DUP1 00000885: DUP4 00000886: SUB 00000887: DUP2 00000888: DUP7 00000889: DUP1 0000088a: EXTCODESIZE 0000088b: ISZERO 0000088c: ISZERO 0000088d: PUSH2 0x0895 00000890: JUMPI 00000891: PUSH1 0x00 00000893: DUP1 00000894: REVERT 00000895: JUMPDEST 00000896: GAS 00000897: DELEGATECALL 00000898: ISZERO 00000899: ISZERO 0000089a: PUSH2 0x08a2 0000089d: JUMPI 0000089e: PUSH1 0x00 000008a0: DUP1 000008a1: REVERT 000008a2: JUMPDEST 000008a3: POP 000008a4: POP 000008a5: PUSH1 0x18 000008a7: DUP1 000008a8: SLOAD 000008a9: PUSH1 0xa0 000008ab: PUSH1 0x02 000008ad: EXP 000008ae: PUSH1 0xff 000008b0: MUL 000008b1: NOT 000008b2: AND 000008b3: SWAP1 000008b4: SSTORE 000008b5: POP 000008b6: POP 000008b7: POP 000008b8: POP 000008b9: JUMP 000008ba: JUMPDEST 000008bb: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 000008d0: PUSH4 0xf522fc1b 000008d5: PUSH1 0x00 000008d7: DUP4 000008d8: PUSH1 0x40 000008da: MLOAD 000008db: PUSH1 0xe0 000008dd: PUSH1 0x02 000008df: EXP 000008e0: PUSH4 0xffffffff 000008e5: DUP6 000008e6: AND 000008e7: MUL 000008e8: DUP2 000008e9: MSTORE 000008ea: PUSH1 0x04 000008ec: DUP2 000008ed: ADD 000008ee: SWAP3 000008ef: SWAP1 000008f0: SWAP3 000008f1: MSTORE 000008f2: PUSH1 0x24 000008f4: DUP3 000008f5: ADD 000008f6: MSTORE 000008f7: PUSH1 0x44 000008f9: ADD 000008fa: PUSH1 0x00 000008fc: PUSH1 0x40 000008fe: MLOAD 000008ff: DUP1 00000900: DUP4 00000901: SUB 00000902: DUP2 00000903: DUP7 00000904: DUP1 00000905: EXTCODESIZE 00000906: ISZERO 00000907: ISZERO 00000908: PUSH2 0x0910 0000090b: JUMPI 0000090c: PUSH1 0x00 0000090e: DUP1 0000090f: REVERT 00000910: JUMPDEST 00000911: GAS 00000912: DELEGATECALL 00000913: ISZERO 00000914: ISZERO 00000915: PUSH2 0x091d 00000918: JUMPI 00000919: PUSH1 0x00 0000091b: DUP1 0000091c: REVERT 0000091d: JUMPDEST 0000091e: POP 0000091f: POP 00000920: POP 00000921: POP 00000922: JUMP 00000923: JUMPDEST 00000924: PUSH1 0x18 00000926: SLOAD 00000927: CALLER 00000928: PUSH1 0x01 0000092a: PUSH1 0xa0 0000092c: PUSH1 0x02 0000092e: EXP 0000092f: SUB 00000930: SWAP1 00000931: DUP2 00000932: AND 00000933: SWAP2 00000934: AND 00000935: EQ 00000936: PUSH2 0x093e 00000939: JUMPI 0000093a: PUSH1 0x00 0000093c: DUP1 0000093d: REVERT 0000093e: JUMPDEST 0000093f: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 00000954: PUSH4 0x61d67ca5 00000959: PUSH1 0x00 0000095b: DUP5 0000095c: DUP5 0000095d: PUSH1 0x40 0000095f: MLOAD 00000960: PUSH1 0xe0 00000962: PUSH1 0x02 00000964: EXP 00000965: PUSH4 0xffffffff 0000096a: DUP7 0000096b: AND 0000096c: MUL 0000096d: DUP2 0000096e: MSTORE 0000096f: PUSH1 0x04 00000971: DUP2 00000972: ADD 00000973: SWAP4 00000974: SWAP1 00000975: SWAP4 00000976: MSTORE 00000977: PUSH1 0x01 00000979: PUSH1 0xa0 0000097b: PUSH1 0x02 0000097d: EXP 0000097e: SUB 0000097f: SWAP1 00000980: SWAP2 00000981: AND 00000982: PUSH1 0x24 00000984: DUP4 00000985: ADD 00000986: MSTORE 00000987: ISZERO 00000988: ISZERO 00000989: PUSH1 0x44 0000098b: DUP3 0000098c: ADD 0000098d: MSTORE 0000098e: PUSH1 0x64 00000990: ADD 00000991: PUSH1 0x00 00000993: PUSH1 0x40 00000995: MLOAD 00000996: DUP1 00000997: DUP4 00000998: SUB 00000999: DUP2 0000099a: DUP7 0000099b: DUP1 0000099c: EXTCODESIZE 0000099d: ISZERO 0000099e: ISZERO 0000099f: PUSH2 0x0661 000009a2: JUMPI 000009a3: PUSH1 0x00 000009a5: DUP1 000009a6: REVERT 000009a7: JUMPDEST 000009a8: PUSH1 0x00 000009aa: DUP1 000009ab: PUSH1 0x00 000009ad: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 000009c2: PUSH4 0x54fd4d50 000009c7: PUSH1 0x40 000009c9: MLOAD 000009ca: DUP2 000009cb: PUSH4 0xffffffff 000009d0: AND 000009d1: PUSH1 0xe0 000009d3: PUSH1 0x02 000009d5: EXP 000009d6: MUL 000009d7: DUP2 000009d8: MSTORE 000009d9: PUSH1 0x04 000009db: ADD 000009dc: PUSH1 0x60 000009de: PUSH1 0x40 000009e0: MLOAD 000009e1: DUP1 000009e2: DUP4 000009e3: SUB 000009e4: DUP2 000009e5: DUP7 000009e6: DUP1 000009e7: EXTCODESIZE 000009e8: ISZERO 000009e9: ISZERO 000009ea: PUSH2 0x09f2 000009ed: JUMPI 000009ee: PUSH1 0x00 000009f0: DUP1 000009f1: REVERT 000009f2: JUMPDEST 000009f3: GAS 000009f4: DELEGATECALL 000009f5: ISZERO 000009f6: ISZERO 000009f7: PUSH2 0x09ff 000009fa: JUMPI 000009fb: PUSH1 0x00 000009fd: DUP1 000009fe: REVERT 000009ff: JUMPDEST 00000a00: POP 00000a01: POP 00000a02: POP 00000a03: PUSH1 0x40 00000a05: MLOAD 00000a06: DUP1 00000a07: MLOAD 00000a08: SWAP1 00000a09: PUSH1 0x20 00000a0b: ADD 00000a0c: DUP1 00000a0d: MLOAD 00000a0e: SWAP1 00000a0f: PUSH1 0x20 00000a11: ADD 00000a12: DUP1 00000a13: MLOAD 00000a14: SWAP1 00000a15: POP 00000a16: SWAP3 00000a17: POP 00000a18: SWAP3 00000a19: POP 00000a1a: SWAP3 00000a1b: POP 00000a1c: SWAP1 00000a1d: SWAP2 00000a1e: SWAP3 00000a1f: JUMP 00000a20: JUMPDEST 00000a21: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 00000a36: PUSH4 0xb261039b 00000a3b: PUSH1 0x00 00000a3d: DUP8 00000a3e: DUP8 00000a3f: DUP8 00000a40: DUP8 00000a41: DUP8 00000a42: PUSH1 0x40 00000a44: MLOAD 00000a45: PUSH1 0xe0 00000a47: PUSH1 0x02 00000a49: EXP 00000a4a: PUSH4 0xffffffff 00000a4f: DUP10 00000a50: AND 00000a51: MUL 00000a52: DUP2 00000a53: MSTORE 00000a54: PUSH1 0x04 00000a56: DUP2 00000a57: ADD 00000a58: DUP8 00000a59: DUP2 00000a5a: MSTORE 00000a5b: PUSH1 0x01 00000a5d: PUSH1 0xa0 00000a5f: PUSH1 0x02 00000a61: EXP 00000a62: SUB 00000a63: DUP8 00000a64: AND 00000a65: PUSH1 0x24 00000a67: DUP4 00000a68: ADD 00000a69: MSTORE 00000a6a: PUSH1 0x44 00000a6c: DUP3 00000a6d: ADD 00000a6e: DUP7 00000a6f: SWAP1 00000a70: MSTORE 00000a71: PUSH1 0x64 00000a73: DUP3 00000a74: ADD 00000a75: DUP6 00000a76: SWAP1 00000a77: MSTORE 00000a78: PUSH1 0xa0 00000a7a: PUSH1 0x84 00000a7c: DUP4 00000a7d: ADD 00000a7e: SWAP1 00000a7f: DUP2 00000a80: MSTORE 00000a81: PUSH1 0xa4 00000a83: DUP4 00000a84: ADD 00000a85: DUP5 00000a86: SWAP1 00000a87: MSTORE 00000a88: SWAP1 00000a89: SWAP2 00000a8a: PUSH1 0xc4 00000a8c: ADD 00000a8d: DUP5 00000a8e: DUP5 00000a8f: DUP1 00000a90: DUP3 00000a91: DUP5 00000a92: CALLDATACOPY 00000a93: DUP3 00000a94: ADD 00000a95: SWAP2 00000a96: POP 00000a97: POP 00000a98: SWAP8 00000a99: POP 00000a9a: POP 00000a9b: POP 00000a9c: POP 00000a9d: POP 00000a9e: POP 00000a9f: POP 00000aa0: POP 00000aa1: PUSH1 0x00 00000aa3: PUSH1 0x40 00000aa5: MLOAD 00000aa6: DUP1 00000aa7: DUP4 00000aa8: SUB 00000aa9: DUP2 00000aaa: DUP7 00000aab: DUP1 00000aac: EXTCODESIZE 00000aad: ISZERO 00000aae: ISZERO 00000aaf: PUSH2 0x0ab7 00000ab2: JUMPI 00000ab3: PUSH1 0x00 00000ab5: DUP1 00000ab6: REVERT 00000ab7: JUMPDEST 00000ab8: GAS 00000ab9: DELEGATECALL 00000aba: ISZERO 00000abb: ISZERO 00000abc: PUSH2 0x0ac4 00000abf: JUMPI 00000ac0: PUSH1 0x00 00000ac2: DUP1 00000ac3: REVERT 00000ac4: JUMPDEST 00000ac5: POP 00000ac6: POP 00000ac7: POP 00000ac8: POP 00000ac9: POP 00000aca: POP 00000acb: POP 00000acc: POP 00000acd: JUMP 00000ace: JUMPDEST 00000acf: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 00000ae4: PUSH4 0xf64e7cda 00000ae9: PUSH1 0x00 00000aeb: PUSH1 0x40 00000aed: MLOAD 00000aee: PUSH1 0xe0 00000af0: PUSH1 0x02 00000af2: EXP 00000af3: PUSH4 0xffffffff 00000af8: DUP5 00000af9: AND 00000afa: MUL 00000afb: DUP2 00000afc: MSTORE 00000afd: PUSH1 0x04 00000aff: DUP2 00000b00: ADD 00000b01: SWAP2 00000b02: SWAP1 00000b03: SWAP2 00000b04: MSTORE 00000b05: PUSH1 0x24 00000b07: ADD 00000b08: PUSH1 0x00 00000b0a: PUSH1 0x40 00000b0c: MLOAD 00000b0d: DUP1 00000b0e: DUP4 00000b0f: SUB 00000b10: DUP2 00000b11: DUP7 00000b12: DUP1 00000b13: EXTCODESIZE 00000b14: ISZERO 00000b15: ISZERO 00000b16: PUSH2 0x05e7 00000b19: JUMPI 00000b1a: PUSH1 0x00 00000b1c: DUP1 00000b1d: REVERT 00000b1e: JUMPDEST 00000b1f: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 00000b34: PUSH4 0x68540b6b 00000b39: PUSH1 0x00 00000b3b: DUP4 00000b3c: PUSH1 0x40 00000b3e: MLOAD 00000b3f: PUSH1 0xe0 00000b41: PUSH1 0x02 00000b43: EXP 00000b44: PUSH4 0xffffffff 00000b49: DUP6 00000b4a: AND 00000b4b: MUL 00000b4c: DUP2 00000b4d: MSTORE 00000b4e: PUSH1 0x04 00000b50: DUP2 00000b51: ADD 00000b52: SWAP3 00000b53: SWAP1 00000b54: SWAP3 00000b55: MSTORE 00000b56: PUSH1 0x24 00000b58: DUP3 00000b59: ADD 00000b5a: MSTORE 00000b5b: PUSH1 0x44 00000b5d: ADD 00000b5e: PUSH1 0x00 00000b60: PUSH1 0x40 00000b62: MLOAD 00000b63: DUP1 00000b64: DUP4 00000b65: SUB 00000b66: DUP2 00000b67: DUP7 00000b68: DUP1 00000b69: EXTCODESIZE 00000b6a: ISZERO 00000b6b: ISZERO 00000b6c: PUSH2 0x0910 00000b6f: JUMPI 00000b70: PUSH1 0x00 00000b72: DUP1 00000b73: REVERT 00000b74: JUMPDEST 00000b75: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 00000b8a: PUSH4 0xc27d2d45 00000b8f: PUSH1 0x00 00000b91: DUP4 00000b92: PUSH1 0x40 00000b94: MLOAD 00000b95: PUSH1 0xe0 00000b97: PUSH1 0x02 00000b99: EXP 00000b9a: PUSH4 0xffffffff 00000b9f: DUP6 00000ba0: AND 00000ba1: MUL 00000ba2: DUP2 00000ba3: MSTORE 00000ba4: PUSH1 0x04 00000ba6: DUP2 00000ba7: ADD 00000ba8: SWAP3 00000ba9: SWAP1 00000baa: SWAP3 00000bab: MSTORE 00000bac: PUSH1 0x01 00000bae: PUSH1 0xa0 00000bb0: PUSH1 0x02 00000bb2: EXP 00000bb3: SUB 00000bb4: AND 00000bb5: PUSH1 0x24 00000bb7: DUP3 00000bb8: ADD 00000bb9: MSTORE 00000bba: PUSH1 0x44 00000bbc: ADD 00000bbd: PUSH1 0x00 00000bbf: PUSH1 0x40 00000bc1: MLOAD 00000bc2: DUP1 00000bc3: DUP4 00000bc4: SUB 00000bc5: DUP2 00000bc6: DUP7 00000bc7: DUP1 00000bc8: EXTCODESIZE 00000bc9: ISZERO 00000bca: ISZERO 00000bcb: PUSH2 0x0910 00000bce: JUMPI 00000bcf: PUSH1 0x00 00000bd1: DUP1 00000bd2: REVERT 00000bd3: JUMPDEST 00000bd4: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 00000be9: PUSH4 0x62cea5b9 00000bee: PUSH1 0x00 00000bf0: PUSH1 0x40 00000bf2: MLOAD 00000bf3: PUSH1 0xe0 00000bf5: PUSH1 0x02 00000bf7: EXP 00000bf8: PUSH4 0xffffffff 00000bfd: DUP5 00000bfe: AND 00000bff: MUL 00000c00: DUP2 00000c01: MSTORE 00000c02: PUSH1 0x04 00000c04: DUP2 00000c05: ADD 00000c06: SWAP2 00000c07: SWAP1 00000c08: SWAP2 00000c09: MSTORE 00000c0a: PUSH1 0x24 00000c0c: ADD 00000c0d: PUSH1 0x00 00000c0f: PUSH1 0x40 00000c11: MLOAD 00000c12: DUP1 00000c13: DUP4 00000c14: SUB 00000c15: DUP2 00000c16: DUP7 00000c17: DUP1 00000c18: EXTCODESIZE 00000c19: ISZERO 00000c1a: ISZERO 00000c1b: PUSH2 0x05e7 00000c1e: JUMPI 00000c1f: PUSH1 0x00 00000c21: DUP1 00000c22: REVERT 00000c23: JUMPDEST 00000c24: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 00000c39: PUSH4 0x14c937bb 00000c3e: PUSH1 0x00 00000c40: DUP7 00000c41: DUP7 00000c42: DUP7 00000c43: DUP7 00000c44: PUSH1 0x40 00000c46: MLOAD 00000c47: DUP7 00000c48: PUSH4 0xffffffff 00000c4d: AND 00000c4e: PUSH1 0xe0 00000c50: PUSH1 0x02 00000c52: EXP 00000c53: MUL 00000c54: DUP2 00000c55: MSTORE 00000c56: PUSH1 0x04 00000c58: ADD 00000c59: DUP1 00000c5a: DUP7 00000c5b: DUP2 00000c5c: MSTORE 00000c5d: PUSH1 0x20 00000c5f: ADD 00000c60: DUP6 00000c61: DUP2 00000c62: MSTORE 00000c63: PUSH1 0x20 00000c65: ADD 00000c66: DUP5 00000c67: DUP2 00000c68: MSTORE 00000c69: PUSH1 0x20 00000c6b: ADD 00000c6c: DUP1 00000c6d: PUSH1 0x20 00000c6f: ADD 00000c70: DUP3 00000c71: DUP2 00000c72: SUB 00000c73: DUP3 00000c74: MSTORE 00000c75: DUP5 00000c76: DUP5 00000c77: DUP3 00000c78: DUP2 00000c79: DUP2 00000c7a: MSTORE 00000c7b: PUSH1 0x20 00000c7d: ADD 00000c7e: SWAP3 00000c7f: POP 00000c80: DUP1 00000c81: DUP3 00000c82: DUP5 00000c83: CALLDATACOPY 00000c84: DUP3 00000c85: ADD 00000c86: SWAP2 00000c87: POP 00000c88: POP 00000c89: SWAP7 00000c8a: POP 00000c8b: POP 00000c8c: POP 00000c8d: POP 00000c8e: POP 00000c8f: POP 00000c90: POP 00000c91: PUSH1 0x00 00000c93: PUSH1 0x40 00000c95: MLOAD 00000c96: DUP1 00000c97: DUP4 00000c98: SUB 00000c99: DUP2 00000c9a: DUP7 00000c9b: DUP1 00000c9c: EXTCODESIZE 00000c9d: ISZERO 00000c9e: ISZERO 00000c9f: PUSH2 0x0ca7 00000ca2: JUMPI 00000ca3: PUSH1 0x00 00000ca5: DUP1 00000ca6: REVERT 00000ca7: JUMPDEST 00000ca8: GAS 00000ca9: DELEGATECALL 00000caa: ISZERO 00000cab: ISZERO 00000cac: PUSH2 0x0cb4 00000caf: JUMPI 00000cb0: PUSH1 0x00 00000cb2: DUP1 00000cb3: REVERT 00000cb4: JUMPDEST 00000cb5: POP 00000cb6: POP 00000cb7: POP 00000cb8: POP 00000cb9: POP 00000cba: POP 00000cbb: POP 00000cbc: JUMP 00000cbd: JUMPDEST 00000cbe: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 00000cd3: PUSH4 0xdde9806b 00000cd8: PUSH1 0x00 00000cda: DUP7 00000cdb: DUP7 00000cdc: DUP7 00000cdd: DUP7 00000cde: PUSH1 0x40 00000ce0: MLOAD 00000ce1: PUSH1 0xe0 00000ce3: PUSH1 0x02 00000ce5: EXP 00000ce6: PUSH4 0xffffffff 00000ceb: DUP9 00000cec: AND 00000ced: MUL 00000cee: DUP2 00000cef: MSTORE 00000cf0: PUSH1 0x04 00000cf2: DUP2 00000cf3: ADD 00000cf4: DUP7 00000cf5: DUP2 00000cf6: MSTORE 00000cf7: PUSH1 0x01 00000cf9: PUSH1 0xa0 00000cfb: PUSH1 0x02 00000cfd: EXP 00000cfe: SUB 00000cff: DUP7 00000d00: AND 00000d01: PUSH1 0x24 00000d03: DUP4 00000d04: ADD 00000d05: MSTORE 00000d06: PUSH1 0x44 00000d08: DUP3 00000d09: ADD 00000d0a: DUP6 00000d0b: SWAP1 00000d0c: MSTORE 00000d0d: PUSH1 0x80 00000d0f: PUSH1 0x64 00000d11: DUP4 00000d12: ADD 00000d13: SWAP1 00000d14: DUP2 00000d15: MSTORE 00000d16: PUSH1 0x84 00000d18: DUP4 00000d19: ADD 00000d1a: DUP5 00000d1b: SWAP1 00000d1c: MSTORE 00000d1d: SWAP1 00000d1e: SWAP2 00000d1f: PUSH1 0xa4 00000d21: ADD 00000d22: DUP5 00000d23: DUP5 00000d24: DUP1 00000d25: DUP3 00000d26: DUP5 00000d27: CALLDATACOPY 00000d28: DUP3 00000d29: ADD 00000d2a: SWAP2 00000d2b: POP 00000d2c: POP 00000d2d: SWAP7 00000d2e: POP 00000d2f: POP 00000d30: POP 00000d31: POP 00000d32: POP 00000d33: POP 00000d34: POP 00000d35: PUSH1 0x00 00000d37: PUSH1 0x40 00000d39: MLOAD 00000d3a: DUP1 00000d3b: DUP4 00000d3c: SUB 00000d3d: DUP2 00000d3e: DUP7 00000d3f: DUP1 00000d40: EXTCODESIZE 00000d41: ISZERO 00000d42: ISZERO 00000d43: PUSH2 0x0ca7 00000d46: JUMPI 00000d47: PUSH1 0x00 00000d49: DUP1 00000d4a: REVERT 00000d4b: JUMPDEST 00000d4c: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 00000d61: PUSH4 0x2006b39d 00000d66: PUSH1 0x00 00000d68: DUP8 00000d69: DUP8 00000d6a: DUP8 00000d6b: DUP8 00000d6c: DUP8 00000d6d: PUSH1 0x40 00000d6f: MLOAD 00000d70: DUP8 00000d71: PUSH4 0xffffffff 00000d76: AND 00000d77: PUSH1 0xe0 00000d79: PUSH1 0x02 00000d7b: EXP 00000d7c: MUL 00000d7d: DUP2 00000d7e: MSTORE 00000d7f: PUSH1 0x04 00000d81: ADD 00000d82: DUP1 00000d83: DUP8 00000d84: DUP2 00000d85: MSTORE 00000d86: PUSH1 0x20 00000d88: ADD 00000d89: DUP7 00000d8a: DUP2 00000d8b: MSTORE 00000d8c: PUSH1 0x20 00000d8e: ADD 00000d8f: DUP6 00000d90: DUP2 00000d91: MSTORE 00000d92: PUSH1 0x20 00000d94: ADD 00000d95: DUP5 00000d96: DUP2 00000d97: MSTORE 00000d98: PUSH1 0x20 00000d9a: ADD 00000d9b: DUP1 00000d9c: PUSH1 0x20 00000d9e: ADD 00000d9f: DUP3 00000da0: DUP2 00000da1: SUB 00000da2: DUP3 00000da3: MSTORE 00000da4: DUP5 00000da5: DUP5 00000da6: DUP3 00000da7: DUP2 00000da8: DUP2 00000da9: MSTORE 00000daa: PUSH1 0x20 00000dac: ADD 00000dad: SWAP3 00000dae: POP 00000daf: PUSH1 0x20 00000db1: MUL 00000db2: DUP1 00000db3: DUP3 00000db4: DUP5 00000db5: CALLDATACOPY 00000db6: DUP3 00000db7: ADD 00000db8: SWAP2 00000db9: POP 00000dba: POP 00000dbb: SWAP8 00000dbc: POP 00000dbd: POP 00000dbe: POP 00000dbf: POP 00000dc0: POP 00000dc1: POP 00000dc2: POP 00000dc3: POP 00000dc4: PUSH1 0x00 00000dc6: PUSH1 0x40 00000dc8: MLOAD 00000dc9: DUP1 00000dca: DUP4 00000dcb: SUB 00000dcc: DUP2 00000dcd: DUP7 00000dce: DUP1 00000dcf: EXTCODESIZE 00000dd0: ISZERO 00000dd1: ISZERO 00000dd2: PUSH2 0x0ab7 00000dd5: JUMPI 00000dd6: PUSH1 0x00 00000dd8: DUP1 00000dd9: REVERT 00000dda: JUMPDEST 00000ddb: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 00000df0: PUSH4 0x536b7ad5 00000df5: PUSH1 0x00 00000df7: DUP7 00000df8: DUP7 00000df9: DUP7 00000dfa: DUP7 00000dfb: PUSH1 0x40 00000dfd: MLOAD 00000dfe: DUP7 00000dff: PUSH4 0xffffffff 00000e04: AND 00000e05: PUSH1 0xe0 00000e07: PUSH1 0x02 00000e09: EXP 00000e0a: MUL 00000e0b: DUP2 00000e0c: MSTORE 00000e0d: PUSH1 0x04 00000e0f: ADD 00000e10: DUP1 00000e11: DUP7 00000e12: DUP2 00000e13: MSTORE 00000e14: PUSH1 0x20 00000e16: ADD 00000e17: DUP1 00000e18: PUSH1 0x20 00000e1a: ADD 00000e1b: DUP1 00000e1c: PUSH1 0x20 00000e1e: ADD 00000e1f: DUP4 00000e20: DUP2 00000e21: SUB 00000e22: DUP4 00000e23: MSTORE 00000e24: DUP8 00000e25: DUP8 00000e26: DUP3 00000e27: DUP2 00000e28: DUP2 00000e29: MSTORE 00000e2a: PUSH1 0x20 00000e2c: ADD 00000e2d: SWAP3 00000e2e: POP 00000e2f: PUSH1 0x20 00000e31: MUL 00000e32: DUP1 00000e33: DUP3 00000e34: DUP5 00000e35: CALLDATACOPY 00000e36: SWAP1 00000e37: SWAP2 00000e38: ADD 00000e39: DUP5 00000e3a: DUP2 00000e3b: SUB 00000e3c: DUP4 00000e3d: MSTORE 00000e3e: DUP6 00000e3f: DUP2 00000e40: MSTORE 00000e41: PUSH1 0x20 00000e43: SWAP1 00000e44: DUP2 00000e45: ADD 00000e46: SWAP2 00000e47: POP 00000e48: DUP7 00000e49: SWAP1 00000e4a: DUP7 00000e4b: MUL 00000e4c: DUP1 00000e4d: DUP3 00000e4e: DUP5 00000e4f: CALLDATACOPY 00000e50: DUP3 00000e51: ADD 00000e52: SWAP2 00000e53: POP 00000e54: POP 00000e55: SWAP8 00000e56: POP 00000e57: POP 00000e58: POP 00000e59: POP 00000e5a: POP 00000e5b: POP 00000e5c: POP 00000e5d: POP 00000e5e: PUSH1 0x00 00000e60: PUSH1 0x40 00000e62: MLOAD 00000e63: DUP1 00000e64: DUP4 00000e65: SUB 00000e66: DUP2 00000e67: DUP7 00000e68: DUP1 00000e69: EXTCODESIZE 00000e6a: ISZERO 00000e6b: ISZERO 00000e6c: PUSH2 0x0ca7 00000e6f: JUMPI 00000e70: PUSH1 0x00 00000e72: DUP1 00000e73: REVERT 00000e74: JUMPDEST 00000e75: PUSH1 0x18 00000e77: SLOAD 00000e78: CALLER 00000e79: PUSH1 0x01 00000e7b: PUSH1 0xa0 00000e7d: PUSH1 0x02 00000e7f: EXP 00000e80: SUB 00000e81: SWAP1 00000e82: DUP2 00000e83: AND 00000e84: SWAP2 00000e85: AND 00000e86: EQ 00000e87: PUSH2 0x0e8f 00000e8a: JUMPI 00000e8b: PUSH1 0x00 00000e8d: DUP1 00000e8e: REVERT 00000e8f: JUMPDEST 00000e90: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 00000ea5: PUSH4 0xd2ae7e0b 00000eaa: PUSH1 0x00 00000eac: DUP6 00000ead: DUP6 00000eae: DUP6 00000eaf: PUSH1 0x40 00000eb1: MLOAD 00000eb2: PUSH1 0xe0 00000eb4: PUSH1 0x02 00000eb6: EXP 00000eb7: PUSH4 0xffffffff 00000ebc: DUP8 00000ebd: AND 00000ebe: MUL 00000ebf: DUP2 00000ec0: MSTORE 00000ec1: PUSH1 0x04 00000ec3: DUP2 00000ec4: ADD 00000ec5: DUP6 00000ec6: DUP2 00000ec7: MSTORE 00000ec8: PUSH1 0x01 00000eca: PUSH1 0xa0 00000ecc: PUSH1 0x02 00000ece: EXP 00000ecf: SUB 00000ed0: DUP6 00000ed1: AND 00000ed2: PUSH1 0x24 00000ed4: DUP4 00000ed5: ADD 00000ed6: MSTORE 00000ed7: PUSH1 0x60 00000ed9: PUSH1 0x44 00000edb: DUP4 00000edc: ADD 00000edd: SWAP1 00000ede: DUP2 00000edf: MSTORE 00000ee0: PUSH1 0x64 00000ee2: DUP4 00000ee3: ADD 00000ee4: DUP5 00000ee5: SWAP1 00000ee6: MSTORE 00000ee7: SWAP1 00000ee8: SWAP2 00000ee9: PUSH1 0x84 00000eeb: ADD 00000eec: DUP5 00000eed: DUP5 00000eee: DUP1 00000eef: DUP3 00000ef0: DUP5 00000ef1: CALLDATACOPY 00000ef2: DUP3 00000ef3: ADD 00000ef4: SWAP2 00000ef5: POP 00000ef6: POP 00000ef7: SWAP6 00000ef8: POP 00000ef9: POP 00000efa: POP 00000efb: POP 00000efc: POP 00000efd: POP 00000efe: PUSH1 0x00 00000f00: PUSH1 0x40 00000f02: MLOAD 00000f03: DUP1 00000f04: DUP4 00000f05: SUB 00000f06: DUP2 00000f07: DUP7 00000f08: DUP1 00000f09: EXTCODESIZE 00000f0a: ISZERO 00000f0b: ISZERO 00000f0c: PUSH2 0x0582 00000f0f: JUMPI 00000f10: PUSH1 0x00 00000f12: DUP1 00000f13: REVERT 00000f14: JUMPDEST 00000f15: PUSH1 0x18 00000f17: SLOAD 00000f18: PUSH1 0xa0 00000f1a: PUSH1 0x02 00000f1c: EXP 00000f1d: SWAP1 00000f1e: DIV 00000f1f: PUSH1 0xff 00000f21: AND 00000f22: ISZERO 00000f23: PUSH2 0x0f2b 00000f26: JUMPI 00000f27: PUSH1 0x00 00000f29: DUP1 00000f2a: REVERT 00000f2b: JUMPDEST 00000f2c: PUSH1 0x18 00000f2e: DUP1 00000f2f: SLOAD 00000f30: PUSH1 0xa0 00000f32: PUSH1 0x02 00000f34: EXP 00000f35: PUSH1 0xff 00000f37: MUL 00000f38: NOT 00000f39: AND 00000f3a: PUSH1 0xa0 00000f3c: PUSH1 0x02 00000f3e: EXP 00000f3f: OR 00000f40: SWAP1 00000f41: SSTORE 00000f42: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 00000f57: PUSH4 0x663eb994 00000f5c: PUSH1 0x00 00000f5e: DUP5 00000f5f: DUP5 00000f60: PUSH1 0x40 00000f62: MLOAD 00000f63: PUSH1 0xe0 00000f65: PUSH1 0x02 00000f67: EXP 00000f68: PUSH4 0xffffffff 00000f6d: DUP7 00000f6e: AND 00000f6f: MUL 00000f70: DUP2 00000f71: MSTORE 00000f72: PUSH1 0x04 00000f74: DUP2 00000f75: ADD 00000f76: SWAP4 00000f77: SWAP1 00000f78: SWAP4 00000f79: MSTORE 00000f7a: PUSH1 0x01 00000f7c: PUSH1 0xa0 00000f7e: PUSH1 0x02 00000f80: EXP 00000f81: SUB 00000f82: SWAP1 00000f83: SWAP2 00000f84: AND 00000f85: PUSH1 0x24 00000f87: DUP4 00000f88: ADD 00000f89: MSTORE 00000f8a: ISZERO 00000f8b: ISZERO 00000f8c: PUSH1 0x44 00000f8e: DUP3 00000f8f: ADD 00000f90: MSTORE 00000f91: PUSH1 0x64 00000f93: ADD 00000f94: PUSH1 0x00 00000f96: PUSH1 0x40 00000f98: MLOAD 00000f99: DUP1 00000f9a: DUP4 00000f9b: SUB 00000f9c: DUP2 00000f9d: DUP7 00000f9e: DUP1 00000f9f: EXTCODESIZE 00000fa0: ISZERO 00000fa1: ISZERO 00000fa2: PUSH2 0x0faa 00000fa5: JUMPI 00000fa6: PUSH1 0x00 00000fa8: DUP1 00000fa9: REVERT 00000faa: JUMPDEST 00000fab: GAS 00000fac: DELEGATECALL 00000fad: ISZERO 00000fae: ISZERO 00000faf: PUSH2 0x0fb7 00000fb2: JUMPI 00000fb3: PUSH1 0x00 00000fb5: DUP1 00000fb6: REVERT 00000fb7: JUMPDEST 00000fb8: POP 00000fb9: POP 00000fba: PUSH1 0x18 00000fbc: DUP1 00000fbd: SLOAD 00000fbe: PUSH1 0xa0 00000fc0: PUSH1 0x02 00000fc2: EXP 00000fc3: PUSH1 0xff 00000fc5: MUL 00000fc6: NOT 00000fc7: AND 00000fc8: SWAP1 00000fc9: SSTORE 00000fca: POP 00000fcb: POP 00000fcc: POP 00000fcd: JUMP 00000fce: JUMPDEST 00000fcf: PUSH1 0x18 00000fd1: SLOAD 00000fd2: PUSH1 0xa0 00000fd4: PUSH1 0x02 00000fd6: EXP 00000fd7: SWAP1 00000fd8: DIV 00000fd9: PUSH1 0xff 00000fdb: AND 00000fdc: ISZERO 00000fdd: PUSH2 0x0fe5 00000fe0: JUMPI 00000fe1: PUSH1 0x00 00000fe3: DUP1 00000fe4: REVERT 00000fe5: JUMPDEST 00000fe6: PUSH1 0x18 00000fe8: DUP1 00000fe9: SLOAD 00000fea: PUSH1 0xa0 00000fec: PUSH1 0x02 00000fee: EXP 00000fef: PUSH1 0xff 00000ff1: MUL 00000ff2: NOT 00000ff3: AND 00000ff4: PUSH1 0xa0 00000ff6: PUSH1 0x02 00000ff8: EXP 00000ff9: OR 00000ffa: SWAP1 00000ffb: SSTORE 00000ffc: PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c 00001011: PUSH4 0xd4d357c0 00001016: PUSH1 0x00 00001018: DUP5 00001019: DUP5 0000101a: PUSH1 0x40 0000101c: MLOAD 0000101d: PUSH1 0xe0 0000101f: PUSH1 0x02 00001021: EXP 00001022: PUSH4 0xffffffff 00001027: DUP7 00001028: AND 00001029: MUL 0000102a: DUP2 0000102b: MSTORE 0000102c: PUSH1 0x04 0000102e: DUP2 0000102f: ADD 00001030: DUP5 00001031: DUP2 00001032: MSTORE 00001033: PUSH1 0x40 00001035: PUSH1 0x24 00001037: DUP4 00001038: ADD 00001039: SWAP1 0000103a: DUP2 0000103b: MSTORE 0000103c: PUSH1 0x44 0000103e: DUP4 0000103f: ADD 00001040: DUP5 00001041: SWAP1 00001042: MSTORE 00001043: SWAP1 00001044: SWAP2 00001045: PUSH1 0x64 00001047: ADD 00001048: DUP5 00001049: PUSH1 0x20 0000104b: DUP6 0000104c: MUL 0000104d: DUP1 0000104e: DUP3 0000104f: DUP5 00001050: CALLDATACOPY 00001051: DUP3 00001052: ADD 00001053: SWAP2 00001054: POP 00001055: POP 00001056: SWAP5 00001057: POP 00001058: POP 00001059: POP 0000105a: POP 0000105b: POP 0000105c: PUSH1 0x00 0000105e: PUSH1 0x40 00001060: MLOAD 00001061: DUP1 00001062: DUP4 00001063: SUB 00001064: DUP2 00001065: DUP7 00001066: DUP1 00001067: EXTCODESIZE 00001068: ISZERO 00001069: ISZERO 0000106a: PUSH2 0x0faa 0000106d: JUMPI 0000106e: PUSH1 0x00 00001070: DUP1 00001071: REVERT 00001072: STOP 00001073: LOG1 00001074: PUSH6 0x627a7a723058 0000107b: KECCAK256 0000107c: PUSH21 0x7accfcdadfea645472234b69513d6a9c524cacb530 00001092: PUSH5 0x16332b62e4 00001098: UNKNOWN(0xBE) 00001099: UNKNOWN(0x28) 0000109a: UNKNOWN(0xD6) 0000109b: MSTORE 0000109c: STOP 0000109d: UNKNOWN(0x29)
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x2daa7d95cf424faa3dbb33753552443abe12fe0312f7921920ecc23a6ec4b81d
call_targets:
0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c
target_varies:
no
classification:
constant_target
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x2daa7d95cf424faa3dbb33753552443abe12fe0312f7921920ecc23a6ec4b81d",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c"
],
"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": "0x12d7e533",
"selector": "0x12d7e533",
"calldata_variants": [
"0x12d7e533",
"0x12d7e5330000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x14614af9",
"selector": "0x14614af9",
"calldata_variants": [
"0x14614af9",
"0x14614af90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x17f708fb",
"selector": "0x17f708fb",
"calldata_variants": [
"0x17f708fb",
"0x17f708fb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x19f363bc",
"selector": "0x19f363bc",
"calldata_variants": [
"0x19f363bc",
"0x19f363bc0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1fb75dbf",
"selector": "0x1fb75dbf",
"calldata_variants": [
"0x1fb75dbf",
"0x1fb75dbf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2b55b792",
"selector": "0x2b55b792",
"calldata_variants": [
"0x2b55b792",
"0x2b55b7920000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2d923501",
"selector": "0x2d923501",
"calldata_variants": [
"0x2d923501",
"0x2d9235010000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2e1a7d4d",
"selector": "0x2e1a7d4d",
"calldata_variants": [
"0x2e1a7d4d",
"0x2e1a7d4d0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 352,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 1264,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 1412,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 12,
"untrusted_delegatecall_count": 12
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 12
}
|
| medium | upgradeability | codex | Core behavior is delegated into an external implementation, so storage safety and auth are not verifiable from this bytecode alone | 75 | no | — |
viewevidence_json{
"evidence": "The bundle reports 12 DELEGATECALL sites and no plain CALL sites. Disassembly shows repeated PUSH20 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c immediately before DELEGATECALL in fallback and function bodies. Local storage slot 0x18 is read and written by the wrapper itself for auth/locking, including owner checks at pc 0x923 and 0xe74 and lock toggles around delegated execution at pc 0x469, 0x754, 0xf14, and 0xfce. Because DELEGATECALL executes in caller storage, implementation layout compatibility is security-critical.",
"locations": [
"pc:0x10f",
"pc:0x160",
"pc:0x4f0",
"pc:0x584",
"pc:0x5e9",
"pc:0x663",
"pc:0x73c",
"pc:0x897",
"pc:0x912",
"pc:0x9f4",
"pc:0xab9",
"pc:0xca9",
"pc:0xfac",
"pc:0x469",
"pc:0x923",
"pc:0xe74"
],
"recommendation": "Audit the implementation bytecode at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c together with this wrapper. Verify the implementation code is immutable/trusted, and confirm its storage layout deliberately reserves slot 0x18 for the packed owner/lock used here. Prefer namespaced/unstructured storage for delegatecall architectures and document the exact storage contract between wrapper and implementation.",
"exploit_scenario": "This runtime uses DELEGATECALL for fallback and most explicit selectors, so the contract at 0x0fd42c4a05f18d3b8cf238d5956007213ee00a9c executes against this contract's storage. If that implementation is buggy, storage-incompatible, or otherwise mutable outside this artifact, delegated code can overwrite local control state such as slot 0x18 and potentially take ownership, brick the reentrancy flag, or corrupt accounting. The target does appear constant in this runtime, so this is not an arbitrary user-controlled delegatecall; the risk is that the real security boundary lives in code that is not included here."
}
|
| low | other | codex | Selector 0x54fd4d50 reads delegatecall output from memory without an explicit return-size check | 65 | no | — |
viewevidence_json{
"evidence": "At selector 0x54fd4d50, the wrapper jumps into the routine at pc 0x9a7, performs DELEGATECALL at pc 0x9f4, and then immediately MLOADs three words at pc 0xa07, 0xa0d, and 0xa13. There is no visible RETURNDATASIZE comparison or RETURNDATACOPY between the DELEGATECALL and those loads.",
"locations": [
"selector:0x54fd4d50",
"pc:0x9a7",
"pc:0x9f4",
"pc:0xa07",
"pc:0xa0d",
"pc:0xa13"
],
"recommendation": "After the DELEGATECALL on this path, validate that returndatasize is at least 0x60 before decoding, or copy returndata and ABI-decode with strict length checks so short returns revert.",
"exploit_scenario": "On the visible read path for selector 0x54fd4d50, the wrapper performs a DELEGATECALL expecting 0x60 bytes back, then immediately loads three 32-byte words from memory. If the implementation ever returns fewer than 96 bytes, the EVM only overwrites part of the output buffer and the wrapper can return stale/uninitialized memory as one or more values instead of reverting. This needs a malicious or malformed implementation response, so the severity is low and depends on the unseen callee."
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 23
}
|