019b3836-3d20-71d0-bbc3-03d9ecb53393
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 |
|---|---|---|---|---|
| 4673 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 4674 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 48052 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 48053 | capability.graph | complete | 1 / 3 | 1 week ago |
| 48054 | detector.run | complete | 1 / 3 | 1 week ago |
| 48055 | validation.fork | complete | 1 / 3 | 1 week ago |
| 113287 | report.consolidate | complete | 1 / 6 | 1 week ago |
No slither job recorded yet.
{"no_findings":false,"summary":"Bytecode-only review found tx.origin-based authorization/identity logic and low-level external calls whose success is discarded before later storage writes. The artifact is not flagged as a proxy and no reachable DELEGATECALL path was evidenced, but the reachable CALL paths are still materially risky.","findings":[{"severity":"high","category":"access_control","title":"Privileged path authenticates with tx.origin","exploit_scenario":"A privileged EOA is tricked into calling an attacker-controlled intermediary contract. The intermediary forwards the call into this contract using attacker-chosen parameters. Because the check keys off tx.origin instead of msg.sender, the forwarded call is treated as authorized even though the direct caller is malicious.","recommendation":"Replace tx.origin authorization with msg.sender-based role checks. If meta-transactions are needed, use an explicit trusted forwarder or signature-based authorization instead of ORIGIN.","evidence":"At pc 0x7ee the code loads slot 0x13, masks it to 160 bits, and compares it against ORIGIN before branching; this is a direct authorization gate in the selector 0xea2d4cf8 path. The bundle also reports repeated tx.origin guard usage, but this slot-0x13 equality check is the clearest privileged example.","locations":["selector:0xea2d4cf8","pc:0x7ee","pc:0x7f8"]},{"severity":"medium","category":"other","title":"Core identity and payout logic are bound to tx.origin rather than the actual caller","exploit_scenario":"If users interact through a multisig, account-abstraction wallet, relayer, or phishing wrapper, the contract attributes state to the outer EOA and can route refunds/payouts to that EOA instead of the immediate caller or intended beneficiary. This breaks composability and lets intermediary contracts piggyback a victim's identity.","recommendation":"Use CALLER/msg.sender or an explicit beneficiary parameter for user identity and payout routing. Do not key accounting or refunds off ORIGIN.","evidence":"Multiple reachable paths derive the recipient/identity from ORIGIN: payable paths around pcs 0x301, 0x5dc, 0x6d5, 0x1968, and 0x1aca build CALL arguments from ORIGIN, while other paths key storage lookups with ORIGIN at pcs 0x6e9, 0x1606, 0x195b, and 0x1abb. This is bytecode-only evidence, so selector inference is best-effort, but the repeated ORIGIN usage is explicit.","locations":["selector:0x68f65f02","selector:0x9f9eac67","selector:0xdabf7dc8","pc:0x301","pc:0x5dc","pc:0x6d5","pc:0x6e9","pc:0x1606","pc:0x195b","pc:0x1abb"]},{"severity":"medium","category":"reentrancy","title":"Low-level external calls ignore success and are followed by accounting writes","exploit_scenario":"If any recipient slot can ever point to a contract, its fallback can reenter while bookkeeping is still stale because storage is updated only after the CALL returns. Even without reentrancy, a failed CALL does not revert the flow; the code pops the success flag and continues mutating storage, which can desynchronize internal accounting from actual Ether movement.","recommendation":"Adopt checks-effects-interactions: update internal accounting before external interaction, check the CALL success flag, and prefer pull-payment withdrawals. Add a reentrancy guard on any state-changing entry point that must still perform external calls.","evidence":"The success value from low-level CALL is discarded with POP and later state writes still occur. Examples: pc 0x87d CALL is followed by POPs and then SSTORE at 0x88c; pc 0xcd3 CALL is followed by POPs and later SSTORE at 0xd07; pc 0x1742 CALL is followed by POPs and later SSTORE at 0x1776; pc 0x18c6 CALL is followed by POPs and later SSTORE at 0x18d2. The detector bundle also validates that CALL targets/values vary, so these are not all obviously fixed safe sinks. Severity is medium because bytecode-only evidence cannot prove every recipient is attacker-controlled.","locations":["pc:0x87d","pc:0x88c","pc:0xcd3","pc:0xd07","pc:0x1742","pc:0x1776","pc:0x18c6","pc:0x18d2"]}]}
476,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
},
{
"op": "SLOAD",
"pc": 6517,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6581,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 6584,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
},
{
"op": "SLOAD",
"pc": 6587,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000d"
},
{
"op": "SLOAD",
"pc": 6590,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
},
{
"op": "SLOAD",
"pc": 6747,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 6783,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6786,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6797,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6800,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6869,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
},
{
"op": "SLOAD",
"pc": 6876,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6880,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6901,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6912,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6915,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 6918,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 7046,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 7140,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SSTORE",
"pc": 7294,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 7414,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 7498,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 7555,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 7559,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 7594,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 7610,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 7619,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 7634,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7655,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7673,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7716,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7725,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 7737,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 7740,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
},
{
"op": "SLOAD",
"pc": 7743,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 7746,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7749,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 7949,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 8047,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 8070,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
},
{
"op": "SLOAD",
"pc": 8078,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 8101,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 8200,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 8203,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 8214,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 8217,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 8220,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 8223,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 8357,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 8501,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
},
{
"op": "SSTORE",
"pc": 8509,
"slot": "0x000000000000000000000000000000000000000000000000000000000000217e"
},
{
"op": "SLOAD",
"pc": 8513,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
},
{
"op": "SLOAD",
"pc": 8521,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 8581,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 8695,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 8792,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 9077,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 9257,
"slot": "0x00000000000000000000000000000000000000000000000000000000290decd9"
}
],
"writes": 80
}
},
{
"auth": {
"guards": [
{
"pc": 754,
"type": "tx_origin_used"
},
{
"pc": 1486,
"type": "tx_origin_used"
},
{
"pc": 1516,
"type": "tx_origin_used"
},
{
"pc": 1735,
"type": "tx_origin_used"
},
{
"pc": 1769,
"type": "tx_origin_used"
},
{
"pc": 2030,
"type": "tx_origin_used"
},
{
"pc": 3411,
"type": "tx_origin_used"
},
{
"pc": 3838,
"type": "tx_origin_used"
},
{
"pc": 4263,
"type": "tx_origin_used"
},
{
"pc": 4559,
"type": "tx_origin_used"
},
{
"pc": 5638,
"type": "tx_origin_used"
},
{
"pc": 6491,
"type": "tx_origin_used"
},
{
"pc": 6563,
"type": "tx_origin_used"
},
{
"pc": 6843,
"type": "tx_origin_used"
},
{
"pc": 8349,
"type": "tx_origin_used"
},
{
"pc": 8687,
"type": "tx_origin_used"
},
{
"pc": 9121,
"type": "tx_origin_used"
}
]
},
"entry_pc": 2677976167,
"selector": "0x979b6f6f",
"sinks": {
"call": 19,
"delegatecall": 0,
"selfdestruct": 0,
"staticcall": 5
},
"storage": {
"reads": 222,
"slots": [
{
"op": "SLOAD",
"pc": 125,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 188,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
},
{
"op": "SLOAD",
"pc": 191,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
},
{
"op": "SLOAD",
"pc": 194,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000015"
},
{
"op": "SLOAD",
"pc": 197,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 323,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 326,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 329,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 332,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
},
{
"op": "SLOAD",
"pc": 335,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 442,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 477,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 508,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 582,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 608,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 705,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SSTORE",
"pc": 793,
"slot": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000"
},
{
"op": "SLOAD",
"pc": 930,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 1084,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 1088,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1091,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
},
{
"op": "SLOAD",
"pc": 1094,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 1229,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 1263,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 1266,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 1269,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 1272,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 1275,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 1278,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
},
{
"op": "SLOAD",
"pc": 1285,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 1382,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 1543,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1760,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 1800,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1859,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1889,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1960,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 2018,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
},
{
"op": "SLOAD",
"pc": 2061,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
},
{
"op": "SLOAD",
"pc": 2097,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
},
{
"op": "SLOAD",
"pc": 2129,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 2142,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 2145,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
},
{
"op": "SLOAD",
"pc": 2148,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000015"
},
{
"op": "SLOAD",
"pc": 2179,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 2183,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 3135,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
},
{
"op": "SLOAD",
"pc": 3144,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 3153,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 3181,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 3225,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 3289,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SSTORE",
"pc": 3528,
"slot": "0x00000000000000000000000000000000000000000000000000038d7ea4c68000"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SSTORE",
"pc": 3953,
"slot": "0x000000000000000000000000000000000000000000000000000000e8d4a51000"
},
{
"op": "SLOAD",
"pc": 4128,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SSTORE",
"pc": 4374,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 4784,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 4823,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 5042,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 5094,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 5169,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 5371,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
},
{
"op": "SLOAD",
"pc": 5382,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 5393,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 5414,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 5429,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 5432,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 5448,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 5451,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 5454,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 5493,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000d"
},
{
"op": "SSTORE",
"pc": 5501,
"slot": "0x00000000000000000000000000000000000000000000000000000000000015e9"
},
{
"op": "SLOAD",
"pc": 5505,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 5513,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5625,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 5665,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 5717,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
},
{
"op": "SLOAD",
"pc": 5727,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 5791,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 5794,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5803,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 5807,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5823,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 5855,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 5859,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5872,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 5960,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 6010,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 6019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 6056,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6072,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 6094,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6105,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6148,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6214,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 6217,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 6245,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6348,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 6360,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 6368,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6462,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6465,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6476,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
},
{
"op": "SLOAD",
"pc": 6517,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6581,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 6584,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
},
{
"op": "SLOAD",
"pc": 6587,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000d"
},
{
"op": "SLOAD",
"pc": 6590,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
},
{
"op": "SLOAD",
"pc": 6747,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 6783,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6786,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6797,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6800,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6869,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
},
{
"op": "SLOAD",
"pc": 6876,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6880,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6901,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6912,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6915,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 6918,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 7046,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 7140,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SSTORE",
"pc": 7294,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 7414,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 7498,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 7555,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 7559,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 7594,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 7610,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 7619,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 7634,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7655,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7673,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7716,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7725,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 7737,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 7740,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
},
{
"op": "SLOAD",
"pc": 7743,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 7746,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7749,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 7949,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 8047,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 8070,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
},
{
"op": "SLOAD",
"pc": 8078,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 8101,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 8200,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 8203,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 8214,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 8217,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 8220,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 8223,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 8357,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 8501,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
},
{
"op": "SSTORE",
"pc": 8509,
"slot": "0x000000000000000000000000000000000000000000000000000000000000217e"
},
{
"op": "SLOAD",
"pc": 8513,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
},
{
"op": "SLOAD",
"pc": 8521,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 8581,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 8695,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 8792,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 9077,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 9257,
"slot": "0x00000000000000000000000000000000000000000000000000000000290decd9"
}
],
"writes": 80
}
},
{
"auth": {
"guards": [
{
"pc": 754,
"type": "tx_origin_used"
},
{
"pc": 1486,
"type": "tx_origin_used"
},
{
"pc": 1516,
"type": "tx_origin_used"
},
{
"pc": 1735,
"type": "tx_origin_used"
},
{
"pc": 1769,
"type": "tx_origin_used"
},
{
"pc": 2030,
"type": "tx_origin_used"
},
{
"pc": 3411,
"type": "tx_origin_used"
},
{
"pc": 3838,
"type": "tx_origin_used"
},
{
"pc": 4263,
"type": "tx_origin_used"
},
{
"pc": 4559,
"type": "tx_origin_used"
},
{
"pc": 5638,
"type": "tx_origin_used"
},
{
"pc": 6491,
"type": "tx_origin_used"
},
{
"pc": 6563,
"type": "tx_origin_used"
},
{
"pc": 6843,
"type": "tx_origin_used"
},
{
"pc": 8349,
"type": "tx_origin_used"
},
{
"pc": 8687,
"type": "tx_origin_used"
},
{
"pc": 9121,
"type": "tx_origin_used"
}
]
},
"entry_pc": 3669982664,
"selector": "0x9f9eac67",
"sinks": {
"call": 19,
"delegatecall": 0,
"selfdestruct": 0,
"staticcall": 5
},
"storage": {
"reads": 222,
"slots": [
{
"op": "SLOAD",
"pc": 125,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 188,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
},
{
"op": "SLOAD",
"pc": 191,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
},
{
"op": "SLOAD",
"pc": 194,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000015"
},
{
"op": "SLOAD",
"pc": 197,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 323,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 326,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 329,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 332,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
},
{
"op": "SLOAD",
"pc": 335,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 442,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 477,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 508,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 582,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 608,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 705,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SSTORE",
"pc": 793,
"slot": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000"
},
{
"op": "SLOAD",
"pc": 930,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 1084,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 1088,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1091,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
},
{
"op": "SLOAD",
"pc": 1094,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 1229,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 1263,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 1266,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 1269,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 1272,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 1275,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 1278,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
},
{
"op": "SLOAD",
"pc": 1285,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 1382,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 1543,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1760,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 1800,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1859,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1889,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1960,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 2018,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
},
{
"op": "SLOAD",
"pc": 2061,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
},
{
"op": "SLOAD",
"pc": 2097,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
},
{
"op": "SLOAD",
"pc": 2129,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 2142,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 2145,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
},
{
"op": "SLOAD",
"pc": 2148,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000015"
},
{
"op": "SLOAD",
"pc": 2179,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 2183,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 3135,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
},
{
"op": "SLOAD",
"pc": 3144,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 3153,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 3181,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 3225,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 3289,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SSTORE",
"pc": 3528,
"slot": "0x00000000000000000000000000000000000000000000000000038d7ea4c68000"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SSTORE",
"pc": 3953,
"slot": "0x000000000000000000000000000000000000000000000000000000e8d4a51000"
},
{
"op": "SLOAD",
"pc": 4128,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SSTORE",
"pc": 4374,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 4784,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 4823,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 5042,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 5094,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 5169,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 5371,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
},
{
"op": "SLOAD",
"pc": 5382,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 5393,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 5414,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 5429,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 5432,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 5448,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 5451,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 5454,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 5493,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000d"
},
{
"op": "SSTORE",
"pc": 5501,
"slot": "0x00000000000000000000000000000000000000000000000000000000000015e9"
},
{
"op": "SLOAD",
"pc": 5505,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 5513,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5625,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 5665,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 5717,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
},
{
"op": "SLOAD",
"pc": 5727,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 5791,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 5794,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5803,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 5807,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5823,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 5855,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 5859,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5872,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 5960,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 6010,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 6019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 6056,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6072,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 6094,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6105,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6148,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6214,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 6217,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 6245,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6348,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 6360,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 6368,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6462,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6465,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6476,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
},
{
"op": "SLOAD",
"pc": 6517,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6581,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 6584,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
},
{
"op": "SLOAD",
"pc": 6587,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000d"
},
{
"op": "SLOAD",
"pc": 6590,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
},
{
"op": "SLOAD",
"pc": 6747,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 6783,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6786,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6797,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6800,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6869,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
},
{
"op": "SLOAD",
"pc": 6876,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6880,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6901,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6912,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6915,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 6918,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 7046,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 7140,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SSTORE",
"pc": 7294,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 7414,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 7498,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 7555,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 7559,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 7594,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 7610,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 7619,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 7634,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7655,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7673,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7716,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7725,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 7737,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 7740,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
},
{
"op": "SLOAD",
"pc": 7743,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 7746,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7749,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 7949,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 8047,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 8070,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
},
{
"op": "SLOAD",
"pc": 8078,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 8101,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 8200,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 8203,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 8214,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 8217,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 8220,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 8223,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 8357,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 8501,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
},
{
"op": "SSTORE",
"pc": 8509,
"slot": "0x000000000000000000000000000000000000000000000000000000000000217e"
},
{
"op": "SLOAD",
"pc": 8513,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
},
{
"op": "SLOAD",
"pc": 8521,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 8581,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 8695,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 8792,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 9077,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 9257,
"slot": "0x00000000000000000000000000000000000000000000000000000000290decd9"
}
],
"writes": 80
}
},
{
"auth": {
"guards": [
{
"pc": 754,
"type": "tx_origin_used"
},
{
"pc": 1486,
"type": "tx_origin_used"
},
{
"pc": 1516,
"type": "tx_origin_used"
},
{
"pc": 1735,
"type": "tx_origin_used"
},
{
"pc": 1769,
"type": "tx_origin_used"
},
{
"pc": 2030,
"type": "tx_origin_used"
},
{
"pc": 3411,
"type": "tx_origin_used"
},
{
"pc": 3838,
"type": "tx_origin_used"
},
{
"pc": 4263,
"type": "tx_origin_used"
},
{
"pc": 4559,
"type": "tx_origin_used"
},
{
"pc": 5638,
"type": "tx_origin_used"
},
{
"pc": 6491,
"type": "tx_origin_used"
},
{
"pc": 6563,
"type": "tx_origin_used"
},
{
"pc": 6843,
"type": "tx_origin_used"
},
{
"pc": 8349,
"type": "tx_origin_used"
},
{
"pc": 8687,
"type": "tx_origin_used"
},
{
"pc": 9121,
"type": "tx_origin_used"
}
]
},
"entry_pc": 3928837368,
"selector": "0xdabf7dc8",
"sinks": {
"call": 19,
"delegatecall": 0,
"selfdestruct": 0,
"staticcall": 5
},
"storage": {
"reads": 222,
"slots": [
{
"op": "SLOAD",
"pc": 125,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 188,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
},
{
"op": "SLOAD",
"pc": 191,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
},
{
"op": "SLOAD",
"pc": 194,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000015"
},
{
"op": "SLOAD",
"pc": 197,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 323,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 326,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 329,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 332,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
},
{
"op": "SLOAD",
"pc": 335,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 442,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 477,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 508,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 582,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 608,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 705,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SSTORE",
"pc": 793,
"slot": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000"
},
{
"op": "SLOAD",
"pc": 930,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 1084,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 1088,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1091,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
},
{
"op": "SLOAD",
"pc": 1094,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 1229,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 1263,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 1266,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 1269,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 1272,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 1275,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 1278,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
},
{
"op": "SLOAD",
"pc": 1285,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 1382,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 1543,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1760,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 1800,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1859,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1889,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1960,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 2018,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
},
{
"op": "SLOAD",
"pc": 2061,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
},
{
"op": "SLOAD",
"pc": 2097,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
},
{
"op": "SLOAD",
"pc": 2129,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 2142,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 2145,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
},
{
"op": "SLOAD",
"pc": 2148,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000015"
},
{
"op": "SLOAD",
"pc": 2179,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 2183,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 3135,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
},
{
"op": "SLOAD",
"pc": 3144,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 3153,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 3181,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 3225,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 3289,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SSTORE",
"pc": 3528,
"slot": "0x00000000000000000000000000000000000000000000000000038d7ea4c68000"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SSTORE",
"pc": 3953,
"slot": "0x000000000000000000000000000000000000000000000000000000e8d4a51000"
},
{
"op": "SLOAD",
"pc": 4128,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SSTORE",
"pc": 4374,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 4784,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 4823,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 5042,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 5094,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 5169,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 5371,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
},
{
"op": "SLOAD",
"pc": 5382,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 5393,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 5414,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 5429,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 5432,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 5448,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 5451,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 5454,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 5493,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000d"
},
{
"op": "SSTORE",
"pc": 5501,
"slot": "0x00000000000000000000000000000000000000000000000000000000000015e9"
},
{
"op": "SLOAD",
"pc": 5505,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 5513,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5625,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 5665,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 5717,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
},
{
"op": "SLOAD",
"pc": 5727,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 5791,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 5794,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5803,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 5807,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5823,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 5855,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 5859,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5872,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 5960,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 6010,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 6019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 6056,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6072,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 6094,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6105,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6148,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6214,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 6217,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 6245,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6348,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 6360,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 6368,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6462,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6465,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6476,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
},
{
"op": "SLOAD",
"pc": 6517,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6581,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 6584,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
},
{
"op": "SLOAD",
"pc": 6587,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000d"
},
{
"op": "SLOAD",
"pc": 6590,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
},
{
"op": "SLOAD",
"pc": 6747,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 6783,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6786,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6797,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6800,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6869,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
},
{
"op": "SLOAD",
"pc": 6876,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6880,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6901,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6912,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6915,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 6918,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 7046,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 7140,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SSTORE",
"pc": 7294,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 7414,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 7498,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 7555,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 7559,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 7594,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 7610,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 7619,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 7634,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7655,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7673,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7716,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7725,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 7737,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 7740,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
},
{
"op": "SLOAD",
"pc": 7743,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 7746,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7749,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 7949,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 8047,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 8070,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
},
{
"op": "SLOAD",
"pc": 8078,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 8101,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 8200,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 8203,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 8214,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 8217,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 8220,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 8223,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 8357,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 8501,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
},
{
"op": "SSTORE",
"pc": 8509,
"slot": "0x000000000000000000000000000000000000000000000000000000000000217e"
},
{
"op": "SLOAD",
"pc": 8513,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
},
{
"op": "SLOAD",
"pc": 8521,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 8581,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 8695,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 8792,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 9077,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 9257,
"slot": "0x00000000000000000000000000000000000000000000000000000000290decd9"
}
],
"writes": 80
}
},
{
"auth": {
"guards": [
{
"pc": 754,
"type": "tx_origin_used"
},
{
"pc": 1486,
"type": "tx_origin_used"
},
{
"pc": 1516,
"type": "tx_origin_used"
},
{
"pc": 1735,
"type": "tx_origin_used"
},
{
"pc": 1769,
"type": "tx_origin_used"
},
{
"pc": 2030,
"type": "tx_origin_used"
},
{
"pc": 3411,
"type": "tx_origin_used"
},
{
"pc": 3838,
"type": "tx_origin_used"
},
{
"pc": 4263,
"type": "tx_origin_used"
},
{
"pc": 4559,
"type": "tx_origin_used"
},
{
"pc": 5638,
"type": "tx_origin_used"
},
{
"pc": 6491,
"type": "tx_origin_used"
},
{
"pc": 6563,
"type": "tx_origin_used"
},
{
"pc": 6843,
"type": "tx_origin_used"
},
{
"pc": 8349,
"type": "tx_origin_used"
},
{
"pc": 8687,
"type": "tx_origin_used"
},
{
"pc": 9121,
"type": "tx_origin_used"
}
]
},
"entry_pc": 2201,
"selector": "0xea2d4cf8",
"sinks": {
"call": 19,
"delegatecall": 0,
"selfdestruct": 0,
"staticcall": 5
},
"storage": {
"reads": 222,
"slots": [
{
"op": "SLOAD",
"pc": 125,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 188,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
},
{
"op": "SLOAD",
"pc": 191,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
},
{
"op": "SLOAD",
"pc": 194,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000015"
},
{
"op": "SLOAD",
"pc": 197,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 323,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 326,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 329,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 332,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
},
{
"op": "SLOAD",
"pc": 335,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 442,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 477,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 508,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 582,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 608,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 705,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SSTORE",
"pc": 793,
"slot": "0x0000000000000000000000000000000000000000000000000de0b6b3a7640000"
},
{
"op": "SLOAD",
"pc": 930,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 1084,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 1088,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1091,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
},
{
"op": "SLOAD",
"pc": 1094,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 1229,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 1263,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 1266,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 1269,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 1272,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 1275,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 1278,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 1281,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
},
{
"op": "SLOAD",
"pc": 1285,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 1382,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 1543,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1760,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 1800,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1859,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1889,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 1960,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 2018,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
},
{
"op": "SLOAD",
"pc": 2061,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000013"
},
{
"op": "SLOAD",
"pc": 2097,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
},
{
"op": "SLOAD",
"pc": 2129,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 2142,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 2145,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000014"
},
{
"op": "SLOAD",
"pc": 2148,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000015"
},
{
"op": "SLOAD",
"pc": 2179,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 2183,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 3135,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
},
{
"op": "SLOAD",
"pc": 3144,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 3153,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 3181,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 3225,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 3289,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SSTORE",
"pc": 3528,
"slot": "0x00000000000000000000000000000000000000000000000000038d7ea4c68000"
},
{
"op": "SLOAD",
"pc": 3703,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SSTORE",
"pc": 3953,
"slot": "0x000000000000000000000000000000000000000000000000000000e8d4a51000"
},
{
"op": "SLOAD",
"pc": 4128,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SSTORE",
"pc": 4374,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 4784,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 4823,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 5042,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 5094,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 5169,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 5371,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
},
{
"op": "SLOAD",
"pc": 5382,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 5393,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000017"
},
{
"op": "SLOAD",
"pc": 5414,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 5429,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 5432,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 5448,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 5451,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 5454,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 5493,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000d"
},
{
"op": "SSTORE",
"pc": 5501,
"slot": "0x00000000000000000000000000000000000000000000000000000000000015e9"
},
{
"op": "SLOAD",
"pc": 5505,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 5513,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5625,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 5665,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 5717,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
},
{
"op": "SLOAD",
"pc": 5727,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 5791,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 5794,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5803,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 5807,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5823,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 5855,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 5859,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 5872,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 5960,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000001"
},
{
"op": "SLOAD",
"pc": 6010,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 6019,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 6056,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6072,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 6094,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6105,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6148,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6214,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 6217,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 6245,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6348,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 6360,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 6368,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6462,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6465,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6476,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
},
{
"op": "SLOAD",
"pc": 6517,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 6581,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 6584,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000c"
},
{
"op": "SLOAD",
"pc": 6587,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000d"
},
{
"op": "SLOAD",
"pc": 6590,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
},
{
"op": "SLOAD",
"pc": 6747,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 6783,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6786,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6797,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6800,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6869,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
},
{
"op": "SLOAD",
"pc": 6876,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 6880,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6901,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6912,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 6915,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 6918,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 7046,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 7140,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SSTORE",
"pc": 7294,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 7414,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 7498,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 7555,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 7559,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 7594,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 7610,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 7619,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000009"
},
{
"op": "SLOAD",
"pc": 7634,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7655,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7673,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7716,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7725,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 7737,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000011"
},
{
"op": "SLOAD",
"pc": 7740,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000f"
},
{
"op": "SLOAD",
"pc": 7743,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000010"
},
{
"op": "SLOAD",
"pc": 7746,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 7749,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 7949,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000012"
},
{
"op": "SLOAD",
"pc": 8047,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000100"
},
{
"op": "SLOAD",
"pc": 8070,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000005"
},
{
"op": "SLOAD",
"pc": 8078,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000016"
},
{
"op": "SLOAD",
"pc": 8101,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 8200,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 8203,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 8214,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000b"
},
{
"op": "SLOAD",
"pc": 8217,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000008"
},
{
"op": "SLOAD",
"pc": 8220,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000a"
},
{
"op": "SLOAD",
"pc": 8223,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000007"
},
{
"op": "SLOAD",
"pc": 8357,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000000"
},
{
"op": "SLOAD",
"pc": 8501,
"slot": "0x000000000000000000000000000000000000000000000000000000000000000e"
},
{
"op": "SSTORE",
"pc": 8509,
"slot": "0x000000000000000000000000000000000000000000000000000000000000217e"
},
{
"op": "SLOAD",
"pc": 8513,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000004"
},
{
"op": "SLOAD",
"pc": 8521,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 8581,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000006"
},
{
"op": "SLOAD",
"pc": 8695,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 8792,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 9077,
"slot": "0x0000000000000000000000000000000000000000000000000000000000000002"
},
{
"op": "SLOAD",
"pc": 9257,
"slot": "0x00000000000000000000000000000000000000000000000000000000290decd9"
}
],
"writes": 80
}
}
]
exec
/bin/bash -lc "jq -r '.artifact.runtime_bytecode' BYTECODE_BUNDLE.json | cut -c1-120" in /tmp/codex-v24ha6iv
succeeded in 0ms:
{
"full": "0x6060604052361561006c5760e060020a600035046317e875e3811461009957806329f27577146101c857806368f65f02146102cf578
"head": null,
"length": 19740,
"tail": null,
"truncated": false
}
exec
/bin/bash -lc "jq '.artifact.runtime_bytecode' BYTECODE_BUNDLE.json" in /tmp/codex-v24ha6iv
succeeded in 0ms:
{
"full": "0x6060604052361561006c5760e060020a600035046317e875e3811461009957806329f27577146101c857806368f65f02146102cf5780638c88752a1461040e578063979b6f6f146104db5780639f9eac6714610574578063dabf7dc8146106a8578063ea2d4cf8146107d3575b61089961089b3460006114f782600a8054600091829104818066038d7ea4c68000861015611a6957610002565b61089d6040805160208181018352600091829052825180820184529182528251601354601454601554601654608085018852604785527f556e70726f636573736564206469766964656e642069732073686f776e20696e858701527f205765692028746865206c6f776573742064656e6f6d696e6174696f6e206f66858901527f2045746865722900000000000000000000000000000000000000000000000000606086015260128054601154601754600f546010548d5160026001871615610100026000190190961695909504601f81018d90048d0286018d01909e528d8552600160a060020a03998a169d989099169b969a9599989183900497908390049692909104949193918301828280156114e45780601f106114b9576101008083540402835291602001916114e4565b6040805160208101909152600080825280546001546109ad93600435939081908190818787811015610002575050818052601154600388026000805160206124058339815191520154600160a060020a03169488888110156100025750808052600389026000805160206124058339815191520190506001015460008054929091049450908890811015610002575050604080516012805460038b026000805160206124258339815191520154602060026001841615610100026000190190931692909204601f810183900483028501830190955284845260ff169550919290918301828280156112635780601f1061123857610100808354040283529160200191611263565b6108996004356024356044356064353460001461030757604051600160a060020a03321690600090349082818181858883f150505050505b8315610db757670de0b6b3a764000060115560408051608081018252604881527f56616c756573206172652073686f776e20696e2065746865722e20596f75206360208281019182527f616e206368616e6765207468652064656e6f6d696e6174696f6e20696e206675938301939093527f6e6374696f6e732e000000000000000000000000000000000000000000000000606083015260128054600082905260918255909360026001831615610100026000190190921691909104601f01047fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3444908101926068015b82811115610ee35782518260005055916020019190600101906103f0565b610a4760043560408051602081810183526000808352835180830185528181528451928301909452808252601154600280546004546006549097939004959484939284928a90811015610002575080835260048a027f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf0180546040805160206001841615610100026000190190931694909404601f81018390048302850183019091528084529083018282801561129f5780601f106112745761010080835404028352916020019161129f565b6040805160208181018352600082528251601154600754600854600954600a54600b54600c546012805460026001821615610100026000190190911604601f81018b90048b028a018b01909c528b8952610b9e9b969a95889004999488900498938890049792839004969290910494939091908301828280156114a85780601f1061147d576101008083540402835291602001916114a8565b6040805160206004803580820135601f810184900484028501840190955284845261089994919360249390929184019190819084018382808284375094965050505050505060003481146105e257604051600160a060020a033216908290349082818181858883f150505050505b50600160a060020a033216600090815260036020526040812054908114610d0c576002805460001992909201918391908390811015610002575060008181529151600484027f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf01805481855260209485902091946001821615610100026000190190911693909304601f908101849004820193870190839010610d1057805160ff19168380011785555b50610c569291505b80821115610d405760008155600101610694565b6108996004356024356000803481146106db57604051600160a060020a033216908290349082818181858883f150505050505b5050601154600160a060020a03321660009081526003602052604081205491840291908114610c5657600280546000199290920191829081101561000257506000908152600482026000805160206123e5833981519152015414610c56578215610c5c5760028054829081101561000257906000526020600020906004020160005060028054918101549350908290811015610002575050604051600482026000805160206123c58339815191520154600160a060020a031690600090849082818181858883f15050600280549293509184915081101561000257508152600482026000805160206123e58339815191520155610c3b565b610899600435602435604435601354600160a060020a039081163291909116141561089457600160a060020a03831660001461081c5760138054600160a060020a031916841790555b600160a060020a0382166000146108405760148054600160a060020a031916831790555b6000811461084e5760158190555b60175460001461089457604051601754601454601554600160a060020a0391909116929091906000818181858888f1505060178054601080549091019055600090555050505b505050565b005b565b604051808a600160a060020a0316815260200189600160a060020a0316815260200188815260200187815260200180602001868152602001858152602001848152602001806020018381038352888181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f16801561093d5780820380516001836020036101000a031916815260200191505b508381038252848181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156109965780820380516001836020036101000a031916815260200191505b509b50505050505050505050505060405180910390f35b6040518087815260200186815260200185600160a060020a03168152602001848152602001838152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610a345780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b604051808981526020018881526020018060200187600160a060020a03168152602001868152602001806020018581526020018060200184810384528a8181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610ad65780820380516001836020036101000a031916815260200191505b508481038352878181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610b2f5780820380516001836020036101000a031916815260200191505b508481038252858181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f1680156109965780820380516001836020036101000a03191681526020019150509b50505050505050505050505060405180910390f35b60405180888152602001878152602001868152602001858152602001848152602001838152602001806020018281038252838181518152602001915080519060200190808383829060006004602084601f0104600f02600301f150905090810190601f168015610c225780820380516001836020036101000a031916815260200191505b509850505050505050505060405180910390f35b600091505b60058054839003905560068054839003905560108054830190555b50505050565b60008214610c3b57816002600050828154811015610002575060005250600481026000805160206123e58339815191520154829010610c3657600280548290811015610002575050604051600482026000805160206123c58339815191520154600160a060020a031690600090849082818181858883f150506002805491935091508390811015610002575060005250600481026000805160206123e58339815191520180548390039055610c3b565b5050565b8280016001018555821561068c579182015b8281111561068c578251826000505591602001919060010190610d22565b5090565b505060408051600160a060020a03321660208201528181526036818301526000805160206125c483398151915260608201527f206265656e206368616e67656420746f206574686572000000000000000000006080820152905160008051602061266d8339815191529181900360a00190a15b8215610f625766038d7ea4c680006011556040805160a081018252606281527f56616c756573206172652073686f776e20696e2066696e6e65792028312c303060208281019182527f302066696e6e6579203d2031206574686572292e20596f752063616e20636861938301939093527f6e6765207468652064656e6f6d696e6174696f6e20696e2066756e6374696f6e60608301527f732e000000000000000000000000000000000000000000000000000000000000608083015260128054600082905260c58255909360026001831615610100026000190190921691909104601f01047fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3444908101926082015b8281111561108c578251826000505591602001919060010190610ec5565b50610d44929150610694565b505060408051600160a060020a03321660208201528181526037818301526000805160206125c483398151915260608201527f206265656e206368616e67656420746f2066696e6e65790000000000000000006080820152905160008051602061266d8339815191529181900360a00190a15b811561110b5764e8d4a510006011556040805160a081018252606481527f56616c756573206172652073686f776e20696e20737a61626f2028312c30303060208281019182527f2c30303020737a61626f203d2031206574686572292e20596f752063616e2063938301939093527f68616e6765207468652064656e6f6d696e6174696f6e20696e2066756e63746960608301527f6f6e732e00000000000000000000000000000000000000000000000000000000608083015260128054600082905260c98255909360026001831615610100026000190190921691909104601f01047fbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3444908101926084015b8281111561118457825182600050559160200191906001019061106e565b50610eef929150610694565b505060408051600160a060020a03321660208201528181526036818301526000805160206125c483398151915260608201527f206265656e206368616e67656420746f20737a61626f000000000000000000006080820152905160008051602061266d8339815191529181900360a00190a15b8015610c565760016011556040805160c0810190915260898082526125e4602083013960126000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061119057805160ff19168380011785555b506111c0929150610694565b50611098929150610694565b82800160010185558215611178579182015b828111156111785782518260005055916020019190600101906111a2565b505060408051600160a060020a03321660208201528181526034818301526000805160206125c483398151915260608201527f206265656e206368616e67656420746f207765690000000000000000000000006080820152905160008051602061266d8339815191529181900360a00190a150505050565b820191906000526020600020905b81548152906001019060200180831161124657829003601f168201915b509394505050505091939550919395565b820191906000526020600020905b81548152906001019060200180831161128257829003601f168201915b505050505095508550600260005089815481101561000257508054600082905260048b026000805160206123c58339815191520154601154600160a060020a0391909116975091908b908110156100025790600052602060002090600402016000506040805160029283015460a082018352606e82527f497420697320706f737369626c6520746f207061796f7574206469766964656e60208301527f64206561726c792c20616c74686f7567682069742077696c6c206c6f77657220928201929092527f796f757220736861726520616e6420646563726561736573207468652072617460608201527f65206f66206469766964656e642e000000000000000000000000000000000000608082015260115483549490920497509550918b90811015610002579060005260206000209060040201600050604080516003929092015460128054602060026001831615610100026000190190921691909104601f8101829004820286018201909452838552949091049550919283018282801561146a5780601f1061143f5761010080835404028352916020019161146a565b820191906000526020600020905b81548152906001019060200180831161144d57829003601f168201915b5093945050505050919395975091939597565b820191906000526020600020905b81548152906001019060200180831161148b57829003601f168201915b509394505050505090919293949596565b820191906000526020600020905b8154815290600101906020018083116114c757829003601f168201915b5093945050505050909192939495969798565b600c80546014830401905560168054600a8304019055601780546103e86019840204019055915061156682600980546103e8610339840204019055600b5460085460009182911115612005575050600b54600854600a5460029290910380800184019290920483020490612092565b918290039190506115e982600d805460019081019091556008805483019055600080549182018082558291908280158290116120985760030281600302836000526020600020918201910161209891905b80821115610d40578054600160a060020a0319168155600060018201908155600291909101805460ff191690556115b7565b6000811461169557611695816008805482019055600160a060020a03321660009081526003602052604081205480821461212d576002805460001992909201918290811015610002575082526000805160206125a483398151915260048202015482141561165b576004805460010190555b6002805484820293508391908390811015610002576000919091526004026000805160206125a48339815191520180549091019055612181565b6117925b60005b6001546000541115611c8c57600154600080549091908110156100025790805260095460039190910260008051602061244583398151915201549010611f7d57600154600080549091908110156100025760015482546003929092026000805160206124458339815191520154935090811015610002576040516003919091026000805160206124058339815191520154600160a060020a03169190839082818181858883f1505060018054835491945091508110156100025790805260030260008051602061242583398151915201805460ff191682179055600980548390039055601080548301905580548101905561169c565b61193b6000600060006000600060006002600050805490506000141580156117c2575060165464e8d4a510009010155b15611f94575060005b600254811015611f82576002805482908110156100025760009182526004026000805160206125a4833981519152015414611ffd57600280548290811015610002576004026000805160206125a4833981519152015481549095508290811015610002576004026000805160206123e58339815191520154600654601654918701918202049750935050838610611f9c578360026000508281548110156100025781546004919091026000805160206123e583398151915201549092019350908290811015610002576004026000805160206123c58339815191520154604051600160a060020a03919091169150600090849082818181858883f1505060068054919091039055505060108054830190556002805482908110156100025760008281526004919091026000805160206125a483398151915201558054829081101561000257600060049182026000805160206123e583398151915201558054600019019055509294508492611ff8565b600a5460085410610d0c57610d0c600c54604051600091600160a060020a0332169183919082818181858883f15050505260036020526002805460409092205460001901917f3363c93bec3814ff062c1721d2263370ef27b3fe383f97495d4567699ea21a559132918490811015610002576000829052601154600c54600d54600e5460408051600160a060020a038916815294909304928401839052606084018290526080840181905260c0602085018181526004969096027f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf0180546001811615610100026000190116979097049085018190529294919390926012929060a083019060e084019089908015611cba5780601f10611c8f57610100808354040283529160200191611cba565b82861115611a7c57828603958690039593505b600a5460085487011115611aa357600a546008548701038087039550938401939150611aa7565b8594505b60008414611ad057604051600160a060020a03321690600090869082818181858883f150505050505b50600f805485019055600854600a805491860191600902048110801590611af85750600a5481105b15611c2f57600a54600754601154604080518381529385900391909104908301819052608060208401818152603d918501919091527f5468697320726f756e6420686173207265616368656420697473206c6173742060a08501527f3130252c206a61636b706f74206973206e6f7720696e2072656163682e00000060c085015260e060608501818152601280546002600182161561010090810260001901909216049388018490527fdcd305aad8f4af9f49cc51ec862f461139e77df55c1cc0b8745d67510da0272497919491939192919084019085908015611c1d5780601f10611bf257610100808354040283529160200191611c1d565b820191906000526020600020905b815481529060010190602001808311611c0057829003601f168201915b50509550505050505060405180910390a15b50505050919050565b820191906000526020600020905b815481529060010190602001808311611c4657829003601f168201915b50509850505050505050505060405180910390a160006008819055600c819055600d819055600e555b50565b820191906000526020600020905b815481529060010190602001808311611c9d57829003601f168201915b505083810382528454600260018216156101000260001901909116048082526020919091019085908015611d2f5780601f10611d0457610100808354040283529160200191611d2f565b820191906000526020600020905b815481529060010190602001808311611d1257829003601f168201915b50509850505050505050505060405180910390a1611dcf60008054600019810191908190839081101561000257505080805260038202600080516020612425833981519152015460ff16811415610d0c576009546000805484908110156100025750506003830260008051602061244583398151915201546016549190039150819010610d0c576016805482900390556009805482019055612193611699565b600a5468056bc75e2d63100000901015611e2957600a8054670de0b6b3a7640000019055611e21600a54600290800281900490819060018201045b8281101561218e5791506002828204830104611e0a565b600a5403600b555b60078054600190810191829055601154600f54601054600a54600b54604080516020810189905292869004908301819052908590046060830181905293859004608083018190529490920460a0820181905260e0808352604e908301527f41206e657720726f756e642068617320626567756e2c20616c6c20696e707574610100838101919091527f73206265666f7265207468652073686f72746c696d69742061726520636f6e746101208401527f7269627574696f6e2d667265652e00000000000000000000000000000000000061014084015261016060c084018181526012805460029a81161590940260001901909316989098049084018190527fa6183664aa951bcb96dcf3dacb4aee6111b32c30d97fac9aba65fd023b61836e989794969492939192829161018083019085908015611c635780601f10611c3857610100808354040283529160200191611c63565b611c8c565b60058054860190556016805486900390555b505050505050565b8560026000508281548110156100025760008290526004026000805160206125a48339815191520180549290920390915580548791908390811015610002576004026000805160206123e5833981519152018054909201909155505b938501935b6001016117cb565b600b546008548401111561208d57600b54600854600a54600754604080518281526020810182815260b792820183905294909503909703966002880488029290920495507faad1fb8e2c1a074e513d04a724466ffa091dcb132c448f831215ec9f61894caf939092909160608301906124ed823960c0019250505060405180910390a1612092565b600091505b50919050565b5050505032600060005082815481101561000257818052600302600080516020612405833981519152018054600160a060020a0319169092179091558054600a600b850204919083908110156100025760030260008051602061244583398151915201919091558054819083908110156100025760030260008051602061242583398151915201805460ff1916905550505050565b61217e83600e805460019081019091556004805482019055600280549182018082556000929182918280158290116121ea576004028160040283600052602060002091820191016121ea91906122dd565b91505b6006805483019055505050565b505090565b7fbfbd014cd88af50a014df61d51d533aa4cf8a61c350076e6daf088fefb790893816040518080602001838152602001828103825260888152602001806124656088913960a0019250505060405180910390a15050565b505050503260026000508281548110156100025790600052602060002090600402016000508054600160a060020a031916909117905560408051808201909152601381527f756e6e616d656420636f6e7472696275746f720000000000000000000000000060208201526002805483908110156100025790600052602060002090600402016000506001016000509080519060200190828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061233f57805160ff19168380011785555b5061236f929150610694565b505060006002820181905560038201556001015b80821115610d40578054600160a060020a031916815560018181018054600080835592600290821615610100026000190190911604601f81901061232157506122c9565b601f0160209004906000526020600020908101906122c99190610694565b828001600101855582156122bd579182015b828111156122bd578251826000505591602001919060010190612351565b5050600280548482029350839190839081101561000257505050600481026000805160206125a48339815191520182905532600160a060020a03166000908152600360205260409020600191909101905591905056405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ad0290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e565290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e564496e206f7264657220746f20636f6d706c657465206120726f756e643a206120736d616c6c20616d6f756e7420686173206265656e2074616b656e2066726f6d20756e70726f636573736564206469766964656e6420746f20696e766573746d656e7420616d6f756e7420746f20706179206f757420746865206c61737420696e766573746f722e5468652073686f7274206c696d6974206f66207468697320726f756e6420686173206265656e20726561636865642c203125206f662063757272656e7420696e707574206973206e6f77206175746f6d6174696369616c6c7920636f6e76657274656420696e746f20636f6e747269627574696f6e20616e6420696e63726561736573206c696e6561726c79202d20757020746f207e373025202d20756e74696c2074686520656e64206f662074686520726f756e642e405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ad15468652044656e6f6d696e6174696f6e20696e204d697374204755492068617356616c756573206172652073686f776e20696e207765692c2077686963682069732074686520736d616c6c6573742064656e6f6d696e6174696f6e206f66206574686572202831305e313820776569203d2031206574686572292e20596f752063616e206368616e6765207468652064656e6f6d696e6174696f6e20696e2066756e6374696f6e732e76553807a61016a33a12e54868af4235d3cfdb777ebdf8913b24f0fb20ced9c4",
"head": null,
"length": 19740,
"tail": null,
"truncated": false
}
exec
js_repl in /tmp/codex-v24ha6iv
succeeded in 124ms:
[
{
"pc": 730,
"op": "DIFFICULTY"
},
{
"pc": 731,
"op": "CALLDATALOAD"
},
{
"pc": 732,
"op": "PUSH1",
"data": "0x64"
},
{
"pc": 734,
"op": "CALLDATALOAD"
},
{
"pc": 735,
"op": "CALLVALUE"
},
{
"pc": 736,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 738,
"op": "EQ"
},
{
"pc": 739,
"op": "PUSH2",
"data": "0x0307"
},
{
"pc": 742,
"op": "JUMPI"
},
{
"pc": 743,
"op": "PUSH1",
"data": "0x40"
},
{
"pc": 745,
"op": "MLOAD"
},
{
"pc": 746,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 748,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 750,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 752,
"op": "EXP"
},
{
"pc": 753,
"op": "SUB"
},
{
"pc": 754,
"op": "ORIGIN"
},
{
"pc": 755,
"op": "AND"
},
{
"pc": 756,
"op": "SWAP1"
},
{
"pc": 757,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 759,
"op": "SWAP1"
},
{
"pc": 760,
"op": "CALLVALUE"
},
{
"pc": 761,
"op": "SWAP1"
},
{
"pc": 762,
"op": "DUP3"
},
{
"pc": 763,
"op": "DUP2"
},
{
"pc": 764,
"op": "DUP2"
},
{
"pc": 765,
"op": "DUP2"
},
{
"pc": 766,
"op": "DUP6"
},
{
"pc": 767,
"op": "DUP9"
},
{
"pc": 768,
"op": "DUP4"
},
{
"pc": 769,
"op": "CALL"
},
{
"pc": 770,
"op": "POP"
},
{
"pc": 771,
"op": "POP"
},
{
"pc": 772,
"op": "POP"
},
{
"pc": 773,
"op": "POP"
},
{
"pc": 774,
"op": "POP"
},
{
"pc": 775,
"op": "JUMPDEST"
},
{
"pc": 776,
"op": "DUP4"
},
{
"pc": 777,
"op": "ISZERO"
},
{
"pc": 778,
"op": "PUSH2",
"data": "0x0db7"
},
{
"pc": 781,
"op": "JUMPI"
},
{
"pc": 782,
"op": "PUSH8",
"data": "0x0de0b6b3a7640000"
},
{
"pc": 791,
"op": "PUSH1",
"data": "0x11"
},
{
"pc": 793,
"op": "SSTORE"
},
{
"pc": 794,
"op": "PUSH1",
"data": "0x40"
},
{
"pc": 796,
"op": "DUP1"
},
{
"pc": 797,
"op": "MLOAD"
},
{
"pc": 798,
"op": "PUSH1",
"data": "0x80"
},
{
"pc": 800,
"op": "DUP2"
},
{
"pc": 801,
"op": "ADD"
},
{
"pc": 802,
"op": "DUP3"
},
{
"pc": 803,
"op": "MSTORE"
},
{
"pc": 804,
"op": "PUSH1",
"data": "0x48"
},
{
"pc": 806,
"op": "DUP2"
},
{
"pc": 807,
"op": "MSTORE"
},
{
"pc": 808,
"op": "PUSH32",
"data": "0x56616c756573206172652073686f776e20696e2065746865722e20596f752063"
}
]
exec
js_repl in /tmp/codex-v24ha6iv
succeeded in 4ms:
[
{
"pc": 719,
"op": "JUMPDEST"
},
{
"pc": 720,
"op": "PUSH2",
"data": "0x0899"
},
{
"pc": 723,
"op": "PUSH1",
"data": "0x04"
},
{
"pc": 725,
"op": "CALLDATALOAD"
},
{
"pc": 726,
"op": "PUSH1",
"data": "0x24"
},
{
"pc": 728,
"op": "CALLDATALOAD"
},
{
"pc": 729,
"op": "PUSH1",
"data": "0x44"
},
{
"pc": 731,
"op": "CALLDATALOAD"
},
{
"pc": 732,
"op": "PUSH1",
"data": "0x64"
},
{
"pc": 734,
"op": "CALLDATALOAD"
},
{
"pc": 735,
"op": "CALLVALUE"
},
{
"pc": 736,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 738,
"op": "EQ"
},
{
"pc": 739,
"op": "PUSH2",
"data": "0x0307"
},
{
"pc": 742,
"op": "JUMPI"
},
{
"pc": 743,
"op": "PUSH1",
"data": "0x40"
},
{
"pc": 745,
"op": "MLOAD"
},
{
"pc": 746,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 748,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 750,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 752,
"op": "EXP"
},
{
"pc": 753,
"op": "SUB"
},
{
"pc": 754,
"op": "ORIGIN"
},
{
"pc": 755,
"op": "AND"
},
{
"pc": 756,
"op": "SWAP1"
},
{
"pc": 757,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 759,
"op": "SWAP1"
},
{
"pc": 760,
"op": "CALLVALUE"
},
{
"pc": 761,
"op": "SWAP1"
},
{
"pc": 762,
"op": "DUP3"
},
{
"pc": 763,
"op": "DUP2"
},
{
"pc": 764,
"op": "DUP2"
},
{
"pc": 765,
"op": "DUP2"
},
{
"pc": 766,
"op": "DUP6"
},
{
"pc": 767,
"op": "DUP9"
},
{
"pc": 768,
"op": "DUP4"
},
{
"pc": 769,
"op": "CALL"
},
{
"pc": 770,
"op": "POP"
},
{
"pc": 771,
"op": "POP"
},
{
"pc": 772,
"op": "POP"
},
{
"pc": 773,
"op": "POP"
},
{
"pc": 774,
"op": "POP"
},
{
"pc": 775,
"op": "JUMPDEST"
},
{
"pc": 776,
"op": "DUP4"
},
{
"pc": 777,
"op": "ISZERO"
},
{
"pc": 778,
"op": "PUSH2",
"data": "0x0db7"
},
{
"pc": 781,
"op": "JUMPI"
},
{
"pc": 782,
"op": "PUSH8",
"data": "0x0de0b6b3a7640000"
}
]
exec
js_repl in /tmp/codex-v24ha6iv
succeeded in 14ms:
RANGE 1475 1510
[
{
"pc": 1475,
"op": "PUSH1",
"data": "0x40"
},
{
"pc": 1477,
"op": "MLOAD"
},
{
"pc": 1478,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 1480,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 1482,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 1484,
"op": "EXP"
},
{
"pc": 1485,
"op": "SUB"
},
{
"pc": 1486,
"op": "ORIGIN"
},
{
"pc": 1487,
"op": "AND"
},
{
"pc": 1488,
"op": "SWAP1"
},
{
"pc": 1489,
"op": "DUP3"
},
{
"pc": 1490,
"op": "SWAP1"
},
{
"pc": 1491,
"op": "CALLVALUE"
},
{
"pc": 1492,
"op": "SWAP1"
},
{
"pc": 1493,
"op": "DUP3"
},
{
"pc": 1494,
"op": "DUP2"
},
{
"pc": 1495,
"op": "DUP2"
},
{
"pc": 1496,
"op": "DUP2"
},
{
"pc": 1497,
"op": "DUP6"
},
{
"pc": 1498,
"op": "DUP9"
},
{
"pc": 1499,
"op": "DUP4"
},
{
"pc": 1500,
"op": "CALL"
},
{
"pc": 1501,
"op": "POP"
},
{
"pc": 1502,
"op": "POP"
},
{
"pc": 1503,
"op": "POP"
},
{
"pc": 1504,
"op": "POP"
},
{
"pc": 1505,
"op": "POP"
},
{
"pc": 1506,
"op": "JUMPDEST"
},
{
"pc": 1507,
"op": "POP"
},
{
"pc": 1508,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 1510,
"op": "PUSH1",
"data": "0xa0"
}
]
RANGE 1704 1765
[
{
"pc": 1704,
"op": "JUMPDEST"
},
{
"pc": 1705,
"op": "PUSH2",
"data": "0x0899"
},
{
"pc": 1708,
"op": "PUSH1",
"data": "0x04"
},
{
"pc": 1710,
"op": "CALLDATALOAD"
},
{
"pc": 1711,
"op": "PUSH1",
"data": "0x24"
},
{
"pc": 1713,
"op": "CALLDATALOAD"
},
{
"pc": 1714,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 1716,
"op": "DUP1"
},
{
"pc": 1717,
"op": "CALLVALUE"
},
{
"pc": 1718,
"op": "DUP2"
},
{
"pc": 1719,
"op": "EQ"
},
{
"pc": 1720,
"op": "PUSH2",
"data": "0x06db"
},
{
"pc": 1723,
"op": "JUMPI"
},
{
"pc": 1724,
"op": "PUSH1",
"data": "0x40"
},
{
"pc": 1726,
"op": "MLOAD"
},
{
"pc": 1727,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 1729,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 1731,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 1733,
"op": "EXP"
},
{
"pc": 1734,
"op": "SUB"
},
{
"pc": 1735,
"op": "ORIGIN"
},
{
"pc": 1736,
"op": "AND"
},
{
"pc": 1737,
"op": "SWAP1"
},
{
"pc": 1738,
"op": "DUP3"
},
{
"pc": 1739,
"op": "SWAP1"
},
{
"pc": 1740,
"op": "CALLVALUE"
},
{
"pc": 1741,
"op": "SWAP1"
},
{
"pc": 1742,
"op": "DUP3"
},
{
"pc": 1743,
"op": "DUP2"
},
{
"pc": 1744,
"op": "DUP2"
},
{
"pc": 1745,
"op": "DUP2"
},
{
"pc": 1746,
"op": "DUP6"
},
{
"pc": 1747,
"op": "DUP9"
},
{
"pc": 1748,
"op": "DUP4"
},
{
"pc": 1749,
"op": "CALL"
},
{
"pc": 1750,
"op": "POP"
},
{
"pc": 1751,
"op": "POP"
},
{
"pc": 1752,
"op": "POP"
},
{
"pc": 1753,
"op": "POP"
},
{
"pc": 1754,
"op": "POP"
},
{
"pc": 1755,
"op": "JUMPDEST"
},
{
"pc": 1756,
"op": "POP"
},
{
"pc": 1757,
"op": "POP"
},
{
"pc": 1758,
"op": "PUSH1",
"data": "0x11"
},
{
"pc": 1760,
"op": "SLOAD"
},
{
"pc": 1761,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 1763,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 1765,
"op": "PUSH1",
"data": "0x02"
}
]
RANGE 1755 1810
[
{
"pc": 1755,
"op": "JUMPDEST"
},
{
"pc": 1756,
"op": "POP"
},
{
"pc": 1757,
"op": "POP"
},
{
"pc": 1758,
"op": "PUSH1",
"data": "0x11"
},
{
"pc": 1760,
"op": "SLOAD"
},
{
"pc": 1761,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 1763,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 1765,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 1767,
"op": "EXP"
},
{
"pc": 1768,
"op": "SUB"
},
{
"pc": 1769,
"op": "ORIGIN"
},
{
"pc": 1770,
"op": "AND"
},
{
"pc": 1771,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 1773,
"op": "SWAP1"
},
{
"pc": 1774,
"op": "DUP2"
},
{
"pc": 1775,
"op": "MSTORE"
},
{
"pc": 1776,
"op": "PUSH1",
"data": "0x03"
},
{
"pc": 1778,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 1780,
"op": "MSTORE"
},
{
"pc": 1781,
"op": "PUSH1",
"data": "0x40"
},
{
"pc": 1783,
"op": "DUP2"
},
{
"pc": 1784,
"op": "SHA3"
},
{
"pc": 1785,
"op": "SLOAD"
},
{
"pc": 1786,
"op": "SWAP2"
},
{
"pc": 1787,
"op": "DUP5"
},
{
"pc": 1788,
"op": "MUL"
},
{
"pc": 1789,
"op": "SWAP2"
},
{
"pc": 1790,
"op": "SWAP1"
},
{
"pc": 1791,
"op": "DUP2"
},
{
"pc": 1792,
"op": "EQ"
},
{
"pc": 1793,
"op": "PUSH2",
"data": "0x0c56"
},
{
"pc": 1796,
"op": "JUMPI"
},
{
"pc": 1797,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 1799,
"op": "DUP1"
},
{
"pc": 1800,
"op": "SLOAD"
},
{
"pc": 1801,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 1803,
"op": "NOT"
},
{
"pc": 1804,
"op": "SWAP3"
},
{
"pc": 1805,
"op": "SWAP1"
},
{
"pc": 1806,
"op": "SWAP3"
},
{
"pc": 1807,
"op": "ADD"
},
{
"pc": 1808,
"op": "SWAP2"
},
{
"pc": 1809,
"op": "DUP3"
},
{
"pc": 1810,
"op": "SWAP1"
}
]
RANGE 2003 2068
[
{
"pc": 2003,
"op": "JUMPDEST"
},
{
"pc": 2004,
"op": "PUSH2",
"data": "0x0899"
},
{
"pc": 2007,
"op": "PUSH1",
"data": "0x04"
},
{
"pc": 2009,
"op": "CALLDATALOAD"
},
{
"pc": 2010,
"op": "PUSH1",
"data": "0x24"
},
{
"pc": 2012,
"op": "CALLDATALOAD"
},
{
"pc": 2013,
"op": "PUSH1",
"data": "0x44"
},
{
"pc": 2015,
"op": "CALLDATALOAD"
},
{
"pc": 2016,
"op": "PUSH1",
"data": "0x13"
},
{
"pc": 2018,
"op": "SLOAD"
},
{
"pc": 2019,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 2021,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 2023,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 2025,
"op": "EXP"
},
{
"pc": 2026,
"op": "SUB"
},
{
"pc": 2027,
"op": "SWAP1"
},
{
"pc": 2028,
"op": "DUP2"
},
{
"pc": 2029,
"op": "AND"
},
{
"pc": 2030,
"op": "ORIGIN"
},
{
"pc": 2031,
"op": "SWAP2"
},
{
"pc": 2032,
"op": "SWAP1"
},
{
"pc": 2033,
"op": "SWAP2"
},
{
"pc": 2034,
"op": "AND"
},
{
"pc": 2035,
"op": "EQ"
},
{
"pc": 2036,
"op": "ISZERO"
},
{
"pc": 2037,
"op": "PUSH2",
"data": "0x0894"
},
{
"pc": 2040,
"op": "JUMPI"
},
{
"pc": 2041,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 2043,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 2045,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 2047,
"op": "EXP"
},
{
"pc": 2048,
"op": "SUB"
},
{
"pc": 2049,
"op": "DUP4"
},
{
"pc": 2050,
"op": "AND"
},
{
"pc": 2051,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 2053,
"op": "EQ"
},
{
"pc": 2054,
"op": "PUSH2",
"data": "0x081c"
},
{
"pc": 2057,
"op": "JUMPI"
},
{
"pc": 2058,
"op": "PUSH1",
"data": "0x13"
},
{
"pc": 2060,
"op": "DUP1"
},
{
"pc": 2061,
"op": "SLOAD"
},
{
"pc": 2062,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 2064,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 2066,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 2068,
"op": "EXP"
}
]
RANGE 3396 3425
[
{
"pc": 3396,
"op": "JUMPDEST"
},
{
"pc": 3397,
"op": "POP"
},
{
"pc": 3398,
"op": "POP"
},
{
"pc": 3399,
"op": "PUSH1",
"data": "0x40"
},
{
"pc": 3401,
"op": "DUP1"
},
{
"pc": 3402,
"op": "MLOAD"
},
{
"pc": 3403,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 3405,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 3407,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 3409,
"op": "EXP"
},
{
"pc": 3410,
"op": "SUB"
},
{
"pc": 3411,
"op": "ORIGIN"
},
{
"pc": 3412,
"op": "AND"
},
{
"pc": 3413,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 3415,
"op": "DUP3"
},
{
"pc": 3416,
"op": "ADD"
},
{
"pc": 3417,
"op": "MSTORE"
},
{
"pc": 3418,
"op": "DUP2"
},
{
"pc": 3419,
"op": "DUP2"
},
{
"pc": 3420,
"op": "MSTORE"
},
{
"pc": 3421,
"op": "PUSH1",
"data": "0x36"
},
{
"pc": 3423,
"op": "DUP2"
},
{
"pc": 3424,
"op": "DUP4"
},
{
"pc": 3425,
"op": "ADD"
}
]
RANGE 3811 3848
[
{
"pc": 3811,
"op": "JUMPDEST"
},
{
"pc": 3812,
"op": "POP"
},
{
"pc": 3813,
"op": "PUSH2",
"data": "0x0d44"
},
{
"pc": 3816,
"op": "SWAP3"
},
{
"pc": 3817,
"op": "SWAP2"
},
{
"pc": 3818,
"op": "POP"
},
{
"pc": 3819,
"op": "PUSH2",
"data": "0x0694"
},
{
"pc": 3822,
"op": "JUMP"
},
{
"pc": 3823,
"op": "JUMPDEST"
},
{
"pc": 3824,
"op": "POP"
},
{
"pc": 3825,
"op": "POP"
},
{
"pc": 3826,
"op": "PUSH1",
"data": "0x40"
},
{
"pc": 3828,
"op": "DUP1"
},
{
"pc": 3829,
"op": "MLOAD"
},
{
"pc": 3830,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 3832,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 3834,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 3836,
"op": "EXP"
},
{
"pc": 3837,
"op": "SUB"
},
{
"pc": 3838,
"op": "ORIGIN"
},
{
"pc": 3839,
"op": "AND"
},
{
"pc": 3840,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 3842,
"op": "DUP3"
},
{
"pc": 3843,
"op": "ADD"
},
{
"pc": 3844,
"op": "MSTORE"
},
{
"pc": 3845,
"op": "DUP2"
},
{
"pc": 3846,
"op": "DUP2"
},
{
"pc": 3847,
"op": "MSTORE"
},
{
"pc": 3848,
"op": "PUSH1",
"data": "0x37"
}
]
RANGE 4236 4274
[
{
"pc": 4236,
"op": "JUMPDEST"
},
{
"pc": 4237,
"op": "POP"
},
{
"pc": 4238,
"op": "PUSH2",
"data": "0x0eef"
},
{
"pc": 4241,
"op": "SWAP3"
},
{
"pc": 4242,
"op": "SWAP2"
},
{
"pc": 4243,
"op": "POP"
},
{
"pc": 4244,
"op": "PUSH2",
"data": "0x0694"
},
{
"pc": 4247,
"op": "JUMP"
},
{
"pc": 4248,
"op": "JUMPDEST"
},
{
"pc": 4249,
"op": "POP"
},
{
"pc": 4250,
"op": "POP"
},
{
"pc": 4251,
"op": "PUSH1",
"data": "0x40"
},
{
"pc": 4253,
"op": "DUP1"
},
{
"pc": 4254,
"op": "MLOAD"
},
{
"pc": 4255,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 4257,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 4259,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 4261,
"op": "EXP"
},
{
"pc": 4262,
"op": "SUB"
},
{
"pc": 4263,
"op": "ORIGIN"
},
{
"pc": 4264,
"op": "AND"
},
{
"pc": 4265,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 4267,
"op": "DUP3"
},
{
"pc": 4268,
"op": "ADD"
},
{
"pc": 4269,
"op": "MSTORE"
},
{
"pc": 4270,
"op": "DUP2"
},
{
"pc": 4271,
"op": "DUP2"
},
{
"pc": 4272,
"op": "MSTORE"
},
{
"pc": 4273,
"op": "PUSH1",
"data": "0x36"
}
]
RANGE 4496 4568
[
{
"pc": 4496,
"op": "JUMPDEST"
},
{
"pc": 4497,
"op": "DUP3"
},
{
"pc": 4498,
"op": "DUP1"
},
{
"pc": 4499,
"op": "ADD"
},
{
"pc": 4500,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 4502,
"op": "ADD"
},
{
"pc": 4503,
"op": "DUP6"
},
{
"pc": 4504,
"op": "SSTORE"
},
{
"pc": 4505,
"op": "DUP3"
},
{
"pc": 4506,
"op": "ISZERO"
},
{
"pc": 4507,
"op": "PUSH2",
"data": "0x1178"
},
{
"pc": 4510,
"op": "JUMPI"
},
{
"pc": 4511,
"op": "SWAP2"
},
{
"pc": 4512,
"op": "DUP3"
},
{
"pc": 4513,
"op": "ADD"
},
{
"pc": 4514,
"op": "JUMPDEST"
},
{
"pc": 4515,
"op": "DUP3"
},
{
"pc": 4516,
"op": "DUP2"
},
{
"pc": 4517,
"op": "GT"
},
{
"pc": 4518,
"op": "ISZERO"
},
{
"pc": 4519,
"op": "PUSH2",
"data": "0x1178"
},
{
"pc": 4522,
"op": "JUMPI"
},
{
"pc": 4523,
"op": "DUP3"
},
{
"pc": 4524,
"op": "MLOAD"
},
{
"pc": 4525,
"op": "DUP3"
},
{
"pc": 4526,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 4528,
"op": "POP"
},
{
"pc": 4529,
"op": "SSTORE"
},
{
"pc": 4530,
"op": "SWAP2"
},
{
"pc": 4531,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 4533,
"op": "ADD"
},
{
"pc": 4534,
"op": "SWAP2"
},
{
"pc": 4535,
"op": "SWAP1"
},
{
"pc": 4536,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 4538,
"op": "ADD"
},
{
"pc": 4539,
"op": "SWAP1"
},
{
"pc": 4540,
"op": "PUSH2",
"data": "0x11a2"
},
{
"pc": 4543,
"op": "JUMP"
},
{
"pc": 4544,
"op": "JUMPDEST"
},
{
"pc": 4545,
"op": "POP"
},
{
"pc": 4546,
"op": "POP"
},
{
"pc": 4547,
"op": "PUSH1",
"data": "0x40"
},
{
"pc": 4549,
"op": "DUP1"
},
{
"pc": 4550,
"op": "MLOAD"
},
{
"pc": 4551,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 4553,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 4555,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 4557,
"op": "EXP"
},
{
"pc": 4558,
"op": "SUB"
},
{
"pc": 4559,
"op": "ORIGIN"
},
{
"pc": 4560,
"op": "AND"
},
{
"pc": 4561,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 4563,
"op": "DUP3"
},
{
"pc": 4564,
"op": "ADD"
},
{
"pc": 4565,
"op": "MSTORE"
},
{
"pc": 4566,
"op": "DUP2"
},
{
"pc": 4567,
"op": "DUP2"
},
{
"pc": 4568,
"op": "MSTORE"
}
]
RANGE 5609 5668
[
{
"pc": 5609,
"op": "JUMPDEST"
},
{
"pc": 5610,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 5612,
"op": "DUP2"
},
{
"pc": 5613,
"op": "EQ"
},
{
"pc": 5614,
"op": "PUSH2",
"data": "0x1695"
},
{
"pc": 5617,
"op": "JUMPI"
},
{
"pc": 5618,
"op": "PUSH2",
"data": "0x1695"
},
{
"pc": 5621,
"op": "DUP2"
},
{
"pc": 5622,
"op": "PUSH1",
"data": "0x08"
},
{
"pc": 5624,
"op": "DUP1"
},
{
"pc": 5625,
"op": "SLOAD"
},
{
"pc": 5626,
"op": "DUP3"
},
{
"pc": 5627,
"op": "ADD"
},
{
"pc": 5628,
"op": "SWAP1"
},
{
"pc": 5629,
"op": "SSTORE"
},
{
"pc": 5630,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 5632,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 5634,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 5636,
"op": "EXP"
},
{
"pc": 5637,
"op": "SUB"
},
{
"pc": 5638,
"op": "ORIGIN"
},
{
"pc": 5639,
"op": "AND"
},
{
"pc": 5640,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 5642,
"op": "SWAP1"
},
{
"pc": 5643,
"op": "DUP2"
},
{
"pc": 5644,
"op": "MSTORE"
},
{
"pc": 5645,
"op": "PUSH1",
"data": "0x03"
},
{
"pc": 5647,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 5649,
"op": "MSTORE"
},
{
"pc": 5650,
"op": "PUSH1",
"data": "0x40"
},
{
"pc": 5652,
"op": "DUP2"
},
{
"pc": 5653,
"op": "SHA3"
},
{
"pc": 5654,
"op": "SLOAD"
},
{
"pc": 5655,
"op": "DUP1"
},
{
"pc": 5656,
"op": "DUP3"
},
{
"pc": 5657,
"op": "EQ"
},
{
"pc": 5658,
"op": "PUSH2",
"data": "0x212d"
},
{
"pc": 5661,
"op": "JUMPI"
},
{
"pc": 5662,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 5664,
"op": "DUP1"
},
{
"pc": 5665,
"op": "SLOAD"
},
{
"pc": 5666,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 5668,
"op": "NOT"
}
]
RANGE 6471 6515
[
{
"pc": 6471,
"op": "PUSH2",
"data": "0x0d0c"
},
{
"pc": 6474,
"op": "PUSH1",
"data": "0x0c"
},
{
"pc": 6476,
"op": "SLOAD"
},
{
"pc": 6477,
"op": "PUSH1",
"data": "0x40"
},
{
"pc": 6479,
"op": "MLOAD"
},
{
"pc": 6480,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 6482,
"op": "SWAP2"
},
{
"pc": 6483,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 6485,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 6487,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 6489,
"op": "EXP"
},
{
"pc": 6490,
"op": "SUB"
},
{
"pc": 6491,
"op": "ORIGIN"
},
{
"pc": 6492,
"op": "AND"
},
{
"pc": 6493,
"op": "SWAP2"
},
{
"pc": 6494,
"op": "DUP4"
},
{
"pc": 6495,
"op": "SWAP2"
},
{
"pc": 6496,
"op": "SWAP1"
},
{
"pc": 6497,
"op": "DUP3"
},
{
"pc": 6498,
"op": "DUP2"
},
{
"pc": 6499,
"op": "DUP2"
},
{
"pc": 6500,
"op": "DUP2"
},
{
"pc": 6501,
"op": "DUP6"
},
{
"pc": 6502,
"op": "DUP9"
},
{
"pc": 6503,
"op": "DUP4"
},
{
"pc": 6504,
"op": "CALL"
},
{
"pc": 6505,
"op": "POP"
},
{
"pc": 6506,
"op": "POP"
},
{
"pc": 6507,
"op": "POP"
},
{
"pc": 6508,
"op": "MSTORE"
},
{
"pc": 6509,
"op": "PUSH1",
"data": "0x03"
},
{
"pc": 6511,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 6513,
"op": "MSTORE"
},
{
"pc": 6514,
"op": "PUSH1",
"data": "0x02"
}
]
RANGE 6574 6596
[
{
"pc": 6574,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 6576,
"op": "DUP3"
},
{
"pc": 6577,
"op": "SWAP1"
},
{
"pc": 6578,
"op": "MSTORE"
},
{
"pc": 6579,
"op": "PUSH1",
"data": "0x11"
},
{
"pc": 6581,
"op": "SLOAD"
},
{
"pc": 6582,
"op": "PUSH1",
"data": "0x0c"
},
{
"pc": 6584,
"op": "SLOAD"
},
{
"pc": 6585,
"op": "PUSH1",
"data": "0x0d"
},
{
"pc": 6587,
"op": "SLOAD"
},
{
"pc": 6588,
"op": "PUSH1",
"data": "0x0e"
},
{
"pc": 6590,
"op": "SLOAD"
},
{
"pc": 6591,
"op": "PUSH1",
"data": "0x40"
},
{
"pc": 6593,
"op": "DUP1"
},
{
"pc": 6594,
"op": "MLOAD"
},
{
"pc": 6595,
"op": "PUSH1",
"data": "0x01"
}
]
RANGE 6832 6870
[
{
"pc": 6832,
"op": "PUSH1",
"data": "0x40"
},
{
"pc": 6834,
"op": "MLOAD"
},
{
"pc": 6835,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 6837,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 6839,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 6841,
"op": "EXP"
},
{
"pc": 6842,
"op": "SUB"
},
{
"pc": 6843,
"op": "ORIGIN"
},
{
"pc": 6844,
"op": "AND"
},
{
"pc": 6845,
"op": "SWAP1"
},
{
"pc": 6846,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 6848,
"op": "SWAP1"
},
{
"pc": 6849,
"op": "DUP7"
},
{
"pc": 6850,
"op": "SWAP1"
},
{
"pc": 6851,
"op": "DUP3"
},
{
"pc": 6852,
"op": "DUP2"
},
{
"pc": 6853,
"op": "DUP2"
},
{
"pc": 6854,
"op": "DUP2"
},
{
"pc": 6855,
"op": "DUP6"
},
{
"pc": 6856,
"op": "DUP9"
},
{
"pc": 6857,
"op": "DUP4"
},
{
"pc": 6858,
"op": "CALL"
},
{
"pc": 6859,
"op": "POP"
},
{
"pc": 6860,
"op": "POP"
},
{
"pc": 6861,
"op": "POP"
},
{
"pc": 6862,
"op": "POP"
},
{
"pc": 6863,
"op": "POP"
},
{
"pc": 6864,
"op": "JUMPDEST"
},
{
"pc": 6865,
"op": "POP"
},
{
"pc": 6866,
"op": "PUSH1",
"data": "0x0f"
},
{
"pc": 6868,
"op": "DUP1"
},
{
"pc": 6869,
"op": "SLOAD"
},
{
"pc": 6870,
"op": "DUP6"
}
]
RANGE 8344 8364
[
{
"pc": 8344,
"op": "JUMPDEST"
},
{
"pc": 8345,
"op": "POP"
},
{
"pc": 8346,
"op": "POP"
},
{
"pc": 8347,
"op": "POP"
},
{
"pc": 8348,
"op": "POP"
},
{
"pc": 8349,
"op": "ORIGIN"
},
{
"pc": 8350,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 8352,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 8354,
"op": "POP"
},
{
"pc": 8355,
"op": "DUP3"
},
{
"pc": 8356,
"op": "DUP2"
},
{
"pc": 8357,
"op": "SLOAD"
},
{
"pc": 8358,
"op": "DUP2"
},
{
"pc": 8359,
"op": "LT"
},
{
"pc": 8360,
"op": "ISZERO"
},
{
"pc": 8361,
"op": "PUSH2",
"data": "0x0002"
},
{
"pc": 8364,
"op": "JUMPI"
}
]
RANGE 8682 8700
[
{
"pc": 8682,
"op": "JUMPDEST"
},
{
"pc": 8683,
"op": "POP"
},
{
"pc": 8684,
"op": "POP"
},
{
"pc": 8685,
"op": "POP"
},
{
"pc": 8686,
"op": "POP"
},
{
"pc": 8687,
"op": "ORIGIN"
},
{
"pc": 8688,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 8690,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 8692,
"op": "POP"
},
{
"pc": 8693,
"op": "DUP3"
},
{
"pc": 8694,
"op": "DUP2"
},
{
"pc": 8695,
"op": "SLOAD"
},
{
"pc": 8696,
"op": "DUP2"
},
{
"pc": 8697,
"op": "LT"
},
{
"pc": 8698,
"op": "ISZERO"
},
{
"pc": 8699,
"op": "PUSH2",
"data": "0x0002"
}
]
RANGE 9095 9132
[
{
"pc": 9095,
"op": "POP"
},
{
"pc": 9096,
"op": "POP"
},
{
"pc": 9097,
"op": "POP"
},
{
"pc": 9098,
"op": "PUSH1",
"data": "0x04"
},
{
"pc": 9100,
"op": "DUP2"
},
{
"pc": 9101,
"op": "MUL"
},
{
"pc": 9102,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 9104,
"op": "DUP1"
},
{
"pc": 9105,
"op": "MLOAD"
},
{
"pc": 9106,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 9108,
"op": "PUSH2",
"data": "0x25a4"
},
{
"pc": 9111,
"op": "DUP4"
},
{
"pc": 9112,
"op": "CODECOPY"
},
{
"pc": 9113,
"op": "DUP2"
},
{
"pc": 9114,
"op": "MLOAD"
},
{
"pc": 9115,
"op": "SWAP2"
},
{
"pc": 9116,
"op": "MSTORE"
},
{
"pc": 9117,
"op": "ADD"
},
{
"pc": 9118,
"op": "DUP3"
},
{
"pc": 9119,
"op": "SWAP1"
},
{
"pc": 9120,
"op": "SSTORE"
},
{
"pc": 9121,
"op": "ORIGIN"
},
{
"pc": 9122,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 9124,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 9126,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 9128,
"op": "EXP"
},
{
"pc": 9129,
"op": "SUB"
},
{
"pc": 9130,
"op": "AND"
},
{
"pc": 9131,
"op": "PUSH1",
"data": "0x00"
}
]
RANGE 9150 9190
[
{
"pc": 9150,
"op": "ADD"
},
{
"pc": 9151,
"op": "SWAP1"
},
{
"pc": 9152,
"op": "SSTORE"
},
{
"pc": 9153,
"op": "SWAP2"
},
{
"pc": 9154,
"op": "SWAP1"
},
{
"pc": 9155,
"op": "POP"
},
{
"pc": 9156,
"op": "JUMP"
},
{
"pc": 9157,
"op": "BLOCKHASH"
},
{
"pc": 9158,
"op": "JUMPI"
},
{
"pc": 9159,
"op": "DUP8"
},
{
"pc": 9160,
"op": "STATICCALL"
},
{
"pc": 9161,
"op": "SLT"
},
{
"pc": 9162,
"op": "OP_a8"
},
{
"pc": 9163,
"op": "OP_23"
},
{
"pc": 9164,
"op": "OP_e0"
},
{
"pc": 9165,
"op": "CALLCODE"
},
{
"pc": 9166,
"op": "OP_b7"
},
{
"pc": 9167,
"op": "PUSH4",
"data": "0x1cc41b3b"
},
{
"pc": 9172,
"op": "OP_a8"
},
{
"pc": 9173,
"op": "DUP3"
},
{
"pc": 9174,
"op": "DUP12"
},
{
"pc": 9175,
"op": "CALLER"
},
{
"pc": 9176,
"op": "OP_21"
},
{
"pc": 9177,
"op": "OP_ca"
},
{
"pc": 9178,
"op": "DUP2"
},
{
"pc": 9179,
"op": "GT"
},
{
"pc": 9180,
"op": "GT"
},
{
"pc": 9181,
"op": "STATICCALL"
},
{
"pc": 9182,
"op": "PUSH22",
"data": "0xcd3aa3bb5ace405787fa12a823e0f2b7631cc41b3ba8"
}
]
RANGE 9635 9668
[
{
"pc": 9635,
"op": "OP_2e"
},
{
"pc": 9636,
"op": "BLOCKHASH"
},
{
"pc": 9637,
"op": "JUMPI"
},
{
"pc": 9638,
"op": "DUP8"
},
{
"pc": 9639,
"op": "STATICCALL"
},
{
"pc": 9640,
"op": "SLT"
},
{
"pc": 9641,
"op": "OP_a8"
},
{
"pc": 9642,
"op": "OP_23"
},
{
"pc": 9643,
"op": "OP_e0"
},
{
"pc": 9644,
"op": "CALLCODE"
},
{
"pc": 9645,
"op": "OP_b7"
},
{
"pc": 9646,
"op": "PUSH4",
"data": "0x1cc41b3b"
},
{
"pc": 9651,
"op": "OP_a8"
},
{
"pc": 9652,
"op": "DUP3"
},
{
"pc": 9653,
"op": "DUP12"
},
{
"pc": 9654,
"op": "CALLER"
},
{
"pc": 9655,
"op": "OP_21"
},
{
"pc": 9656,
"op": "OP_ca"
},
{
"pc": 9657,
"op": "DUP2"
},
{
"pc": 9658,
"op": "GT"
},
{
"pc": 9659,
"op": "GT"
},
{
"pc": 9660,
"op": "STATICCALL"
},
{
"pc": 9661,
"op": "PUSH22",
"data": "0xcd3aa3bb5ad15468652044656e6f6d696e6174696f6e"
}
]
exec
js_repl in /tmp/codex-v24ha6iv
succeeded in 3ms:
RANGE 2148 2188
[
{
"pc": 2148,
"op": "SLOAD"
},
{
"pc": 2149,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 2151,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 2153,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 2155,
"op": "EXP"
},
{
"pc": 2156,
"op": "SUB"
},
{
"pc": 2157,
"op": "SWAP2"
},
{
"pc": 2158,
"op": "SWAP1"
},
{
"pc": 2159,
"op": "SWAP2"
},
{
"pc": 2160,
"op": "AND"
},
{
"pc": 2161,
"op": "SWAP3"
},
{
"pc": 2162,
"op": "SWAP1"
},
{
"pc": 2163,
"op": "SWAP2"
},
{
"pc": 2164,
"op": "SWAP1"
},
{
"pc": 2165,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 2167,
"op": "DUP2"
},
{
"pc": 2168,
"op": "DUP2"
},
{
"pc": 2169,
"op": "DUP2"
},
{
"pc": 2170,
"op": "DUP6"
},
{
"pc": 2171,
"op": "DUP9"
},
{
"pc": 2172,
"op": "DUP9"
},
{
"pc": 2173,
"op": "CALL"
},
{
"pc": 2174,
"op": "POP"
},
{
"pc": 2175,
"op": "POP"
},
{
"pc": 2176,
"op": "PUSH1",
"data": "0x17"
},
{
"pc": 2178,
"op": "DUP1"
},
{
"pc": 2179,
"op": "SLOAD"
},
{
"pc": 2180,
"op": "PUSH1",
"data": "0x10"
},
{
"pc": 2182,
"op": "DUP1"
},
{
"pc": 2183,
"op": "SLOAD"
},
{
"pc": 2184,
"op": "SWAP1"
},
{
"pc": 2185,
"op": "SWAP2"
},
{
"pc": 2186,
"op": "ADD"
},
{
"pc": 2187,
"op": "SWAP1"
},
{
"pc": 2188,
"op": "SSTORE"
}
]
RANGE 2300 2335
[
{
"pc": 2300,
"op": "SWAP1"
},
{
"pc": 2301,
"op": "DUP1"
},
{
"pc": 2302,
"op": "DUP4"
},
{
"pc": 2303,
"op": "DUP4"
},
{
"pc": 2304,
"op": "DUP3"
},
{
"pc": 2305,
"op": "SWAP1"
},
{
"pc": 2306,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 2308,
"op": "PUSH1",
"data": "0x04"
},
{
"pc": 2310,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 2312,
"op": "DUP5"
},
{
"pc": 2313,
"op": "PUSH1",
"data": "0x1f"
},
{
"pc": 2315,
"op": "ADD"
},
{
"pc": 2316,
"op": "DIV"
},
{
"pc": 2317,
"op": "PUSH1",
"data": "0x0f"
},
{
"pc": 2319,
"op": "MUL"
},
{
"pc": 2320,
"op": "PUSH1",
"data": "0x03"
},
{
"pc": 2322,
"op": "ADD"
},
{
"pc": 2323,
"op": "CALL"
},
{
"pc": 2324,
"op": "POP"
},
{
"pc": 2325,
"op": "SWAP1"
},
{
"pc": 2326,
"op": "POP"
},
{
"pc": 2327,
"op": "SWAP1"
},
{
"pc": 2328,
"op": "DUP2"
},
{
"pc": 2329,
"op": "ADD"
},
{
"pc": 2330,
"op": "SWAP1"
},
{
"pc": 2331,
"op": "PUSH1",
"data": "0x1f"
},
{
"pc": 2333,
"op": "AND"
},
{
"pc": 2334,
"op": "DUP1"
},
{
"pc": 2335,
"op": "ISZERO"
}
]
RANGE 2390 2425
[
{
"pc": 2390,
"op": "DUP1"
},
{
"pc": 2391,
"op": "DUP4"
},
{
"pc": 2392,
"op": "DUP4"
},
{
"pc": 2393,
"op": "DUP3"
},
{
"pc": 2394,
"op": "SWAP1"
},
{
"pc": 2395,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 2397,
"op": "PUSH1",
"data": "0x04"
},
{
"pc": 2399,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 2401,
"op": "DUP5"
},
{
"pc": 2402,
"op": "PUSH1",
"data": "0x1f"
},
{
"pc": 2404,
"op": "ADD"
},
{
"pc": 2405,
"op": "DIV"
},
{
"pc": 2406,
"op": "PUSH1",
"data": "0x0f"
},
{
"pc": 2408,
"op": "MUL"
},
{
"pc": 2409,
"op": "PUSH1",
"data": "0x03"
},
{
"pc": 2411,
"op": "ADD"
},
{
"pc": 2412,
"op": "CALL"
},
{
"pc": 2413,
"op": "POP"
},
{
"pc": 2414,
"op": "SWAP1"
},
{
"pc": 2415,
"op": "POP"
},
{
"pc": 2416,
"op": "SWAP1"
},
{
"pc": 2417,
"op": "DUP2"
},
{
"pc": 2418,
"op": "ADD"
},
{
"pc": 2419,
"op": "SWAP1"
},
{
"pc": 2420,
"op": "PUSH1",
"data": "0x1f"
},
{
"pc": 2422,
"op": "AND"
},
{
"pc": 2423,
"op": "DUP1"
},
{
"pc": 2424,
"op": "ISZERO"
},
{
"pc": 2425,
"op": "PUSH2",
"data": "0x0996"
}
]
RANGE 2550 2585
[
{
"pc": 2550,
"op": "DUP4"
},
{
"pc": 2551,
"op": "DUP3"
},
{
"pc": 2552,
"op": "SWAP1"
},
{
"pc": 2553,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 2555,
"op": "PUSH1",
"data": "0x04"
},
{
"pc": 2557,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 2559,
"op": "DUP5"
},
{
"pc": 2560,
"op": "PUSH1",
"data": "0x1f"
},
{
"pc": 2562,
"op": "ADD"
},
{
"pc": 2563,
"op": "DIV"
},
{
"pc": 2564,
"op": "PUSH1",
"data": "0x0f"
},
{
"pc": 2566,
"op": "MUL"
},
{
"pc": 2567,
"op": "PUSH1",
"data": "0x03"
},
{
"pc": 2569,
"op": "ADD"
},
{
"pc": 2570,
"op": "CALL"
},
{
"pc": 2571,
"op": "POP"
},
{
"pc": 2572,
"op": "SWAP1"
},
{
"pc": 2573,
"op": "POP"
},
{
"pc": 2574,
"op": "SWAP1"
},
{
"pc": 2575,
"op": "DUP2"
},
{
"pc": 2576,
"op": "ADD"
},
{
"pc": 2577,
"op": "SWAP1"
},
{
"pc": 2578,
"op": "PUSH1",
"data": "0x1f"
},
{
"pc": 2580,
"op": "AND"
},
{
"pc": 2581,
"op": "DUP1"
},
{
"pc": 2582,
"op": "ISZERO"
},
{
"pc": 2583,
"op": "PUSH2",
"data": "0x0a34"
}
]
RANGE 2710 2745
[
{
"pc": 2710,
"op": "DUP1"
},
{
"pc": 2711,
"op": "DUP4"
},
{
"pc": 2712,
"op": "DUP4"
},
{
"pc": 2713,
"op": "DUP3"
},
{
"pc": 2714,
"op": "SWAP1"
},
{
"pc": 2715,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 2717,
"op": "PUSH1",
"data": "0x04"
},
{
"pc": 2719,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 2721,
"op": "DUP5"
},
{
"pc": 2722,
"op": "PUSH1",
"data": "0x1f"
},
{
"pc": 2724,
"op": "ADD"
},
{
"pc": 2725,
"op": "DIV"
},
{
"pc": 2726,
"op": "PUSH1",
"data": "0x0f"
},
{
"pc": 2728,
"op": "MUL"
},
{
"pc": 2729,
"op": "PUSH1",
"data": "0x03"
},
{
"pc": 2731,
"op": "ADD"
},
{
"pc": 2732,
"op": "CALL"
},
{
"pc": 2733,
"op": "POP"
},
{
"pc": 2734,
"op": "SWAP1"
},
{
"pc": 2735,
"op": "POP"
},
{
"pc": 2736,
"op": "SWAP1"
},
{
"pc": 2737,
"op": "DUP2"
},
{
"pc": 2738,
"op": "ADD"
},
{
"pc": 2739,
"op": "SWAP1"
},
{
"pc": 2740,
"op": "PUSH1",
"data": "0x1f"
},
{
"pc": 2742,
"op": "AND"
},
{
"pc": 2743,
"op": "DUP1"
},
{
"pc": 2744,
"op": "ISZERO"
},
{
"pc": 2745,
"op": "PUSH2",
"data": "0x0ad6"
}
]
RANGE 2800 2835
[
{
"pc": 2800,
"op": "DUP4"
},
{
"pc": 2801,
"op": "DUP4"
},
{
"pc": 2802,
"op": "DUP3"
},
{
"pc": 2803,
"op": "SWAP1"
},
{
"pc": 2804,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 2806,
"op": "PUSH1",
"data": "0x04"
},
{
"pc": 2808,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 2810,
"op": "DUP5"
},
{
"pc": 2811,
"op": "PUSH1",
"data": "0x1f"
},
{
"pc": 2813,
"op": "ADD"
},
{
"pc": 2814,
"op": "DIV"
},
{
"pc": 2815,
"op": "PUSH1",
"data": "0x0f"
},
{
"pc": 2817,
"op": "MUL"
},
{
"pc": 2818,
"op": "PUSH1",
"data": "0x03"
},
{
"pc": 2820,
"op": "ADD"
},
{
"pc": 2821,
"op": "CALL"
},
{
"pc": 2822,
"op": "POP"
},
{
"pc": 2823,
"op": "SWAP1"
},
{
"pc": 2824,
"op": "POP"
},
{
"pc": 2825,
"op": "SWAP1"
},
{
"pc": 2826,
"op": "DUP2"
},
{
"pc": 2827,
"op": "ADD"
},
{
"pc": 2828,
"op": "SWAP1"
},
{
"pc": 2829,
"op": "PUSH1",
"data": "0x1f"
},
{
"pc": 2831,
"op": "AND"
},
{
"pc": 2832,
"op": "DUP1"
},
{
"pc": 2833,
"op": "ISZERO"
},
{
"pc": 2834,
"op": "PUSH2",
"data": "0x0b2f"
}
]
RANGE 2890 2923
[
{
"pc": 2890,
"op": "DUP4"
},
{
"pc": 2891,
"op": "DUP3"
},
{
"pc": 2892,
"op": "SWAP1"
},
{
"pc": 2893,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 2895,
"op": "PUSH1",
"data": "0x04"
},
{
"pc": 2897,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 2899,
"op": "DUP5"
},
{
"pc": 2900,
"op": "PUSH1",
"data": "0x1f"
},
{
"pc": 2902,
"op": "ADD"
},
{
"pc": 2903,
"op": "DIV"
},
{
"pc": 2904,
"op": "PUSH1",
"data": "0x0f"
},
{
"pc": 2906,
"op": "MUL"
},
{
"pc": 2907,
"op": "PUSH1",
"data": "0x03"
},
{
"pc": 2909,
"op": "ADD"
},
{
"pc": 2910,
"op": "CALL"
},
{
"pc": 2911,
"op": "POP"
},
{
"pc": 2912,
"op": "SWAP1"
},
{
"pc": 2913,
"op": "POP"
},
{
"pc": 2914,
"op": "SWAP1"
},
{
"pc": 2915,
"op": "DUP2"
},
{
"pc": 2916,
"op": "ADD"
},
{
"pc": 2917,
"op": "SWAP1"
},
{
"pc": 2918,
"op": "PUSH1",
"data": "0x1f"
},
{
"pc": 2920,
"op": "AND"
},
{
"pc": 2921,
"op": "DUP1"
},
{
"pc": 2922,
"op": "ISZERO"
},
{
"pc": 2923,
"op": "PUSH2",
"data": "0x0996"
}
]
RANGE 3040 3075
[
{
"pc": 3040,
"op": "ADD"
},
{
"pc": 3041,
"op": "SWAP1"
},
{
"pc": 3042,
"op": "DUP1"
},
{
"pc": 3043,
"op": "DUP4"
},
{
"pc": 3044,
"op": "DUP4"
},
{
"pc": 3045,
"op": "DUP3"
},
{
"pc": 3046,
"op": "SWAP1"
},
{
"pc": 3047,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 3049,
"op": "PUSH1",
"data": "0x04"
},
{
"pc": 3051,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 3053,
"op": "DUP5"
},
{
"pc": 3054,
"op": "PUSH1",
"data": "0x1f"
},
{
"pc": 3056,
"op": "ADD"
},
{
"pc": 3057,
"op": "DIV"
},
{
"pc": 3058,
"op": "PUSH1",
"data": "0x0f"
},
{
"pc": 3060,
"op": "MUL"
},
{
"pc": 3061,
"op": "PUSH1",
"data": "0x03"
},
{
"pc": 3063,
"op": "ADD"
},
{
"pc": 3064,
"op": "CALL"
},
{
"pc": 3065,
"op": "POP"
},
{
"pc": 3066,
"op": "SWAP1"
},
{
"pc": 3067,
"op": "POP"
},
{
"pc": 3068,
"op": "SWAP1"
},
{
"pc": 3069,
"op": "DUP2"
},
{
"pc": 3070,
"op": "ADD"
},
{
"pc": 3071,
"op": "SWAP1"
},
{
"pc": 3072,
"op": "PUSH1",
"data": "0x1f"
},
{
"pc": 3074,
"op": "AND"
},
{
"pc": 3075,
"op": "DUP1"
}
]
RANGE 3260 3295
[
{
"pc": 3260,
"op": "SLOAD"
},
{
"pc": 3261,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 3263,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 3265,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 3267,
"op": "EXP"
},
{
"pc": 3268,
"op": "SUB"
},
{
"pc": 3269,
"op": "AND"
},
{
"pc": 3270,
"op": "SWAP1"
},
{
"pc": 3271,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 3273,
"op": "SWAP1"
},
{
"pc": 3274,
"op": "DUP5"
},
{
"pc": 3275,
"op": "SWAP1"
},
{
"pc": 3276,
"op": "DUP3"
},
{
"pc": 3277,
"op": "DUP2"
},
{
"pc": 3278,
"op": "DUP2"
},
{
"pc": 3279,
"op": "DUP2"
},
{
"pc": 3280,
"op": "DUP6"
},
{
"pc": 3281,
"op": "DUP9"
},
{
"pc": 3282,
"op": "DUP4"
},
{
"pc": 3283,
"op": "CALL"
},
{
"pc": 3284,
"op": "POP"
},
{
"pc": 3285,
"op": "POP"
},
{
"pc": 3286,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 3288,
"op": "DUP1"
},
{
"pc": 3289,
"op": "SLOAD"
},
{
"pc": 3290,
"op": "SWAP2"
},
{
"pc": 3291,
"op": "SWAP4"
},
{
"pc": 3292,
"op": "POP"
},
{
"pc": 3293,
"op": "SWAP2"
},
{
"pc": 3294,
"op": "POP"
},
{
"pc": 3295,
"op": "DUP4"
}
]
RANGE 5940 5968
[
{
"pc": 5940,
"op": "EXP"
},
{
"pc": 5941,
"op": "SUB"
},
{
"pc": 5942,
"op": "AND"
},
{
"pc": 5943,
"op": "SWAP2"
},
{
"pc": 5944,
"op": "SWAP1"
},
{
"pc": 5945,
"op": "DUP4"
},
{
"pc": 5946,
"op": "SWAP1"
},
{
"pc": 5947,
"op": "DUP3"
},
{
"pc": 5948,
"op": "DUP2"
},
{
"pc": 5949,
"op": "DUP2"
},
{
"pc": 5950,
"op": "DUP2"
},
{
"pc": 5951,
"op": "DUP6"
},
{
"pc": 5952,
"op": "DUP9"
},
{
"pc": 5953,
"op": "DUP4"
},
{
"pc": 5954,
"op": "CALL"
},
{
"pc": 5955,
"op": "POP"
},
{
"pc": 5956,
"op": "POP"
},
{
"pc": 5957,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 5959,
"op": "DUP1"
},
{
"pc": 5960,
"op": "SLOAD"
},
{
"pc": 5961,
"op": "DUP4"
},
{
"pc": 5962,
"op": "SLOAD"
},
{
"pc": 5963,
"op": "SWAP2"
},
{
"pc": 5964,
"op": "SWAP5"
},
{
"pc": 5965,
"op": "POP"
},
{
"pc": 5966,
"op": "SWAP2"
},
{
"pc": 5967,
"op": "POP"
},
{
"pc": 5968,
"op": "DUP2"
}
]
RANGE 6324 6355
[
{
"pc": 6324,
"op": "SWAP2"
},
{
"pc": 6325,
"op": "SWAP1"
},
{
"pc": 6326,
"op": "SWAP2"
},
{
"pc": 6327,
"op": "AND"
},
{
"pc": 6328,
"op": "SWAP2"
},
{
"pc": 6329,
"op": "POP"
},
{
"pc": 6330,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 6332,
"op": "SWAP1"
},
{
"pc": 6333,
"op": "DUP5"
},
{
"pc": 6334,
"op": "SWAP1"
},
{
"pc": 6335,
"op": "DUP3"
},
{
"pc": 6336,
"op": "DUP2"
},
{
"pc": 6337,
"op": "DUP2"
},
{
"pc": 6338,
"op": "DUP2"
},
{
"pc": 6339,
"op": "DUP6"
},
{
"pc": 6340,
"op": "DUP9"
},
{
"pc": 6341,
"op": "DUP4"
},
{
"pc": 6342,
"op": "CALL"
},
{
"pc": 6343,
"op": "POP"
},
{
"pc": 6344,
"op": "POP"
},
{
"pc": 6345,
"op": "PUSH1",
"data": "0x06"
},
{
"pc": 6347,
"op": "DUP1"
},
{
"pc": 6348,
"op": "SLOAD"
},
{
"pc": 6349,
"op": "SWAP2"
},
{
"pc": 6350,
"op": "SWAP1"
},
{
"pc": 6351,
"op": "SWAP2"
},
{
"pc": 6352,
"op": "SUB"
},
{
"pc": 6353,
"op": "SWAP1"
},
{
"pc": 6354,
"op": "SSTORE"
},
{
"pc": 6355,
"op": "POP"
}
]
exec
js_repl in /tmp/codex-v24ha6iv
succeeded in 2ms:
[
{
"pc": 108,
"op": "JUMPDEST"
},
{
"pc": 109,
"op": "PUSH2",
"data": "0x0899"
},
{
"pc": 112,
"op": "PUSH2",
"data": "0x089b"
},
{
"pc": 115,
"op": "CALLVALUE"
},
{
"pc": 116,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 118,
"op": "PUSH2",
"data": "0x14f7"
},
{
"pc": 121,
"op": "DUP3"
},
{
"pc": 122,
"op": "PUSH1",
"data": "0x0a"
},
{
"pc": 124,
"op": "DUP1"
},
{
"pc": 125,
"op": "SLOAD"
},
{
"pc": 126,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 128,
"op": "SWAP2"
},
{
"pc": 129,
"op": "DUP3"
},
{
"pc": 130,
"op": "SWAP2"
},
{
"pc": 131,
"op": "DIV"
},
{
"pc": 132,
"op": "DUP2"
},
{
"pc": 133,
"op": "DUP1"
},
{
"pc": 134,
"op": "PUSH7",
"data": "0x038d7ea4c68000"
},
{
"pc": 142,
"op": "DUP7"
},
{
"pc": 143,
"op": "LT"
},
{
"pc": 144,
"op": "ISZERO"
},
{
"pc": 145,
"op": "PUSH2",
"data": "0x1a69"
},
{
"pc": 148,
"op": "JUMPI"
},
{
"pc": 149,
"op": "PUSH2",
"data": "0x0002"
},
{
"pc": 152,
"op": "JUMP"
},
{
"pc": 153,
"op": "JUMPDEST"
}
]
exec
js_repl in /tmp/codex-v24ha6iv
succeeded in 7ms:
{
'754': '0x2f2',
'769': '0x301',
'1486': '0x5ce',
'1500': '0x5dc',
'1735': '0x6c7',
'1749': '0x6d5',
'1769': '0x6e9',
'2030': '0x7ee',
'2173': '0x87d',
'2188': '0x88c',
'3283': '0xcd3',
'3528': '0xdc8',
'5954': '0x1742',
'6342': '0x18c6',
'6354': '0x18d2',
'6504': '0x1968',
'6858': '0x1aca'
}
exec
js_repl in /tmp/codex-v24ha6iv
succeeded in 1ms:
RANGE 5920 5956
[
{
"pc": 5920,
"op": "MLOAD"
},
{
"pc": 5921,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 5923,
"op": "PUSH2",
"data": "0x2405"
},
{
"pc": 5926,
"op": "DUP4"
},
{
"pc": 5927,
"op": "CODECOPY"
},
{
"pc": 5928,
"op": "DUP2"
},
{
"pc": 5929,
"op": "MLOAD"
},
{
"pc": 5930,
"op": "SWAP2"
},
{
"pc": 5931,
"op": "MSTORE"
},
{
"pc": 5932,
"op": "ADD"
},
{
"pc": 5933,
"op": "SLOAD"
},
{
"pc": 5934,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 5936,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 5938,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 5940,
"op": "EXP"
},
{
"pc": 5941,
"op": "SUB"
},
{
"pc": 5942,
"op": "AND"
},
{
"pc": 5943,
"op": "SWAP2"
},
{
"pc": 5944,
"op": "SWAP1"
},
{
"pc": 5945,
"op": "DUP4"
},
{
"pc": 5946,
"op": "SWAP1"
},
{
"pc": 5947,
"op": "DUP3"
},
{
"pc": 5948,
"op": "DUP2"
},
{
"pc": 5949,
"op": "DUP2"
},
{
"pc": 5950,
"op": "DUP2"
},
{
"pc": 5951,
"op": "DUP6"
},
{
"pc": 5952,
"op": "DUP9"
},
{
"pc": 5953,
"op": "DUP4"
},
{
"pc": 5954,
"op": "CALL"
},
{
"pc": 5955,
"op": "POP"
},
{
"pc": 5956,
"op": "POP"
}
]
RANGE 6300 6344
[
{
"pc": 6300,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 6302,
"op": "PUSH2",
"data": "0x23c5"
},
{
"pc": 6305,
"op": "DUP4"
},
{
"pc": 6306,
"op": "CODECOPY"
},
{
"pc": 6307,
"op": "DUP2"
},
{
"pc": 6308,
"op": "MLOAD"
},
{
"pc": 6309,
"op": "SWAP2"
},
{
"pc": 6310,
"op": "MSTORE"
},
{
"pc": 6311,
"op": "ADD"
},
{
"pc": 6312,
"op": "SLOAD"
},
{
"pc": 6313,
"op": "PUSH1",
"data": "0x40"
},
{
"pc": 6315,
"op": "MLOAD"
},
{
"pc": 6316,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 6318,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 6320,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 6322,
"op": "EXP"
},
{
"pc": 6323,
"op": "SUB"
},
{
"pc": 6324,
"op": "SWAP2"
},
{
"pc": 6325,
"op": "SWAP1"
},
{
"pc": 6326,
"op": "SWAP2"
},
{
"pc": 6327,
"op": "AND"
},
{
"pc": 6328,
"op": "SWAP2"
},
{
"pc": 6329,
"op": "POP"
},
{
"pc": 6330,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 6332,
"op": "SWAP1"
},
{
"pc": 6333,
"op": "DUP5"
},
{
"pc": 6334,
"op": "SWAP1"
},
{
"pc": 6335,
"op": "DUP3"
},
{
"pc": 6336,
"op": "DUP2"
},
{
"pc": 6337,
"op": "DUP2"
},
{
"pc": 6338,
"op": "DUP2"
},
{
"pc": 6339,
"op": "DUP6"
},
{
"pc": 6340,
"op": "DUP9"
},
{
"pc": 6341,
"op": "DUP4"
},
{
"pc": 6342,
"op": "CALL"
},
{
"pc": 6343,
"op": "POP"
},
{
"pc": 6344,
"op": "POP"
}
]
RANGE 6480 6505
[
{
"pc": 6480,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 6482,
"op": "SWAP2"
},
{
"pc": 6483,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 6485,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 6487,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 6489,
"op": "EXP"
},
{
"pc": 6490,
"op": "SUB"
},
{
"pc": 6491,
"op": "ORIGIN"
},
{
"pc": 6492,
"op": "AND"
},
{
"pc": 6493,
"op": "SWAP2"
},
{
"pc": 6494,
"op": "DUP4"
},
{
"pc": 6495,
"op": "SWAP2"
},
{
"pc": 6496,
"op": "SWAP1"
},
{
"pc": 6497,
"op": "DUP3"
},
{
"pc": 6498,
"op": "DUP2"
},
{
"pc": 6499,
"op": "DUP2"
},
{
"pc": 6500,
"op": "DUP2"
},
{
"pc": 6501,
"op": "DUP6"
},
{
"pc": 6502,
"op": "DUP9"
},
{
"pc": 6503,
"op": "DUP4"
},
{
"pc": 6504,
"op": "CALL"
},
{
"pc": 6505,
"op": "POP"
}
]
RANGE 6835 6859
[
{
"pc": 6835,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 6837,
"op": "PUSH1",
"data": "0xa0"
},
{
"pc": 6839,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 6841,
"op": "EXP"
},
{
"pc": 6842,
"op": "SUB"
},
{
"pc": 6843,
"op": "ORIGIN"
},
{
"pc": 6844,
"op": "AND"
},
{
"pc": 6845,
"op": "SWAP1"
},
{
"pc": 6846,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 6848,
"op": "SWAP1"
},
{
"pc": 6849,
"op": "DUP7"
},
{
"pc": 6850,
"op": "SWAP1"
},
{
"pc": 6851,
"op": "DUP3"
},
{
"pc": 6852,
"op": "DUP2"
},
{
"pc": 6853,
"op": "DUP2"
},
{
"pc": 6854,
"op": "DUP2"
},
{
"pc": 6855,
"op": "DUP6"
},
{
"pc": 6856,
"op": "DUP9"
},
{
"pc": 6857,
"op": "DUP4"
},
{
"pc": 6858,
"op": "CALL"
},
{
"pc": 6859,
"op": "POP"
}
]
exec
js_repl in /tmp/codex-v24ha6iv
succeeded in 2ms:
[
{
"pc": 3280,
"op": "DUP6"
},
{
"pc": 3281,
"op": "DUP9"
},
{
"pc": 3282,
"op": "DUP4"
},
{
"pc": 3283,
"op": "CALL"
},
{
"pc": 3284,
"op": "POP"
},
{
"pc": 3285,
"op": "POP"
},
{
"pc": 3286,
"op": "PUSH1",
"data": "0x02"
},
{
"pc": 3288,
"op": "DUP1"
},
{
"pc": 3289,
"op": "SLOAD"
},
{
"pc": 3290,
"op": "SWAP2"
},
{
"pc": 3291,
"op": "SWAP4"
},
{
"pc": 3292,
"op": "POP"
},
{
"pc": 3293,
"op": "SWAP2"
},
{
"pc": 3294,
"op": "POP"
},
{
"pc": 3295,
"op": "DUP4"
},
{
"pc": 3296,
"op": "SWAP1"
},
{
"pc": 3297,
"op": "DUP2"
},
{
"pc": 3298,
"op": "LT"
},
{
"pc": 3299,
"op": "ISZERO"
},
{
"pc": 3300,
"op": "PUSH2",
"data": "0x0002"
},
{
"pc": 3303,
"op": "JUMPI"
},
{
"pc": 3304,
"op": "POP"
},
{
"pc": 3305,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 3307,
"op": "MSTORE"
},
{
"pc": 3308,
"op": "POP"
},
{
"pc": 3309,
"op": "PUSH1",
"data": "0x04"
},
{
"pc": 3311,
"op": "DUP2"
},
{
"pc": 3312,
"op": "MUL"
},
{
"pc": 3313,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 3315,
"op": "DUP1"
},
{
"pc": 3316,
"op": "MLOAD"
},
{
"pc": 3317,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 3319,
"op": "PUSH2",
"data": "0x23e5"
},
{
"pc": 3322,
"op": "DUP4"
},
{
"pc": 3323,
"op": "CODECOPY"
},
{
"pc": 3324,
"op": "DUP2"
},
{
"pc": 3325,
"op": "MLOAD"
},
{
"pc": 3326,
"op": "SWAP2"
},
{
"pc": 3327,
"op": "MSTORE"
},
{
"pc": 3328,
"op": "ADD"
},
{
"pc": 3329,
"op": "DUP1"
},
{
"pc": 3330,
"op": "SLOAD"
},
{
"pc": 3331,
"op": "DUP4"
},
{
"pc": 3332,
"op": "SWAP1"
},
{
"pc": 3333,
"op": "SUB"
},
{
"pc": 3334,
"op": "SWAP1"
},
{
"pc": 3335,
"op": "SSTORE"
}
]
exec
js_repl in /tmp/codex-v24ha6iv
succeeded in 5ms:
[
[ '3335', '0xd07' ],
[ '3330', '0xd02' ],
[ '3335', '0xd07' ],
[ '5960', '0x1748' ]
]
exec
js_repl in /tmp/codex-v24ha6iv
succeeded in 1ms:
[
{
"pc": 5954,
"op": "CALL"
},
{
"pc": 5955,
"op": "POP"
},
{
"pc": 5956,
"op": "POP"
},
{
"pc": 5957,
"op": "PUSH1",
"data": "0x01"
},
{
"pc": 5959,
"op": "DUP1"
},
{
"pc": 5960,
"op": "SLOAD"
},
{
"pc": 5961,
"op": "DUP4"
},
{
"pc": 5962,
"op": "SLOAD"
},
{
"pc": 5963,
"op": "SWAP2"
},
{
"pc": 5964,
"op": "SWAP5"
},
{
"pc": 5965,
"op": "POP"
},
{
"pc": 5966,
"op": "SWAP2"
},
{
"pc": 5967,
"op": "POP"
},
{
"pc": 5968,
"op": "DUP2"
},
{
"pc": 5969,
"op": "LT"
},
{
"pc": 5970,
"op": "ISZERO"
},
{
"pc": 5971,
"op": "PUSH2",
"data": "0x0002"
},
{
"pc": 5974,
"op": "JUMPI"
},
{
"pc": 5975,
"op": "SWAP1"
},
{
"pc": 5976,
"op": "DUP1"
},
{
"pc": 5977,
"op": "MSTORE"
},
{
"pc": 5978,
"op": "PUSH1",
"data": "0x03"
},
{
"pc": 5980,
"op": "MUL"
},
{
"pc": 5981,
"op": "PUSH1",
"data": "0x00"
},
{
"pc": 5983,
"op": "DUP1"
},
{
"pc": 5984,
"op": "MLOAD"
},
{
"pc": 5985,
"op": "PUSH1",
"data": "0x20"
},
{
"pc": 5987,
"op": "PUSH2",
"data": "0x2425"
},
{
"pc": 5990,
"op": "DUP4"
},
{
"pc": 5991,
"op": "CODECOPY"
},
{
"pc": 5992,
"op": "DUP2"
},
{
"pc": 5993,
"op": "MLOAD"
},
{
"pc": 5994,
"op": "SWAP2"
},
{
"pc": 5995,
"op": "MSTORE"
},
{
"pc": 5996,
"op": "ADD"
},
{
"pc": 5997,
"op": "DUP1"
},
{
"pc": 5998,
"op": "SLOAD"
},
{
"pc": 5999,
"op": "PUSH1",
"data": "0xff"
},
{
"pc": 6001,
"op": "NOT"
},
{
"pc": 6002,
"op": "AND"
},
{
"pc": 6003,
"op": "DUP3"
},
{
"pc": 6004,
"op": "OR"
},
{
"pc": 6005,
"op": "SWAP1"
}
]
exec
js_repl in /tmp/codex-v24ha6iv
succeeded in 1ms:
[
{
"pc": 6003,
"op": "DUP3"
},
{
"pc": 6004,
"op": "OR"
},
{
"pc": 6005,
"op": "SWAP1"
},
{
"pc": 6006,
"op": "SSTORE"
},
{
"pc": 6007,
"op": "PUSH1",
"data": "0x09"
},
{
"pc": 6009,
"op": "DUP1"
},
{
"pc": 6010,
"op": "SLOAD"
}
]
exec
js_repl in /tmp/codex-v24ha6iv
succeeded in 3ms:
6006 => 0x1776
exec
js_repl in /tmp/codex-v24ha6iv
succeeded in 1ms:
5638 0x1606
6491 0x195b
6843 0x1abb
codex
{"no_findings":false,"summary":"Bytecode-only review found tx.origin-based authorization/identity logic and low-level external calls whose success is discarded before later storage writes. The artifact is not flagged as a proxy and no reachable DELEGATECALL path was evidenced, but the reachable CALL paths are still materially risky.","findings":[{"severity":"high","category":"access_control","title":"Privileged path authenticates with tx.origin","exploit_scenario":"A privileged EOA is tricked into calling an attacker-controlled intermediary contract. The intermediary forwards the call into this contract using attacker-chosen parameters. Because the check keys off tx.origin instead of msg.sender, the forwarded call is treated as authorized even though the direct caller is malicious.","recommendation":"Replace tx.origin authorization with msg.sender-based role checks. If meta-transactions are needed, use an explicit trusted forwarder or signature-based authorization instead of ORIGIN.","evidence":"At pc 0x7ee the code loads slot 0x13, masks it to 160 bits, and compares it against ORIGIN before branching; this is a direct authorization gate in the selector 0xea2d4cf8 path. The bundle also reports repeated tx.origin guard usage, but this slot-0x13 equality check is the clearest privileged example.","locations":["selector:0xea2d4cf8","pc:0x7ee","pc:0x7f8"]},{"severity":"medium","category":"other","title":"Core identity and payout logic are bound to tx.origin rather than the actual caller","exploit_scenario":"If users interact through a multisig, account-abstraction wallet, relayer, or phishing wrapper, the contract attributes state to the outer EOA and can route refunds/payouts to that EOA instead of the immediate caller or intended beneficiary. This breaks composability and lets intermediary contracts piggyback a victim's identity.","recommendation":"Use CALLER/msg.sender or an explicit beneficiary parameter for user identity and payout routing. Do not key accounting or refunds off ORIGIN.","evidence":"Multiple reachable paths derive the recipient/identity from ORIGIN: payable paths around pcs 0x301, 0x5dc, 0x6d5, 0x1968, and 0x1aca build CALL arguments from ORIGIN, while other paths key storage lookups with ORIGIN at pcs 0x6e9, 0x1606, 0x195b, and 0x1abb. This is bytecode-only evidence, so selector inference is best-effort, but the repeated ORIGIN usage is explicit.","locations":["selector:0x68f65f02","selector:0x9f9eac67","selector:0xdabf7dc8","pc:0x301","pc:0x5dc","pc:0x6d5","pc:0x6e9","pc:0x1606","pc:0x195b","pc:0x1abb"]},{"severity":"medium","category":"reentrancy","title":"Low-level external calls ignore success and are followed by accounting writes","exploit_scenario":"If any recipient slot can ever point to a contract, its fallback can reenter while bookkeeping is still stale because storage is updated only after the CALL returns. Even without reentrancy, a failed CALL does not revert the flow; the code pops the success flag and continues mutating storage, which can desynchronize internal accounting from actual Ether movement.","recommendation":"Adopt checks-effects-interactions: update internal accounting before external interaction, check the CALL success flag, and prefer pull-payment withdrawals. Add a reentrancy guard on any state-changing entry point that must still perform external calls.","evidence":"The success value from low-level CALL is discarded with POP and later state writes still occur. Examples: pc 0x87d CALL is followed by POPs and then SSTORE at 0x88c; pc 0xcd3 CALL is followed by POPs and later SSTORE at 0xd07; pc 0x1742 CALL is followed by POPs and later SSTORE at 0x1776; pc 0x18c6 CALL is followed by POPs and later SSTORE at 0x18d2. The detector bundle also validates that CALL targets/values vary, so these are not all obviously fixed safe sinks. Severity is medium because bytecode-only evidence cannot prove every recipient is attacker-controlled.","locations":["pc:0x87d","pc:0x88c","pc:0xcd3","pc:0xd07","pc:0x1742","pc:0x1776","pc:0x18c6","pc:0x18d2"]}]}
tokens used
117,295
{
"codex": {
"ran_at": "2026-04-05T05:36:56.529885+00:00",
"returncode": 0
},
"project": {
"mode": "bytecode",
"bytecode_length": 19740,
"bytecode_truncated": false,
"capability_graph_present": true,
"analysis_artifact_present": true
},
"summary": "Bytecode-only review found tx.origin-based authorization/identity logic and low-level external calls whose success is discarded before later storage writes. The artifact is not flagged as a proxy and no reachable DELEGATECALL path was evidenced, but the reachable CALL paths are still materially risky.",
"raw_final": {
"summary": "Bytecode-only review found tx.origin-based authorization/identity logic and low-level external calls whose success is discarded before later storage writes. The artifact is not flagged as a proxy and no reachable DELEGATECALL path was evidenced, but the reachable CALL paths are still materially risky.",
"findings": [
{
"title": "Privileged path authenticates with tx.origin",
"category": "access_control",
"evidence": "At pc 0x7ee the code loads slot 0x13, masks it to 160 bits, and compares it against ORIGIN before branching; this is a direct authorization gate in the selector 0xea2d4cf8 path. The bundle also reports repeated tx.origin guard usage, but this slot-0x13 equality check is the clearest privileged example.",
"severity": "high",
"locations": [
"selector:0xea2d4cf8",
"pc:0x7ee",
"pc:0x7f8"
],
"recommendation": "Replace tx.origin authorization with msg.sender-based role checks. If meta-transactions are needed, use an explicit trusted forwarder or signature-based authorization instead of ORIGIN.",
"exploit_scenario": "A privileged EOA is tricked into calling an attacker-controlled intermediary contract. The intermediary forwards the call into this contract using attacker-chosen parameters. Because the check keys off tx.origin instead of msg.sender, the forwarded call is treated as authorized even though the direct caller is malicious."
},
{
"title": "Core identity and payout logic are bound to tx.origin rather than the actual caller",
"category": "other",
"evidence": "Multiple reachable paths derive the recipient/identity from ORIGIN: payable paths around pcs 0x301, 0x5dc, 0x6d5, 0x1968, and 0x1aca build CALL arguments from ORIGIN, while other paths key storage lookups with ORIGIN at pcs 0x6e9, 0x1606, 0x195b, and 0x1abb. This is bytecode-only evidence, so selector inference is best-effort, but the repeated ORIGIN usage is explicit.",
"severity": "medium",
"locations": [
"selector:0x68f65f02",
"selector:0x9f9eac67",
"selector:0xdabf7dc8",
"pc:0x301",
"pc:0x5dc",
"pc:0x6d5",
"pc:0x6e9",
"pc:0x1606",
"pc:0x195b",
"pc:0x1abb"
],
"recommendation": "Use CALLER/msg.sender or an explicit beneficiary parameter for user identity and payout routing. Do not key accounting or refunds off ORIGIN.",
"exploit_scenario": "If users interact through a multisig, account-abstraction wallet, relayer, or phishing wrapper, the contract attributes state to the outer EOA and can route refunds/payouts to that EOA instead of the immediate caller or intended beneficiary. This breaks composability and lets intermediary contracts piggyback a victim's identity."
},
{
"title": "Low-level external calls ignore success and are followed by accounting writes",
"category": "reentrancy",
"evidence": "The success value from low-level CALL is discarded with POP and later state writes still occur. Examples: pc 0x87d CALL is followed by POPs and then SSTORE at 0x88c; pc 0xcd3 CALL is followed by POPs and later SSTORE at 0xd07; pc 0x1742 CALL is followed by POPs and later SSTORE at 0x1776; pc 0x18c6 CALL is followed by POPs and later SSTORE at 0x18d2. The detector bundle also validates that CALL targets/values vary, so these are not all obviously fixed safe sinks. Severity is medium because bytecode-only evidence cannot prove every recipient is attacker-controlled.",
"severity": "medium",
"locations": [
"pc:0x87d",
"pc:0x88c",
"pc:0xcd3",
"pc:0xd07",
"pc:0x1742",
"pc:0x1776",
"pc:0x18c6",
"pc:0x18d2"
],
"recommendation": "Adopt checks-effects-interactions: update internal accounting before external interaction, check the CALL success flag, and prefer pull-payment withdrawals. Add a reentrancy guard on any state-changing entry point that must still perform external calls.",
"exploit_scenario": "If any recipient slot can ever point to a contract, its fallback can reenter while bookkeeping is still stale because storage is updated only after the CALL returns. Even without reentrancy, a failed CALL does not revert the flow; the code pops the success flag and continues mutating storage, which can desynchronize internal accounting from actual Ether movement."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLDATASIZE 00000006: ISZERO 00000007: PUSH2 0x006c 0000000a: JUMPI 0000000b: PUSH1 0xe0 0000000d: PUSH1 0x02 0000000f: EXP 00000010: PUSH1 0x00 00000012: CALLDATALOAD 00000013: DIV 00000014: PUSH4 0x17e875e3 00000019: DUP2 0000001a: EQ 0000001b: PUSH2 0x0099 0000001e: JUMPI 0000001f: DUP1 00000020: PUSH4 0x29f27577 00000025: EQ 00000026: PUSH2 0x01c8 00000029: JUMPI 0000002a: DUP1 0000002b: PUSH4 0x68f65f02 00000030: EQ 00000031: PUSH2 0x02cf 00000034: JUMPI 00000035: DUP1 00000036: PUSH4 0x8c88752a 0000003b: EQ 0000003c: PUSH2 0x040e 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x979b6f6f 00000046: EQ 00000047: PUSH2 0x04db 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0x9f9eac67 00000051: EQ 00000052: PUSH2 0x0574 00000055: JUMPI 00000056: DUP1 00000057: PUSH4 0xdabf7dc8 0000005c: EQ 0000005d: PUSH2 0x06a8 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0xea2d4cf8 00000067: EQ 00000068: PUSH2 0x07d3 0000006b: JUMPI 0000006c: JUMPDEST 0000006d: PUSH2 0x0899 00000070: PUSH2 0x089b 00000073: CALLVALUE 00000074: PUSH1 0x00 00000076: PUSH2 0x14f7 00000079: DUP3 0000007a: PUSH1 0x0a 0000007c: DUP1 0000007d: SLOAD 0000007e: PUSH1 0x00 00000080: SWAP2 00000081: DUP3 00000082: SWAP2 00000083: DIV 00000084: DUP2 00000085: DUP1 00000086: PUSH7 0x038d7ea4c68000 0000008e: DUP7 0000008f: LT 00000090: ISZERO 00000091: PUSH2 0x1a69 00000094: JUMPI 00000095: PUSH2 0x0002 00000098: JUMP 00000099: JUMPDEST 0000009a: PUSH2 0x089d 0000009d: PUSH1 0x40 0000009f: DUP1 000000a0: MLOAD 000000a1: PUSH1 0x20 000000a3: DUP2 000000a4: DUP2 000000a5: ADD 000000a6: DUP4 000000a7: MSTORE 000000a8: PUSH1 0x00 000000aa: SWAP2 000000ab: DUP3 000000ac: SWAP1 000000ad: MSTORE 000000ae: DUP3 000000af: MLOAD 000000b0: DUP1 000000b1: DUP3 000000b2: ADD 000000b3: DUP5 000000b4: MSTORE 000000b5: SWAP2 000000b6: DUP3 000000b7: MSTORE 000000b8: DUP3 000000b9: MLOAD 000000ba: PUSH1 0x13 000000bc: SLOAD 000000bd: PUSH1 0x14 000000bf: SLOAD 000000c0: PUSH1 0x15 000000c2: SLOAD 000000c3: PUSH1 0x16 000000c5: SLOAD 000000c6: PUSH1 0x80 000000c8: DUP6 000000c9: ADD 000000ca: DUP9 000000cb: MSTORE 000000cc: PUSH1 0x47 000000ce: DUP6 000000cf: MSTORE 000000d0: PUSH32 0x556e70726f636573736564206469766964656e642069732073686f776e20696e 000000f1: DUP6 000000f2: DUP8 000000f3: ADD 000000f4: MSTORE 000000f5: PUSH32 0x205765692028746865206c6f776573742064656e6f6d696e6174696f6e206f66 00000116: DUP6 00000117: DUP10 00000118: ADD 00000119: MSTORE 0000011a: PUSH32 0x2045746865722900000000000000000000000000000000000000000000000000 0000013b: PUSH1 0x60 0000013d: DUP7 0000013e: ADD 0000013f: MSTORE 00000140: PUSH1 0x12 00000142: DUP1 00000143: SLOAD 00000144: PUSH1 0x11 00000146: SLOAD 00000147: PUSH1 0x17 00000149: SLOAD 0000014a: PUSH1 0x0f 0000014c: SLOAD 0000014d: PUSH1 0x10 0000014f: SLOAD 00000150: DUP14 00000151: MLOAD 00000152: PUSH1 0x02 00000154: PUSH1 0x01 00000156: DUP8 00000157: AND 00000158: ISZERO 00000159: PUSH2 0x0100 0000015c: MUL 0000015d: PUSH1 0x00 0000015f: NOT 00000160: ADD 00000161: SWAP1 00000162: SWAP7 00000163: AND 00000164: SWAP6 00000165: SWAP1 00000166: SWAP6 00000167: DIV 00000168: PUSH1 0x1f 0000016a: DUP2 0000016b: ADD 0000016c: DUP14 0000016d: SWAP1 0000016e: DIV 0000016f: DUP14 00000170: MUL 00000171: DUP7 00000172: ADD 00000173: DUP14 00000174: ADD 00000175: SWAP1 00000176: SWAP15 00000177: MSTORE 00000178: DUP14 00000179: DUP6 0000017a: MSTORE 0000017b: PUSH1 0x01 0000017d: PUSH1 0xa0 0000017f: PUSH1 0x02 00000181: EXP 00000182: SUB 00000183: SWAP10 00000184: DUP11 00000185: AND 00000186: SWAP14 00000187: SWAP9 00000188: SWAP1 00000189: SWAP10 0000018a: AND 0000018b: SWAP12 0000018c: SWAP7 0000018d: SWAP11 0000018e: SWAP6 0000018f: SWAP10 00000190: SWAP9 00000191: SWAP2 00000192: DUP4 00000193: SWAP1 00000194: DIV 00000195: SWAP8 00000196: SWAP1 00000197: DUP4 00000198: SWAP1 00000199: DIV 0000019a: SWAP7 0000019b: SWAP3 0000019c: SWAP1 0000019d: SWAP2 0000019e: DIV 0000019f: SWAP5 000001a0: SWAP2 000001a1: SWAP4 000001a2: SWAP2 000001a3: DUP4 000001a4: ADD 000001a5: DUP3 000001a6: DUP3 000001a7: DUP1 000001a8: ISZERO 000001a9: PUSH2 0x14e4 000001ac: JUMPI 000001ad: DUP1 000001ae: PUSH1 0x1f 000001b0: LT 000001b1: PUSH2 0x14b9 000001b4: JUMPI 000001b5: PUSH2 0x0100 000001b8: DUP1 000001b9: DUP4 000001ba: SLOAD 000001bb: DIV 000001bc: MUL 000001bd: DUP4 000001be: MSTORE 000001bf: SWAP2 000001c0: PUSH1 0x20 000001c2: ADD 000001c3: SWAP2 000001c4: PUSH2 0x14e4 000001c7: JUMP 000001c8: JUMPDEST 000001c9: PUSH1 0x40 000001cb: DUP1 000001cc: MLOAD 000001cd: PUSH1 0x20 000001cf: DUP2 000001d0: ADD 000001d1: SWAP1 000001d2: SWAP2 000001d3: MSTORE 000001d4: PUSH1 0x00 000001d6: DUP1 000001d7: DUP3 000001d8: MSTORE 000001d9: DUP1 000001da: SLOAD 000001db: PUSH1 0x01 000001dd: SLOAD 000001de: PUSH2 0x09ad 000001e1: SWAP4 000001e2: PUSH1 0x04 000001e4: CALLDATALOAD 000001e5: SWAP4 000001e6: SWAP1 000001e7: DUP2 000001e8: SWAP1 000001e9: DUP2 000001ea: SWAP1 000001eb: DUP2 000001ec: DUP8 000001ed: DUP8 000001ee: DUP2 000001ef: LT 000001f0: ISZERO 000001f1: PUSH2 0x0002 000001f4: JUMPI 000001f5: POP 000001f6: POP 000001f7: DUP2 000001f8: DUP1 000001f9: MSTORE 000001fa: PUSH1 0x11 000001fc: SLOAD 000001fd: PUSH1 0x03 000001ff: DUP9 00000200: MUL 00000201: PUSH1 0x00 00000203: DUP1 00000204: MLOAD 00000205: PUSH1 0x20 00000207: PUSH2 0x2405 0000020a: DUP4 0000020b: CODECOPY 0000020c: DUP2 0000020d: MLOAD 0000020e: SWAP2 0000020f: MSTORE 00000210: ADD 00000211: SLOAD 00000212: PUSH1 0x01 00000214: PUSH1 0xa0 00000216: PUSH1 0x02 00000218: EXP 00000219: SUB 0000021a: AND 0000021b: SWAP5 0000021c: DUP9 0000021d: DUP9 0000021e: DUP2 0000021f: LT 00000220: ISZERO 00000221: PUSH2 0x0002 00000224: JUMPI 00000225: POP 00000226: DUP1 00000227: DUP1 00000228: MSTORE 00000229: PUSH1 0x03 0000022b: DUP10 0000022c: MUL 0000022d: PUSH1 0x00 0000022f: DUP1 00000230: MLOAD 00000231: PUSH1 0x20 00000233: PUSH2 0x2405 00000236: DUP4 00000237: CODECOPY 00000238: DUP2 00000239: MLOAD 0000023a: SWAP2 0000023b: MSTORE 0000023c: ADD 0000023d: SWAP1 0000023e: POP 0000023f: PUSH1 0x01 00000241: ADD 00000242: SLOAD 00000243: PUSH1 0x00 00000245: DUP1 00000246: SLOAD 00000247: SWAP3 00000248: SWAP1 00000249: SWAP2 0000024a: DIV 0000024b: SWAP5 0000024c: POP 0000024d: SWAP1 0000024e: DUP9 0000024f: SWAP1 00000250: DUP2 00000251: LT 00000252: ISZERO 00000253: PUSH2 0x0002 00000256: JUMPI 00000257: POP 00000258: POP 00000259: PUSH1 0x40 0000025b: DUP1 0000025c: MLOAD 0000025d: PUSH1 0x12 0000025f: DUP1 00000260: SLOAD 00000261: PUSH1 0x03 00000263: DUP12 00000264: MUL 00000265: PUSH1 0x00 00000267: DUP1 00000268: MLOAD 00000269: PUSH1 0x20 0000026b: PUSH2 0x2425 0000026e: DUP4 0000026f: CODECOPY 00000270: DUP2 00000271: MLOAD 00000272: SWAP2 00000273: MSTORE 00000274: ADD 00000275: SLOAD 00000276: PUSH1 0x20 00000278: PUSH1 0x02 0000027a: PUSH1 0x01 0000027c: DUP5 0000027d: AND 0000027e: ISZERO 0000027f: PUSH2 0x0100 00000282: MUL 00000283: PUSH1 0x00 00000285: NOT 00000286: ADD 00000287: SWAP1 00000288: SWAP4 00000289: AND 0000028a: SWAP3 0000028b: SWAP1 0000028c: SWAP3 0000028d: DIV 0000028e: PUSH1 0x1f 00000290: DUP2 00000291: ADD 00000292: DUP4 00000293: SWAP1 00000294: DIV 00000295: DUP4 00000296: MUL 00000297: DUP6 00000298: ADD 00000299: DUP4 0000029a: ADD 0000029b: SWAP1 0000029c: SWAP6 0000029d: MSTORE 0000029e: DUP5 0000029f: DUP5 000002a0: MSTORE 000002a1: PUSH1 0xff 000002a3: AND 000002a4: SWAP6 000002a5: POP 000002a6: SWAP2 000002a7: SWAP3 000002a8: SWAP1 000002a9: SWAP2 000002aa: DUP4 000002ab: ADD 000002ac: DUP3 000002ad: DUP3 000002ae: DUP1 000002af: ISZERO 000002b0: PUSH2 0x1263 000002b3: JUMPI 000002b4: DUP1 000002b5: PUSH1 0x1f 000002b7: LT 000002b8: PUSH2 0x1238 000002bb: JUMPI 000002bc: PUSH2 0x0100 000002bf: DUP1 000002c0: DUP4 000002c1: SLOAD 000002c2: DIV 000002c3: MUL 000002c4: DUP4 000002c5: MSTORE 000002c6: SWAP2 000002c7: PUSH1 0x20 000002c9: ADD 000002ca: SWAP2 000002cb: PUSH2 0x1263 000002ce: JUMP 000002cf: JUMPDEST 000002d0: PUSH2 0x0899 000002d3: PUSH1 0x04 000002d5: CALLDATALOAD 000002d6: PUSH1 0x24 000002d8: CALLDATALOAD 000002d9: PUSH1 0x44 000002db: CALLDATALOAD 000002dc: PUSH1 0x64 000002de: CALLDATALOAD 000002df: CALLVALUE 000002e0: PUSH1 0x00 000002e2: EQ 000002e3: PUSH2 0x0307 000002e6: JUMPI 000002e7: PUSH1 0x40 000002e9: MLOAD 000002ea: PUSH1 0x01 000002ec: PUSH1 0xa0 000002ee: PUSH1 0x02 000002f0: EXP 000002f1: SUB 000002f2: ORIGIN 000002f3: AND 000002f4: SWAP1 000002f5: PUSH1 0x00 000002f7: SWAP1 000002f8: CALLVALUE 000002f9: SWAP1 000002fa: DUP3 000002fb: DUP2 000002fc: DUP2 000002fd: DUP2 000002fe: DUP6 000002ff: DUP9 00000300: DUP4 00000301: CALL 00000302: POP 00000303: POP 00000304: POP 00000305: POP 00000306: POP 00000307: JUMPDEST 00000308: DUP4 00000309: ISZERO 0000030a: PUSH2 0x0db7 0000030d: JUMPI 0000030e: PUSH8 0x0de0b6b3a7640000 00000317: PUSH1 0x11 00000319: SSTORE 0000031a: PUSH1 0x40 0000031c: DUP1 0000031d: MLOAD 0000031e: PUSH1 0x80 00000320: DUP2 00000321: ADD 00000322: DUP3 00000323: MSTORE 00000324: PUSH1 0x48 00000326: DUP2 00000327: MSTORE 00000328: PUSH32 0x56616c756573206172652073686f776e20696e2065746865722e20596f752063 00000349: PUSH1 0x20 0000034b: DUP3 0000034c: DUP2 0000034d: ADD 0000034e: SWAP2 0000034f: DUP3 00000350: MSTORE 00000351: PUSH32 0x616e206368616e6765207468652064656e6f6d696e6174696f6e20696e206675 00000372: SWAP4 00000373: DUP4 00000374: ADD 00000375: SWAP4 00000376: SWAP1 00000377: SWAP4 00000378: MSTORE 00000379: PUSH32 0x6e6374696f6e732e000000000000000000000000000000000000000000000000 0000039a: PUSH1 0x60 0000039c: DUP4 0000039d: ADD 0000039e: MSTORE 0000039f: PUSH1 0x12 000003a1: DUP1 000003a2: SLOAD 000003a3: PUSH1 0x00 000003a5: DUP3 000003a6: SWAP1 000003a7: MSTORE 000003a8: PUSH1 0x91 000003aa: DUP3 000003ab: SSTORE 000003ac: SWAP1 000003ad: SWAP4 000003ae: PUSH1 0x02 000003b0: PUSH1 0x01 000003b2: DUP4 000003b3: AND 000003b4: ISZERO 000003b5: PUSH2 0x0100 000003b8: MUL 000003b9: PUSH1 0x00 000003bb: NOT 000003bc: ADD 000003bd: SWAP1 000003be: SWAP3 000003bf: AND 000003c0: SWAP2 000003c1: SWAP1 000003c2: SWAP2 000003c3: DIV 000003c4: PUSH1 0x1f 000003c6: ADD 000003c7: DIV 000003c8: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3444 000003e9: SWAP1 000003ea: DUP2 000003eb: ADD 000003ec: SWAP3 000003ed: PUSH1 0x68 000003ef: ADD 000003f0: JUMPDEST 000003f1: DUP3 000003f2: DUP2 000003f3: GT 000003f4: ISZERO 000003f5: PUSH2 0x0ee3 000003f8: JUMPI 000003f9: DUP3 000003fa: MLOAD 000003fb: DUP3 000003fc: PUSH1 0x00 000003fe: POP 000003ff: SSTORE 00000400: SWAP2 00000401: PUSH1 0x20 00000403: ADD 00000404: SWAP2 00000405: SWAP1 00000406: PUSH1 0x01 00000408: ADD 00000409: SWAP1 0000040a: PUSH2 0x03f0 0000040d: JUMP 0000040e: JUMPDEST 0000040f: PUSH2 0x0a47 00000412: PUSH1 0x04 00000414: CALLDATALOAD 00000415: PUSH1 0x40 00000417: DUP1 00000418: MLOAD 00000419: PUSH1 0x20 0000041b: DUP2 0000041c: DUP2 0000041d: ADD 0000041e: DUP4 0000041f: MSTORE 00000420: PUSH1 0x00 00000422: DUP1 00000423: DUP4 00000424: MSTORE 00000425: DUP4 00000426: MLOAD 00000427: DUP1 00000428: DUP4 00000429: ADD 0000042a: DUP6 0000042b: MSTORE 0000042c: DUP2 0000042d: DUP2 0000042e: MSTORE 0000042f: DUP5 00000430: MLOAD 00000431: SWAP3 00000432: DUP4 00000433: ADD 00000434: SWAP1 00000435: SWAP5 00000436: MSTORE 00000437: DUP1 00000438: DUP3 00000439: MSTORE 0000043a: PUSH1 0x11 0000043c: SLOAD 0000043d: PUSH1 0x02 0000043f: DUP1 00000440: SLOAD 00000441: PUSH1 0x04 00000443: SLOAD 00000444: PUSH1 0x06 00000446: SLOAD 00000447: SWAP1 00000448: SWAP8 00000449: SWAP4 0000044a: SWAP1 0000044b: DIV 0000044c: SWAP6 0000044d: SWAP5 0000044e: DUP5 0000044f: SWAP4 00000450: SWAP3 00000451: DUP5 00000452: SWAP3 00000453: DUP11 00000454: SWAP1 00000455: DUP2 00000456: LT 00000457: ISZERO 00000458: PUSH2 0x0002 0000045b: JUMPI 0000045c: POP 0000045d: DUP1 0000045e: DUP4 0000045f: MSTORE 00000460: PUSH1 0x04 00000462: DUP11 00000463: MUL 00000464: PUSH32 0x405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf 00000485: ADD 00000486: DUP1 00000487: SLOAD 00000488: PUSH1 0x40 0000048a: DUP1 0000048b: MLOAD 0000048c: PUSH1 0x20 0000048e: PUSH1 0x01 00000490: DUP5 00000491: AND 00000492: ISZERO 00000493: PUSH2 0x0100 00000496: MUL 00000497: PUSH1 0x00 00000499: NOT 0000049a: ADD 0000049b: SWAP1 0000049c: SWAP4 0000049d: AND 0000049e: SWAP5 0000049f: SWAP1 000004a0: SWAP5 000004a1: DIV 000004a2: PUSH1 0x1f 000004a4: DUP2 000004a5: ADD 000004a6: DUP4 000004a7: SWAP1 000004a8: DIV 000004a9: DUP4 000004aa: MUL 000004ab: DUP6 000004ac: ADD 000004ad: DUP4 000004ae: ADD 000004af: SWAP1 000004b0: SWAP2 000004b1: MSTORE 000004b2: DUP1 000004b3: DUP5 000004b4: MSTORE 000004b5: SWAP1 000004b6: DUP4 000004b7: ADD 000004b8: DUP3 000004b9: DUP3 000004ba: DUP1 000004bb: ISZERO 000004bc: PUSH2 0x129f 000004bf: JUMPI 000004c0: DUP1 000004c1: PUSH1 0x1f 000004c3: LT 000004c4: PUSH2 0x1274 000004c7: JUMPI 000004c8: PUSH2 0x0100 000004cb: DUP1 000004cc: DUP4 000004cd: SLOAD 000004ce: DIV 000004cf: MUL 000004d0: DUP4 000004d1: MSTORE 000004d2: SWAP2 000004d3: PUSH1 0x20 000004d5: ADD 000004d6: SWAP2 000004d7: PUSH2 0x129f 000004da: JUMP 000004db: JUMPDEST 000004dc: PUSH1 0x40 000004de: DUP1 000004df: MLOAD 000004e0: PUSH1 0x20 000004e2: DUP2 000004e3: DUP2 000004e4: ADD 000004e5: DUP4 000004e6: MSTORE 000004e7: PUSH1 0x00 000004e9: DUP3 000004ea: MSTORE 000004eb: DUP3 000004ec: MLOAD 000004ed: PUSH1 0x11 000004ef: SLOAD 000004f0: PUSH1 0x07 000004f2: SLOAD 000004f3: PUSH1 0x08 000004f5: SLOAD 000004f6: PUSH1 0x09 000004f8: SLOAD 000004f9: PUSH1 0x0a 000004fb: SLOAD 000004fc: PUSH1 0x0b 000004fe: SLOAD 000004ff: PUSH1 0x0c 00000501: SLOAD 00000502: PUSH1 0x12 00000504: DUP1 00000505: SLOAD 00000506: PUSH1 0x02 00000508: PUSH1 0x01 0000050a: DUP3 0000050b: AND 0000050c: ISZERO 0000050d: PUSH2 0x0100 00000510: MUL 00000511: PUSH1 0x00 00000513: NOT 00000514: ADD 00000515: SWAP1 00000516: SWAP2 00000517: AND 00000518: DIV 00000519: PUSH1 0x1f 0000051b: DUP2 0000051c: ADD 0000051d: DUP12 0000051e: SWAP1 0000051f: DIV 00000520: DUP12 00000521: MUL 00000522: DUP11 00000523: ADD 00000524: DUP12 00000525: ADD 00000526: SWAP1 00000527: SWAP13 00000528: MSTORE 00000529: DUP12 0000052a: DUP10 0000052b: MSTORE 0000052c: PUSH2 0x0b9e 0000052f: SWAP12 00000530: SWAP7 00000531: SWAP11 00000532: SWAP6 00000533: DUP9 00000534: SWAP1 00000535: DIV 00000536: SWAP10 00000537: SWAP5 00000538: DUP9 00000539: SWAP1 0000053a: DIV 0000053b: SWAP9 0000053c: SWAP4 0000053d: DUP9 0000053e: SWAP1 0000053f: DIV 00000540: SWAP8 00000541: SWAP3 00000542: DUP4 00000543: SWAP1 00000544: DIV 00000545: SWAP7 00000546: SWAP3 00000547: SWAP1 00000548: SWAP2 00000549: DIV 0000054a: SWAP5 0000054b: SWAP4 0000054c: SWAP1 0000054d: SWAP2 0000054e: SWAP1 0000054f: DUP4 00000550: ADD 00000551: DUP3 00000552: DUP3 00000553: DUP1 00000554: ISZERO 00000555: PUSH2 0x14a8 00000558: JUMPI 00000559: DUP1 0000055a: PUSH1 0x1f 0000055c: LT 0000055d: PUSH2 0x147d 00000560: JUMPI 00000561: PUSH2 0x0100 00000564: DUP1 00000565: DUP4 00000566: SLOAD 00000567: DIV 00000568: MUL 00000569: DUP4 0000056a: MSTORE 0000056b: SWAP2 0000056c: PUSH1 0x20 0000056e: ADD 0000056f: SWAP2 00000570: PUSH2 0x14a8 00000573: JUMP 00000574: JUMPDEST 00000575: PUSH1 0x40 00000577: DUP1 00000578: MLOAD 00000579: PUSH1 0x20 0000057b: PUSH1 0x04 0000057d: DUP1 0000057e: CALLDATALOAD 0000057f: DUP1 00000580: DUP3 00000581: ADD 00000582: CALLDATALOAD 00000583: PUSH1 0x1f 00000585: DUP2 00000586: ADD 00000587: DUP5 00000588: SWAP1 00000589: DIV 0000058a: DUP5 0000058b: MUL 0000058c: DUP6 0000058d: ADD 0000058e: DUP5 0000058f: ADD 00000590: SWAP1 00000591: SWAP6 00000592: MSTORE 00000593: DUP5 00000594: DUP5 00000595: MSTORE 00000596: PUSH2 0x0899 00000599: SWAP5 0000059a: SWAP2 0000059b: SWAP4 0000059c: PUSH1 0x24 0000059e: SWAP4 0000059f: SWAP1 000005a0: SWAP3 000005a1: SWAP2 000005a2: DUP5 000005a3: ADD 000005a4: SWAP2 000005a5: SWAP1 000005a6: DUP2 000005a7: SWAP1 000005a8: DUP5 000005a9: ADD 000005aa: DUP4 000005ab: DUP3 000005ac: DUP1 000005ad: DUP3 000005ae: DUP5 000005af: CALLDATACOPY 000005b0: POP 000005b1: SWAP5 000005b2: SWAP7 000005b3: POP 000005b4: POP 000005b5: POP 000005b6: POP 000005b7: POP 000005b8: POP 000005b9: POP 000005ba: PUSH1 0x00 000005bc: CALLVALUE 000005bd: DUP2 000005be: EQ 000005bf: PUSH2 0x05e2 000005c2: JUMPI 000005c3: PUSH1 0x40 000005c5: MLOAD 000005c6: PUSH1 0x01 000005c8: PUSH1 0xa0 000005ca: PUSH1 0x02 000005cc: EXP 000005cd: SUB 000005ce: ORIGIN 000005cf: AND 000005d0: SWAP1 000005d1: DUP3 000005d2: SWAP1 000005d3: CALLVALUE 000005d4: SWAP1 000005d5: DUP3 000005d6: DUP2 000005d7: DUP2 000005d8: DUP2 000005d9: DUP6 000005da: DUP9 000005db: DUP4 000005dc: CALL 000005dd: POP 000005de: POP 000005df: POP 000005e0: POP 000005e1: POP 000005e2: JUMPDEST 000005e3: POP 000005e4: PUSH1 0x01 000005e6: PUSH1 0xa0 000005e8: PUSH1 0x02 000005ea: EXP 000005eb: SUB 000005ec: ORIGIN 000005ed: AND 000005ee: PUSH1 0x00 000005f0: SWAP1 000005f1: DUP2 000005f2: MSTORE 000005f3: PUSH1 0x03 000005f5: PUSH1 0x20 000005f7: MSTORE 000005f8: PUSH1 0x40 000005fa: DUP2 000005fb: KECCAK256 000005fc: SLOAD 000005fd: SWAP1 000005fe: DUP2 000005ff: EQ 00000600: PUSH2 0x0d0c 00000603: JUMPI 00000604: PUSH1 0x02 00000606: DUP1 00000607: SLOAD 00000608: PUSH1 0x00 0000060a: NOT 0000060b: SWAP3 0000060c: SWAP1 0000060d: SWAP3 0000060e: ADD 0000060f: SWAP2 00000610: DUP4 00000611: SWAP2 00000612: SWAP1 00000613: DUP4 00000614: SWAP1 00000615: DUP2 00000616: LT 00000617: ISZERO 00000618: PUSH2 0x0002 0000061b: JUMPI 0000061c: POP 0000061d: PUSH1 0x00 0000061f: DUP2 00000620: DUP2 00000621: MSTORE 00000622: SWAP2 00000623: MLOAD 00000624: PUSH1 0x04 00000626: DUP5 00000627: MUL 00000628: PUSH32 0x405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf 00000649: ADD 0000064a: DUP1 0000064b: SLOAD 0000064c: DUP2 0000064d: DUP6 0000064e: MSTORE 0000064f: PUSH1 0x20 00000651: SWAP5 00000652: DUP6 00000653: SWAP1 00000654: KECCAK256 00000655: SWAP2 00000656: SWAP5 00000657: PUSH1 0x01 00000659: DUP3 0000065a: AND 0000065b: ISZERO 0000065c: PUSH2 0x0100 0000065f: MUL 00000660: PUSH1 0x00 00000662: NOT 00000663: ADD 00000664: SWAP1 00000665: SWAP2 00000666: AND 00000667: SWAP4 00000668: SWAP1 00000669: SWAP4 0000066a: DIV 0000066b: PUSH1 0x1f 0000066d: SWAP1 0000066e: DUP2 0000066f: ADD 00000670: DUP5 00000671: SWAP1 00000672: DIV 00000673: DUP3 00000674: ADD 00000675: SWAP4 00000676: DUP8 00000677: ADD 00000678: SWAP1 00000679: DUP4 0000067a: SWAP1 0000067b: LT 0000067c: PUSH2 0x0d10 0000067f: JUMPI 00000680: DUP1 00000681: MLOAD 00000682: PUSH1 0xff 00000684: NOT 00000685: AND 00000686: DUP4 00000687: DUP1 00000688: ADD 00000689: OR 0000068a: DUP6 0000068b: SSTORE 0000068c: JUMPDEST 0000068d: POP 0000068e: PUSH2 0x0c56 00000691: SWAP3 00000692: SWAP2 00000693: POP 00000694: JUMPDEST 00000695: DUP1 00000696: DUP3 00000697: GT 00000698: ISZERO 00000699: PUSH2 0x0d40 0000069c: JUMPI 0000069d: PUSH1 0x00 0000069f: DUP2 000006a0: SSTORE 000006a1: PUSH1 0x01 000006a3: ADD 000006a4: PUSH2 0x0694 000006a7: JUMP 000006a8: JUMPDEST 000006a9: PUSH2 0x0899 000006ac: PUSH1 0x04 000006ae: CALLDATALOAD 000006af: PUSH1 0x24 000006b1: CALLDATALOAD 000006b2: PUSH1 0x00 000006b4: DUP1 000006b5: CALLVALUE 000006b6: DUP2 000006b7: EQ 000006b8: PUSH2 0x06db 000006bb: JUMPI 000006bc: PUSH1 0x40 000006be: MLOAD 000006bf: PUSH1 0x01 000006c1: PUSH1 0xa0 000006c3: PUSH1 0x02 000006c5: EXP 000006c6: SUB 000006c7: ORIGIN 000006c8: AND 000006c9: SWAP1 000006ca: DUP3 000006cb: SWAP1 000006cc: CALLVALUE 000006cd: SWAP1 000006ce: DUP3 000006cf: DUP2 000006d0: DUP2 000006d1: DUP2 000006d2: DUP6 000006d3: DUP9 000006d4: DUP4 000006d5: CALL 000006d6: POP 000006d7: POP 000006d8: POP 000006d9: POP 000006da: POP 000006db: JUMPDEST 000006dc: POP 000006dd: POP 000006de: PUSH1 0x11 000006e0: SLOAD 000006e1: PUSH1 0x01 000006e3: PUSH1 0xa0 000006e5: PUSH1 0x02 000006e7: EXP 000006e8: SUB 000006e9: ORIGIN 000006ea: AND 000006eb: PUSH1 0x00 000006ed: SWAP1 000006ee: DUP2 000006ef: MSTORE 000006f0: PUSH1 0x03 000006f2: PUSH1 0x20 000006f4: MSTORE 000006f5: PUSH1 0x40 000006f7: DUP2 000006f8: KECCAK256 000006f9: SLOAD 000006fa: SWAP2 000006fb: DUP5 000006fc: MUL 000006fd: SWAP2 000006fe: SWAP1 000006ff: DUP2 00000700: EQ 00000701: PUSH2 0x0c56 00000704: JUMPI 00000705: PUSH1 0x02 00000707: DUP1 00000708: SLOAD 00000709: PUSH1 0x00 0000070b: NOT 0000070c: SWAP3 0000070d: SWAP1 0000070e: SWAP3 0000070f: ADD 00000710: SWAP2 00000711: DUP3 00000712: SWAP1 00000713: DUP2 00000714: LT 00000715: ISZERO 00000716: PUSH2 0x0002 00000719: JUMPI 0000071a: POP 0000071b: PUSH1 0x00 0000071d: SWAP1 0000071e: DUP2 0000071f: MSTORE 00000720: PUSH1 0x04 00000722: DUP3 00000723: MUL 00000724: PUSH1 0x00 00000726: DUP1 00000727: MLOAD 00000728: PUSH1 0x20 0000072a: PUSH2 0x23e5 0000072d: DUP4 0000072e: CODECOPY 0000072f: DUP2 00000730: MLOAD 00000731: SWAP2 00000732: MSTORE 00000733: ADD 00000734: SLOAD 00000735: EQ 00000736: PUSH2 0x0c56 00000739: JUMPI 0000073a: DUP3 0000073b: ISZERO 0000073c: PUSH2 0x0c5c 0000073f: JUMPI 00000740: PUSH1 0x02 00000742: DUP1 00000743: SLOAD 00000744: DUP3 00000745: SWAP1 00000746: DUP2 00000747: LT 00000748: ISZERO 00000749: PUSH2 0x0002 0000074c: JUMPI 0000074d: SWAP1 0000074e: PUSH1 0x00 00000750: MSTORE 00000751: PUSH1 0x20 00000753: PUSH1 0x00 00000755: KECCAK256 00000756: SWAP1 00000757: PUSH1 0x04 00000759: MUL 0000075a: ADD 0000075b: PUSH1 0x00 0000075d: POP 0000075e: PUSH1 0x02 00000760: DUP1 00000761: SLOAD 00000762: SWAP2 00000763: DUP2 00000764: ADD 00000765: SLOAD 00000766: SWAP4 00000767: POP 00000768: SWAP1 00000769: DUP3 0000076a: SWAP1 0000076b: DUP2 0000076c: LT 0000076d: ISZERO 0000076e: PUSH2 0x0002 00000771: JUMPI 00000772: POP 00000773: POP 00000774: PUSH1 0x40 00000776: MLOAD 00000777: PUSH1 0x04 00000779: DUP3 0000077a: MUL 0000077b: PUSH1 0x00 0000077d: DUP1 0000077e: MLOAD 0000077f: PUSH1 0x20 00000781: PUSH2 0x23c5 00000784: DUP4 00000785: CODECOPY 00000786: DUP2 00000787: MLOAD 00000788: SWAP2 00000789: MSTORE 0000078a: ADD 0000078b: SLOAD 0000078c: PUSH1 0x01 0000078e: PUSH1 0xa0 00000790: PUSH1 0x02 00000792: EXP 00000793: SUB 00000794: AND 00000795: SWAP1 00000796: PUSH1 0x00 00000798: SWAP1 00000799: DUP5 0000079a: SWAP1 0000079b: DUP3 0000079c: DUP2 0000079d: DUP2 0000079e: DUP2 0000079f: DUP6 000007a0: DUP9 000007a1: DUP4 000007a2: CALL 000007a3: POP 000007a4: POP 000007a5: PUSH1 0x02 000007a7: DUP1 000007a8: SLOAD 000007a9: SWAP3 000007aa: SWAP4 000007ab: POP 000007ac: SWAP2 000007ad: DUP5 000007ae: SWAP2 000007af: POP 000007b0: DUP2 000007b1: LT 000007b2: ISZERO 000007b3: PUSH2 0x0002 000007b6: JUMPI 000007b7: POP 000007b8: DUP2 000007b9: MSTORE 000007ba: PUSH1 0x04 000007bc: DUP3 000007bd: MUL 000007be: PUSH1 0x00 000007c0: DUP1 000007c1: MLOAD 000007c2: PUSH1 0x20 000007c4: PUSH2 0x23e5 000007c7: DUP4 000007c8: CODECOPY 000007c9: DUP2 000007ca: MLOAD 000007cb: SWAP2 000007cc: MSTORE 000007cd: ADD 000007ce: SSTORE 000007cf: PUSH2 0x0c3b 000007d2: JUMP 000007d3: JUMPDEST 000007d4: PUSH2 0x0899 000007d7: PUSH1 0x04 000007d9: CALLDATALOAD 000007da: PUSH1 0x24 000007dc: CALLDATALOAD 000007dd: PUSH1 0x44 000007df: CALLDATALOAD 000007e0: PUSH1 0x13 000007e2: SLOAD 000007e3: PUSH1 0x01 000007e5: PUSH1 0xa0 000007e7: PUSH1 0x02 000007e9: EXP 000007ea: SUB 000007eb: SWAP1 000007ec: DUP2 000007ed: AND 000007ee: ORIGIN 000007ef: SWAP2 000007f0: SWAP1 000007f1: SWAP2 000007f2: AND 000007f3: EQ 000007f4: ISZERO 000007f5: PUSH2 0x0894 000007f8: JUMPI 000007f9: PUSH1 0x01 000007fb: PUSH1 0xa0 000007fd: PUSH1 0x02 000007ff: EXP 00000800: SUB 00000801: DUP4 00000802: AND 00000803: PUSH1 0x00 00000805: EQ 00000806: PUSH2 0x081c 00000809: JUMPI 0000080a: PUSH1 0x13 0000080c: DUP1 0000080d: SLOAD 0000080e: PUSH1 0x01 00000810: PUSH1 0xa0 00000812: PUSH1 0x02 00000814: EXP 00000815: SUB 00000816: NOT 00000817: AND 00000818: DUP5 00000819: OR 0000081a: SWAP1 0000081b: SSTORE 0000081c: JUMPDEST 0000081d: PUSH1 0x01 0000081f: PUSH1 0xa0 00000821: PUSH1 0x02 00000823: EXP 00000824: SUB 00000825: DUP3 00000826: AND 00000827: PUSH1 0x00 00000829: EQ 0000082a: PUSH2 0x0840 0000082d: JUMPI 0000082e: PUSH1 0x14 00000830: DUP1 00000831: SLOAD 00000832: PUSH1 0x01 00000834: PUSH1 0xa0 00000836: PUSH1 0x02 00000838: EXP 00000839: SUB 0000083a: NOT 0000083b: AND 0000083c: DUP4 0000083d: OR 0000083e: SWAP1 0000083f: SSTORE 00000840: JUMPDEST 00000841: PUSH1 0x00 00000843: DUP2 00000844: EQ 00000845: PUSH2 0x084e 00000848: JUMPI 00000849: PUSH1 0x15 0000084b: DUP2 0000084c: SWAP1 0000084d: SSTORE 0000084e: JUMPDEST 0000084f: PUSH1 0x17 00000851: SLOAD 00000852: PUSH1 0x00 00000854: EQ 00000855: PUSH2 0x0894 00000858: JUMPI 00000859: PUSH1 0x40 0000085b: MLOAD 0000085c: PUSH1 0x17 0000085e: SLOAD 0000085f: PUSH1 0x14 00000861: SLOAD 00000862: PUSH1 0x15 00000864: SLOAD 00000865: PUSH1 0x01 00000867: PUSH1 0xa0 00000869: PUSH1 0x02 0000086b: EXP 0000086c: SUB 0000086d: SWAP2 0000086e: SWAP1 0000086f: SWAP2 00000870: AND 00000871: SWAP3 00000872: SWAP1 00000873: SWAP2 00000874: SWAP1 00000875: PUSH1 0x00 00000877: DUP2 00000878: DUP2 00000879: DUP2 0000087a: DUP6 0000087b: DUP9 0000087c: DUP9 0000087d: CALL 0000087e: POP 0000087f: POP 00000880: PUSH1 0x17 00000882: DUP1 00000883: SLOAD 00000884: PUSH1 0x10 00000886: DUP1 00000887: SLOAD 00000888: SWAP1 00000889: SWAP2 0000088a: ADD 0000088b: SWAP1 0000088c: SSTORE 0000088d: PUSH1 0x00 0000088f: SWAP1 00000890: SSTORE 00000891: POP 00000892: POP 00000893: POP 00000894: JUMPDEST 00000895: POP 00000896: POP 00000897: POP 00000898: JUMP 00000899: JUMPDEST 0000089a: STOP 0000089b: JUMPDEST 0000089c: JUMP 0000089d: JUMPDEST 0000089e: PUSH1 0x40 000008a0: MLOAD 000008a1: DUP1 000008a2: DUP11 000008a3: PUSH1 0x01 000008a5: PUSH1 0xa0 000008a7: PUSH1 0x02 000008a9: EXP 000008aa: SUB 000008ab: AND 000008ac: DUP2 000008ad: MSTORE 000008ae: PUSH1 0x20 000008b0: ADD 000008b1: DUP10 000008b2: PUSH1 0x01 000008b4: PUSH1 0xa0 000008b6: PUSH1 0x02 000008b8: EXP 000008b9: SUB 000008ba: AND 000008bb: DUP2 000008bc: MSTORE 000008bd: PUSH1 0x20 000008bf: ADD 000008c0: DUP9 000008c1: DUP2 000008c2: MSTORE 000008c3: PUSH1 0x20 000008c5: ADD 000008c6: DUP8 000008c7: DUP2 000008c8: MSTORE 000008c9: PUSH1 0x20 000008cb: ADD 000008cc: DUP1 000008cd: PUSH1 0x20 000008cf: ADD 000008d0: DUP7 000008d1: DUP2 000008d2: MSTORE 000008d3: PUSH1 0x20 000008d5: ADD 000008d6: DUP6 000008d7: DUP2 000008d8: MSTORE 000008d9: PUSH1 0x20 000008db: ADD 000008dc: DUP5 000008dd: DUP2 000008de: MSTORE 000008df: PUSH1 0x20 000008e1: ADD 000008e2: DUP1 000008e3: PUSH1 0x20 000008e5: ADD 000008e6: DUP4 000008e7: DUP2 000008e8: SUB 000008e9: DUP4 000008ea: MSTORE 000008eb: DUP9 000008ec: DUP2 000008ed: DUP2 000008ee: MLOAD 000008ef: DUP2 000008f0: MSTORE 000008f1: PUSH1 0x20 000008f3: ADD 000008f4: SWAP2 000008f5: POP 000008f6: DUP1 000008f7: MLOAD 000008f8: SWAP1 000008f9: PUSH1 0x20 000008fb: ADD 000008fc: SWAP1 000008fd: DUP1 000008fe: DUP4 000008ff: DUP4 00000900: DUP3 00000901: SWAP1 00000902: PUSH1 0x00 00000904: PUSH1 0x04 00000906: PUSH1 0x20 00000908: DUP5 00000909: PUSH1 0x1f 0000090b: ADD 0000090c: DIV 0000090d: PUSH1 0x0f 0000090f: MUL 00000910: PUSH1 0x03 00000912: ADD 00000913: CALL 00000914: POP 00000915: SWAP1 00000916: POP 00000917: SWAP1 00000918: DUP2 00000919: ADD 0000091a: SWAP1 0000091b: PUSH1 0x1f 0000091d: AND 0000091e: DUP1 0000091f: ISZERO 00000920: PUSH2 0x093d 00000923: JUMPI 00000924: DUP1 00000925: DUP3 00000926: SUB 00000927: DUP1 00000928: MLOAD 00000929: PUSH1 0x01 0000092b: DUP4 0000092c: PUSH1 0x20 0000092e: SUB 0000092f: PUSH2 0x0100 00000932: EXP 00000933: SUB 00000934: NOT 00000935: AND 00000936: DUP2 00000937: MSTORE 00000938: PUSH1 0x20 0000093a: ADD 0000093b: SWAP2 0000093c: POP 0000093d: JUMPDEST 0000093e: POP 0000093f: DUP4 00000940: DUP2 00000941: SUB 00000942: DUP3 00000943: MSTORE 00000944: DUP5 00000945: DUP2 00000946: DUP2 00000947: MLOAD 00000948: DUP2 00000949: MSTORE 0000094a: PUSH1 0x20 0000094c: ADD 0000094d: SWAP2 0000094e: POP 0000094f: DUP1 00000950: MLOAD 00000951: SWAP1 00000952: PUSH1 0x20 00000954: ADD 00000955: SWAP1 00000956: DUP1 00000957: DUP4 00000958: DUP4 00000959: DUP3 0000095a: SWAP1 0000095b: PUSH1 0x00 0000095d: PUSH1 0x04 0000095f: PUSH1 0x20 00000961: DUP5 00000962: PUSH1 0x1f 00000964: ADD 00000965: DIV 00000966: PUSH1 0x0f 00000968: MUL 00000969: PUSH1 0x03 0000096b: ADD 0000096c: CALL 0000096d: POP 0000096e: SWAP1 0000096f: POP 00000970: SWAP1 00000971: DUP2 00000972: ADD 00000973: SWAP1 00000974: PUSH1 0x1f 00000976: AND 00000977: DUP1 00000978: ISZERO 00000979: PUSH2 0x0996 0000097c: JUMPI 0000097d: DUP1 0000097e: DUP3 0000097f: SUB 00000980: DUP1 00000981: MLOAD 00000982: PUSH1 0x01 00000984: DUP4 00000985: PUSH1 0x20 00000987: SUB 00000988: PUSH2 0x0100 0000098b: EXP 0000098c: SUB 0000098d: NOT 0000098e: AND 0000098f: DUP2 00000990: MSTORE 00000991: PUSH1 0x20 00000993: ADD 00000994: SWAP2 00000995: POP 00000996: JUMPDEST 00000997: POP 00000998: SWAP12 00000999: POP 0000099a: POP 0000099b: POP 0000099c: POP 0000099d: POP 0000099e: POP 0000099f: POP 000009a0: POP 000009a1: POP 000009a2: POP 000009a3: POP 000009a4: POP 000009a5: PUSH1 0x40 000009a7: MLOAD 000009a8: DUP1 000009a9: SWAP2 000009aa: SUB 000009ab: SWAP1 000009ac: RETURN 000009ad: JUMPDEST 000009ae: PUSH1 0x40 000009b0: MLOAD 000009b1: DUP1 000009b2: DUP8 000009b3: DUP2 000009b4: MSTORE 000009b5: PUSH1 0x20 000009b7: ADD 000009b8: DUP7 000009b9: DUP2 000009ba: MSTORE 000009bb: PUSH1 0x20 000009bd: ADD 000009be: DUP6 000009bf: PUSH1 0x01 000009c1: PUSH1 0xa0 000009c3: PUSH1 0x02 000009c5: EXP 000009c6: SUB 000009c7: AND 000009c8: DUP2 000009c9: MSTORE 000009ca: PUSH1 0x20 000009cc: ADD 000009cd: DUP5 000009ce: DUP2 000009cf: MSTORE 000009d0: PUSH1 0x20 000009d2: ADD 000009d3: DUP4 000009d4: DUP2 000009d5: MSTORE 000009d6: PUSH1 0x20 000009d8: ADD 000009d9: DUP1 000009da: PUSH1 0x20 000009dc: ADD 000009dd: DUP3 000009de: DUP2 000009df: SUB 000009e0: DUP3 000009e1: MSTORE 000009e2: DUP4 000009e3: DUP2 000009e4: DUP2 000009e5: MLOAD 000009e6: DUP2 000009e7: MSTORE 000009e8: PUSH1 0x20 000009ea: ADD 000009eb: SWAP2 000009ec: POP 000009ed: DUP1 000009ee: MLOAD 000009ef: SWAP1 000009f0: PUSH1 0x20 000009f2: ADD 000009f3: SWAP1 000009f4: DUP1 000009f5: DUP4 000009f6: DUP4 000009f7: DUP3 000009f8: SWAP1 000009f9: PUSH1 0x00 000009fb: PUSH1 0x04 000009fd: PUSH1 0x20 000009ff: DUP5 00000a00: PUSH1 0x1f 00000a02: ADD 00000a03: DIV 00000a04: PUSH1 0x0f 00000a06: MUL 00000a07: PUSH1 0x03 00000a09: ADD 00000a0a: CALL 00000a0b: POP 00000a0c: SWAP1 00000a0d: POP 00000a0e: SWAP1 00000a0f: DUP2 00000a10: ADD 00000a11: SWAP1 00000a12: PUSH1 0x1f 00000a14: AND 00000a15: DUP1 00000a16: ISZERO 00000a17: PUSH2 0x0a34 00000a1a: JUMPI 00000a1b: DUP1 00000a1c: DUP3 00000a1d: SUB 00000a1e: DUP1 00000a1f: MLOAD 00000a20: PUSH1 0x01 00000a22: DUP4 00000a23: PUSH1 0x20 00000a25: SUB 00000a26: PUSH2 0x0100 00000a29: EXP 00000a2a: SUB 00000a2b: NOT 00000a2c: AND 00000a2d: DUP2 00000a2e: MSTORE 00000a2f: PUSH1 0x20 00000a31: ADD 00000a32: SWAP2 00000a33: POP 00000a34: JUMPDEST 00000a35: POP 00000a36: SWAP8 00000a37: POP 00000a38: POP 00000a39: POP 00000a3a: POP 00000a3b: POP 00000a3c: POP 00000a3d: POP 00000a3e: POP 00000a3f: PUSH1 0x40 00000a41: MLOAD 00000a42: DUP1 00000a43: SWAP2 00000a44: SUB 00000a45: SWAP1 00000a46: RETURN 00000a47: JUMPDEST 00000a48: PUSH1 0x40 00000a4a: MLOAD 00000a4b: DUP1 00000a4c: DUP10 00000a4d: DUP2 00000a4e: MSTORE 00000a4f: PUSH1 0x20 00000a51: ADD 00000a52: DUP9 00000a53: DUP2 00000a54: MSTORE 00000a55: PUSH1 0x20 00000a57: ADD 00000a58: DUP1 00000a59: PUSH1 0x20 00000a5b: ADD 00000a5c: DUP8 00000a5d: PUSH1 0x01 00000a5f: PUSH1 0xa0 00000a61: PUSH1 0x02 00000a63: EXP 00000a64: SUB 00000a65: AND 00000a66: DUP2 00000a67: MSTORE 00000a68: PUSH1 0x20 00000a6a: ADD 00000a6b: DUP7 00000a6c: DUP2 00000a6d: MSTORE 00000a6e: PUSH1 0x20 00000a70: ADD 00000a71: DUP1 00000a72: PUSH1 0x20 00000a74: ADD 00000a75: DUP6 00000a76: DUP2 00000a77: MSTORE 00000a78: PUSH1 0x20 00000a7a: ADD 00000a7b: DUP1 00000a7c: PUSH1 0x20 00000a7e: ADD 00000a7f: DUP5 00000a80: DUP2 00000a81: SUB 00000a82: DUP5 00000a83: MSTORE 00000a84: DUP11 00000a85: DUP2 00000a86: DUP2 00000a87: MLOAD 00000a88: DUP2 00000a89: MSTORE 00000a8a: PUSH1 0x20 00000a8c: ADD 00000a8d: SWAP2 00000a8e: POP 00000a8f: DUP1 00000a90: MLOAD 00000a91: SWAP1 00000a92: PUSH1 0x20 00000a94: ADD 00000a95: SWAP1 00000a96: DUP1 00000a97: DUP4 00000a98: DUP4 00000a99: DUP3 00000a9a: SWAP1 00000a9b: PUSH1 0x00 00000a9d: PUSH1 0x04 00000a9f: PUSH1 0x20 00000aa1: DUP5 00000aa2: PUSH1 0x1f 00000aa4: ADD 00000aa5: DIV 00000aa6: PUSH1 0x0f 00000aa8: MUL 00000aa9: PUSH1 0x03 00000aab: ADD 00000aac: CALL 00000aad: POP 00000aae: SWAP1 00000aaf: POP 00000ab0: SWAP1 00000ab1: DUP2 00000ab2: ADD 00000ab3: SWAP1 00000ab4: PUSH1 0x1f 00000ab6: AND 00000ab7: DUP1 00000ab8: ISZERO 00000ab9: PUSH2 0x0ad6 00000abc: JUMPI 00000abd: DUP1 00000abe: DUP3 00000abf: SUB 00000ac0: DUP1 00000ac1: MLOAD 00000ac2: PUSH1 0x01 00000ac4: DUP4 00000ac5: PUSH1 0x20 00000ac7: SUB 00000ac8: PUSH2 0x0100 00000acb: EXP 00000acc: SUB 00000acd: NOT 00000ace: AND 00000acf: DUP2 00000ad0: MSTORE 00000ad1: PUSH1 0x20 00000ad3: ADD 00000ad4: SWAP2 00000ad5: POP 00000ad6: JUMPDEST 00000ad7: POP 00000ad8: DUP5 00000ad9: DUP2 00000ada: SUB 00000adb: DUP4 00000adc: MSTORE 00000add: DUP8 00000ade: DUP2 00000adf: DUP2 00000ae0: MLOAD 00000ae1: DUP2 00000ae2: MSTORE 00000ae3: PUSH1 0x20 00000ae5: ADD 00000ae6: SWAP2 00000ae7: POP 00000ae8: DUP1 00000ae9: MLOAD 00000aea: SWAP1 00000aeb: PUSH1 0x20 00000aed: ADD 00000aee: SWAP1 00000aef: DUP1 00000af0: DUP4 00000af1: DUP4 00000af2: DUP3 00000af3: SWAP1 00000af4: PUSH1 0x00 00000af6: PUSH1 0x04 00000af8: PUSH1 0x20 00000afa: DUP5 00000afb: PUSH1 0x1f 00000afd: ADD 00000afe: DIV 00000aff: PUSH1 0x0f 00000b01: MUL 00000b02: PUSH1 0x03 00000b04: ADD 00000b05: CALL 00000b06: POP 00000b07: SWAP1 00000b08: POP 00000b09: SWAP1 00000b0a: DUP2 00000b0b: ADD 00000b0c: SWAP1 00000b0d: PUSH1 0x1f 00000b0f: AND 00000b10: DUP1 00000b11: ISZERO 00000b12: PUSH2 0x0b2f 00000b15: JUMPI 00000b16: DUP1 00000b17: DUP3 00000b18: SUB 00000b19: DUP1 00000b1a: MLOAD 00000b1b: PUSH1 0x01 00000b1d: DUP4 00000b1e: PUSH1 0x20 00000b20: SUB 00000b21: PUSH2 0x0100 00000b24: EXP 00000b25: SUB 00000b26: NOT 00000b27: AND 00000b28: DUP2 00000b29: MSTORE 00000b2a: PUSH1 0x20 00000b2c: ADD 00000b2d: SWAP2 00000b2e: POP 00000b2f: JUMPDEST 00000b30: POP 00000b31: DUP5 00000b32: DUP2 00000b33: SUB 00000b34: DUP3 00000b35: MSTORE 00000b36: DUP6 00000b37: DUP2 00000b38: DUP2 00000b39: MLOAD 00000b3a: DUP2 00000b3b: MSTORE 00000b3c: PUSH1 0x20 00000b3e: ADD 00000b3f: SWAP2 00000b40: POP 00000b41: DUP1 00000b42: MLOAD 00000b43: SWAP1 00000b44: PUSH1 0x20 00000b46: ADD 00000b47: SWAP1 00000b48: DUP1 00000b49: DUP4 00000b4a: DUP4 00000b4b: DUP3 00000b4c: SWAP1 00000b4d: PUSH1 0x00 00000b4f: PUSH1 0x04 00000b51: PUSH1 0x20 00000b53: DUP5 00000b54: PUSH1 0x1f 00000b56: ADD 00000b57: DIV 00000b58: PUSH1 0x0f 00000b5a: MUL 00000b5b: PUSH1 0x03 00000b5d: ADD 00000b5e: CALL 00000b5f: POP 00000b60: SWAP1 00000b61: POP 00000b62: SWAP1 00000b63: DUP2 00000b64: ADD 00000b65: SWAP1 00000b66: PUSH1 0x1f 00000b68: AND 00000b69: DUP1 00000b6a: ISZERO 00000b6b: PUSH2 0x0996 00000b6e: JUMPI 00000b6f: DUP1 00000b70: DUP3 00000b71: SUB 00000b72: DUP1 00000b73: MLOAD 00000b74: PUSH1 0x01 00000b76: DUP4 00000b77: PUSH1 0x20 00000b79: SUB 00000b7a: PUSH2 0x0100 00000b7d: EXP 00000b7e: SUB 00000b7f: NOT 00000b80: AND 00000b81: DUP2 00000b82: MSTORE 00000b83: PUSH1 0x20 00000b85: ADD 00000b86: SWAP2 00000b87: POP 00000b88: POP 00000b89: SWAP12 00000b8a: POP 00000b8b: POP 00000b8c: POP 00000b8d: POP 00000b8e: POP 00000b8f: POP 00000b90: POP 00000b91: POP 00000b92: POP 00000b93: POP 00000b94: POP 00000b95: POP 00000b96: PUSH1 0x40 00000b98: MLOAD 00000b99: DUP1 00000b9a: SWAP2 00000b9b: SUB 00000b9c: SWAP1 00000b9d: RETURN 00000b9e: JUMPDEST 00000b9f: PUSH1 0x40 00000ba1: MLOAD 00000ba2: DUP1 00000ba3: DUP9 00000ba4: DUP2 00000ba5: MSTORE 00000ba6: PUSH1 0x20 00000ba8: ADD 00000ba9: DUP8 00000baa: DUP2 00000bab: MSTORE 00000bac: PUSH1 0x20 00000bae: ADD 00000baf: DUP7 00000bb0: DUP2 00000bb1: MSTORE 00000bb2: PUSH1 0x20 00000bb4: ADD 00000bb5: DUP6 00000bb6: DUP2 00000bb7: MSTORE 00000bb8: PUSH1 0x20 00000bba: ADD 00000bbb: DUP5 00000bbc: DUP2 00000bbd: MSTORE 00000bbe: PUSH1 0x20 00000bc0: ADD 00000bc1: DUP4 00000bc2: DUP2 00000bc3: MSTORE 00000bc4: PUSH1 0x20 00000bc6: ADD 00000bc7: DUP1 00000bc8: PUSH1 0x20 00000bca: ADD 00000bcb: DUP3 00000bcc: DUP2 00000bcd: SUB 00000bce: DUP3 00000bcf: MSTORE 00000bd0: DUP4 00000bd1: DUP2 00000bd2: DUP2 00000bd3: MLOAD 00000bd4: DUP2 00000bd5: MSTORE 00000bd6: PUSH1 0x20 00000bd8: ADD 00000bd9: SWAP2 00000bda: POP 00000bdb: DUP1 00000bdc: MLOAD 00000bdd: SWAP1 00000bde: PUSH1 0x20 00000be0: ADD 00000be1: SWAP1 00000be2: DUP1 00000be3: DUP4 00000be4: DUP4 00000be5: DUP3 00000be6: SWAP1 00000be7: PUSH1 0x00 00000be9: PUSH1 0x04 00000beb: PUSH1 0x20 00000bed: DUP5 00000bee: PUSH1 0x1f 00000bf0: ADD 00000bf1: DIV 00000bf2: PUSH1 0x0f 00000bf4: MUL 00000bf5: PUSH1 0x03 00000bf7: ADD 00000bf8: CALL 00000bf9: POP 00000bfa: SWAP1 00000bfb: POP 00000bfc: SWAP1 00000bfd: DUP2 00000bfe: ADD 00000bff: SWAP1 00000c00: PUSH1 0x1f 00000c02: AND 00000c03: DUP1 00000c04: ISZERO 00000c05: PUSH2 0x0c22 00000c08: JUMPI 00000c09: DUP1 00000c0a: DUP3 00000c0b: SUB 00000c0c: DUP1 00000c0d: MLOAD 00000c0e: PUSH1 0x01 00000c10: DUP4 00000c11: PUSH1 0x20 00000c13: SUB 00000c14: PUSH2 0x0100 00000c17: EXP 00000c18: SUB 00000c19: NOT 00000c1a: AND 00000c1b: DUP2 00000c1c: MSTORE 00000c1d: PUSH1 0x20 00000c1f: ADD 00000c20: SWAP2 00000c21: POP 00000c22: JUMPDEST 00000c23: POP 00000c24: SWAP9 00000c25: POP 00000c26: POP 00000c27: POP 00000c28: POP 00000c29: POP 00000c2a: POP 00000c2b: POP 00000c2c: POP 00000c2d: POP 00000c2e: PUSH1 0x40 00000c30: MLOAD 00000c31: DUP1 00000c32: SWAP2 00000c33: SUB 00000c34: SWAP1 00000c35: RETURN 00000c36: JUMPDEST 00000c37: PUSH1 0x00 00000c39: SWAP2 00000c3a: POP 00000c3b: JUMPDEST 00000c3c: PUSH1 0x05 00000c3e: DUP1 00000c3f: SLOAD 00000c40: DUP4 00000c41: SWAP1 00000c42: SUB 00000c43: SWAP1 00000c44: SSTORE 00000c45: PUSH1 0x06 00000c47: DUP1 00000c48: SLOAD 00000c49: DUP4 00000c4a: SWAP1 00000c4b: SUB 00000c4c: SWAP1 00000c4d: SSTORE 00000c4e: PUSH1 0x10 00000c50: DUP1 00000c51: SLOAD 00000c52: DUP4 00000c53: ADD 00000c54: SWAP1 00000c55: SSTORE 00000c56: JUMPDEST 00000c57: POP 00000c58: POP 00000c59: POP 00000c5a: POP 00000c5b: JUMP 00000c5c: JUMPDEST 00000c5d: PUSH1 0x00 00000c5f: DUP3 00000c60: EQ 00000c61: PUSH2 0x0c3b 00000c64: JUMPI 00000c65: DUP2 00000c66: PUSH1 0x02 00000c68: PUSH1 0x00 00000c6a: POP 00000c6b: DUP3 00000c6c: DUP2 00000c6d: SLOAD 00000c6e: DUP2 00000c6f: LT 00000c70: ISZERO 00000c71: PUSH2 0x0002 00000c74: JUMPI 00000c75: POP 00000c76: PUSH1 0x00 00000c78: MSTORE 00000c79: POP 00000c7a: PUSH1 0x04 00000c7c: DUP2 00000c7d: MUL 00000c7e: PUSH1 0x00 00000c80: DUP1 00000c81: MLOAD 00000c82: PUSH1 0x20 00000c84: PUSH2 0x23e5 00000c87: DUP4 00000c88: CODECOPY 00000c89: DUP2 00000c8a: MLOAD 00000c8b: SWAP2 00000c8c: MSTORE 00000c8d: ADD 00000c8e: SLOAD 00000c8f: DUP3 00000c90: SWAP1 00000c91: LT 00000c92: PUSH2 0x0c36 00000c95: JUMPI 00000c96: PUSH1 0x02 00000c98: DUP1 00000c99: SLOAD 00000c9a: DUP3 00000c9b: SWAP1 00000c9c: DUP2 00000c9d: LT 00000c9e: ISZERO 00000c9f: PUSH2 0x0002 00000ca2: JUMPI 00000ca3: POP 00000ca4: POP 00000ca5: PUSH1 0x40 00000ca7: MLOAD 00000ca8: PUSH1 0x04 00000caa: DUP3 00000cab: MUL 00000cac: PUSH1 0x00 00000cae: DUP1 00000caf: MLOAD 00000cb0: PUSH1 0x20 00000cb2: PUSH2 0x23c5 00000cb5: DUP4 00000cb6: CODECOPY 00000cb7: DUP2 00000cb8: MLOAD 00000cb9: SWAP2 00000cba: MSTORE 00000cbb: ADD 00000cbc: SLOAD 00000cbd: PUSH1 0x01 00000cbf: PUSH1 0xa0 00000cc1: PUSH1 0x02 00000cc3: EXP 00000cc4: SUB 00000cc5: AND 00000cc6: SWAP1 00000cc7: PUSH1 0x00 00000cc9: SWAP1 00000cca: DUP5 00000ccb: SWAP1 00000ccc: DUP3 00000ccd: DUP2 00000cce: DUP2 00000ccf: DUP2 00000cd0: DUP6 00000cd1: DUP9 00000cd2: DUP4 00000cd3: CALL 00000cd4: POP 00000cd5: POP 00000cd6: PUSH1 0x02 00000cd8: DUP1 00000cd9: SLOAD 00000cda: SWAP2 00000cdb: SWAP4 00000cdc: POP 00000cdd: SWAP2 00000cde: POP 00000cdf: DUP4 00000ce0: SWAP1 00000ce1: DUP2 00000ce2: LT 00000ce3: ISZERO 00000ce4: PUSH2 0x0002 00000ce7: JUMPI 00000ce8: POP 00000ce9: PUSH1 0x00 00000ceb: MSTORE 00000cec: POP 00000ced: PUSH1 0x04 00000cef: DUP2 00000cf0: MUL 00000cf1: PUSH1 0x00 00000cf3: DUP1 00000cf4: MLOAD 00000cf5: PUSH1 0x20 00000cf7: PUSH2 0x23e5 00000cfa: DUP4 00000cfb: CODECOPY 00000cfc: DUP2 00000cfd: MLOAD 00000cfe: SWAP2 00000cff: MSTORE 00000d00: ADD 00000d01: DUP1 00000d02: SLOAD 00000d03: DUP4 00000d04: SWAP1 00000d05: SUB 00000d06: SWAP1 00000d07: SSTORE 00000d08: PUSH2 0x0c3b 00000d0b: JUMP 00000d0c: JUMPDEST 00000d0d: POP 00000d0e: POP 00000d0f: JUMP 00000d10: JUMPDEST 00000d11: DUP3 00000d12: DUP1 00000d13: ADD 00000d14: PUSH1 0x01 00000d16: ADD 00000d17: DUP6 00000d18: SSTORE 00000d19: DUP3 00000d1a: ISZERO 00000d1b: PUSH2 0x068c 00000d1e: JUMPI 00000d1f: SWAP2 00000d20: DUP3 00000d21: ADD 00000d22: JUMPDEST 00000d23: DUP3 00000d24: DUP2 00000d25: GT 00000d26: ISZERO 00000d27: PUSH2 0x068c 00000d2a: JUMPI 00000d2b: DUP3 00000d2c: MLOAD 00000d2d: DUP3 00000d2e: PUSH1 0x00 00000d30: POP 00000d31: SSTORE 00000d32: SWAP2 00000d33: PUSH1 0x20 00000d35: ADD 00000d36: SWAP2 00000d37: SWAP1 00000d38: PUSH1 0x01 00000d3a: ADD 00000d3b: SWAP1 00000d3c: PUSH2 0x0d22 00000d3f: JUMP 00000d40: JUMPDEST 00000d41: POP 00000d42: SWAP1 00000d43: JUMP 00000d44: JUMPDEST 00000d45: POP 00000d46: POP 00000d47: PUSH1 0x40 00000d49: DUP1 00000d4a: MLOAD 00000d4b: PUSH1 0x01 00000d4d: PUSH1 0xa0 00000d4f: PUSH1 0x02 00000d51: EXP 00000d52: SUB 00000d53: ORIGIN 00000d54: AND 00000d55: PUSH1 0x20 00000d57: DUP3 00000d58: ADD 00000d59: MSTORE 00000d5a: DUP2 00000d5b: DUP2 00000d5c: MSTORE 00000d5d: PUSH1 0x36 00000d5f: DUP2 00000d60: DUP4 00000d61: ADD 00000d62: MSTORE 00000d63: PUSH1 0x00 00000d65: DUP1 00000d66: MLOAD 00000d67: PUSH1 0x20 00000d69: PUSH2 0x25c4 00000d6c: DUP4 00000d6d: CODECOPY 00000d6e: DUP2 00000d6f: MLOAD 00000d70: SWAP2 00000d71: MSTORE 00000d72: PUSH1 0x60 00000d74: DUP3 00000d75: ADD 00000d76: MSTORE 00000d77: PUSH32 0x206265656e206368616e67656420746f20657468657200000000000000000000 00000d98: PUSH1 0x80 00000d9a: DUP3 00000d9b: ADD 00000d9c: MSTORE 00000d9d: SWAP1 00000d9e: MLOAD 00000d9f: PUSH1 0x00 00000da1: DUP1 00000da2: MLOAD 00000da3: PUSH1 0x20 00000da5: PUSH2 0x266d 00000da8: DUP4 00000da9: CODECOPY 00000daa: DUP2 00000dab: MLOAD 00000dac: SWAP2 00000dad: MSTORE 00000dae: SWAP2 00000daf: DUP2 00000db0: SWAP1 00000db1: SUB 00000db2: PUSH1 0xa0 00000db4: ADD 00000db5: SWAP1 00000db6: LOG1 00000db7: JUMPDEST 00000db8: DUP3 00000db9: ISZERO 00000dba: PUSH2 0x0f62 00000dbd: JUMPI 00000dbe: PUSH7 0x038d7ea4c68000 00000dc6: PUSH1 0x11 00000dc8: SSTORE 00000dc9: PUSH1 0x40 00000dcb: DUP1 00000dcc: MLOAD 00000dcd: PUSH1 0xa0 00000dcf: DUP2 00000dd0: ADD 00000dd1: DUP3 00000dd2: MSTORE 00000dd3: PUSH1 0x62 00000dd5: DUP2 00000dd6: MSTORE 00000dd7: PUSH32 0x56616c756573206172652073686f776e20696e2066696e6e65792028312c3030 00000df8: PUSH1 0x20 00000dfa: DUP3 00000dfb: DUP2 00000dfc: ADD 00000dfd: SWAP2 00000dfe: DUP3 00000dff: MSTORE 00000e00: PUSH32 0x302066696e6e6579203d2031206574686572292e20596f752063616e20636861 00000e21: SWAP4 00000e22: DUP4 00000e23: ADD 00000e24: SWAP4 00000e25: SWAP1 00000e26: SWAP4 00000e27: MSTORE 00000e28: PUSH32 0x6e6765207468652064656e6f6d696e6174696f6e20696e2066756e6374696f6e 00000e49: PUSH1 0x60 00000e4b: DUP4 00000e4c: ADD 00000e4d: MSTORE 00000e4e: PUSH32 0x732e000000000000000000000000000000000000000000000000000000000000 00000e6f: PUSH1 0x80 00000e71: DUP4 00000e72: ADD 00000e73: MSTORE 00000e74: PUSH1 0x12 00000e76: DUP1 00000e77: SLOAD 00000e78: PUSH1 0x00 00000e7a: DUP3 00000e7b: SWAP1 00000e7c: MSTORE 00000e7d: PUSH1 0xc5 00000e7f: DUP3 00000e80: SSTORE 00000e81: SWAP1 00000e82: SWAP4 00000e83: PUSH1 0x02 00000e85: PUSH1 0x01 00000e87: DUP4 00000e88: AND 00000e89: ISZERO 00000e8a: PUSH2 0x0100 00000e8d: MUL 00000e8e: PUSH1 0x00 00000e90: NOT 00000e91: ADD 00000e92: SWAP1 00000e93: SWAP3 00000e94: AND 00000e95: SWAP2 00000e96: SWAP1 00000e97: SWAP2 00000e98: DIV 00000e99: PUSH1 0x1f 00000e9b: ADD 00000e9c: DIV 00000e9d: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3444 00000ebe: SWAP1 00000ebf: DUP2 00000ec0: ADD 00000ec1: SWAP3 00000ec2: PUSH1 0x82 00000ec4: ADD 00000ec5: JUMPDEST 00000ec6: DUP3 00000ec7: DUP2 00000ec8: GT 00000ec9: ISZERO 00000eca: PUSH2 0x108c 00000ecd: JUMPI 00000ece: DUP3 00000ecf: MLOAD 00000ed0: DUP3 00000ed1: PUSH1 0x00 00000ed3: POP 00000ed4: SSTORE 00000ed5: SWAP2 00000ed6: PUSH1 0x20 00000ed8: ADD 00000ed9: SWAP2 00000eda: SWAP1 00000edb: PUSH1 0x01 00000edd: ADD 00000ede: SWAP1 00000edf: PUSH2 0x0ec5 00000ee2: JUMP 00000ee3: JUMPDEST 00000ee4: POP 00000ee5: PUSH2 0x0d44 00000ee8: SWAP3 00000ee9: SWAP2 00000eea: POP 00000eeb: PUSH2 0x0694 00000eee: JUMP 00000eef: JUMPDEST 00000ef0: POP 00000ef1: POP 00000ef2: PUSH1 0x40 00000ef4: DUP1 00000ef5: MLOAD 00000ef6: PUSH1 0x01 00000ef8: PUSH1 0xa0 00000efa: PUSH1 0x02 00000efc: EXP 00000efd: SUB 00000efe: ORIGIN 00000eff: AND 00000f00: PUSH1 0x20 00000f02: DUP3 00000f03: ADD 00000f04: MSTORE 00000f05: DUP2 00000f06: DUP2 00000f07: MSTORE 00000f08: PUSH1 0x37 00000f0a: DUP2 00000f0b: DUP4 00000f0c: ADD 00000f0d: MSTORE 00000f0e: PUSH1 0x00 00000f10: DUP1 00000f11: MLOAD 00000f12: PUSH1 0x20 00000f14: PUSH2 0x25c4 00000f17: DUP4 00000f18: CODECOPY 00000f19: DUP2 00000f1a: MLOAD 00000f1b: SWAP2 00000f1c: MSTORE 00000f1d: PUSH1 0x60 00000f1f: DUP3 00000f20: ADD 00000f21: MSTORE 00000f22: PUSH32 0x206265656e206368616e67656420746f2066696e6e6579000000000000000000 00000f43: PUSH1 0x80 00000f45: DUP3 00000f46: ADD 00000f47: MSTORE 00000f48: SWAP1 00000f49: MLOAD 00000f4a: PUSH1 0x00 00000f4c: DUP1 00000f4d: MLOAD 00000f4e: PUSH1 0x20 00000f50: PUSH2 0x266d 00000f53: DUP4 00000f54: CODECOPY 00000f55: DUP2 00000f56: MLOAD 00000f57: SWAP2 00000f58: MSTORE 00000f59: SWAP2 00000f5a: DUP2 00000f5b: SWAP1 00000f5c: SUB 00000f5d: PUSH1 0xa0 00000f5f: ADD 00000f60: SWAP1 00000f61: LOG1 00000f62: JUMPDEST 00000f63: DUP2 00000f64: ISZERO 00000f65: PUSH2 0x110b 00000f68: JUMPI 00000f69: PUSH5 0xe8d4a51000 00000f6f: PUSH1 0x11 00000f71: SSTORE 00000f72: PUSH1 0x40 00000f74: DUP1 00000f75: MLOAD 00000f76: PUSH1 0xa0 00000f78: DUP2 00000f79: ADD 00000f7a: DUP3 00000f7b: MSTORE 00000f7c: PUSH1 0x64 00000f7e: DUP2 00000f7f: MSTORE 00000f80: PUSH32 0x56616c756573206172652073686f776e20696e20737a61626f2028312c303030 00000fa1: PUSH1 0x20 00000fa3: DUP3 00000fa4: DUP2 00000fa5: ADD 00000fa6: SWAP2 00000fa7: DUP3 00000fa8: MSTORE 00000fa9: PUSH32 0x2c30303020737a61626f203d2031206574686572292e20596f752063616e2063 00000fca: SWAP4 00000fcb: DUP4 00000fcc: ADD 00000fcd: SWAP4 00000fce: SWAP1 00000fcf: SWAP4 00000fd0: MSTORE 00000fd1: PUSH32 0x68616e6765207468652064656e6f6d696e6174696f6e20696e2066756e637469 00000ff2: PUSH1 0x60 00000ff4: DUP4 00000ff5: ADD 00000ff6: MSTORE 00000ff7: PUSH32 0x6f6e732e00000000000000000000000000000000000000000000000000000000 00001018: PUSH1 0x80 0000101a: DUP4 0000101b: ADD 0000101c: MSTORE 0000101d: PUSH1 0x12 0000101f: DUP1 00001020: SLOAD 00001021: PUSH1 0x00 00001023: DUP3 00001024: SWAP1 00001025: MSTORE 00001026: PUSH1 0xc9 00001028: DUP3 00001029: SSTORE 0000102a: SWAP1 0000102b: SWAP4 0000102c: PUSH1 0x02 0000102e: PUSH1 0x01 00001030: DUP4 00001031: AND 00001032: ISZERO 00001033: PUSH2 0x0100 00001036: MUL 00001037: PUSH1 0x00 00001039: NOT 0000103a: ADD 0000103b: SWAP1 0000103c: SWAP3 0000103d: AND 0000103e: SWAP2 0000103f: SWAP1 00001040: SWAP2 00001041: DIV 00001042: PUSH1 0x1f 00001044: ADD 00001045: DIV 00001046: PUSH32 0xbb8a6a4669ba250d26cd7a459eca9d215f8307e33aebe50379bc5a3617ec3444 00001067: SWAP1 00001068: DUP2 00001069: ADD 0000106a: SWAP3 0000106b: PUSH1 0x84 0000106d: ADD 0000106e: JUMPDEST 0000106f: DUP3 00001070: DUP2 00001071: GT 00001072: ISZERO 00001073: PUSH2 0x1184 00001076: JUMPI 00001077: DUP3 00001078: MLOAD 00001079: DUP3 0000107a: PUSH1 0x00 0000107c: POP 0000107d: SSTORE 0000107e: SWAP2 0000107f: PUSH1 0x20 00001081: ADD 00001082: SWAP2 00001083: SWAP1 00001084: PUSH1 0x01 00001086: ADD 00001087: SWAP1 00001088: PUSH2 0x106e 0000108b: JUMP 0000108c: JUMPDEST 0000108d: POP 0000108e: PUSH2 0x0eef 00001091: SWAP3 00001092: SWAP2 00001093: POP 00001094: PUSH2 0x0694 00001097: JUMP 00001098: JUMPDEST 00001099: POP 0000109a: POP 0000109b: PUSH1 0x40 0000109d: DUP1 0000109e: MLOAD 0000109f: PUSH1 0x01 000010a1: PUSH1 0xa0 000010a3: PUSH1 0x02 000010a5: EXP 000010a6: SUB 000010a7: ORIGIN 000010a8: AND 000010a9: PUSH1 0x20 000010ab: DUP3 000010ac: ADD 000010ad: MSTORE 000010ae: DUP2 000010af: DUP2 000010b0: MSTORE 000010b1: PUSH1 0x36 000010b3: DUP2 000010b4: DUP4 000010b5: ADD 000010b6: MSTORE 000010b7: PUSH1 0x00 000010b9: DUP1 000010ba: MLOAD 000010bb: PUSH1 0x20 000010bd: PUSH2 0x25c4 000010c0: DUP4 000010c1: CODECOPY 000010c2: DUP2 000010c3: MLOAD 000010c4: SWAP2 000010c5: MSTORE 000010c6: PUSH1 0x60 000010c8: DUP3 000010c9: ADD 000010ca: MSTORE 000010cb: PUSH32 0x206265656e206368616e67656420746f20737a61626f00000000000000000000 000010ec: PUSH1 0x80 000010ee: DUP3 000010ef: ADD 000010f0: MSTORE 000010f1: SWAP1 000010f2: MLOAD 000010f3: PUSH1 0x00 000010f5: DUP1 000010f6: MLOAD 000010f7: PUSH1 0x20 000010f9: PUSH2 0x266d 000010fc: DUP4 000010fd: CODECOPY 000010fe: DUP2 000010ff: MLOAD 00001100: SWAP2 00001101: MSTORE 00001102: SWAP2 00001103: DUP2 00001104: SWAP1 00001105: SUB 00001106: PUSH1 0xa0 00001108: ADD 00001109: SWAP1 0000110a: LOG1 0000110b: JUMPDEST 0000110c: DUP1 0000110d: ISZERO 0000110e: PUSH2 0x0c56 00001111: JUMPI 00001112: PUSH1 0x01 00001114: PUSH1 0x11 00001116: SSTORE 00001117: PUSH1 0x40 00001119: DUP1 0000111a: MLOAD 0000111b: PUSH1 0xc0 0000111d: DUP2 0000111e: ADD 0000111f: SWAP1 00001120: SWAP2 00001121: MSTORE 00001122: PUSH1 0x89 00001124: DUP1 00001125: DUP3 00001126: MSTORE 00001127: PUSH2 0x25e4 0000112a: PUSH1 0x20 0000112c: DUP4 0000112d: ADD 0000112e: CODECOPY 0000112f: PUSH1 0x12 00001131: PUSH1 0x00 00001133: POP 00001134: SWAP1 00001135: DUP1 00001136: MLOAD 00001137: SWAP1 00001138: PUSH1 0x20 0000113a: ADD 0000113b: SWAP1 0000113c: DUP3 0000113d: DUP1 0000113e: SLOAD 0000113f: PUSH1 0x01 00001141: DUP2 00001142: PUSH1 0x01 00001144: AND 00001145: ISZERO 00001146: PUSH2 0x0100 00001149: MUL 0000114a: SUB 0000114b: AND 0000114c: PUSH1 0x02 0000114e: SWAP1 0000114f: DIV 00001150: SWAP1 00001151: PUSH1 0x00 00001153: MSTORE 00001154: PUSH1 0x20 00001156: PUSH1 0x00 00001158: KECCAK256 00001159: SWAP1 0000115a: PUSH1 0x1f 0000115c: ADD 0000115d: PUSH1 0x20 0000115f: SWAP1 00001160: DIV 00001161: DUP2 00001162: ADD 00001163: SWAP3 00001164: DUP3 00001165: PUSH1 0x1f 00001167: LT 00001168: PUSH2 0x1190 0000116b: JUMPI 0000116c: DUP1 0000116d: MLOAD 0000116e: PUSH1 0xff 00001170: NOT 00001171: AND 00001172: DUP4 00001173: DUP1 00001174: ADD 00001175: OR 00001176: DUP6 00001177: SSTORE 00001178: JUMPDEST 00001179: POP 0000117a: PUSH2 0x11c0 0000117d: SWAP3 0000117e: SWAP2 0000117f: POP 00001180: PUSH2 0x0694 00001183: JUMP 00001184: JUMPDEST 00001185: POP 00001186: PUSH2 0x1098 00001189: SWAP3 0000118a: SWAP2 0000118b: POP 0000118c: PUSH2 0x0694 0000118f: JUMP 00001190: JUMPDEST 00001191: DUP3 00001192: DUP1 00001193: ADD 00001194: PUSH1 0x01 00001196: ADD 00001197: DUP6 00001198: SSTORE 00001199: DUP3 0000119a: ISZERO 0000119b: PUSH2 0x1178 0000119e: JUMPI 0000119f: SWAP2 000011a0: DUP3 000011a1: ADD 000011a2: JUMPDEST 000011a3: DUP3 000011a4: DUP2 000011a5: GT 000011a6: ISZERO 000011a7: PUSH2 0x1178 000011aa: JUMPI 000011ab: DUP3 000011ac: MLOAD 000011ad: DUP3 000011ae: PUSH1 0x00 000011b0: POP 000011b1: SSTORE 000011b2: SWAP2 000011b3: PUSH1 0x20 000011b5: ADD 000011b6: SWAP2 000011b7: SWAP1 000011b8: PUSH1 0x01 000011ba: ADD 000011bb: SWAP1 000011bc: PUSH2 0x11a2 000011bf: JUMP 000011c0: JUMPDEST 000011c1: POP 000011c2: POP 000011c3: PUSH1 0x40 000011c5: DUP1 000011c6: MLOAD 000011c7: PUSH1 0x01 000011c9: PUSH1 0xa0 000011cb: PUSH1 0x02 000011cd: EXP 000011ce: SUB 000011cf: ORIGIN 000011d0: AND 000011d1: PUSH1 0x20 000011d3: DUP3 000011d4: ADD 000011d5: MSTORE 000011d6: DUP2 000011d7: DUP2 000011d8: MSTORE 000011d9: PUSH1 0x34 000011db: DUP2 000011dc: DUP4 000011dd: ADD 000011de: MSTORE 000011df: PUSH1 0x00 000011e1: DUP1 000011e2: MLOAD 000011e3: PUSH1 0x20 000011e5: PUSH2 0x25c4 000011e8: DUP4 000011e9: CODECOPY 000011ea: DUP2 000011eb: MLOAD 000011ec: SWAP2 000011ed: MSTORE 000011ee: PUSH1 0x60 000011f0: DUP3 000011f1: ADD 000011f2: MSTORE 000011f3: PUSH32 0x206265656e206368616e67656420746f20776569000000000000000000000000 00001214: PUSH1 0x80 00001216: DUP3 00001217: ADD 00001218: MSTORE 00001219: SWAP1 0000121a: MLOAD 0000121b: PUSH1 0x00 0000121d: DUP1 0000121e: MLOAD 0000121f: PUSH1 0x20 00001221: PUSH2 0x266d 00001224: DUP4 00001225: CODECOPY 00001226: DUP2 00001227: MLOAD 00001228: SWAP2 00001229: MSTORE 0000122a: SWAP2 0000122b: DUP2 0000122c: SWAP1 0000122d: SUB 0000122e: PUSH1 0xa0 00001230: ADD 00001231: SWAP1 00001232: LOG1 00001233: POP 00001234: POP 00001235: POP 00001236: POP 00001237: JUMP 00001238: JUMPDEST 00001239: DUP3 0000123a: ADD 0000123b: SWAP2 0000123c: SWAP1 0000123d: PUSH1 0x00 0000123f: MSTORE 00001240: PUSH1 0x20 00001242: PUSH1 0x00 00001244: KECCAK256 00001245: SWAP1 00001246: JUMPDEST 00001247: DUP2 00001248: SLOAD 00001249: DUP2 0000124a: MSTORE 0000124b: SWAP1 0000124c: PUSH1 0x01 0000124e: ADD 0000124f: SWAP1 00001250: PUSH1 0x20 00001252: ADD 00001253: DUP1 00001254: DUP4 00001255: GT 00001256: PUSH2 0x1246 00001259: JUMPI 0000125a: DUP3 0000125b: SWAP1 0000125c: SUB 0000125d: PUSH1 0x1f 0000125f: AND 00001260: DUP3 00001261: ADD 00001262: SWAP2 00001263: JUMPDEST 00001264: POP 00001265: SWAP4 00001266: SWAP5 00001267: POP 00001268: POP 00001269: POP 0000126a: POP 0000126b: POP 0000126c: SWAP2 0000126d: SWAP4 0000126e: SWAP6 0000126f: POP 00001270: SWAP2 00001271: SWAP4 00001272: SWAP6 00001273: JUMP 00001274: JUMPDEST 00001275: DUP3 00001276: ADD 00001277: SWAP2 00001278: SWAP1 00001279: PUSH1 0x00 0000127b: MSTORE 0000127c: PUSH1 0x20 0000127e: PUSH1 0x00 00001280: KECCAK256 00001281: SWAP1 00001282: JUMPDEST 00001283: DUP2 00001284: SLOAD 00001285: DUP2 00001286: MSTORE 00001287: SWAP1 00001288: PUSH1 0x01 0000128a: ADD 0000128b: SWAP1 0000128c: PUSH1 0x20 0000128e: ADD 0000128f: DUP1 00001290: DUP4 00001291: GT 00001292: PUSH2 0x1282 00001295: JUMPI 00001296: DUP3 00001297: SWAP1 00001298: SUB 00001299: PUSH1 0x1f 0000129b: AND 0000129c: DUP3 0000129d: ADD 0000129e: SWAP2 0000129f: JUMPDEST 000012a0: POP 000012a1: POP 000012a2: POP 000012a3: POP 000012a4: POP 000012a5: SWAP6 000012a6: POP 000012a7: DUP6 000012a8: POP 000012a9: PUSH1 0x02 000012ab: PUSH1 0x00 000012ad: POP 000012ae: DUP10 000012af: DUP2 000012b0: SLOAD 000012b1: DUP2 000012b2: LT 000012b3: ISZERO 000012b4: PUSH2 0x0002 000012b7: JUMPI 000012b8: POP 000012b9: DUP1 000012ba: SLOAD 000012bb: PUSH1 0x00 000012bd: DUP3 000012be: SWAP1 000012bf: MSTORE 000012c0: PUSH1 0x04 000012c2: DUP12 000012c3: MUL 000012c4: PUSH1 0x00 000012c6: DUP1 000012c7: MLOAD 000012c8: PUSH1 0x20 000012ca: PUSH2 0x23c5 000012cd: DUP4 000012ce: CODECOPY 000012cf: DUP2 000012d0: MLOAD 000012d1: SWAP2 000012d2: MSTORE 000012d3: ADD 000012d4: SLOAD 000012d5: PUSH1 0x11 000012d7: SLOAD 000012d8: PUSH1 0x01 000012da: PUSH1 0xa0 000012dc: PUSH1 0x02 000012de: EXP 000012df: SUB 000012e0: SWAP2 000012e1: SWAP1 000012e2: SWAP2 000012e3: AND 000012e4: SWAP8 000012e5: POP 000012e6: SWAP2 000012e7: SWAP1 000012e8: DUP12 000012e9: SWAP1 000012ea: DUP2 000012eb: LT 000012ec: ISZERO 000012ed: PUSH2 0x0002 000012f0: JUMPI 000012f1: SWAP1 000012f2: PUSH1 0x00 000012f4: MSTORE 000012f5: PUSH1 0x20 000012f7: PUSH1 0x00 000012f9: KECCAK256 000012fa: SWAP1 000012fb: PUSH1 0x04 000012fd: MUL 000012fe: ADD 000012ff: PUSH1 0x00 00001301: POP 00001302: PUSH1 0x40 00001304: DUP1 00001305: MLOAD 00001306: PUSH1 0x02 00001308: SWAP3 00001309: DUP4 0000130a: ADD 0000130b: SLOAD 0000130c: PUSH1 0xa0 0000130e: DUP3 0000130f: ADD 00001310: DUP4 00001311: MSTORE 00001312: PUSH1 0x6e 00001314: DUP3 00001315: MSTORE 00001316: PUSH32 0x497420697320706f737369626c6520746f207061796f7574206469766964656e 00001337: PUSH1 0x20 00001339: DUP4 0000133a: ADD 0000133b: MSTORE 0000133c: PUSH32 0x64206561726c792c20616c74686f7567682069742077696c6c206c6f77657220 0000135d: SWAP3 0000135e: DUP3 0000135f: ADD 00001360: SWAP3 00001361: SWAP1 00001362: SWAP3 00001363: MSTORE 00001364: PUSH32 0x796f757220736861726520616e64206465637265617365732074686520726174 00001385: PUSH1 0x60 00001387: DUP3 00001388: ADD 00001389: MSTORE 0000138a: PUSH32 0x65206f66206469766964656e642e000000000000000000000000000000000000 000013ab: PUSH1 0x80 000013ad: DUP3 000013ae: ADD 000013af: MSTORE 000013b0: PUSH1 0x11 000013b2: SLOAD 000013b3: DUP4 000013b4: SLOAD 000013b5: SWAP5 000013b6: SWAP1 000013b7: SWAP3 000013b8: DIV 000013b9: SWAP8 000013ba: POP 000013bb: SWAP6 000013bc: POP 000013bd: SWAP2 000013be: DUP12 000013bf: SWAP1 000013c0: DUP2 000013c1: LT 000013c2: ISZERO 000013c3: PUSH2 0x0002 000013c6: JUMPI 000013c7: SWAP1 000013c8: PUSH1 0x00 000013ca: MSTORE 000013cb: PUSH1 0x20 000013cd: PUSH1 0x00 000013cf: KECCAK256 000013d0: SWAP1 000013d1: PUSH1 0x04 000013d3: MUL 000013d4: ADD 000013d5: PUSH1 0x00 000013d7: POP 000013d8: PUSH1 0x40 000013da: DUP1 000013db: MLOAD 000013dc: PUSH1 0x03 000013de: SWAP3 000013df: SWAP1 000013e0: SWAP3 000013e1: ADD 000013e2: SLOAD 000013e3: PUSH1 0x12 000013e5: DUP1 000013e6: SLOAD 000013e7: PUSH1 0x20 000013e9: PUSH1 0x02 000013eb: PUSH1 0x01 000013ed: DUP4 000013ee: AND 000013ef: ISZERO 000013f0: PUSH2 0x0100 000013f3: MUL 000013f4: PUSH1 0x00 000013f6: NOT 000013f7: ADD 000013f8: SWAP1 000013f9: SWAP3 000013fa: AND 000013fb: SWAP2 000013fc: SWAP1 000013fd: SWAP2 000013fe: DIV 000013ff: PUSH1 0x1f 00001401: DUP2 00001402: ADD 00001403: DUP3 00001404: SWAP1 00001405: DIV 00001406: DUP3 00001407: MUL 00001408: DUP7 00001409: ADD 0000140a: DUP3 0000140b: ADD 0000140c: SWAP1 0000140d: SWAP5 0000140e: MSTORE 0000140f: DUP4 00001410: DUP6 00001411: MSTORE 00001412: SWAP5 00001413: SWAP1 00001414: SWAP2 00001415: DIV 00001416: SWAP6 00001417: POP 00001418: SWAP2 00001419: SWAP3 0000141a: DUP4 0000141b: ADD 0000141c: DUP3 0000141d: DUP3 0000141e: DUP1 0000141f: ISZERO 00001420: PUSH2 0x146a 00001423: JUMPI 00001424: DUP1 00001425: PUSH1 0x1f 00001427: LT 00001428: PUSH2 0x143f 0000142b: JUMPI 0000142c: PUSH2 0x0100 0000142f: DUP1 00001430: DUP4 00001431: SLOAD 00001432: DIV 00001433: MUL 00001434: DUP4 00001435: MSTORE 00001436: SWAP2 00001437: PUSH1 0x20 00001439: ADD 0000143a: SWAP2 0000143b: PUSH2 0x146a 0000143e: JUMP 0000143f: JUMPDEST 00001440: DUP3 00001441: ADD 00001442: SWAP2 00001443: SWAP1 00001444: PUSH1 0x00 00001446: MSTORE 00001447: PUSH1 0x20 00001449: PUSH1 0x00 0000144b: KECCAK256 0000144c: SWAP1 0000144d: JUMPDEST 0000144e: DUP2 0000144f: SLOAD 00001450: DUP2 00001451: MSTORE 00001452: SWAP1 00001453: PUSH1 0x01 00001455: ADD 00001456: SWAP1 00001457: PUSH1 0x20 00001459: ADD 0000145a: DUP1 0000145b: DUP4 0000145c: GT 0000145d: PUSH2 0x144d 00001460: JUMPI 00001461: DUP3 00001462: SWAP1 00001463: SUB 00001464: PUSH1 0x1f 00001466: AND 00001467: DUP3 00001468: ADD 00001469: SWAP2 0000146a: JUMPDEST 0000146b: POP 0000146c: SWAP4 0000146d: SWAP5 0000146e: POP 0000146f: POP 00001470: POP 00001471: POP 00001472: POP 00001473: SWAP2 00001474: SWAP4 00001475: SWAP6 00001476: SWAP8 00001477: POP 00001478: SWAP2 00001479: SWAP4 0000147a: SWAP6 0000147b: SWAP8 0000147c: JUMP 0000147d: JUMPDEST 0000147e: DUP3 0000147f: ADD 00001480: SWAP2 00001481: SWAP1 00001482: PUSH1 0x00 00001484: MSTORE 00001485: PUSH1 0x20 00001487: PUSH1 0x00 00001489: KECCAK256 0000148a: SWAP1 0000148b: JUMPDEST 0000148c: DUP2 0000148d: SLOAD 0000148e: DUP2 0000148f: MSTORE 00001490: SWAP1 00001491: PUSH1 0x01 00001493: ADD 00001494: SWAP1 00001495: PUSH1 0x20 00001497: ADD 00001498: DUP1 00001499: DUP4 0000149a: GT 0000149b: PUSH2 0x148b 0000149e: JUMPI 0000149f: DUP3 000014a0: SWAP1 000014a1: SUB 000014a2: PUSH1 0x1f 000014a4: AND 000014a5: DUP3 000014a6: ADD 000014a7: SWAP2 000014a8: JUMPDEST 000014a9: POP 000014aa: SWAP4 000014ab: SWAP5 000014ac: POP 000014ad: POP 000014ae: POP 000014af: POP 000014b0: POP 000014b1: SWAP1 000014b2: SWAP2 000014b3: SWAP3 000014b4: SWAP4 000014b5: SWAP5 000014b6: SWAP6 000014b7: SWAP7 000014b8: JUMP 000014b9: JUMPDEST 000014ba: DUP3 000014bb: ADD 000014bc: SWAP2 000014bd: SWAP1 000014be: PUSH1 0x00 000014c0: MSTORE 000014c1: PUSH1 0x20 000014c3: PUSH1 0x00 000014c5: KECCAK256 000014c6: SWAP1 000014c7: JUMPDEST 000014c8: DUP2 000014c9: SLOAD 000014ca: DUP2 000014cb: MSTORE 000014cc: SWAP1 000014cd: PUSH1 0x01 000014cf: ADD 000014d0: SWAP1 000014d1: PUSH1 0x20 000014d3: ADD 000014d4: DUP1 000014d5: DUP4 000014d6: GT 000014d7: PUSH2 0x14c7 000014da: JUMPI 000014db: DUP3 000014dc: SWAP1 000014dd: SUB 000014de: PUSH1 0x1f 000014e0: AND 000014e1: DUP3 000014e2: ADD 000014e3: SWAP2 000014e4: JUMPDEST 000014e5: POP 000014e6: SWAP4 000014e7: SWAP5 000014e8: POP 000014e9: POP 000014ea: POP 000014eb: POP 000014ec: POP 000014ed: SWAP1 000014ee: SWAP2 000014ef: SWAP3 000014f0: SWAP4 000014f1: SWAP5 000014f2: SWAP6 000014f3: SWAP7 000014f4: SWAP8 000014f5: SWAP9 000014f6: JUMP 000014f7: JUMPDEST 000014f8: PUSH1 0x0c 000014fa: DUP1 000014fb: SLOAD 000014fc: PUSH1 0x14 000014fe: DUP4 000014ff: DIV 00001500: ADD 00001501: SWAP1 00001502: SSTORE 00001503: PUSH1 0x16 00001505: DUP1 00001506: SLOAD 00001507: PUSH1 0x0a 00001509: DUP4 0000150a: DIV 0000150b: ADD 0000150c: SWAP1 0000150d: SSTORE 0000150e: PUSH1 0x17 00001510: DUP1 00001511: SLOAD 00001512: PUSH2 0x03e8 00001515: PUSH1 0x19 00001517: DUP5 00001518: MUL 00001519: DIV 0000151a: ADD 0000151b: SWAP1 0000151c: SSTORE 0000151d: SWAP2 0000151e: POP 0000151f: PUSH2 0x1566 00001522: DUP3 00001523: PUSH1 0x09 00001525: DUP1 00001526: SLOAD 00001527: PUSH2 0x03e8 0000152a: PUSH2 0x0339 0000152d: DUP5 0000152e: MUL 0000152f: DIV 00001530: ADD 00001531: SWAP1 00001532: SSTORE 00001533: PUSH1 0x0b 00001535: SLOAD 00001536: PUSH1 0x08 00001538: SLOAD 00001539: PUSH1 0x00 0000153b: SWAP2 0000153c: DUP3 0000153d: SWAP2 0000153e: GT 0000153f: ISZERO 00001540: PUSH2 0x2005 00001543: JUMPI 00001544: POP 00001545: POP 00001546: PUSH1 0x0b 00001548: SLOAD 00001549: PUSH1 0x08 0000154b: SLOAD 0000154c: PUSH1 0x0a 0000154e: SLOAD 0000154f: PUSH1 0x02 00001551: SWAP3 00001552: SWAP1 00001553: SWAP2 00001554: SUB 00001555: DUP1 00001556: DUP1 00001557: ADD 00001558: DUP5 00001559: ADD 0000155a: SWAP3 0000155b: SWAP1 0000155c: SWAP3 0000155d: DIV 0000155e: DUP4 0000155f: MUL 00001560: DIV 00001561: SWAP1 00001562: PUSH2 0x2092 00001565: JUMP 00001566: JUMPDEST 00001567: SWAP2 00001568: DUP3 00001569: SWAP1 0000156a: SUB 0000156b: SWAP2 0000156c: SWAP1 0000156d: POP 0000156e: PUSH2 0x15e9 00001571: DUP3 00001572: PUSH1 0x0d 00001574: DUP1 00001575: SLOAD 00001576: PUSH1 0x01 00001578: SWAP1 00001579: DUP2 0000157a: ADD 0000157b: SWAP1 0000157c: SWAP2 0000157d: SSTORE 0000157e: PUSH1 0x08 00001580: DUP1 00001581: SLOAD 00001582: DUP4 00001583: ADD 00001584: SWAP1 00001585: SSTORE 00001586: PUSH1 0x00 00001588: DUP1 00001589: SLOAD 0000158a: SWAP2 0000158b: DUP3 0000158c: ADD 0000158d: DUP1 0000158e: DUP3 0000158f: SSTORE 00001590: DUP3 00001591: SWAP2 00001592: SWAP1 00001593: DUP3 00001594: DUP1 00001595: ISZERO 00001596: DUP3 00001597: SWAP1 00001598: GT 00001599: PUSH2 0x2098 0000159c: JUMPI 0000159d: PUSH1 0x03 0000159f: MUL 000015a0: DUP2 000015a1: PUSH1 0x03 000015a3: MUL 000015a4: DUP4 000015a5: PUSH1 0x00 000015a7: MSTORE 000015a8: PUSH1 0x20 000015aa: PUSH1 0x00 000015ac: KECCAK256 000015ad: SWAP2 000015ae: DUP3 000015af: ADD 000015b0: SWAP2 000015b1: ADD 000015b2: PUSH2 0x2098 000015b5: SWAP2 000015b6: SWAP1 000015b7: JUMPDEST 000015b8: DUP1 000015b9: DUP3 000015ba: GT 000015bb: ISZERO 000015bc: PUSH2 0x0d40 000015bf: JUMPI 000015c0: DUP1 000015c1: SLOAD 000015c2: PUSH1 0x01 000015c4: PUSH1 0xa0 000015c6: PUSH1 0x02 000015c8: EXP 000015c9: SUB 000015ca: NOT 000015cb: AND 000015cc: DUP2 000015cd: SSTORE 000015ce: PUSH1 0x00 000015d0: PUSH1 0x01 000015d2: DUP3 000015d3: ADD 000015d4: SWAP1 000015d5: DUP2 000015d6: SSTORE 000015d7: PUSH1 0x02 000015d9: SWAP2 000015da: SWAP1 000015db: SWAP2 000015dc: ADD 000015dd: DUP1 000015de: SLOAD 000015df: PUSH1 0xff 000015e1: NOT 000015e2: AND 000015e3: SWAP1 000015e4: SSTORE 000015e5: PUSH2 0x15b7 000015e8: JUMP 000015e9: JUMPDEST 000015ea: PUSH1 0x00 000015ec: DUP2 000015ed: EQ 000015ee: PUSH2 0x1695 000015f1: JUMPI 000015f2: PUSH2 0x1695 000015f5: DUP2 000015f6: PUSH1 0x08 000015f8: DUP1 000015f9: SLOAD 000015fa: DUP3 000015fb: ADD 000015fc: SWAP1 000015fd: SSTORE 000015fe: PUSH1 0x01 00001600: PUSH1 0xa0 00001602: PUSH1 0x02 00001604: EXP 00001605: SUB 00001606: ORIGIN 00001607: AND 00001608: PUSH1 0x00 0000160a: SWAP1 0000160b: DUP2 0000160c: MSTORE 0000160d: PUSH1 0x03 0000160f: PUSH1 0x20 00001611: MSTORE 00001612: PUSH1 0x40 00001614: DUP2 00001615: KECCAK256 00001616: SLOAD 00001617: DUP1 00001618: DUP3 00001619: EQ 0000161a: PUSH2 0x212d 0000161d: JUMPI 0000161e: PUSH1 0x02 00001620: DUP1 00001621: SLOAD 00001622: PUSH1 0x00 00001624: NOT 00001625: SWAP3 00001626: SWAP1 00001627: SWAP3 00001628: ADD 00001629: SWAP2 0000162a: DUP3 0000162b: SWAP1 0000162c: DUP2 0000162d: LT 0000162e: ISZERO 0000162f: PUSH2 0x0002 00001632: JUMPI 00001633: POP 00001634: DUP3 00001635: MSTORE 00001636: PUSH1 0x00 00001638: DUP1 00001639: MLOAD 0000163a: PUSH1 0x20 0000163c: PUSH2 0x25a4 0000163f: DUP4 00001640: CODECOPY 00001641: DUP2 00001642: MLOAD 00001643: SWAP2 00001644: MSTORE 00001645: PUSH1 0x04 00001647: DUP3 00001648: MUL 00001649: ADD 0000164a: SLOAD 0000164b: DUP3 0000164c: EQ 0000164d: ISZERO 0000164e: PUSH2 0x165b 00001651: JUMPI 00001652: PUSH1 0x04 00001654: DUP1 00001655: SLOAD 00001656: PUSH1 0x01 00001658: ADD 00001659: SWAP1 0000165a: SSTORE 0000165b: JUMPDEST 0000165c: PUSH1 0x02 0000165e: DUP1 0000165f: SLOAD 00001660: DUP5 00001661: DUP3 00001662: MUL 00001663: SWAP4 00001664: POP 00001665: DUP4 00001666: SWAP2 00001667: SWAP1 00001668: DUP4 00001669: SWAP1 0000166a: DUP2 0000166b: LT 0000166c: ISZERO 0000166d: PUSH2 0x0002 00001670: JUMPI 00001671: PUSH1 0x00 00001673: SWAP2 00001674: SWAP1 00001675: SWAP2 00001676: MSTORE 00001677: PUSH1 0x04 00001679: MUL 0000167a: PUSH1 0x00 0000167c: DUP1 0000167d: MLOAD 0000167e: PUSH1 0x20 00001680: PUSH2 0x25a4 00001683: DUP4 00001684: CODECOPY 00001685: DUP2 00001686: MLOAD 00001687: SWAP2 00001688: MSTORE 00001689: ADD 0000168a: DUP1 0000168b: SLOAD 0000168c: SWAP1 0000168d: SWAP2 0000168e: ADD 0000168f: SWAP1 00001690: SSTORE 00001691: PUSH2 0x2181 00001694: JUMP 00001695: JUMPDEST 00001696: PUSH2 0x1792 00001699: JUMPDEST 0000169a: PUSH1 0x00 0000169c: JUMPDEST 0000169d: PUSH1 0x01 0000169f: SLOAD 000016a0: PUSH1 0x00 000016a2: SLOAD 000016a3: GT 000016a4: ISZERO 000016a5: PUSH2 0x1c8c 000016a8: JUMPI 000016a9: PUSH1 0x01 000016ab: SLOAD 000016ac: PUSH1 0x00 000016ae: DUP1 000016af: SLOAD 000016b0: SWAP1 000016b1: SWAP2 000016b2: SWAP1 000016b3: DUP2 000016b4: LT 000016b5: ISZERO 000016b6: PUSH2 0x0002 000016b9: JUMPI 000016ba: SWAP1 000016bb: DUP1 000016bc: MSTORE 000016bd: PUSH1 0x09 000016bf: SLOAD 000016c0: PUSH1 0x03 000016c2: SWAP2 000016c3: SWAP1 000016c4: SWAP2 000016c5: MUL 000016c6: PUSH1 0x00 000016c8: DUP1 000016c9: MLOAD 000016ca: PUSH1 0x20 000016cc: PUSH2 0x2445 000016cf: DUP4 000016d0: CODECOPY 000016d1: DUP2 000016d2: MLOAD 000016d3: SWAP2 000016d4: MSTORE 000016d5: ADD 000016d6: SLOAD 000016d7: SWAP1 000016d8: LT 000016d9: PUSH2 0x1f7d 000016dc: JUMPI 000016dd: PUSH1 0x01 000016df: SLOAD 000016e0: PUSH1 0x00 000016e2: DUP1 000016e3: SLOAD 000016e4: SWAP1 000016e5: SWAP2 000016e6: SWAP1 000016e7: DUP2 000016e8: LT 000016e9: ISZERO 000016ea: PUSH2 0x0002 000016ed: JUMPI 000016ee: PUSH1 0x01 000016f0: SLOAD 000016f1: DUP3 000016f2: SLOAD 000016f3: PUSH1 0x03 000016f5: SWAP3 000016f6: SWAP1 000016f7: SWAP3 000016f8: MUL 000016f9: PUSH1 0x00 000016fb: DUP1 000016fc: MLOAD 000016fd: PUSH1 0x20 000016ff: PUSH2 0x2445 00001702: DUP4 00001703: CODECOPY 00001704: DUP2 00001705: MLOAD 00001706: SWAP2 00001707: MSTORE 00001708: ADD 00001709: SLOAD 0000170a: SWAP4 0000170b: POP 0000170c: SWAP1 0000170d: DUP2 0000170e: LT 0000170f: ISZERO 00001710: PUSH2 0x0002 00001713: JUMPI 00001714: PUSH1 0x40 00001716: MLOAD 00001717: PUSH1 0x03 00001719: SWAP2 0000171a: SWAP1 0000171b: SWAP2 0000171c: MUL 0000171d: PUSH1 0x00 0000171f: DUP1 00001720: MLOAD 00001721: PUSH1 0x20 00001723: PUSH2 0x2405 00001726: DUP4 00001727: CODECOPY 00001728: DUP2 00001729: MLOAD 0000172a: SWAP2 0000172b: MSTORE 0000172c: ADD 0000172d: SLOAD 0000172e: PUSH1 0x01 00001730: PUSH1 0xa0 00001732: PUSH1 0x02 00001734: EXP 00001735: SUB 00001736: AND 00001737: SWAP2 00001738: SWAP1 00001739: DUP4 0000173a: SWAP1 0000173b: DUP3 0000173c: DUP2 0000173d: DUP2 0000173e: DUP2 0000173f: DUP6 00001740: DUP9 00001741: DUP4 00001742: CALL 00001743: POP 00001744: POP 00001745: PUSH1 0x01 00001747: DUP1 00001748: SLOAD 00001749: DUP4 0000174a: SLOAD 0000174b: SWAP2 0000174c: SWAP5 0000174d: POP 0000174e: SWAP2 0000174f: POP 00001750: DUP2 00001751: LT 00001752: ISZERO 00001753: PUSH2 0x0002 00001756: JUMPI 00001757: SWAP1 00001758: DUP1 00001759: MSTORE 0000175a: PUSH1 0x03 0000175c: MUL 0000175d: PUSH1 0x00 0000175f: DUP1 00001760: MLOAD 00001761: PUSH1 0x20 00001763: PUSH2 0x2425 00001766: DUP4 00001767: CODECOPY 00001768: DUP2 00001769: MLOAD 0000176a: SWAP2 0000176b: MSTORE 0000176c: ADD 0000176d: DUP1 0000176e: SLOAD 0000176f: PUSH1 0xff 00001771: NOT 00001772: AND 00001773: DUP3 00001774: OR 00001775: SWAP1 00001776: SSTORE 00001777: PUSH1 0x09 00001779: DUP1 0000177a: SLOAD 0000177b: DUP4 0000177c: SWAP1 0000177d: SUB 0000177e: SWAP1 0000177f: SSTORE 00001780: PUSH1 0x10 00001782: DUP1 00001783: SLOAD 00001784: DUP4 00001785: ADD 00001786: SWAP1 00001787: SSTORE 00001788: DUP1 00001789: SLOAD 0000178a: DUP2 0000178b: ADD 0000178c: SWAP1 0000178d: SSTORE 0000178e: PUSH2 0x169c 00001791: JUMP 00001792: JUMPDEST 00001793: PUSH2 0x193b 00001796: PUSH1 0x00 00001798: PUSH1 0x00 0000179a: PUSH1 0x00 0000179c: PUSH1 0x00 0000179e: PUSH1 0x00 000017a0: PUSH1 0x00 000017a2: PUSH1 0x02 000017a4: PUSH1 0x00 000017a6: POP 000017a7: DUP1 000017a8: SLOAD 000017a9: SWAP1 000017aa: POP 000017ab: PUSH1 0x00 000017ad: EQ 000017ae: ISZERO 000017af: DUP1 000017b0: ISZERO 000017b1: PUSH2 0x17c2 000017b4: JUMPI 000017b5: POP 000017b6: PUSH1 0x16 000017b8: SLOAD 000017b9: PUSH5 0xe8d4a51000 000017bf: SWAP1 000017c0: LT 000017c1: ISZERO 000017c2: JUMPDEST 000017c3: ISZERO 000017c4: PUSH2 0x1f94 000017c7: JUMPI 000017c8: POP 000017c9: PUSH1 0x00 000017cb: JUMPDEST 000017cc: PUSH1 0x02 000017ce: SLOAD 000017cf: DUP2 000017d0: LT 000017d1: ISZERO 000017d2: PUSH2 0x1f82 000017d5: JUMPI 000017d6: PUSH1 0x02 000017d8: DUP1 000017d9: SLOAD 000017da: DUP3 000017db: SWAP1 000017dc: DUP2 000017dd: LT 000017de: ISZERO 000017df: PUSH2 0x0002 000017e2: JUMPI 000017e3: PUSH1 0x00 000017e5: SWAP2 000017e6: DUP3 000017e7: MSTORE 000017e8: PUSH1 0x04 000017ea: MUL 000017eb: PUSH1 0x00 000017ed: DUP1 000017ee: MLOAD 000017ef: PUSH1 0x20 000017f1: PUSH2 0x25a4 000017f4: DUP4 000017f5: CODECOPY 000017f6: DUP2 000017f7: MLOAD 000017f8: SWAP2 000017f9: MSTORE 000017fa: ADD 000017fb: SLOAD 000017fc: EQ 000017fd: PUSH2 0x1ffd 00001800: JUMPI 00001801: PUSH1 0x02 00001803: DUP1 00001804: SLOAD 00001805: DUP3 00001806: SWAP1 00001807: DUP2 00001808: LT 00001809: ISZERO 0000180a: PUSH2 0x0002 0000180d: JUMPI 0000180e: PUSH1 0x04 00001810: MUL 00001811: PUSH1 0x00 00001813: DUP1 00001814: MLOAD 00001815: PUSH1 0x20 00001817: PUSH2 0x25a4 0000181a: DUP4 0000181b: CODECOPY 0000181c: DUP2 0000181d: MLOAD 0000181e: SWAP2 0000181f: MSTORE 00001820: ADD 00001821: SLOAD 00001822: DUP2 00001823: SLOAD 00001824: SWAP1 00001825: SWAP6 00001826: POP 00001827: DUP3 00001828: SWAP1 00001829: DUP2 0000182a: LT 0000182b: ISZERO 0000182c: PUSH2 0x0002 0000182f: JUMPI 00001830: PUSH1 0x04 00001832: MUL 00001833: PUSH1 0x00 00001835: DUP1 00001836: MLOAD 00001837: PUSH1 0x20 00001839: PUSH2 0x23e5 0000183c: DUP4 0000183d: CODECOPY 0000183e: DUP2 0000183f: MLOAD 00001840: SWAP2 00001841: MSTORE 00001842: ADD 00001843: SLOAD 00001844: PUSH1 0x06 00001846: SLOAD 00001847: PUSH1 0x16 00001849: SLOAD 0000184a: SWAP2 0000184b: DUP8 0000184c: ADD 0000184d: SWAP2 0000184e: DUP3 0000184f: MUL 00001850: DIV 00001851: SWAP8 00001852: POP 00001853: SWAP4 00001854: POP 00001855: POP 00001856: DUP4 00001857: DUP7 00001858: LT 00001859: PUSH2 0x1f9c 0000185c: JUMPI 0000185d: DUP4 0000185e: PUSH1 0x02 00001860: PUSH1 0x00 00001862: POP 00001863: DUP3 00001864: DUP2 00001865: SLOAD 00001866: DUP2 00001867: LT 00001868: ISZERO 00001869: PUSH2 0x0002 0000186c: JUMPI 0000186d: DUP2 0000186e: SLOAD 0000186f: PUSH1 0x04 00001871: SWAP2 00001872: SWAP1 00001873: SWAP2 00001874: MUL 00001875: PUSH1 0x00 00001877: DUP1 00001878: MLOAD 00001879: PUSH1 0x20 0000187b: PUSH2 0x23e5 0000187e: DUP4 0000187f: CODECOPY 00001880: DUP2 00001881: MLOAD 00001882: SWAP2 00001883: MSTORE 00001884: ADD 00001885: SLOAD 00001886: SWAP1 00001887: SWAP3 00001888: ADD 00001889: SWAP4 0000188a: POP 0000188b: SWAP1 0000188c: DUP3 0000188d: SWAP1 0000188e: DUP2 0000188f: LT 00001890: ISZERO 00001891: PUSH2 0x0002 00001894: JUMPI 00001895: PUSH1 0x04 00001897: MUL 00001898: PUSH1 0x00 0000189a: DUP1 0000189b: MLOAD 0000189c: PUSH1 0x20 0000189e: PUSH2 0x23c5 000018a1: DUP4 000018a2: CODECOPY 000018a3: DUP2 000018a4: MLOAD 000018a5: SWAP2 000018a6: MSTORE 000018a7: ADD 000018a8: SLOAD 000018a9: PUSH1 0x40 000018ab: MLOAD 000018ac: PUSH1 0x01 000018ae: PUSH1 0xa0 000018b0: PUSH1 0x02 000018b2: EXP 000018b3: SUB 000018b4: SWAP2 000018b5: SWAP1 000018b6: SWAP2 000018b7: AND 000018b8: SWAP2 000018b9: POP 000018ba: PUSH1 0x00 000018bc: SWAP1 000018bd: DUP5 000018be: SWAP1 000018bf: DUP3 000018c0: DUP2 000018c1: DUP2 000018c2: DUP2 000018c3: DUP6 000018c4: DUP9 000018c5: DUP4 000018c6: CALL 000018c7: POP 000018c8: POP 000018c9: PUSH1 0x06 000018cb: DUP1 000018cc: SLOAD 000018cd: SWAP2 000018ce: SWAP1 000018cf: SWAP2 000018d0: SUB 000018d1: SWAP1 000018d2: SSTORE 000018d3: POP 000018d4: POP 000018d5: PUSH1 0x10 000018d7: DUP1 000018d8: SLOAD 000018d9: DUP4 000018da: ADD 000018db: SWAP1 000018dc: SSTORE 000018dd: PUSH1 0x02 000018df: DUP1 000018e0: SLOAD 000018e1: DUP3 000018e2: SWAP1 000018e3: DUP2 000018e4: LT 000018e5: ISZERO 000018e6: PUSH2 0x0002 000018e9: JUMPI 000018ea: PUSH1 0x00 000018ec: DUP3 000018ed: DUP2 000018ee: MSTORE 000018ef: PUSH1 0x04 000018f1: SWAP2 000018f2: SWAP1 000018f3: SWAP2 000018f4: MUL 000018f5: PUSH1 0x00 000018f7: DUP1 000018f8: MLOAD 000018f9: PUSH1 0x20 000018fb: PUSH2 0x25a4 000018fe: DUP4 000018ff: CODECOPY 00001900: DUP2 00001901: MLOAD 00001902: SWAP2 00001903: MSTORE 00001904: ADD 00001905: SSTORE 00001906: DUP1 00001907: SLOAD 00001908: DUP3 00001909: SWAP1 0000190a: DUP2 0000190b: LT 0000190c: ISZERO 0000190d: PUSH2 0x0002 00001910: JUMPI 00001911: PUSH1 0x00 00001913: PUSH1 0x04 00001915: SWAP2 00001916: DUP3 00001917: MUL 00001918: PUSH1 0x00 0000191a: DUP1 0000191b: MLOAD 0000191c: PUSH1 0x20 0000191e: PUSH2 0x23e5 00001921: DUP4 00001922: CODECOPY 00001923: DUP2 00001924: MLOAD 00001925: SWAP2 00001926: MSTORE 00001927: ADD 00001928: SSTORE 00001929: DUP1 0000192a: SLOAD 0000192b: PUSH1 0x00 0000192d: NOT 0000192e: ADD 0000192f: SWAP1 00001930: SSTORE 00001931: POP 00001932: SWAP3 00001933: SWAP5 00001934: POP 00001935: DUP5 00001936: SWAP3 00001937: PUSH2 0x1ff8 0000193a: JUMP 0000193b: JUMPDEST 0000193c: PUSH1 0x0a 0000193e: SLOAD 0000193f: PUSH1 0x08 00001941: SLOAD 00001942: LT 00001943: PUSH2 0x0d0c 00001946: JUMPI 00001947: PUSH2 0x0d0c 0000194a: PUSH1 0x0c 0000194c: SLOAD 0000194d: PUSH1 0x40 0000194f: MLOAD 00001950: PUSH1 0x00 00001952: SWAP2 00001953: PUSH1 0x01 00001955: PUSH1 0xa0 00001957: PUSH1 0x02 00001959: EXP 0000195a: SUB 0000195b: ORIGIN 0000195c: AND 0000195d: SWAP2 0000195e: DUP4 0000195f: SWAP2 00001960: SWAP1 00001961: DUP3 00001962: DUP2 00001963: DUP2 00001964: DUP2 00001965: DUP6 00001966: DUP9 00001967: DUP4 00001968: CALL 00001969: POP 0000196a: POP 0000196b: POP 0000196c: MSTORE 0000196d: PUSH1 0x03 0000196f: PUSH1 0x20 00001971: MSTORE 00001972: PUSH1 0x02 00001974: DUP1 00001975: SLOAD 00001976: PUSH1 0x40 00001978: SWAP1 00001979: SWAP3 0000197a: KECCAK256 0000197b: SLOAD 0000197c: PUSH1 0x00 0000197e: NOT 0000197f: ADD 00001980: SWAP2 00001981: PUSH32 0x3363c93bec3814ff062c1721d2263370ef27b3fe383f97495d4567699ea21a55 000019a2: SWAP2 000019a3: ORIGIN 000019a4: SWAP2 000019a5: DUP5 000019a6: SWAP1 000019a7: DUP2 000019a8: LT 000019a9: ISZERO 000019aa: PUSH2 0x0002 000019ad: JUMPI 000019ae: PUSH1 0x00 000019b0: DUP3 000019b1: SWAP1 000019b2: MSTORE 000019b3: PUSH1 0x11 000019b5: SLOAD 000019b6: PUSH1 0x0c 000019b8: SLOAD 000019b9: PUSH1 0x0d 000019bb: SLOAD 000019bc: PUSH1 0x0e 000019be: SLOAD 000019bf: PUSH1 0x40 000019c1: DUP1 000019c2: MLOAD 000019c3: PUSH1 0x01 000019c5: PUSH1 0xa0 000019c7: PUSH1 0x02 000019c9: EXP 000019ca: SUB 000019cb: DUP10 000019cc: AND 000019cd: DUP2 000019ce: MSTORE 000019cf: SWAP5 000019d0: SWAP1 000019d1: SWAP4 000019d2: DIV 000019d3: SWAP3 000019d4: DUP5 000019d5: ADD 000019d6: DUP4 000019d7: SWAP1 000019d8: MSTORE 000019d9: PUSH1 0x60 000019db: DUP5 000019dc: ADD 000019dd: DUP3 000019de: SWAP1 000019df: MSTORE 000019e0: PUSH1 0x80 000019e2: DUP5 000019e3: ADD 000019e4: DUP2 000019e5: SWAP1 000019e6: MSTORE 000019e7: PUSH1 0xc0 000019e9: PUSH1 0x20 000019eb: DUP6 000019ec: ADD 000019ed: DUP2 000019ee: DUP2 000019ef: MSTORE 000019f0: PUSH1 0x04 000019f2: SWAP7 000019f3: SWAP1 000019f4: SWAP7 000019f5: MUL 000019f6: PUSH32 0x405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5acf 00001a17: ADD 00001a18: DUP1 00001a19: SLOAD 00001a1a: PUSH1 0x01 00001a1c: DUP2 00001a1d: AND 00001a1e: ISZERO 00001a1f: PUSH2 0x0100 00001a22: MUL 00001a23: PUSH1 0x00 00001a25: NOT 00001a26: ADD 00001a27: AND 00001a28: SWAP8 00001a29: SWAP1 00001a2a: SWAP8 00001a2b: DIV 00001a2c: SWAP1 00001a2d: DUP6 00001a2e: ADD 00001a2f: DUP2 00001a30: SWAP1 00001a31: MSTORE 00001a32: SWAP3 00001a33: SWAP5 00001a34: SWAP2 00001a35: SWAP4 00001a36: SWAP1 00001a37: SWAP3 00001a38: PUSH1 0x12 00001a3a: SWAP3 00001a3b: SWAP1 00001a3c: PUSH1 0xa0 00001a3e: DUP4 00001a3f: ADD 00001a40: SWAP1 00001a41: PUSH1 0xe0 00001a43: DUP5 00001a44: ADD 00001a45: SWAP1 00001a46: DUP10 00001a47: SWAP1 00001a48: DUP1 00001a49: ISZERO 00001a4a: PUSH2 0x1cba 00001a4d: JUMPI 00001a4e: DUP1 00001a4f: PUSH1 0x1f 00001a51: LT 00001a52: PUSH2 0x1c8f 00001a55: JUMPI 00001a56: PUSH2 0x0100 00001a59: DUP1 00001a5a: DUP4 00001a5b: SLOAD 00001a5c: DIV 00001a5d: MUL 00001a5e: DUP4 00001a5f: MSTORE 00001a60: SWAP2 00001a61: PUSH1 0x20 00001a63: ADD 00001a64: SWAP2 00001a65: PUSH2 0x1cba 00001a68: JUMP 00001a69: JUMPDEST 00001a6a: DUP3 00001a6b: DUP7 00001a6c: GT 00001a6d: ISZERO 00001a6e: PUSH2 0x1a7c 00001a71: JUMPI 00001a72: DUP3 00001a73: DUP7 00001a74: SUB 00001a75: SWAP6 00001a76: DUP7 00001a77: SWAP1 00001a78: SUB 00001a79: SWAP6 00001a7a: SWAP4 00001a7b: POP 00001a7c: JUMPDEST 00001a7d: PUSH1 0x0a 00001a7f: SLOAD 00001a80: PUSH1 0x08 00001a82: SLOAD 00001a83: DUP8 00001a84: ADD 00001a85: GT 00001a86: ISZERO 00001a87: PUSH2 0x1aa3 00001a8a: JUMPI 00001a8b: PUSH1 0x0a 00001a8d: SLOAD 00001a8e: PUSH1 0x08 00001a90: SLOAD 00001a91: DUP8 00001a92: ADD 00001a93: SUB 00001a94: DUP1 00001a95: DUP8 00001a96: SUB 00001a97: SWAP6 00001a98: POP 00001a99: SWAP4 00001a9a: DUP5 00001a9b: ADD 00001a9c: SWAP4 00001a9d: SWAP2 00001a9e: POP 00001a9f: PUSH2 0x1aa7 00001aa2: JUMP 00001aa3: JUMPDEST 00001aa4: DUP6 00001aa5: SWAP5 00001aa6: POP 00001aa7: JUMPDEST 00001aa8: PUSH1 0x00 00001aaa: DUP5 00001aab: EQ 00001aac: PUSH2 0x1ad0 00001aaf: JUMPI 00001ab0: PUSH1 0x40 00001ab2: MLOAD 00001ab3: PUSH1 0x01 00001ab5: PUSH1 0xa0 00001ab7: PUSH1 0x02 00001ab9: EXP 00001aba: SUB 00001abb: ORIGIN 00001abc: AND 00001abd: SWAP1 00001abe: PUSH1 0x00 00001ac0: SWAP1 00001ac1: DUP7 00001ac2: SWAP1 00001ac3: DUP3 00001ac4: DUP2 00001ac5: DUP2 00001ac6: DUP2 00001ac7: DUP6 00001ac8: DUP9 00001ac9: DUP4 00001aca: CALL 00001acb: POP 00001acc: POP 00001acd: POP 00001ace: POP 00001acf: POP 00001ad0: JUMPDEST 00001ad1: POP 00001ad2: PUSH1 0x0f 00001ad4: DUP1 00001ad5: SLOAD 00001ad6: DUP6 00001ad7: ADD 00001ad8: SWAP1 00001ad9: SSTORE 00001ada: PUSH1 0x08 00001adc: SLOAD 00001add: PUSH1 0x0a 00001adf: DUP1 00001ae0: SLOAD 00001ae1: SWAP2 00001ae2: DUP7 00001ae3: ADD 00001ae4: SWAP2 00001ae5: PUSH1 0x09 00001ae7: MUL 00001ae8: DIV 00001ae9: DUP2 00001aea: LT 00001aeb: DUP1 00001aec: ISZERO 00001aed: SWAP1 00001aee: PUSH2 0x1af8 00001af1: JUMPI 00001af2: POP 00001af3: PUSH1 0x0a 00001af5: SLOAD 00001af6: DUP2 00001af7: LT 00001af8: JUMPDEST 00001af9: ISZERO 00001afa: PUSH2 0x1c2f 00001afd: JUMPI 00001afe: PUSH1 0x0a 00001b00: SLOAD 00001b01: PUSH1 0x07 00001b03: SLOAD 00001b04: PUSH1 0x11 00001b06: SLOAD 00001b07: PUSH1 0x40 00001b09: DUP1 00001b0a: MLOAD 00001b0b: DUP4 00001b0c: DUP2 00001b0d: MSTORE 00001b0e: SWAP4 00001b0f: DUP6 00001b10: SWAP1 00001b11: SUB 00001b12: SWAP2 00001b13: SWAP1 00001b14: SWAP2 00001b15: DIV 00001b16: SWAP1 00001b17: DUP4 00001b18: ADD 00001b19: DUP2 00001b1a: SWAP1 00001b1b: MSTORE 00001b1c: PUSH1 0x80 00001b1e: PUSH1 0x20 00001b20: DUP5 00001b21: ADD 00001b22: DUP2 00001b23: DUP2 00001b24: MSTORE 00001b25: PUSH1 0x3d 00001b27: SWAP2 00001b28: DUP6 00001b29: ADD 00001b2a: SWAP2 00001b2b: SWAP1 00001b2c: SWAP2 00001b2d: MSTORE 00001b2e: PUSH32 0x5468697320726f756e6420686173207265616368656420697473206c61737420 00001b4f: PUSH1 0xa0 00001b51: DUP6 00001b52: ADD 00001b53: MSTORE 00001b54: PUSH32 0x3130252c206a61636b706f74206973206e6f7720696e2072656163682e000000 00001b75: PUSH1 0xc0 00001b77: DUP6 00001b78: ADD 00001b79: MSTORE 00001b7a: PUSH1 0xe0 00001b7c: PUSH1 0x60 00001b7e: DUP6 00001b7f: ADD 00001b80: DUP2 00001b81: DUP2 00001b82: MSTORE 00001b83: PUSH1 0x12 00001b85: DUP1 00001b86: SLOAD 00001b87: PUSH1 0x02 00001b89: PUSH1 0x01 00001b8b: DUP3 00001b8c: AND 00001b8d: ISZERO 00001b8e: PUSH2 0x0100 00001b91: SWAP1 00001b92: DUP2 00001b93: MUL 00001b94: PUSH1 0x00 00001b96: NOT 00001b97: ADD 00001b98: SWAP1 00001b99: SWAP3 00001b9a: AND 00001b9b: DIV 00001b9c: SWAP4 00001b9d: DUP9 00001b9e: ADD 00001b9f: DUP5 00001ba0: SWAP1 00001ba1: MSTORE 00001ba2: PUSH32 0xdcd305aad8f4af9f49cc51ec862f461139e77df55c1cc0b8745d67510da02724 00001bc3: SWAP8 00001bc4: SWAP2 00001bc5: SWAP5 00001bc6: SWAP2 00001bc7: SWAP4 00001bc8: SWAP2 00001bc9: SWAP3 00001bca: SWAP2 00001bcb: SWAP1 00001bcc: DUP5 00001bcd: ADD 00001bce: SWAP1 00001bcf: DUP6 00001bd0: SWAP1 00001bd1: DUP1 00001bd2: ISZERO 00001bd3: PUSH2 0x1c1d 00001bd6: JUMPI 00001bd7: DUP1 00001bd8: PUSH1 0x1f 00001bda: LT 00001bdb: PUSH2 0x1bf2 00001bde: JUMPI 00001bdf: PUSH2 0x0100 00001be2: DUP1 00001be3: DUP4 00001be4: SLOAD 00001be5: DIV 00001be6: MUL 00001be7: DUP4 00001be8: MSTORE 00001be9: SWAP2 00001bea: PUSH1 0x20 00001bec: ADD 00001bed: SWAP2 00001bee: PUSH2 0x1c1d 00001bf1: JUMP 00001bf2: JUMPDEST 00001bf3: DUP3 00001bf4: ADD 00001bf5: SWAP2 00001bf6: SWAP1 00001bf7: PUSH1 0x00 00001bf9: MSTORE 00001bfa: PUSH1 0x20 00001bfc: PUSH1 0x00 00001bfe: KECCAK256 00001bff: SWAP1 00001c00: JUMPDEST 00001c01: DUP2 00001c02: SLOAD 00001c03: DUP2 00001c04: MSTORE 00001c05: SWAP1 00001c06: PUSH1 0x01 00001c08: ADD 00001c09: SWAP1 00001c0a: PUSH1 0x20 00001c0c: ADD 00001c0d: DUP1 00001c0e: DUP4 00001c0f: GT 00001c10: PUSH2 0x1c00 00001c13: JUMPI 00001c14: DUP3 00001c15: SWAP1 00001c16: SUB 00001c17: PUSH1 0x1f 00001c19: AND 00001c1a: DUP3 00001c1b: ADD 00001c1c: SWAP2 00001c1d: JUMPDEST 00001c1e: POP 00001c1f: POP 00001c20: SWAP6 00001c21: POP 00001c22: POP 00001c23: POP 00001c24: POP 00001c25: POP 00001c26: POP 00001c27: PUSH1 0x40 00001c29: MLOAD 00001c2a: DUP1 00001c2b: SWAP2 00001c2c: SUB 00001c2d: SWAP1 00001c2e: LOG1 00001c2f: JUMPDEST 00001c30: POP 00001c31: POP 00001c32: POP 00001c33: POP 00001c34: SWAP2 00001c35: SWAP1 00001c36: POP 00001c37: JUMP 00001c38: JUMPDEST 00001c39: DUP3 00001c3a: ADD 00001c3b: SWAP2 00001c3c: SWAP1 00001c3d: PUSH1 0x00 00001c3f: MSTORE 00001c40: PUSH1 0x20 00001c42: PUSH1 0x00 00001c44: KECCAK256 00001c45: SWAP1 00001c46: JUMPDEST 00001c47: DUP2 00001c48: SLOAD 00001c49: DUP2 00001c4a: MSTORE 00001c4b: SWAP1 00001c4c: PUSH1 0x01 00001c4e: ADD 00001c4f: SWAP1 00001c50: PUSH1 0x20 00001c52: ADD 00001c53: DUP1 00001c54: DUP4 00001c55: GT 00001c56: PUSH2 0x1c46 00001c59: JUMPI 00001c5a: DUP3 00001c5b: SWAP1 00001c5c: SUB 00001c5d: PUSH1 0x1f 00001c5f: AND 00001c60: DUP3 00001c61: ADD 00001c62: SWAP2 00001c63: JUMPDEST 00001c64: POP 00001c65: POP 00001c66: SWAP9 00001c67: POP 00001c68: POP 00001c69: POP 00001c6a: POP 00001c6b: POP 00001c6c: POP 00001c6d: POP 00001c6e: POP 00001c6f: POP 00001c70: PUSH1 0x40 00001c72: MLOAD 00001c73: DUP1 00001c74: SWAP2 00001c75: SUB 00001c76: SWAP1 00001c77: LOG1 00001c78: PUSH1 0x00 00001c7a: PUSH1 0x08 00001c7c: DUP2 00001c7d: SWAP1 00001c7e: SSTORE 00001c7f: PUSH1 0x0c 00001c81: DUP2 00001c82: SWAP1 00001c83: SSTORE 00001c84: PUSH1 0x0d 00001c86: DUP2 00001c87: SWAP1 00001c88: SSTORE 00001c89: PUSH1 0x0e 00001c8b: SSTORE 00001c8c: JUMPDEST 00001c8d: POP 00001c8e: JUMP 00001c8f: JUMPDEST 00001c90: DUP3 00001c91: ADD 00001c92: SWAP2 00001c93: SWAP1 00001c94: PUSH1 0x00 00001c96: MSTORE 00001c97: PUSH1 0x20 00001c99: PUSH1 0x00 00001c9b: KECCAK256 00001c9c: SWAP1 00001c9d: JUMPDEST 00001c9e: DUP2 00001c9f: SLOAD 00001ca0: DUP2 00001ca1: MSTORE 00001ca2: SWAP1 00001ca3: PUSH1 0x01 00001ca5: ADD 00001ca6: SWAP1 00001ca7: PUSH1 0x20 00001ca9: ADD 00001caa: DUP1 00001cab: DUP4 00001cac: GT 00001cad: PUSH2 0x1c9d 00001cb0: JUMPI 00001cb1: DUP3 00001cb2: SWAP1 00001cb3: SUB 00001cb4: PUSH1 0x1f 00001cb6: AND 00001cb7: DUP3 00001cb8: ADD 00001cb9: SWAP2 00001cba: JUMPDEST 00001cbb: POP 00001cbc: POP 00001cbd: DUP4 00001cbe: DUP2 00001cbf: SUB 00001cc0: DUP3 00001cc1: MSTORE 00001cc2: DUP5 00001cc3: SLOAD 00001cc4: PUSH1 0x02 00001cc6: PUSH1 0x01 00001cc8: DUP3 00001cc9: AND 00001cca: ISZERO 00001ccb: PUSH2 0x0100 00001cce: MUL 00001ccf: PUSH1 0x00 00001cd1: NOT 00001cd2: ADD 00001cd3: SWAP1 00001cd4: SWAP2 00001cd5: AND 00001cd6: DIV 00001cd7: DUP1 00001cd8: DUP3 00001cd9: MSTORE 00001cda: PUSH1 0x20 00001cdc: SWAP2 00001cdd: SWAP1 00001cde: SWAP2 00001cdf: ADD 00001ce0: SWAP1 00001ce1: DUP6 00001ce2: SWAP1 00001ce3: DUP1 00001ce4: ISZERO 00001ce5: PUSH2 0x1d2f 00001ce8: JUMPI 00001ce9: DUP1 00001cea: PUSH1 0x1f 00001cec: LT 00001ced: PUSH2 0x1d04 00001cf0: JUMPI 00001cf1: PUSH2 0x0100 00001cf4: DUP1 00001cf5: DUP4 00001cf6: SLOAD 00001cf7: DIV 00001cf8: MUL 00001cf9: DUP4 00001cfa: MSTORE 00001cfb: SWAP2 00001cfc: PUSH1 0x20 00001cfe: ADD 00001cff: SWAP2 00001d00: PUSH2 0x1d2f 00001d03: JUMP 00001d04: JUMPDEST 00001d05: DUP3 00001d06: ADD 00001d07: SWAP2 00001d08: SWAP1 00001d09: PUSH1 0x00 00001d0b: MSTORE 00001d0c: PUSH1 0x20 00001d0e: PUSH1 0x00 00001d10: KECCAK256 00001d11: SWAP1 00001d12: JUMPDEST 00001d13: DUP2 00001d14: SLOAD 00001d15: DUP2 00001d16: MSTORE 00001d17: SWAP1 00001d18: PUSH1 0x01 00001d1a: ADD 00001d1b: SWAP1 00001d1c: PUSH1 0x20 00001d1e: ADD 00001d1f: DUP1 00001d20: DUP4 00001d21: GT 00001d22: PUSH2 0x1d12 00001d25: JUMPI 00001d26: DUP3 00001d27: SWAP1 00001d28: SUB 00001d29: PUSH1 0x1f 00001d2b: AND 00001d2c: DUP3 00001d2d: ADD 00001d2e: SWAP2 00001d2f: JUMPDEST 00001d30: POP 00001d31: POP 00001d32: SWAP9 00001d33: POP 00001d34: POP 00001d35: POP 00001d36: POP 00001d37: POP 00001d38: POP 00001d39: POP 00001d3a: POP 00001d3b: POP 00001d3c: PUSH1 0x40 00001d3e: MLOAD 00001d3f: DUP1 00001d40: SWAP2 00001d41: SUB 00001d42: SWAP1 00001d43: LOG1 00001d44: PUSH2 0x1dcf 00001d47: PUSH1 0x00 00001d49: DUP1 00001d4a: SLOAD 00001d4b: PUSH1 0x00 00001d4d: NOT 00001d4e: DUP2 00001d4f: ADD 00001d50: SWAP2 00001d51: SWAP1 00001d52: DUP2 00001d53: SWAP1 00001d54: DUP4 00001d55: SWAP1 00001d56: DUP2 00001d57: LT 00001d58: ISZERO 00001d59: PUSH2 0x0002 00001d5c: JUMPI 00001d5d: POP 00001d5e: POP 00001d5f: DUP1 00001d60: DUP1 00001d61: MSTORE 00001d62: PUSH1 0x03 00001d64: DUP3 00001d65: MUL 00001d66: PUSH1 0x00 00001d68: DUP1 00001d69: MLOAD 00001d6a: PUSH1 0x20 00001d6c: PUSH2 0x2425 00001d6f: DUP4 00001d70: CODECOPY 00001d71: DUP2 00001d72: MLOAD 00001d73: SWAP2 00001d74: MSTORE 00001d75: ADD 00001d76: SLOAD 00001d77: PUSH1 0xff 00001d79: AND 00001d7a: DUP2 00001d7b: EQ 00001d7c: ISZERO 00001d7d: PUSH2 0x0d0c 00001d80: JUMPI 00001d81: PUSH1 0x09 00001d83: SLOAD 00001d84: PUSH1 0x00 00001d86: DUP1 00001d87: SLOAD 00001d88: DUP5 00001d89: SWAP1 00001d8a: DUP2 00001d8b: LT 00001d8c: ISZERO 00001d8d: PUSH2 0x0002 00001d90: JUMPI 00001d91: POP 00001d92: POP 00001d93: PUSH1 0x03 00001d95: DUP4 00001d96: MUL 00001d97: PUSH1 0x00 00001d99: DUP1 00001d9a: MLOAD 00001d9b: PUSH1 0x20 00001d9d: PUSH2 0x2445 00001da0: DUP4 00001da1: CODECOPY 00001da2: DUP2 00001da3: MLOAD 00001da4: SWAP2 00001da5: MSTORE 00001da6: ADD 00001da7: SLOAD 00001da8: PUSH1 0x16 00001daa: SLOAD 00001dab: SWAP2 00001dac: SWAP1 00001dad: SUB 00001dae: SWAP2 00001daf: POP 00001db0: DUP2 00001db1: SWAP1 00001db2: LT 00001db3: PUSH2 0x0d0c 00001db6: JUMPI 00001db7: PUSH1 0x16 00001db9: DUP1 00001dba: SLOAD 00001dbb: DUP3 00001dbc: SWAP1 00001dbd: SUB 00001dbe: SWAP1 00001dbf: SSTORE 00001dc0: PUSH1 0x09 00001dc2: DUP1 00001dc3: SLOAD 00001dc4: DUP3 00001dc5: ADD 00001dc6: SWAP1 00001dc7: SSTORE 00001dc8: PUSH2 0x2193 00001dcb: PUSH2 0x1699 00001dce: JUMP 00001dcf: JUMPDEST 00001dd0: PUSH1 0x0a 00001dd2: SLOAD 00001dd3: PUSH9 0x056bc75e2d63100000 00001ddd: SWAP1 00001dde: LT 00001ddf: ISZERO 00001de0: PUSH2 0x1e29 00001de3: JUMPI 00001de4: PUSH1 0x0a 00001de6: DUP1 00001de7: SLOAD 00001de8: PUSH8 0x0de0b6b3a7640000 00001df1: ADD 00001df2: SWAP1 00001df3: SSTORE 00001df4: PUSH2 0x1e21 00001df7: PUSH1 0x0a 00001df9: SLOAD 00001dfa: PUSH1 0x02 00001dfc: SWAP1 00001dfd: DUP1 00001dfe: MUL 00001dff: DUP2 00001e00: SWAP1 00001e01: DIV 00001e02: SWAP1 00001e03: DUP2 00001e04: SWAP1 00001e05: PUSH1 0x01 00001e07: DUP3 00001e08: ADD 00001e09: DIV 00001e0a: JUMPDEST 00001e0b: DUP3 00001e0c: DUP2 00001e0d: LT 00001e0e: ISZERO 00001e0f: PUSH2 0x218e 00001e12: JUMPI 00001e13: SWAP2 00001e14: POP 00001e15: PUSH1 0x02 00001e17: DUP3 00001e18: DUP3 00001e19: DIV 00001e1a: DUP4 00001e1b: ADD 00001e1c: DIV 00001e1d: PUSH2 0x1e0a 00001e20: JUMP 00001e21: JUMPDEST 00001e22: PUSH1 0x0a 00001e24: SLOAD 00001e25: SUB 00001e26: PUSH1 0x0b 00001e28: SSTORE 00001e29: JUMPDEST 00001e2a: PUSH1 0x07 00001e2c: DUP1 00001e2d: SLOAD 00001e2e: PUSH1 0x01 00001e30: SWAP1 00001e31: DUP2 00001e32: ADD 00001e33: SWAP2 00001e34: DUP3 00001e35: SWAP1 00001e36: SSTORE 00001e37: PUSH1 0x11 00001e39: SLOAD 00001e3a: PUSH1 0x0f 00001e3c: SLOAD 00001e3d: PUSH1 0x10 00001e3f: SLOAD 00001e40: PUSH1 0x0a 00001e42: SLOAD 00001e43: PUSH1 0x0b 00001e45: SLOAD 00001e46: PUSH1 0x40 00001e48: DUP1 00001e49: MLOAD 00001e4a: PUSH1 0x20 00001e4c: DUP2 00001e4d: ADD 00001e4e: DUP10 00001e4f: SWAP1 00001e50: MSTORE 00001e51: SWAP3 00001e52: DUP7 00001e53: SWAP1 00001e54: DIV 00001e55: SWAP1 00001e56: DUP4 00001e57: ADD 00001e58: DUP2 00001e59: SWAP1 00001e5a: MSTORE 00001e5b: SWAP1 00001e5c: DUP6 00001e5d: SWAP1 00001e5e: DIV 00001e5f: PUSH1 0x60 00001e61: DUP4 00001e62: ADD 00001e63: DUP2 00001e64: SWAP1 00001e65: MSTORE 00001e66: SWAP4 00001e67: DUP6 00001e68: SWAP1 00001e69: DIV 00001e6a: PUSH1 0x80 00001e6c: DUP4 00001e6d: ADD 00001e6e: DUP2 00001e6f: SWAP1 00001e70: MSTORE 00001e71: SWAP5 00001e72: SWAP1 00001e73: SWAP3 00001e74: DIV 00001e75: PUSH1 0xa0 00001e77: DUP3 00001e78: ADD 00001e79: DUP2 00001e7a: SWAP1 00001e7b: MSTORE 00001e7c: PUSH1 0xe0 00001e7e: DUP1 00001e7f: DUP4 00001e80: MSTORE 00001e81: PUSH1 0x4e 00001e83: SWAP1 00001e84: DUP4 00001e85: ADD 00001e86: MSTORE 00001e87: PUSH32 0x41206e657720726f756e642068617320626567756e2c20616c6c20696e707574 00001ea8: PUSH2 0x0100 00001eab: DUP4 00001eac: DUP2 00001ead: ADD 00001eae: SWAP2 00001eaf: SWAP1 00001eb0: SWAP2 00001eb1: MSTORE 00001eb2: PUSH32 0x73206265666f7265207468652073686f72746c696d69742061726520636f6e74 00001ed3: PUSH2 0x0120 00001ed6: DUP5 00001ed7: ADD 00001ed8: MSTORE 00001ed9: PUSH32 0x7269627574696f6e2d667265652e000000000000000000000000000000000000 00001efa: PUSH2 0x0140 00001efd: DUP5 00001efe: ADD 00001eff: MSTORE 00001f00: PUSH2 0x0160 00001f03: PUSH1 0xc0 00001f05: DUP5 00001f06: ADD 00001f07: DUP2 00001f08: DUP2 00001f09: MSTORE 00001f0a: PUSH1 0x12 00001f0c: DUP1 00001f0d: SLOAD 00001f0e: PUSH1 0x02 00001f10: SWAP11 00001f11: DUP2 00001f12: AND 00001f13: ISZERO 00001f14: SWAP1 00001f15: SWAP5 00001f16: MUL 00001f17: PUSH1 0x00 00001f19: NOT 00001f1a: ADD 00001f1b: SWAP1 00001f1c: SWAP4 00001f1d: AND 00001f1e: SWAP9 00001f1f: SWAP1 00001f20: SWAP9 00001f21: DIV 00001f22: SWAP1 00001f23: DUP5 00001f24: ADD 00001f25: DUP2 00001f26: SWAP1 00001f27: MSTORE 00001f28: PUSH32 0xa6183664aa951bcb96dcf3dacb4aee6111b32c30d97fac9aba65fd023b61836e 00001f49: SWAP9 00001f4a: SWAP8 00001f4b: SWAP5 00001f4c: SWAP7 00001f4d: SWAP5 00001f4e: SWAP3 00001f4f: SWAP4 00001f50: SWAP2 00001f51: SWAP3 00001f52: DUP3 00001f53: SWAP2 00001f54: PUSH2 0x0180 00001f57: DUP4 00001f58: ADD 00001f59: SWAP1 00001f5a: DUP6 00001f5b: SWAP1 00001f5c: DUP1 00001f5d: ISZERO 00001f5e: PUSH2 0x1c63 00001f61: JUMPI 00001f62: DUP1 00001f63: PUSH1 0x1f 00001f65: LT 00001f66: PUSH2 0x1c38 00001f69: JUMPI 00001f6a: PUSH2 0x0100 00001f6d: DUP1 00001f6e: DUP4 00001f6f: SLOAD 00001f70: DIV 00001f71: MUL 00001f72: DUP4 00001f73: MSTORE 00001f74: SWAP2 00001f75: PUSH1 0x20 00001f77: ADD 00001f78: SWAP2 00001f79: PUSH2 0x1c63 00001f7c: JUMP 00001f7d: JUMPDEST 00001f7e: PUSH2 0x1c8c 00001f81: JUMP 00001f82: JUMPDEST 00001f83: PUSH1 0x05 00001f85: DUP1 00001f86: SLOAD 00001f87: DUP7 00001f88: ADD 00001f89: SWAP1 00001f8a: SSTORE 00001f8b: PUSH1 0x16 00001f8d: DUP1 00001f8e: SLOAD 00001f8f: DUP7 00001f90: SWAP1 00001f91: SUB 00001f92: SWAP1 00001f93: SSTORE 00001f94: JUMPDEST 00001f95: POP 00001f96: POP 00001f97: POP 00001f98: POP 00001f99: POP 00001f9a: POP 00001f9b: JUMP 00001f9c: JUMPDEST 00001f9d: DUP6 00001f9e: PUSH1 0x02 00001fa0: PUSH1 0x00 00001fa2: POP 00001fa3: DUP3 00001fa4: DUP2 00001fa5: SLOAD 00001fa6: DUP2 00001fa7: LT 00001fa8: ISZERO 00001fa9: PUSH2 0x0002 00001fac: JUMPI 00001fad: PUSH1 0x00 00001faf: DUP3 00001fb0: SWAP1 00001fb1: MSTORE 00001fb2: PUSH1 0x04 00001fb4: MUL 00001fb5: PUSH1 0x00 00001fb7: DUP1 00001fb8: MLOAD 00001fb9: PUSH1 0x20 00001fbb: PUSH2 0x25a4 00001fbe: DUP4 00001fbf: CODECOPY 00001fc0: DUP2 00001fc1: MLOAD 00001fc2: SWAP2 00001fc3: MSTORE 00001fc4: ADD 00001fc5: DUP1 00001fc6: SLOAD 00001fc7: SWAP3 00001fc8: SWAP1 00001fc9: SWAP3 00001fca: SUB 00001fcb: SWAP1 00001fcc: SWAP2 00001fcd: SSTORE 00001fce: DUP1 00001fcf: SLOAD 00001fd0: DUP8 00001fd1: SWAP2 00001fd2: SWAP1 00001fd3: DUP4 00001fd4: SWAP1 00001fd5: DUP2 00001fd6: LT 00001fd7: ISZERO 00001fd8: PUSH2 0x0002 00001fdb: JUMPI 00001fdc: PUSH1 0x04 00001fde: MUL 00001fdf: PUSH1 0x00 00001fe1: DUP1 00001fe2: MLOAD 00001fe3: PUSH1 0x20 00001fe5: PUSH2 0x23e5 00001fe8: DUP4 00001fe9: CODECOPY 00001fea: DUP2 00001feb: MLOAD 00001fec: SWAP2 00001fed: MSTORE 00001fee: ADD 00001fef: DUP1 00001ff0: SLOAD 00001ff1: SWAP1 00001ff2: SWAP3 00001ff3: ADD 00001ff4: SWAP1 00001ff5: SWAP2 00001ff6: SSTORE 00001ff7: POP 00001ff8: JUMPDEST 00001ff9: SWAP4 00001ffa: DUP6 00001ffb: ADD 00001ffc: SWAP4 00001ffd: JUMPDEST 00001ffe: PUSH1 0x01 00002000: ADD 00002001: PUSH2 0x17cb 00002004: JUMP 00002005: JUMPDEST 00002006: PUSH1 0x0b 00002008: SLOAD 00002009: PUSH1 0x08 0000200b: SLOAD 0000200c: DUP5 0000200d: ADD 0000200e: GT 0000200f: ISZERO 00002010: PUSH2 0x208d 00002013: JUMPI 00002014: PUSH1 0x0b 00002016: SLOAD 00002017: PUSH1 0x08 00002019: SLOAD 0000201a: PUSH1 0x0a 0000201c: SLOAD 0000201d: PUSH1 0x07 0000201f: SLOAD 00002020: PUSH1 0x40 00002022: DUP1 00002023: MLOAD 00002024: DUP3 00002025: DUP2 00002026: MSTORE 00002027: PUSH1 0x20 00002029: DUP2 0000202a: ADD 0000202b: DUP3 0000202c: DUP2 0000202d: MSTORE 0000202e: PUSH1 0xb7 00002030: SWAP3 00002031: DUP3 00002032: ADD 00002033: DUP4 00002034: SWAP1 00002035: MSTORE 00002036: SWAP5 00002037: SWAP1 00002038: SWAP6 00002039: SUB 0000203a: SWAP1 0000203b: SWAP8 0000203c: SUB 0000203d: SWAP7 0000203e: PUSH1 0x02 00002040: DUP9 00002041: DIV 00002042: DUP9 00002043: MUL 00002044: SWAP3 00002045: SWAP1 00002046: SWAP3 00002047: DIV 00002048: SWAP6 00002049: POP 0000204a: PUSH32 0xaad1fb8e2c1a074e513d04a724466ffa091dcb132c448f831215ec9f61894caf 0000206b: SWAP4 0000206c: SWAP1 0000206d: SWAP3 0000206e: SWAP1 0000206f: SWAP2 00002070: PUSH1 0x60 00002072: DUP4 00002073: ADD 00002074: SWAP1 00002075: PUSH2 0x24ed 00002078: DUP3 00002079: CODECOPY 0000207a: PUSH1 0xc0 0000207c: ADD 0000207d: SWAP3 0000207e: POP 0000207f: POP 00002080: POP 00002081: PUSH1 0x40 00002083: MLOAD 00002084: DUP1 00002085: SWAP2 00002086: SUB 00002087: SWAP1 00002088: LOG1 00002089: PUSH2 0x2092 0000208c: JUMP 0000208d: JUMPDEST 0000208e: PUSH1 0x00 00002090: SWAP2 00002091: POP 00002092: JUMPDEST 00002093: POP 00002094: SWAP2 00002095: SWAP1 00002096: POP 00002097: JUMP 00002098: JUMPDEST 00002099: POP 0000209a: POP 0000209b: POP 0000209c: POP 0000209d: ORIGIN 0000209e: PUSH1 0x00 000020a0: PUSH1 0x00 000020a2: POP 000020a3: DUP3 000020a4: DUP2 000020a5: SLOAD 000020a6: DUP2 000020a7: LT 000020a8: ISZERO 000020a9: PUSH2 0x0002 000020ac: JUMPI 000020ad: DUP2 000020ae: DUP1 000020af: MSTORE 000020b0: PUSH1 0x03 000020b2: MUL 000020b3: PUSH1 0x00 000020b5: DUP1 000020b6: MLOAD 000020b7: PUSH1 0x20 000020b9: PUSH2 0x2405 000020bc: DUP4 000020bd: CODECOPY 000020be: DUP2 000020bf: MLOAD 000020c0: SWAP2 000020c1: MSTORE 000020c2: ADD 000020c3: DUP1 000020c4: SLOAD 000020c5: PUSH1 0x01 000020c7: PUSH1 0xa0 000020c9: PUSH1 0x02 000020cb: EXP 000020cc: SUB 000020cd: NOT 000020ce: AND 000020cf: SWAP1 000020d0: SWAP3 000020d1: OR 000020d2: SWAP1 000020d3: SWAP2 000020d4: SSTORE 000020d5: DUP1 000020d6: SLOAD 000020d7: PUSH1 0x0a 000020d9: PUSH1 0x0b 000020db: DUP6 000020dc: MUL 000020dd: DIV 000020de: SWAP2 000020df: SWAP1 000020e0: DUP4 000020e1: SWAP1 000020e2: DUP2 000020e3: LT 000020e4: ISZERO 000020e5: PUSH2 0x0002 000020e8: JUMPI 000020e9: PUSH1 0x03 000020eb: MUL 000020ec: PUSH1 0x00 000020ee: DUP1 000020ef: MLOAD 000020f0: PUSH1 0x20 000020f2: PUSH2 0x2445 000020f5: DUP4 000020f6: CODECOPY 000020f7: DUP2 000020f8: MLOAD 000020f9: SWAP2 000020fa: MSTORE 000020fb: ADD 000020fc: SWAP2 000020fd: SWAP1 000020fe: SWAP2 000020ff: SSTORE 00002100: DUP1 00002101: SLOAD 00002102: DUP2 00002103: SWAP1 00002104: DUP4 00002105: SWAP1 00002106: DUP2 00002107: LT 00002108: ISZERO 00002109: PUSH2 0x0002 0000210c: JUMPI 0000210d: PUSH1 0x03 0000210f: MUL 00002110: PUSH1 0x00 00002112: DUP1 00002113: MLOAD 00002114: PUSH1 0x20 00002116: PUSH2 0x2425 00002119: DUP4 0000211a: CODECOPY 0000211b: DUP2 0000211c: MLOAD 0000211d: SWAP2 0000211e: MSTORE 0000211f: ADD 00002120: DUP1 00002121: SLOAD 00002122: PUSH1 0xff 00002124: NOT 00002125: AND 00002126: SWAP1 00002127: SSTORE 00002128: POP 00002129: POP 0000212a: POP 0000212b: POP 0000212c: JUMP 0000212d: JUMPDEST 0000212e: PUSH2 0x217e 00002131: DUP4 00002132: PUSH1 0x0e 00002134: DUP1 00002135: SLOAD 00002136: PUSH1 0x01 00002138: SWAP1 00002139: DUP2 0000213a: ADD 0000213b: SWAP1 0000213c: SWAP2 0000213d: SSTORE 0000213e: PUSH1 0x04 00002140: DUP1 00002141: SLOAD 00002142: DUP3 00002143: ADD 00002144: SWAP1 00002145: SSTORE 00002146: PUSH1 0x02 00002148: DUP1 00002149: SLOAD 0000214a: SWAP2 0000214b: DUP3 0000214c: ADD 0000214d: DUP1 0000214e: DUP3 0000214f: SSTORE 00002150: PUSH1 0x00 00002152: SWAP3 00002153: SWAP2 00002154: DUP3 00002155: SWAP2 00002156: DUP3 00002157: DUP1 00002158: ISZERO 00002159: DUP3 0000215a: SWAP1 0000215b: GT 0000215c: PUSH2 0x21ea 0000215f: JUMPI 00002160: PUSH1 0x04 00002162: MUL 00002163: DUP2 00002164: PUSH1 0x04 00002166: MUL 00002167: DUP4 00002168: PUSH1 0x00 0000216a: MSTORE 0000216b: PUSH1 0x20 0000216d: PUSH1 0x00 0000216f: KECCAK256 00002170: SWAP2 00002171: DUP3 00002172: ADD 00002173: SWAP2 00002174: ADD 00002175: PUSH2 0x21ea 00002178: SWAP2 00002179: SWAP1 0000217a: PUSH2 0x22dd 0000217d: JUMP 0000217e: JUMPDEST 0000217f: SWAP2 00002180: POP 00002181: JUMPDEST 00002182: PUSH1 0x06 00002184: DUP1 00002185: SLOAD 00002186: DUP4 00002187: ADD 00002188: SWAP1 00002189: SSTORE 0000218a: POP 0000218b: POP 0000218c: POP 0000218d: JUMP 0000218e: JUMPDEST 0000218f: POP 00002190: POP 00002191: SWAP1 00002192: JUMP 00002193: JUMPDEST 00002194: PUSH32 0xbfbd014cd88af50a014df61d51d533aa4cf8a61c350076e6daf088fefb790893 000021b5: DUP2 000021b6: PUSH1 0x40 000021b8: MLOAD 000021b9: DUP1 000021ba: DUP1 000021bb: PUSH1 0x20 000021bd: ADD 000021be: DUP4 000021bf: DUP2 000021c0: MSTORE 000021c1: PUSH1 0x20 000021c3: ADD 000021c4: DUP3 000021c5: DUP2 000021c6: SUB 000021c7: DUP3 000021c8: MSTORE 000021c9: PUSH1 0x88 000021cb: DUP2 000021cc: MSTORE 000021cd: PUSH1 0x20 000021cf: ADD 000021d0: DUP1 000021d1: PUSH2 0x2465 000021d4: PUSH1 0x88 000021d6: SWAP2 000021d7: CODECOPY 000021d8: PUSH1 0xa0 000021da: ADD 000021db: SWAP3 000021dc: POP 000021dd: POP 000021de: POP 000021df: PUSH1 0x40 000021e1: MLOAD 000021e2: DUP1 000021e3: SWAP2 000021e4: SUB 000021e5: SWAP1 000021e6: LOG1 000021e7: POP 000021e8: POP 000021e9: JUMP 000021ea: JUMPDEST 000021eb: POP 000021ec: POP 000021ed: POP 000021ee: POP 000021ef: ORIGIN 000021f0: PUSH1 0x02 000021f2: PUSH1 0x00 000021f4: POP 000021f5: DUP3 000021f6: DUP2 000021f7: SLOAD 000021f8: DUP2 000021f9: LT 000021fa: ISZERO 000021fb: PUSH2 0x0002 000021fe: JUMPI 000021ff: SWAP1 00002200: PUSH1 0x00 00002202: MSTORE 00002203: PUSH1 0x20 00002205: PUSH1 0x00 00002207: KECCAK256 00002208: SWAP1 00002209: PUSH1 0x04 0000220b: MUL 0000220c: ADD 0000220d: PUSH1 0x00 0000220f: POP 00002210: DUP1 00002211: SLOAD 00002212: PUSH1 0x01 00002214: PUSH1 0xa0 00002216: PUSH1 0x02 00002218: EXP 00002219: SUB 0000221a: NOT 0000221b: AND 0000221c: SWAP1 0000221d: SWAP2 0000221e: OR 0000221f: SWAP1 00002220: SSTORE 00002221: PUSH1 0x40 00002223: DUP1 00002224: MLOAD 00002225: DUP1 00002226: DUP3 00002227: ADD 00002228: SWAP1 00002229: SWAP2 0000222a: MSTORE 0000222b: PUSH1 0x13 0000222d: DUP2 0000222e: MSTORE 0000222f: PUSH32 0x756e6e616d656420636f6e7472696275746f7200000000000000000000000000 00002250: PUSH1 0x20 00002252: DUP3 00002253: ADD 00002254: MSTORE 00002255: PUSH1 0x02 00002257: DUP1 00002258: SLOAD 00002259: DUP4 0000225a: SWAP1 0000225b: DUP2 0000225c: LT 0000225d: ISZERO 0000225e: PUSH2 0x0002 00002261: JUMPI 00002262: SWAP1 00002263: PUSH1 0x00 00002265: MSTORE 00002266: PUSH1 0x20 00002268: PUSH1 0x00 0000226a: KECCAK256 0000226b: SWAP1 0000226c: PUSH1 0x04 0000226e: MUL 0000226f: ADD 00002270: PUSH1 0x00 00002272: POP 00002273: PUSH1 0x01 00002275: ADD 00002276: PUSH1 0x00 00002278: POP 00002279: SWAP1 0000227a: DUP1 0000227b: MLOAD 0000227c: SWAP1 0000227d: PUSH1 0x20 0000227f: ADD 00002280: SWAP1 00002281: DUP3 00002282: DUP1 00002283: SLOAD 00002284: PUSH1 0x01 00002286: DUP2 00002287: PUSH1 0x01 00002289: AND 0000228a: ISZERO 0000228b: PUSH2 0x0100 0000228e: MUL 0000228f: SUB 00002290: AND 00002291: PUSH1 0x02 00002293: SWAP1 00002294: DIV 00002295: SWAP1 00002296: PUSH1 0x00 00002298: MSTORE 00002299: PUSH1 0x20 0000229b: PUSH1 0x00 0000229d: KECCAK256 0000229e: SWAP1 0000229f: PUSH1 0x1f 000022a1: ADD 000022a2: PUSH1 0x20 000022a4: SWAP1 000022a5: DIV 000022a6: DUP2 000022a7: ADD 000022a8: SWAP3 000022a9: DUP3 000022aa: PUSH1 0x1f 000022ac: LT 000022ad: PUSH2 0x233f 000022b0: JUMPI 000022b1: DUP1 000022b2: MLOAD 000022b3: PUSH1 0xff 000022b5: NOT 000022b6: AND 000022b7: DUP4 000022b8: DUP1 000022b9: ADD 000022ba: OR 000022bb: DUP6 000022bc: SSTORE 000022bd: JUMPDEST 000022be: POP 000022bf: PUSH2 0x236f 000022c2: SWAP3 000022c3: SWAP2 000022c4: POP 000022c5: PUSH2 0x0694 000022c8: JUMP 000022c9: JUMPDEST 000022ca: POP 000022cb: POP 000022cc: PUSH1 0x00 000022ce: PUSH1 0x02 000022d0: DUP3 000022d1: ADD 000022d2: DUP2 000022d3: SWAP1 000022d4: SSTORE 000022d5: PUSH1 0x03 000022d7: DUP3 000022d8: ADD 000022d9: SSTORE 000022da: PUSH1 0x01 000022dc: ADD 000022dd: JUMPDEST 000022de: DUP1 000022df: DUP3 000022e0: GT 000022e1: ISZERO 000022e2: PUSH2 0x0d40 000022e5: JUMPI 000022e6: DUP1 000022e7: SLOAD 000022e8: PUSH1 0x01 000022ea: PUSH1 0xa0 000022ec: PUSH1 0x02 000022ee: EXP 000022ef: SUB 000022f0: NOT 000022f1: AND 000022f2: DUP2 000022f3: SSTORE 000022f4: PUSH1 0x01 000022f6: DUP2 000022f7: DUP2 000022f8: ADD 000022f9: DUP1 000022fa: SLOAD 000022fb: PUSH1 0x00 000022fd: DUP1 000022fe: DUP4 000022ff: SSTORE 00002300: SWAP3 00002301: PUSH1 0x02 00002303: SWAP1 00002304: DUP3 00002305: AND 00002306: ISZERO 00002307: PUSH2 0x0100 0000230a: MUL 0000230b: PUSH1 0x00 0000230d: NOT 0000230e: ADD 0000230f: SWAP1 00002310: SWAP2 00002311: AND 00002312: DIV 00002313: PUSH1 0x1f 00002315: DUP2 00002316: SWAP1 00002317: LT 00002318: PUSH2 0x2321 0000231b: JUMPI 0000231c: POP 0000231d: PUSH2 0x22c9 00002320: JUMP 00002321: JUMPDEST 00002322: PUSH1 0x1f 00002324: ADD 00002325: PUSH1 0x20 00002327: SWAP1 00002328: DIV 00002329: SWAP1 0000232a: PUSH1 0x00 0000232c: MSTORE 0000232d: PUSH1 0x20 0000232f: PUSH1 0x00 00002331: KECCAK256 00002332: SWAP1 00002333: DUP2 00002334: ADD 00002335: SWAP1 00002336: PUSH2 0x22c9 00002339: SWAP2 0000233a: SWAP1 0000233b: PUSH2 0x0694 0000233e: JUMP 0000233f: JUMPDEST 00002340: DUP3 00002341: DUP1 00002342: ADD 00002343: PUSH1 0x01 00002345: ADD 00002346: DUP6 00002347: SSTORE 00002348: DUP3 00002349: ISZERO 0000234a: PUSH2 0x22bd 0000234d: JUMPI 0000234e: SWAP2 0000234f: DUP3 00002350: ADD 00002351: JUMPDEST 00002352: DUP3 00002353: DUP2 00002354: GT 00002355: ISZERO 00002356: PUSH2 0x22bd 00002359: JUMPI 0000235a: DUP3 0000235b: MLOAD 0000235c: DUP3 0000235d: PUSH1 0x00 0000235f: POP 00002360: SSTORE 00002361: SWAP2 00002362: PUSH1 0x20 00002364: ADD 00002365: SWAP2 00002366: SWAP1 00002367: PUSH1 0x01 00002369: ADD 0000236a: SWAP1 0000236b: PUSH2 0x2351 0000236e: JUMP 0000236f: JUMPDEST 00002370: POP 00002371: POP 00002372: PUSH1 0x02 00002374: DUP1 00002375: SLOAD 00002376: DUP5 00002377: DUP3 00002378: MUL 00002379: SWAP4 0000237a: POP 0000237b: DUP4 0000237c: SWAP2 0000237d: SWAP1 0000237e: DUP4 0000237f: SWAP1 00002380: DUP2 00002381: LT 00002382: ISZERO 00002383: PUSH2 0x0002 00002386: JUMPI 00002387: POP 00002388: POP 00002389: POP 0000238a: PUSH1 0x04 0000238c: DUP2 0000238d: MUL 0000238e: PUSH1 0x00 00002390: DUP1 00002391: MLOAD 00002392: PUSH1 0x20 00002394: PUSH2 0x25a4 00002397: DUP4 00002398: CODECOPY 00002399: DUP2 0000239a: MLOAD 0000239b: SWAP2 0000239c: MSTORE 0000239d: ADD 0000239e: DUP3 0000239f: SWAP1 000023a0: SSTORE 000023a1: ORIGIN 000023a2: PUSH1 0x01 000023a4: PUSH1 0xa0 000023a6: PUSH1 0x02 000023a8: EXP 000023a9: SUB 000023aa: AND 000023ab: PUSH1 0x00 000023ad: SWAP1 000023ae: DUP2 000023af: MSTORE 000023b0: PUSH1 0x03 000023b2: PUSH1 0x20 000023b4: MSTORE 000023b5: PUSH1 0x40 000023b7: SWAP1 000023b8: KECCAK256 000023b9: PUSH1 0x01 000023bb: SWAP2 000023bc: SWAP1 000023bd: SWAP2 000023be: ADD 000023bf: SWAP1 000023c0: SSTORE 000023c1: SWAP2 000023c2: SWAP1 000023c3: POP 000023c4: JUMP 000023c5: BLOCKHASH 000023c6: JUMPI 000023c7: DUP8 000023c8: STATICCALL 000023c9: SLT 000023ca: UNKNOWN(0xA8) 000023cb: UNKNOWN(0x23) 000023cc: UNKNOWN(0xE0) 000023cd: CALLCODE 000023ce: UNKNOWN(0xB7) 000023cf: PUSH4 0x1cc41b3b 000023d4: UNKNOWN(0xA8) 000023d5: DUP3 000023d6: DUP12 000023d7: CALLER 000023d8: UNKNOWN(0x21) 000023d9: UNKNOWN(0xCA) 000023da: DUP2 000023db: GT 000023dc: GT 000023dd: STATICCALL 000023de: PUSH22 0xcd3aa3bb5ace405787fa12a823e0f2b7631cc41b3ba8 000023f5: DUP3 000023f6: DUP12 000023f7: CALLER 000023f8: UNKNOWN(0x21) 000023f9: UNKNOWN(0xCA) 000023fa: DUP2 000023fb: GT 000023fc: GT 000023fd: STATICCALL 000023fe: PUSH22 0xcd3aa3bb5ad0290decd9548b62a8d60345a988386fc8 00002415: UNKNOWN(0x4B) 00002416: UNKNOWN(0xA6) 00002417: UNKNOWN(0xBC) 00002418: SWAP6 00002419: BASEFEE 0000241a: BLOCKHASH 0000241b: ADDMOD 0000241c: UNKNOWN(0xF6) 0000241d: CALLDATASIZE 0000241e: UNKNOWN(0x2F) 0000241f: SWAP4 00002420: AND 00002421: UNKNOWN(0x0E) 00002422: RETURN 00002423: UNKNOWN(0xE5) 00002424: PUSH4 0x290decd9 00002429: SLOAD 0000242a: DUP12 0000242b: PUSH3 0xa8d603 0000242f: GASLIMIT 00002430: UNKNOWN(0xA9) 00002431: DUP9 00002432: CODESIZE 00002433: PUSH16 0xc84ba6bc95484008f6362f93160ef3e5 00002444: PUSH6 0x290decd9548b 0000244b: PUSH3 0xa8d603 0000244f: GASLIMIT 00002450: UNKNOWN(0xA9) 00002451: DUP9 00002452: CODESIZE 00002453: PUSH16 0xc84ba6bc95484008f6362f93160ef3e5 00002464: PUSH5 0x496e206f72 0000246a: PUSH5 0x657220746f 00002470: KECCAK256 00002471: PUSH4 0x6f6d706c 00002476: PUSH6 0x746520612072 0000247d: PUSH16 0x756e643a206120736d616c6c20616d6f 0000248e: PUSH22 0x6e7420686173206265656e2074616b656e2066726f6d 000024a5: KECCAK256 000024a6: PUSH22 0x6e70726f636573736564206469766964656e6420746f 000024bd: KECCAK256 000024be: PUSH10 0x6e766573746d656e7420 000024c9: PUSH2 0x6d6f 000024cc: PUSH22 0x6e7420746f20706179206f757420746865206c617374 000024e3: KECCAK256 000024e4: PUSH10 0x6e766573746f722e5468 000024ef: PUSH6 0x2073686f7274 000024f6: KECCAK256 000024f7: PUSH13 0x696d6974206f66207468697320 00002505: PUSH19 0x6f756e6420686173206265656e207265616368 00002519: PUSH6 0x642c20312520 00002520: PUSH16 0x662063757272656e7420696e70757420 00002531: PUSH10 0x73206e6f77206175746f 0000253c: PUSH14 0x6174696369616c6c7920636f6e76 0000254b: PUSH6 0x727465642069 00002552: PUSH15 0x746f20636f6e747269627574696f6e 00002562: KECCAK256 00002563: PUSH2 0x6e64 00002566: KECCAK256 00002567: PUSH10 0x6e63726561736573206c 00002572: PUSH10 0x6e6561726c79202d2075 0000257d: PUSH17 0x20746f207e373025202d20756e74696c20 0000258f: PUSH21 0x686520656e64206f662074686520726f756e642e40 000025a5: JUMPI 000025a6: DUP8 000025a7: STATICCALL 000025a8: SLT 000025a9: UNKNOWN(0xA8) 000025aa: UNKNOWN(0x23) 000025ab: UNKNOWN(0xE0) 000025ac: CALLCODE 000025ad: UNKNOWN(0xB7) 000025ae: PUSH4 0x1cc41b3b 000025b3: UNKNOWN(0xA8) 000025b4: DUP3 000025b5: DUP12 000025b6: CALLER 000025b7: UNKNOWN(0x21) 000025b8: UNKNOWN(0xCA) 000025b9: DUP2 000025ba: GT 000025bb: GT 000025bc: STATICCALL 000025bd: PUSH22 0xcd3aa3bb5ad15468652044656e6f6d696e6174696f6e 000025d4: KECCAK256 000025d5: PUSH10 0x6e204d69737420475549 000025e0: KECCAK256 000025e1: PUSH9 0x617356616c75657320 000025eb: PUSH2 0x7265 000025ee: KECCAK256 000025ef: PUSH20 0x686f776e20696e207765692c2077686963682069 00002604: PUSH20 0x2074686520736d616c6c6573742064656e6f6d69 00002619: PUSH15 0x6174696f6e206f6620657468657220 00002629: UNKNOWN(0x28) 0000262a: BALANCE 0000262b: ADDRESS 0000262c: MCOPY 0000262d: BALANCE 0000262e: CODESIZE 0000262f: KECCAK256 00002630: PUSH24 0x6569203d2031206574686572292e20596f752063616e2063 00002649: PUSH9 0x616e67652074686520 00002653: PUSH5 0x656e6f6d69 00002659: PUSH15 0x6174696f6e20696e2066756e637469 00002669: PUSH16 0x6e732e76553807a61016a33a12e54868 0000267a: UNKNOWN(0xAF) 0000267b: TIMESTAMP 0000267c: CALLDATALOAD 0000267d: UNKNOWN(0xD3) 0000267e: UNKNOWN(0xCF) 0000267f: UNKNOWN(0xDB) 00002680: PUSH24
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment.
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x17e875e3",
"selector": "0x17e875e3",
"calldata_variants": [
"0x17e875e3",
"0x17e875e30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x29f27577",
"selector": "0x29f27577",
"calldata_variants": [
"0x29f27577",
"0x29f275770000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x68f65f02",
"selector": "0x68f65f02",
"calldata_variants": [
"0x68f65f02",
"0x68f65f020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8c88752a",
"selector": "0x8c88752a",
"calldata_variants": [
"0x8c88752a",
"0x8c88752a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x979b6f6f",
"selector": "0x979b6f6f",
"calldata_variants": [
"0x979b6f6f",
"0x979b6f6f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9f9eac67",
"selector": "0x9f9eac67",
"calldata_variants": [
"0x9f9eac67",
"0x9f9eac670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdabf7dc8",
"selector": "0xdabf7dc8",
"calldata_variants": [
"0xdabf7dc8",
"0xdabf7dc80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xea2d4cf8",
"selector": "0xea2d4cf8",
"calldata_variants": [
"0xea2d4cf8",
"0xea2d4cf80000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 754,
"type": "tx_origin_used"
},
{
"pc": 1486,
"type": "tx_origin_used"
},
{
"pc": 1516,
"type": "tx_origin_used"
},
{
"pc": 1735,
"type": "tx_origin_used"
},
{
"pc": 1769,
"type": "tx_origin_used"
},
{
"pc": 2030,
"type": "tx_origin_used"
},
{
"pc": 3411,
"type": "tx_origin_used"
},
{
"pc": 3838,
"type": "tx_origin_used"
},
{
"pc": 4263,
"type": "tx_origin_used"
},
{
"pc": 4559,
"type": "tx_origin_used"
},
{
"pc": 5638,
"type": "tx_origin_used"
},
{
"pc": 6491,
"type": "tx_origin_used"
},
{
"pc": 6563,
"type": "tx_origin_used"
},
{
"pc": 6843,
"type": "tx_origin_used"
},
{
"pc": 8349,
"type": "tx_origin_used"
},
{
"pc": 8687,
"type": "tx_origin_used"
},
{
"pc": 9121,
"type": "tx_origin_used"
}
]
}
|
| high | access_control | codex | Privileged path authenticates with tx.origin | 85 | no | — |
viewevidence_json{
"evidence": "At pc 0x7ee the code loads slot 0x13, masks it to 160 bits, and compares it against ORIGIN before branching; this is a direct authorization gate in the selector 0xea2d4cf8 path. The bundle also reports repeated tx.origin guard usage, but this slot-0x13 equality check is the clearest privileged example.",
"locations": [
"selector:0xea2d4cf8",
"pc:0x7ee",
"pc:0x7f8"
],
"recommendation": "Replace tx.origin authorization with msg.sender-based role checks. If meta-transactions are needed, use an explicit trusted forwarder or signature-based authorization instead of ORIGIN.",
"exploit_scenario": "A privileged EOA is tricked into calling an attacker-controlled intermediary contract. The intermediary forwards the call into this contract using attacker-chosen parameters. Because the check keys off tx.origin instead of msg.sender, the forwarded call is treated as authorized even though the direct caller is malicious."
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | yes | yes |
viewtrace_id: 0x12ae47cccf06e59290b96a2de21fa8ddf792df9ef2d5987b24120b80e25e007b
call_targets:
0x0000000000000000000000000000000000000004, 0x97afa00f26e66bf96a7338e67ee945d1f3080b78
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0x12ae47cccf06e59290b96a2de21fa8ddf792df9ef2d5987b24120b80e25e007b",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x0000000000000000000000000000000000000004",
"0x97afa00f26e66bf96a7338e67ee945d1f3080b78"
],
"matched_probe": null,
"target_varies": true,
"classification": "target_varies"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x17e875e3",
"selector": "0x17e875e3",
"calldata_variants": [
"0x17e875e3",
"0x17e875e30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x29f27577",
"selector": "0x29f27577",
"calldata_variants": [
"0x29f27577",
"0x29f275770000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x68f65f02",
"selector": "0x68f65f02",
"calldata_variants": [
"0x68f65f02",
"0x68f65f020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8c88752a",
"selector": "0x8c88752a",
"calldata_variants": [
"0x8c88752a",
"0x8c88752a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x979b6f6f",
"selector": "0x979b6f6f",
"calldata_variants": [
"0x979b6f6f",
"0x979b6f6f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9f9eac67",
"selector": "0x9f9eac67",
"calldata_variants": [
"0x9f9eac67",
"0x9f9eac670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdabf7dc8",
"selector": "0xdabf7dc8",
"calldata_variants": [
"0xdabf7dc8",
"0xdabf7dc80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xea2d4cf8",
"selector": "0xea2d4cf8",
"calldata_variants": [
"0xea2d4cf8",
"0xea2d4cf80000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 769,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1500,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1749,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 19,
"guards_detected": [
{
"pc": 754,
"type": "tx_origin_used"
},
{
"pc": 1486,
"type": "tx_origin_used"
},
{
"pc": 1516,
"type": "tx_origin_used"
},
{
"pc": 1735,
"type": "tx_origin_used"
},
{
"pc": 1769,
"type": "tx_origin_used"
},
{
"pc": 2030,
"type": "tx_origin_used"
},
{
"pc": 3411,
"type": "tx_origin_used"
},
{
"pc": 3838,
"type": "tx_origin_used"
},
{
"pc": 4263,
"type": "tx_origin_used"
},
{
"pc": 4559,
"type": "tx_origin_used"
},
{
"pc": 5638,
"type": "tx_origin_used"
},
{
"pc": 6491,
"type": "tx_origin_used"
},
{
"pc": 6563,
"type": "tx_origin_used"
},
{
"pc": 6843,
"type": "tx_origin_used"
},
{
"pc": 8349,
"type": "tx_origin_used"
},
{
"pc": 8687,
"type": "tx_origin_used"
},
{
"pc": 9121,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 19
}
|
| medium | other | detector | ETH value transfer possible | 40 | yes | yes |
viewtrace_id: 0x12ae47cccf06e59290b96a2de21fa8ddf792df9ef2d5987b24120b80e25e007b
call_targets:
0x0000000000000000000000000000000000000004, 0x97afa00f26e66bf96a7338e67ee945d1f3080b78
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0x12ae47cccf06e59290b96a2de21fa8ddf792df9ef2d5987b24120b80e25e007b",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x0000000000000000000000000000000000000004",
"0x97afa00f26e66bf96a7338e67ee945d1f3080b78"
],
"matched_probe": null,
"target_varies": true,
"classification": "target_varies"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x17e875e3",
"selector": "0x17e875e3",
"calldata_variants": [
"0x17e875e3",
"0x17e875e30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x29f27577",
"selector": "0x29f27577",
"calldata_variants": [
"0x29f27577",
"0x29f275770000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x68f65f02",
"selector": "0x68f65f02",
"calldata_variants": [
"0x68f65f02",
"0x68f65f020000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8c88752a",
"selector": "0x8c88752a",
"calldata_variants": [
"0x8c88752a",
"0x8c88752a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x979b6f6f",
"selector": "0x979b6f6f",
"calldata_variants": [
"0x979b6f6f",
"0x979b6f6f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9f9eac67",
"selector": "0x9f9eac67",
"calldata_variants": [
"0x9f9eac67",
"0x9f9eac670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdabf7dc8",
"selector": "0xdabf7dc8",
"calldata_variants": [
"0xdabf7dc8",
"0xdabf7dc80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xea2d4cf8",
"selector": "0xea2d4cf8",
"calldata_variants": [
"0xea2d4cf8",
"0xea2d4cf80000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 769,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1500,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1749,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 19,
"guards_detected": [
{
"pc": 754,
"type": "tx_origin_used"
},
{
"pc": 1486,
"type": "tx_origin_used"
},
{
"pc": 1516,
"type": "tx_origin_used"
},
{
"pc": 1735,
"type": "tx_origin_used"
},
{
"pc": 1769,
"type": "tx_origin_used"
},
{
"pc": 2030,
"type": "tx_origin_used"
},
{
"pc": 3411,
"type": "tx_origin_used"
},
{
"pc": 3838,
"type": "tx_origin_used"
},
{
"pc": 4263,
"type": "tx_origin_used"
},
{
"pc": 4559,
"type": "tx_origin_used"
},
{
"pc": 5638,
"type": "tx_origin_used"
},
{
"pc": 6491,
"type": "tx_origin_used"
},
{
"pc": 6563,
"type": "tx_origin_used"
},
{
"pc": 6843,
"type": "tx_origin_used"
},
{
"pc": 8349,
"type": "tx_origin_used"
},
{
"pc": 8687,
"type": "tx_origin_used"
},
{
"pc": 9121,
"type": "tx_origin_used"
}
]
}
|
| medium | other | codex | Core identity and payout logic are bound to tx.origin rather than the actual caller | 75 | no | — |
viewevidence_json{
"evidence": "Multiple reachable paths derive the recipient/identity from ORIGIN: payable paths around pcs 0x301, 0x5dc, 0x6d5, 0x1968, and 0x1aca build CALL arguments from ORIGIN, while other paths key storage lookups with ORIGIN at pcs 0x6e9, 0x1606, 0x195b, and 0x1abb. This is bytecode-only evidence, so selector inference is best-effort, but the repeated ORIGIN usage is explicit.",
"locations": [
"selector:0x68f65f02",
"selector:0x9f9eac67",
"selector:0xdabf7dc8",
"pc:0x301",
"pc:0x5dc",
"pc:0x6d5",
"pc:0x6e9",
"pc:0x1606",
"pc:0x195b",
"pc:0x1abb"
],
"recommendation": "Use CALLER/msg.sender or an explicit beneficiary parameter for user identity and payout routing. Do not key accounting or refunds off ORIGIN.",
"exploit_scenario": "If users interact through a multisig, account-abstraction wallet, relayer, or phishing wrapper, the contract attributes state to the outer EOA and can route refunds/payouts to that EOA instead of the immediate caller or intended beneficiary. This breaks composability and lets intermediary contracts piggyback a victim's identity."
}
|
| medium | reentrancy | codex | Low-level external calls ignore success and are followed by accounting writes | 75 | no | — |
viewevidence_json{
"evidence": "The success value from low-level CALL is discarded with POP and later state writes still occur. Examples: pc 0x87d CALL is followed by POPs and then SSTORE at 0x88c; pc 0xcd3 CALL is followed by POPs and later SSTORE at 0xd07; pc 0x1742 CALL is followed by POPs and later SSTORE at 0x1776; pc 0x18c6 CALL is followed by POPs and later SSTORE at 0x18d2. The detector bundle also validates that CALL targets/values vary, so these are not all obviously fixed safe sinks. Severity is medium because bytecode-only evidence cannot prove every recipient is attacker-controlled.",
"locations": [
"pc:0x87d",
"pc:0x88c",
"pc:0xcd3",
"pc:0xd07",
"pc:0x1742",
"pc:0x1776",
"pc:0x18c6",
"pc:0x18d2"
],
"recommendation": "Adopt checks-effects-interactions: update internal accounting before external interaction, check the CALL success flag, and prefer pull-payment withdrawals. Add a reentrancy guard on any state-changing entry point that must still perform external calls.",
"exploit_scenario": "If any recipient slot can ever point to a contract, its fallback can reenter while bookkeeping is still stale because storage is updated only after the CALL returns. Even without reentrancy, a failed CALL does not revert the flow; the code pops the success flag and continues mutating storage, which can desynchronize internal accounting from actual Ether movement."
}
|