TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

da0e6094-5a50-4a80-904f-f933a1211925

failed
Chain ID
1
Address
Block Number
Created
Sat, Jan 3, 2026 2:26 AM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted DELEGATECALL target reachable
crit 0 high 0 proxy context implementation known
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
31430 report.consolidate complete 1 / 1 3 months ago
77206 artifact.fetch failed 1 / 3 1 week ago
77207 tool.cast_disasm complete 1 / 3 1 week ago
77208 analysis.bundle complete 1 / 3 1 week ago
77209 capability.graph complete 1 / 3 1 week ago
77210 detector.run complete 1 / 3 1 week ago
77211 validation.fork complete 1 / 3 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: yes
Verified Source: yes

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable path to extract ETH/tokens found in AUDIT_BUNDLE.txt. Contract is effectively uninitialized (constructor sets lastPing=1, making setup impossible), leaving all auth-gated functions inaccessible.
View stderr
[codex:532996] OpenAI Codex v0.77.0 (research preview)
[codex:532996] --------
[codex:532996] workdir: /tmp/codex-multi-kzuhfimv
[codex:532996] model: gpt-5.2-codex
[codex:532996] provider: openai
[codex:532996] approval: never
[codex:532996] sandbox: read-only
[codex:532996] reasoning effort: xhigh
[codex:532996] reasoning summaries: auto
[codex:532996] session id: 019b81ad-8c95-78b2-a1bd-004039bd4e55
[codex:532996] --------
[codex:532996] user
[codex:532996] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:532996] 
[codex:532996] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:532996] 
[codex:532996] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:532996] - Gas inefficiency, code quality, naming, or best practices
[codex:532996] - Theoretical vulnerabilities without a clear extraction path
[codex:532996] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:532996] - Front-running unless it enables theft beyond MEV
[codex:532996] - DoS, griefing, or issues that don't result in attacker profit
[codex:532996] - Missing events, view function issues, or informational findings
[codex:532996] 
[codex:532996] HIGH-VALUE PATTERNS TO HUNT:
[codex:532996] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:532996] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:532996] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:532996] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:532996] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:532996] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:532996] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:532996] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:532996] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:532996] 
[codex:532996] For each finding, you MUST provide:
[codex:532996] 1. Exact file and line numbers of vulnerable code
[codex:532996] 2. Step-by-step exploit transaction sequence
[codex:532996] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:532996] 
[codex:532996] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:532996] 
[codex:532996] Output MUST be valid JSON matching the provided schema.
[codex:532996] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:532996] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:532996] mcp startup: no servers
[codex:532996] 
[codex:532996] thinking
[codex:532996] **Preparing to read instructions and files**
[codex:532996] exec
[codex:532996] /bin/bash -lc ls in /tmp/codex-multi-kzuhfimv succeeded in 7ms:
[codex:532996] AUDIT_BUNDLE.txt
[codex:532996] codex-output-schema.json
[codex:532996] contracts
[codex:532996] exec
[codex:532996] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-kzuhfimv succeeded in 6ms:
[codex:532996] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:532996] 
[codex:532996] ================================================================================
[codex:532996] FILE: contracts/Contract.sol
[codex:532996] ================================================================================
[codex:532996] /**
[codex:532996]  *Submitted for verification at Etherscan.io on 2021-01-31
[codex:532996] */
[codex:532996] 
[codex:532996] pragma solidity ^0.8.1;
[codex:532996] 
[codex:532996] contract Autem {
[codex:532996]   address public owner;
[codex:532996]   uint96  public lastPing;
[codex:532996]   address public beneficiary;
[codex:532996]   uint96  public window;
[codex:532996] 
[codex:532996]   string  public metadata;
[codex:532996] 
[codex:532996]   event Ping() anonymous;
[codex:532996] 
[codex:532996] thinking
[codex:532996] **Analyzing contract setup and access control**
[codex:532996] codex
[codex:532996] {"no_findings":true,"summary":"No concrete, exploitable path to extract ETH/tokens found in AUDIT_BUNDLE.txt. Contract is effectively uninitialized (constructor sets lastPing=1, making setup impossible), leaving all auth-gated functions inaccessible.","findings":[]}
[codex:532996] tokens used
[codex:532996] 2,868
[codex:532996] {"no_findings":true,"summary":"No concrete, exploitable path to extract ETH/tokens found in AUDIT_BUNDLE.txt. Contract is effectively uninitialized (constructor sets lastPing=1, making setup impossible), leaving all auth-gated functions inaccessible.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-03T02:26:45.177659+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable path to extract ETH/tokens found in AUDIT_BUNDLE.txt. Contract is effectively uninitialized (constructor sets lastPing=1, making setup impossible), leaving all auth-gated functions inaccessible.",
    "raw_final": {
        "summary": "No concrete, exploitable path to extract ETH/tokens found in AUDIT_BUNDLE.txt. Contract is effectively uninitialized (constructor sets lastPing=1, making setup impossible), leaving all auth-gated functions inaccessible.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
0
Total opcodes
2476
Flags
delegatecall_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0090
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x13af4035
00000019: EQ
0000001a: PUSH2 0x0099
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0x1c31f710
00000024: EQ
00000025: PUSH2 0x00b9
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0x2061b977
0000002f: EQ
00000030: PUSH2 0x00d9
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0x2760c57e
0000003a: EQ
0000003b: PUSH2 0x00f9
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0x38af3eed
00000045: EQ
00000046: PUSH2 0x0124
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0x392f37e9
00000050: EQ
00000051: PUSH2 0x0146
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0x45a9dc10
0000005b: EQ
0000005c: PUSH2 0x0168
0000005f: JUMPI
00000060: DUP1
00000061: PUSH4 0x461645bf
00000066: EQ
00000067: PUSH2 0x0195
0000006a: JUMPI
0000006b: DUP1
0000006c: PUSH4 0x8da5cb5b
00000071: EQ
00000072: PUSH2 0x01aa
00000075: JUMPI
00000076: DUP1
00000077: PUSH4 0xa49a1e7d
0000007c: EQ
0000007d: PUSH2 0x01bf
00000080: JUMPI
00000081: DUP1
00000082: PUSH4 0xb61d27f6
00000087: EQ
00000088: PUSH2 0x01df
0000008b: JUMPI
0000008c: PUSH2 0x0097
0000008f: JUMP
00000090: JUMPDEST
00000091: CALLDATASIZE
00000092: PUSH2 0x0097
00000095: JUMPI
00000096: STOP
00000097: JUMPDEST
00000098: STOP
00000099: JUMPDEST
0000009a: CALLVALUE
0000009b: DUP1
0000009c: ISZERO
0000009d: PUSH2 0x00a5
000000a0: JUMPI
000000a1: PUSH1 0x00
000000a3: DUP1
000000a4: REVERT
000000a5: JUMPDEST
000000a6: POP
000000a7: PUSH2 0x0097
000000aa: PUSH2 0x00b4
000000ad: CALLDATASIZE
000000ae: PUSH1 0x04
000000b0: PUSH2 0x0a99
000000b3: JUMP
000000b4: JUMPDEST
000000b5: PUSH2 0x01ff
000000b8: JUMP
000000b9: JUMPDEST
000000ba: CALLVALUE
000000bb: DUP1
000000bc: ISZERO
000000bd: PUSH2 0x00c5
000000c0: JUMPI
000000c1: PUSH1 0x00
000000c3: DUP1
000000c4: REVERT
000000c5: JUMPDEST
000000c6: POP
000000c7: PUSH2 0x0097
000000ca: PUSH2 0x00d4
000000cd: CALLDATASIZE
000000ce: PUSH1 0x04
000000d0: PUSH2 0x0a99
000000d3: JUMP
000000d4: JUMPDEST
000000d5: PUSH2 0x0345
000000d8: JUMP
000000d9: JUMPDEST
000000da: CALLVALUE
000000db: DUP1
000000dc: ISZERO
000000dd: PUSH2 0x00e5
000000e0: JUMPI
000000e1: PUSH1 0x00
000000e3: DUP1
000000e4: REVERT
000000e5: JUMPDEST
000000e6: POP
000000e7: PUSH2 0x0097
000000ea: PUSH2 0x00f4
000000ed: CALLDATASIZE
000000ee: PUSH1 0x04
000000f0: PUSH2 0x0bcb
000000f3: JUMP
000000f4: JUMPDEST
000000f5: PUSH2 0x043e
000000f8: JUMP
000000f9: JUMPDEST
000000fa: CALLVALUE
000000fb: DUP1
000000fc: ISZERO
000000fd: PUSH2 0x0105
00000100: JUMPI
00000101: PUSH1 0x00
00000103: DUP1
00000104: REVERT
00000105: JUMPDEST
00000106: POP
00000107: PUSH2 0x010e
0000010a: PUSH2 0x053c
0000010d: JUMP
0000010e: JUMPDEST
0000010f: PUSH1 0x40
00000111: MLOAD
00000112: PUSH2 0x011b
00000115: SWAP2
00000116: SWAP1
00000117: PUSH2 0x0d0d
0000011a: JUMP
0000011b: JUMPDEST
0000011c: PUSH1 0x40
0000011e: MLOAD
0000011f: DUP1
00000120: SWAP2
00000121: SUB
00000122: SWAP1
00000123: RETURN
00000124: JUMPDEST
00000125: CALLVALUE
00000126: DUP1
00000127: ISZERO
00000128: PUSH2 0x0130
0000012b: JUMPI
0000012c: PUSH1 0x00
0000012e: DUP1
0000012f: REVERT
00000130: JUMPDEST
00000131: POP
00000132: PUSH2 0x0139
00000135: PUSH2 0x0552
00000138: JUMP
00000139: JUMPDEST
0000013a: PUSH1 0x40
0000013c: MLOAD
0000013d: PUSH2 0x011b
00000140: SWAP2
00000141: SWAP1
00000142: PUSH2 0x0c40
00000145: JUMP
00000146: JUMPDEST
00000147: CALLVALUE
00000148: DUP1
00000149: ISZERO
0000014a: PUSH2 0x0152
0000014d: JUMPI
0000014e: PUSH1 0x00
00000150: DUP1
00000151: REVERT
00000152: JUMPDEST
00000153: POP
00000154: PUSH2 0x015b
00000157: PUSH2 0x0561
0000015a: JUMP
0000015b: JUMPDEST
0000015c: PUSH1 0x40
0000015e: MLOAD
0000015f: PUSH2 0x011b
00000162: SWAP2
00000163: SWAP1
00000164: PUSH2 0x0c82
00000167: JUMP
00000168: JUMPDEST
00000169: CALLVALUE
0000016a: DUP1
0000016b: ISZERO
0000016c: PUSH2 0x0174
0000016f: JUMPI
00000170: PUSH1 0x00
00000172: DUP1
00000173: REVERT
00000174: JUMPDEST
00000175: POP
00000176: PUSH2 0x0188
00000179: PUSH2 0x0183
0000017c: CALLDATASIZE
0000017d: PUSH1 0x04
0000017f: PUSH2 0x0b15
00000182: JUMP
00000183: JUMPDEST
00000184: PUSH2 0x05ef
00000187: JUMP
00000188: JUMPDEST
00000189: PUSH1 0x40
0000018b: MLOAD
0000018c: PUSH2 0x011b
0000018f: SWAP2
00000190: SWAP1
00000191: PUSH2 0x0c54
00000194: JUMP
00000195: JUMPDEST
00000196: CALLVALUE
00000197: DUP1
00000198: ISZERO
00000199: PUSH2 0x01a1
0000019c: JUMPI
0000019d: PUSH1 0x00
0000019f: DUP1
000001a0: REVERT
000001a1: JUMPDEST
000001a2: POP
000001a3: PUSH2 0x010e
000001a6: PUSH2 0x0733
000001a9: JUMP
000001aa: JUMPDEST
000001ab: CALLVALUE
000001ac: DUP1
000001ad: ISZERO
000001ae: PUSH2 0x01b6
000001b1: JUMPI
000001b2: PUSH1 0x00
000001b4: DUP1
000001b5: REVERT
000001b6: JUMPDEST
000001b7: POP
000001b8: PUSH2 0x0139
000001bb: PUSH2 0x0749
000001be: JUMP
000001bf: JUMPDEST
000001c0: CALLVALUE
000001c1: DUP1
000001c2: ISZERO
000001c3: PUSH2 0x01cb
000001c6: JUMPI
000001c7: PUSH1 0x00
000001c9: DUP1
000001ca: REVERT
000001cb: JUMPDEST
000001cc: POP
000001cd: PUSH2 0x0097
000001d0: PUSH2 0x01da
000001d3: CALLDATASIZE
000001d4: PUSH1 0x04
000001d6: PUSH2 0x0b8c
000001d9: JUMP
000001da: JUMPDEST
000001db: PUSH2 0x0758
000001de: JUMP
000001df: JUMPDEST
000001e0: CALLVALUE
000001e1: DUP1
000001e2: ISZERO
000001e3: PUSH2 0x01eb
000001e6: JUMPI
000001e7: PUSH1 0x00
000001e9: DUP1
000001ea: REVERT
000001eb: JUMPDEST
000001ec: POP
000001ed: PUSH2 0x0097
000001f0: PUSH2 0x01fa
000001f3: CALLDATASIZE
000001f4: PUSH1 0x04
000001f6: PUSH2 0x0abc
000001f9: JUMP
000001fa: JUMPDEST
000001fb: PUSH2 0x0825
000001fe: JUMP
000001ff: JUMPDEST
00000200: PUSH1 0x00
00000202: SLOAD
00000203: PUSH1 0x01
00000205: PUSH1 0x01
00000207: PUSH1 0xa0
00000209: SHL
0000020a: SUB
0000020b: AND
0000020c: CALLER
0000020d: DUP2
0000020e: EQ
0000020f: PUSH2 0x028f
00000212: JUMPI
00000213: PUSH1 0x01
00000215: SLOAD
00000216: PUSH1 0x01
00000218: PUSH1 0x01
0000021a: PUSH1 0xa0
0000021c: SHL
0000021d: SUB
0000021e: AND
0000021f: CALLER
00000220: EQ
00000221: ISZERO
00000222: PUSH2 0x0277
00000225: JUMPI
00000226: PUSH1 0x01
00000228: SLOAD
00000229: PUSH1 0x00
0000022b: SLOAD
0000022c: PUSH1 0x01
0000022e: PUSH1 0x01
00000230: PUSH1 0x60
00000232: SHL
00000233: SUB
00000234: PUSH1 0x01
00000236: PUSH1 0xa0
00000238: SHL
00000239: SWAP3
0000023a: DUP4
0000023b: SWAP1
0000023c: DIV
0000023d: DUP2
0000023e: AND
0000023f: SWAP3
00000240: PUSH2 0x024b
00000243: SWAP3
00000244: DIV
00000245: AND
00000246: TIMESTAMP
00000247: PUSH2 0x0d21
0000024a: JUMP
0000024b: JUMPDEST
0000024c: LT
0000024d: ISZERO
0000024e: PUSH2 0x0272
00000251: JUMPI
00000252: PUSH1 0x40
00000254: MLOAD
00000255: PUSH3 0x461bcd
00000259: PUSH1 0xe5
0000025b: SHL
0000025c: DUP2
0000025d: MSTORE
0000025e: PUSH1 0x04
00000260: ADD
00000261: PUSH2 0x0269
00000264: SWAP1
00000265: PUSH2 0x0c95
00000268: JUMP
00000269: JUMPDEST
0000026a: PUSH1 0x40
0000026c: MLOAD
0000026d: DUP1
0000026e: SWAP2
0000026f: SUB
00000270: SWAP1
00000271: REVERT
00000272: JUMPDEST
00000273: PUSH2 0x028f
00000276: JUMP
00000277: JUMPDEST
00000278: PUSH1 0x40
0000027a: MLOAD
0000027b: PUSH3 0x461bcd
0000027f: PUSH1 0xe5
00000281: SHL
00000282: DUP2
00000283: MSTORE
00000284: PUSH1 0x04
00000286: ADD
00000287: PUSH2 0x0269
0000028a: SWAP1
0000028b: PUSH2 0x0cef
0000028e: JUMP
0000028f: JUMPDEST
00000290: CALLER
00000291: PUSH2 0x02aa
00000294: JUMPI
00000295: PUSH4 0x4e487b71
0000029a: PUSH1 0xe0
0000029c: SHL
0000029d: PUSH1 0x00
0000029f: MSTORE
000002a0: PUSH1 0x01
000002a2: PUSH1 0x04
000002a4: MSTORE
000002a5: PUSH1 0x24
000002a7: PUSH1 0x00
000002a9: REVERT
000002aa: JUMPDEST
000002ab: PUSH1 0x01
000002ad: PUSH1 0x01
000002af: PUSH1 0xa0
000002b1: SHL
000002b2: SUB
000002b3: DUP3
000002b4: AND
000002b5: PUSH2 0x02d0
000002b8: JUMPI
000002b9: PUSH1 0x40
000002bb: MLOAD
000002bc: PUSH3 0x461bcd
000002c0: PUSH1 0xe5
000002c2: SHL
000002c3: DUP2
000002c4: MSTORE
000002c5: PUSH1 0x04
000002c7: ADD
000002c8: PUSH2 0x0269
000002cb: SWAP1
000002cc: PUSH2 0x0cb3
000002cf: JUMP
000002d0: JUMPDEST
000002d1: PUSH1 0x40
000002d3: MLOAD
000002d4: PUSH1 0x01
000002d6: PUSH1 0x01
000002d8: PUSH1 0xa0
000002da: SHL
000002db: SUB
000002dc: DUP4
000002dd: AND
000002de: SWAP1
000002df: PUSH1 0x00
000002e1: DUP1
000002e2: MLOAD
000002e3: PUSH1 0x20
000002e5: PUSH2 0x0dd8
000002e8: DUP4
000002e9: CODECOPY
000002ea: DUP2
000002eb: MLOAD
000002ec: SWAP2
000002ed: MSTORE
000002ee: SWAP1
000002ef: PUSH1 0x00
000002f1: SWAP1
000002f2: LOG2
000002f3: PUSH1 0x00
000002f5: DUP1
000002f6: SLOAD
000002f7: PUSH1 0x01
000002f9: PUSH1 0x01
000002fb: PUSH1 0xa0
000002fd: SHL
000002fe: SUB
000002ff: NOT
00000300: AND
00000301: PUSH1 0x01
00000303: PUSH1 0x01
00000305: PUSH1 0xa0
00000307: SHL
00000308: SUB
00000309: DUP5
0000030a: DUP2
0000030b: AND
0000030c: SWAP2
0000030d: SWAP1
0000030e: SWAP2
0000030f: OR
00000310: SWAP1
00000311: SWAP2
00000312: SSTORE
00000313: CALLER
00000314: SWAP1
00000315: DUP3
00000316: AND
00000317: EQ
00000318: ISZERO
00000319: PUSH2 0x0341
0000031c: JUMPI
0000031d: PUSH1 0x00
0000031f: DUP1
00000320: SLOAD
00000321: PUSH1 0x01
00000323: PUSH1 0x01
00000325: PUSH1 0xa0
00000327: SHL
00000328: SUB
00000329: AND
0000032a: PUSH1 0x01
0000032c: PUSH1 0xa0
0000032e: SHL
0000032f: TIMESTAMP
00000330: PUSH1 0x01
00000332: PUSH1 0x01
00000334: PUSH1 0x60
00000336: SHL
00000337: SUB
00000338: AND
00000339: MUL
0000033a: OR
0000033b: DUP2
0000033c: SSTORE
0000033d: PUSH1 0x40
0000033f: MLOAD
00000340: LOG0
00000341: JUMPDEST
00000342: POP
00000343: POP
00000344: JUMP
00000345: JUMPDEST
00000346: PUSH1 0x00
00000348: SLOAD
00000349: PUSH1 0x01
0000034b: PUSH1 0x01
0000034d: PUSH1 0xa0
0000034f: SHL
00000350: SUB
00000351: AND
00000352: CALLER
00000353: DUP2
00000354: EQ
00000355: PUSH2 0x03af
00000358: JUMPI
00000359: PUSH1 0x01
0000035b: SLOAD
0000035c: PUSH1 0x01
0000035e: PUSH1 0x01
00000360: PUSH1 0xa0
00000362: SHL
00000363: SUB
00000364: AND
00000365: CALLER
00000366: EQ
00000367: ISZERO
00000368: PUSH2 0x0277
0000036b: JUMPI
0000036c: PUSH1 0x01
0000036e: SLOAD
0000036f: PUSH1 0x00
00000371: SLOAD
00000372: PUSH1 0x01
00000374: PUSH1 0x01
00000376: PUSH1 0x60
00000378: SHL
00000379: SUB
0000037a: PUSH1 0x01
0000037c: PUSH1 0xa0
0000037e: SHL
0000037f: SWAP3
00000380: DUP4
00000381: SWAP1
00000382: DIV
00000383: DUP2
00000384: AND
00000385: SWAP3
00000386: PUSH2 0x0391
00000389: SWAP3
0000038a: DIV
0000038b: AND
0000038c: TIMESTAMP
0000038d: PUSH2 0x0d21
00000390: JUMP
00000391: JUMPDEST
00000392: LT
00000393: ISZERO
00000394: PUSH2 0x03af
00000397: JUMPI
00000398: PUSH1 0x40
0000039a: MLOAD
0000039b: PUSH3 0x461bcd
0000039f: PUSH1 0xe5
000003a1: SHL
000003a2: DUP2
000003a3: MSTORE
000003a4: PUSH1 0x04
000003a6: ADD
000003a7: PUSH2 0x0269
000003aa: SWAP1
000003ab: PUSH2 0x0c95
000003ae: JUMP
000003af: JUMPDEST
000003b0: CALLER
000003b1: PUSH2 0x03ca
000003b4: JUMPI
000003b5: PUSH4 0x4e487b71
000003ba: PUSH1 0xe0
000003bc: SHL
000003bd: PUSH1 0x00
000003bf: MSTORE
000003c0: PUSH1 0x01
000003c2: PUSH1 0x04
000003c4: MSTORE
000003c5: PUSH1 0x24
000003c7: PUSH1 0x00
000003c9: REVERT
000003ca: JUMPDEST
000003cb: PUSH1 0x40
000003cd: MLOAD
000003ce: PUSH1 0x01
000003d0: PUSH1 0x01
000003d2: PUSH1 0xa0
000003d4: SHL
000003d5: SUB
000003d6: DUP4
000003d7: AND
000003d8: SWAP1
000003d9: PUSH1 0x00
000003db: DUP1
000003dc: MLOAD
000003dd: PUSH1 0x20
000003df: PUSH2 0x0d98
000003e2: DUP4
000003e3: CODECOPY
000003e4: DUP2
000003e5: MLOAD
000003e6: SWAP2
000003e7: MSTORE
000003e8: SWAP1
000003e9: PUSH1 0x00
000003eb: SWAP1
000003ec: LOG2
000003ed: PUSH1 0x01
000003ef: DUP1
000003f0: SLOAD
000003f1: PUSH1 0x01
000003f3: PUSH1 0x01
000003f5: PUSH1 0xa0
000003f7: SHL
000003f8: SUB
000003f9: NOT
000003fa: AND
000003fb: PUSH1 0x01
000003fd: PUSH1 0x01
000003ff: PUSH1 0xa0
00000401: SHL
00000402: SUB
00000403: DUP5
00000404: DUP2
00000405: AND
00000406: SWAP2
00000407: SWAP1
00000408: SWAP2
00000409: OR
0000040a: SWAP1
0000040b: SWAP2
0000040c: SSTORE
0000040d: CALLER
0000040e: SWAP1
0000040f: DUP3
00000410: AND
00000411: EQ
00000412: ISZERO
00000413: PUSH2 0x0341
00000416: JUMPI
00000417: PUSH1 0x00
00000419: DUP1
0000041a: SLOAD
0000041b: PUSH1 0x01
0000041d: PUSH1 0x01
0000041f: PUSH1 0xa0
00000421: SHL
00000422: SUB
00000423: AND
00000424: PUSH1 0x01
00000426: PUSH1 0xa0
00000428: SHL
00000429: TIMESTAMP
0000042a: PUSH1 0x01
0000042c: PUSH1 0x01
0000042e: PUSH1 0x60
00000430: SHL
00000431: SUB
00000432: AND
00000433: MUL
00000434: OR
00000435: DUP2
00000436: SSTORE
00000437: PUSH1 0x40
00000439: MLOAD
0000043a: LOG0
0000043b: POP
0000043c: POP
0000043d: JUMP
0000043e: JUMPDEST
0000043f: PUSH1 0x00
00000441: SLOAD
00000442: PUSH1 0x01
00000444: PUSH1 0x01
00000446: PUSH1 0xa0
00000448: SHL
00000449: SUB
0000044a: AND
0000044b: CALLER
0000044c: DUP2
0000044d: EQ
0000044e: PUSH2 0x04a8
00000451: JUMPI
00000452: PUSH1 0x01
00000454: SLOAD
00000455: PUSH1 0x01
00000457: PUSH1 0x01
00000459: PUSH1 0xa0
0000045b: SHL
0000045c: SUB
0000045d: AND
0000045e: CALLER
0000045f: EQ
00000460: ISZERO
00000461: PUSH2 0x0277
00000464: JUMPI
00000465: PUSH1 0x01
00000467: SLOAD
00000468: PUSH1 0x00
0000046a: SLOAD
0000046b: PUSH1 0x01
0000046d: PUSH1 0x01
0000046f: PUSH1 0x60
00000471: SHL
00000472: SUB
00000473: PUSH1 0x01
00000475: PUSH1 0xa0
00000477: SHL
00000478: SWAP3
00000479: DUP4
0000047a: SWAP1
0000047b: DIV
0000047c: DUP2
0000047d: AND
0000047e: SWAP3
0000047f: PUSH2 0x048a
00000482: SWAP3
00000483: DIV
00000484: AND
00000485: TIMESTAMP
00000486: PUSH2 0x0d21
00000489: JUMP
0000048a: JUMPDEST
0000048b: LT
0000048c: ISZERO
0000048d: PUSH2 0x04a8
00000490: JUMPI
00000491: PUSH1 0x40
00000493: MLOAD
00000494: PUSH3 0x461bcd
00000498: PUSH1 0xe5
0000049a: SHL
0000049b: DUP2
0000049c: MSTORE
0000049d: PUSH1 0x04
0000049f: ADD
000004a0: PUSH2 0x0269
000004a3: SWAP1
000004a4: PUSH2 0x0c95
000004a7: JUMP
000004a8: JUMPDEST
000004a9: CALLER
000004aa: PUSH2 0x04c3
000004ad: JUMPI
000004ae: PUSH4 0x4e487b71
000004b3: PUSH1 0xe0
000004b5: SHL
000004b6: PUSH1 0x00
000004b8: MSTORE
000004b9: PUSH1 0x01
000004bb: PUSH1 0x04
000004bd: MSTORE
000004be: PUSH1 0x24
000004c0: PUSH1 0x00
000004c2: REVERT
000004c3: JUMPDEST
000004c4: PUSH1 0x00
000004c6: DUP1
000004c7: MLOAD
000004c8: PUSH1 0x20
000004ca: PUSH2 0x0db8
000004cd: DUP4
000004ce: CODECOPY
000004cf: DUP2
000004d0: MLOAD
000004d1: SWAP2
000004d2: MSTORE
000004d3: DUP3
000004d4: PUSH1 0x40
000004d6: MLOAD
000004d7: PUSH2 0x04e0
000004da: SWAP2
000004db: SWAP1
000004dc: PUSH2 0x0d0d
000004df: JUMP
000004e0: JUMPDEST
000004e1: PUSH1 0x40
000004e3: MLOAD
000004e4: DUP1
000004e5: SWAP2
000004e6: SUB
000004e7: SWAP1
000004e8: LOG1
000004e9: PUSH1 0x01
000004eb: DUP1
000004ec: SLOAD
000004ed: PUSH1 0x01
000004ef: PUSH1 0x01
000004f1: PUSH1 0x60
000004f3: SHL
000004f4: SUB
000004f5: DUP5
000004f6: AND
000004f7: PUSH1 0x01
000004f9: PUSH1 0xa0
000004fb: SHL
000004fc: MUL
000004fd: PUSH1 0x01
000004ff: PUSH1 0x01
00000501: PUSH1 0xa0
00000503: SHL
00000504: SUB
00000505: SWAP2
00000506: DUP3
00000507: AND
00000508: OR
00000509: SWAP1
0000050a: SWAP2
0000050b: SSTORE
0000050c: DUP2
0000050d: AND
0000050e: CALLER
0000050f: EQ
00000510: ISZERO
00000511: PUSH2 0x0341
00000514: JUMPI
00000515: PUSH1 0x00
00000517: DUP1
00000518: SLOAD
00000519: PUSH1 0x01
0000051b: PUSH1 0x01
0000051d: PUSH1 0xa0
0000051f: SHL
00000520: SUB
00000521: AND
00000522: PUSH1 0x01
00000524: PUSH1 0xa0
00000526: SHL
00000527: TIMESTAMP
00000528: PUSH1 0x01
0000052a: PUSH1 0x01
0000052c: PUSH1 0x60
0000052e: SHL
0000052f: SUB
00000530: AND
00000531: MUL
00000532: OR
00000533: DUP2
00000534: SSTORE
00000535: PUSH1 0x40
00000537: MLOAD
00000538: LOG0
00000539: POP
0000053a: POP
0000053b: JUMP
0000053c: JUMPDEST
0000053d: PUSH1 0x00
0000053f: SLOAD
00000540: PUSH1 0x01
00000542: PUSH1 0xa0
00000544: SHL
00000545: SWAP1
00000546: DIV
00000547: PUSH1 0x01
00000549: PUSH1 0x01
0000054b: PUSH1 0x60
0000054d: SHL
0000054e: SUB
0000054f: AND
00000550: DUP2
00000551: JUMP
00000552: JUMPDEST
00000553: PUSH1 0x01
00000555: SLOAD
00000556: PUSH1 0x01
00000558: PUSH1 0x01
0000055a: PUSH1 0xa0
0000055c: SHL
0000055d: SUB
0000055e: AND
0000055f: DUP2
00000560: JUMP
00000561: JUMPDEST
00000562: PUSH1 0x02
00000564: DUP1
00000565: SLOAD
00000566: PUSH2 0x056e
00000569: SWAP1
0000056a: PUSH2 0x0d44
0000056d: JUMP
0000056e: JUMPDEST
0000056f: DUP1
00000570: PUSH1 0x1f
00000572: ADD
00000573: PUSH1 0x20
00000575: DUP1
00000576: SWAP2
00000577: DIV
00000578: MUL
00000579: PUSH1 0x20
0000057b: ADD
0000057c: PUSH1 0x40
0000057e: MLOAD
0000057f: SWAP1
00000580: DUP2
00000581: ADD
00000582: PUSH1 0x40
00000584: MSTORE
00000585: DUP1
00000586: SWAP3
00000587: SWAP2
00000588: SWAP1
00000589: DUP2
0000058a: DUP2
0000058b: MSTORE
0000058c: PUSH1 0x20
0000058e: ADD
0000058f: DUP3
00000590: DUP1
00000591: SLOAD
00000592: PUSH2 0x059a
00000595: SWAP1
00000596: PUSH2 0x0d44
00000599: JUMP
0000059a: JUMPDEST
0000059b: DUP1
0000059c: ISZERO
0000059d: PUSH2 0x05e7
000005a0: JUMPI
000005a1: DUP1
000005a2: PUSH1 0x1f
000005a4: LT
000005a5: PUSH2 0x05bc
000005a8: JUMPI
000005a9: PUSH2 0x0100
000005ac: DUP1
000005ad: DUP4
000005ae: SLOAD
000005af: DIV
000005b0: MUL
000005b1: DUP4
000005b2: MSTORE
000005b3: SWAP2
000005b4: PUSH1 0x20
000005b6: ADD
000005b7: SWAP2
000005b8: PUSH2 0x05e7
000005bb: JUMP
000005bc: JUMPDEST
000005bd: DUP3
000005be: ADD
000005bf: SWAP2
000005c0: SWAP1
000005c1: PUSH1 0x00
000005c3: MSTORE
000005c4: PUSH1 0x20
000005c6: PUSH1 0x00
000005c8: KECCAK256
000005c9: SWAP1
000005ca: JUMPDEST
000005cb: DUP2
000005cc: SLOAD
000005cd: DUP2
000005ce: MSTORE
000005cf: SWAP1
000005d0: PUSH1 0x01
000005d2: ADD
000005d3: SWAP1
000005d4: PUSH1 0x20
000005d6: ADD
000005d7: DUP1
000005d8: DUP4
000005d9: GT
000005da: PUSH2 0x05ca
000005dd: JUMPI
000005de: DUP3
000005df: SWAP1
000005e0: SUB
000005e1: PUSH1 0x1f
000005e3: AND
000005e4: DUP3
000005e5: ADD
000005e6: SWAP2
000005e7: JUMPDEST
000005e8: POP
000005e9: POP
000005ea: POP
000005eb: POP
000005ec: POP
000005ed: DUP2
000005ee: JUMP
000005ef: JUMPDEST
000005f0: PUSH1 0x00
000005f2: PUSH1 0x01
000005f4: PUSH1 0x01
000005f6: PUSH1 0xa0
000005f8: SHL
000005f9: SUB
000005fa: DUP7
000005fb: AND
000005fc: PUSH2 0x0617
000005ff: JUMPI
00000600: PUSH1 0x40
00000602: MLOAD
00000603: PUSH3 0x461bcd
00000607: PUSH1 0xe5
00000609: SHL
0000060a: DUP2
0000060b: MSTORE
0000060c: PUSH1 0x04
0000060e: ADD
0000060f: PUSH2 0x0269
00000612: SWAP1
00000613: PUSH2 0x0cb3
00000616: JUMP
00000617: JUMPDEST
00000618: PUSH1 0x00
0000061a: SLOAD
0000061b: PUSH1 0x01
0000061d: PUSH1 0x01
0000061f: PUSH1 0xa0
00000621: SHL
00000622: SUB
00000623: AND
00000624: ISZERO
00000625: DUP1
00000626: ISZERO
00000627: PUSH2 0x0640
0000062a: JUMPI
0000062b: POP
0000062c: PUSH1 0x00
0000062e: SLOAD
0000062f: PUSH1 0x01
00000631: PUSH1 0xa0
00000633: SHL
00000634: SWAP1
00000635: DIV
00000636: PUSH1 0x01
00000638: PUSH1 0x01
0000063a: PUSH1 0x60
0000063c: SHL
0000063d: SUB
0000063e: AND
0000063f: ISZERO
00000640: JUMPDEST
00000641: PUSH2 0x065c
00000644: JUMPI
00000645: PUSH1 0x40
00000647: MLOAD
00000648: PUSH3 0x461bcd
0000064c: PUSH1 0xe5
0000064e: SHL
0000064f: DUP2
00000650: MSTORE
00000651: PUSH1 0x04
00000653: ADD
00000654: PUSH2 0x0269
00000657: SWAP1
00000658: PUSH2 0x0cd1
0000065b: JUMP
0000065c: JUMPDEST
0000065d: PUSH1 0x00
0000065f: DUP1
00000660: SLOAD
00000661: PUSH1 0x01
00000663: PUSH1 0x01
00000665: PUSH1 0xa0
00000667: SHL
00000668: SUB
00000669: NOT
0000066a: SWAP1
0000066b: DUP2
0000066c: AND
0000066d: PUSH1 0x01
0000066f: PUSH1 0x01
00000671: PUSH1 0xa0
00000673: SHL
00000674: SUB
00000675: DUP10
00000676: DUP2
00000677: AND
00000678: SWAP2
00000679: SWAP1
0000067a: SWAP2
0000067b: OR
0000067c: DUP2
0000067d: AND
0000067e: PUSH1 0x01
00000680: PUSH1 0xa0
00000682: SHL
00000683: TIMESTAMP
00000684: PUSH1 0x01
00000686: PUSH1 0x01
00000688: PUSH1 0x60
0000068a: SHL
0000068b: SUB
0000068c: SWAP1
0000068d: DUP2
0000068e: AND
0000068f: DUP3
00000690: MUL
00000691: SWAP3
00000692: SWAP1
00000693: SWAP3
00000694: OR
00000695: DUP6
00000696: SSTORE
00000697: PUSH1 0x01
00000699: DUP1
0000069a: SLOAD
0000069b: SWAP1
0000069c: SWAP5
0000069d: AND
0000069e: DUP11
0000069f: DUP5
000006a0: AND
000006a1: OR
000006a2: SWAP1
000006a3: SWAP3
000006a4: AND
000006a5: SWAP1
000006a6: DUP9
000006a7: AND
000006a8: SWAP1
000006a9: SWAP2
000006aa: MUL
000006ab: OR
000006ac: SWAP1
000006ad: SSTORE
000006ae: PUSH1 0x40
000006b0: MLOAD
000006b1: LOG0
000006b2: PUSH1 0x40
000006b4: MLOAD
000006b5: PUSH1 0x01
000006b7: PUSH1 0x01
000006b9: PUSH1 0xa0
000006bb: SHL
000006bc: SUB
000006bd: DUP8
000006be: AND
000006bf: SWAP1
000006c0: PUSH1 0x00
000006c2: DUP1
000006c3: MLOAD
000006c4: PUSH1 0x20
000006c6: PUSH2 0x0dd8
000006c9: DUP4
000006ca: CODECOPY
000006cb: DUP2
000006cc: MLOAD
000006cd: SWAP2
000006ce: MSTORE
000006cf: SWAP1
000006d0: PUSH1 0x00
000006d2: SWAP1
000006d3: LOG2
000006d4: PUSH1 0x40
000006d6: MLOAD
000006d7: PUSH1 0x01
000006d9: PUSH1 0x01
000006db: PUSH1 0xa0
000006dd: SHL
000006de: SUB
000006df: DUP7
000006e0: AND
000006e1: SWAP1
000006e2: PUSH1 0x00
000006e4: DUP1
000006e5: MLOAD
000006e6: PUSH1 0x20
000006e8: PUSH2 0x0d98
000006eb: DUP4
000006ec: CODECOPY
000006ed: DUP2
000006ee: MLOAD
000006ef: SWAP2
000006f0: MSTORE
000006f1: SWAP1
000006f2: PUSH1 0x00
000006f4: SWAP1
000006f5: LOG2
000006f6: PUSH1 0x00
000006f8: DUP1
000006f9: MLOAD
000006fa: PUSH1 0x20
000006fc: PUSH2 0x0db8
000006ff: DUP4
00000700: CODECOPY
00000701: DUP2
00000702: MLOAD
00000703: SWAP2
00000704: MSTORE
00000705: DUP5
00000706: PUSH1 0x40
00000708: MLOAD
00000709: PUSH2 0x0712
0000070c: SWAP2
0000070d: SWAP1
0000070e: PUSH2 0x0d0d
00000711: JUMP
00000712: JUMPDEST
00000713: PUSH1 0x40
00000715: MLOAD
00000716: DUP1
00000717: SWAP2
00000718: SUB
00000719: SWAP1
0000071a: LOG1
0000071b: PUSH2 0x0726
0000071e: PUSH1 0x02
00000720: DUP5
00000721: DUP5
00000722: PUSH2 0x099e
00000725: JUMP
00000726: JUMPDEST
00000727: POP
00000728: PUSH1 0x01
0000072a: SWAP7
0000072b: SWAP6
0000072c: POP
0000072d: POP
0000072e: POP
0000072f: POP
00000730: POP
00000731: POP
00000732: JUMP
00000733: JUMPDEST
00000734: PUSH1 0x01
00000736: SLOAD
00000737: PUSH1 0x01
00000739: PUSH1 0xa0
0000073b: SHL
0000073c: SWAP1
0000073d: DIV
0000073e: PUSH1 0x01
00000740: PUSH1 0x01
00000742: PUSH1 0x60
00000744: SHL
00000745: SUB
00000746: AND
00000747: DUP2
00000748: JUMP
00000749: JUMPDEST
0000074a: PUSH1 0x00
0000074c: SLOAD
0000074d: PUSH1 0x01
0000074f: PUSH1 0x01
00000751: PUSH1 0xa0
00000753: SHL
00000754: SUB
00000755: AND
00000756: DUP2
00000757: JUMP
00000758: JUMPDEST
00000759: PUSH1 0x00
0000075b: SLOAD
0000075c: PUSH1 0x01
0000075e: PUSH1 0x01
00000760: PUSH1 0xa0
00000762: SHL
00000763: SUB
00000764: AND
00000765: CALLER
00000766: DUP2
00000767: EQ
00000768: PUSH2 0x07c2
0000076b: JUMPI
0000076c: PUSH1 0x01
0000076e: SLOAD
0000076f: PUSH1 0x01
00000771: PUSH1 0x01
00000773: PUSH1 0xa0
00000775: SHL
00000776: SUB
00000777: AND
00000778: CALLER
00000779: EQ
0000077a: ISZERO
0000077b: PUSH2 0x0277
0000077e: JUMPI
0000077f: PUSH1 0x01
00000781: SLOAD
00000782: PUSH1 0x00
00000784: SLOAD
00000785: PUSH1 0x01
00000787: PUSH1 0x01
00000789: PUSH1 0x60
0000078b: SHL
0000078c: SUB
0000078d: PUSH1 0x01
0000078f: PUSH1 0xa0
00000791: SHL
00000792: SWAP3
00000793: DUP4
00000794: SWAP1
00000795: DIV
00000796: DUP2
00000797: AND
00000798: SWAP3
00000799: PUSH2 0x07a4
0000079c: SWAP3
0000079d: DIV
0000079e: AND
0000079f: TIMESTAMP
000007a0: PUSH2 0x0d21
000007a3: JUMP
000007a4: JUMPDEST
000007a5: LT
000007a6: ISZERO
000007a7: PUSH2 0x07c2
000007aa: JUMPI
000007ab: PUSH1 0x40
000007ad: MLOAD
000007ae: PUSH3 0x461bcd
000007b2: PUSH1 0xe5
000007b4: SHL
000007b5: DUP2
000007b6: MSTORE
000007b7: PUSH1 0x04
000007b9: ADD
000007ba: PUSH2 0x0269
000007bd: SWAP1
000007be: PUSH2 0x0c95
000007c1: JUMP
000007c2: JUMPDEST
000007c3: CALLER
000007c4: PUSH2 0x07dd
000007c7: JUMPI
000007c8: PUSH4 0x4e487b71
000007cd: PUSH1 0xe0
000007cf: SHL
000007d0: PUSH1 0x00
000007d2: MSTORE
000007d3: PUSH1 0x01
000007d5: PUSH1 0x04
000007d7: MSTORE
000007d8: PUSH1 0x24
000007da: PUSH1 0x00
000007dc: REVERT
000007dd: JUMPDEST
000007de: PUSH2 0x07e9
000007e1: PUSH1 0x02
000007e3: DUP5
000007e4: DUP5
000007e5: PUSH2 0x099e
000007e8: JUMP
000007e9: JUMPDEST
000007ea: POP
000007eb: PUSH1 0x01
000007ed: PUSH1 0x01
000007ef: PUSH1 0xa0
000007f1: SHL
000007f2: SUB
000007f3: DUP2
000007f4: AND
000007f5: CALLER
000007f6: EQ
000007f7: ISZERO
000007f8: PUSH2 0x0820
000007fb: JUMPI
000007fc: PUSH1 0x00
000007fe: DUP1
000007ff: SLOAD
00000800: PUSH1 0x01
00000802: PUSH1 0x01
00000804: PUSH1 0xa0
00000806: SHL
00000807: SUB
00000808: AND
00000809: PUSH1 0x01
0000080b: PUSH1 0xa0
0000080d: SHL
0000080e: TIMESTAMP
0000080f: PUSH1 0x01
00000811: PUSH1 0x01
00000813: PUSH1 0x60
00000815: SHL
00000816: SUB
00000817: AND
00000818: MUL
00000819: OR
0000081a: DUP2
0000081b: SSTORE
0000081c: PUSH1 0x40
0000081e: MLOAD
0000081f: LOG0
00000820: JUMPDEST
00000821: POP
00000822: POP
00000823: POP
00000824: JUMP
00000825: JUMPDEST
00000826: PUSH1 0x00
00000828: SLOAD
00000829: PUSH1 0x01
0000082b: PUSH1 0x01
0000082d: PUSH1 0xa0
0000082f: SHL
00000830: SUB
00000831: AND
00000832: CALLER
00000833: DUP2
00000834: EQ
00000835: PUSH2 0x088f
00000838: JUMPI
00000839: PUSH1 0x01
0000083b: SLOAD
0000083c: PUSH1 0x01
0000083e: PUSH1 0x01
00000840: PUSH1 0xa0
00000842: SHL
00000843: SUB
00000844: AND
00000845: CALLER
00000846: EQ
00000847: ISZERO
00000848: PUSH2 0x0277
0000084b: JUMPI
0000084c: PUSH1 0x01
0000084e: SLOAD
0000084f: PUSH1 0x00
00000851: SLOAD
00000852: PUSH1 0x01
00000854: PUSH1 0x01
00000856: PUSH1 0x60
00000858: SHL
00000859: SUB
0000085a: PUSH1 0x01
0000085c: PUSH1 0xa0
0000085e: SHL
0000085f: SWAP3
00000860: DUP4
00000861: SWAP1
00000862: DIV
00000863: DUP2
00000864: AND
00000865: SWAP3
00000866: PUSH2 0x0871
00000869: SWAP3
0000086a: DIV
0000086b: AND
0000086c: TIMESTAMP
0000086d: PUSH2 0x0d21
00000870: JUMP
00000871: JUMPDEST
00000872: LT
00000873: ISZERO
00000874: PUSH2 0x088f
00000877: JUMPI
00000878: PUSH1 0x40
0000087a: MLOAD
0000087b: PUSH3 0x461bcd
0000087f: PUSH1 0xe5
00000881: SHL
00000882: DUP2
00000883: MSTORE
00000884: PUSH1 0x04
00000886: ADD
00000887: PUSH2 0x0269
0000088a: SWAP1
0000088b: PUSH2 0x0c95
0000088e: JUMP
0000088f: JUMPDEST
00000890: CALLER
00000891: PUSH2 0x08aa
00000894: JUMPI
00000895: PUSH4 0x4e487b71
0000089a: PUSH1 0xe0
0000089c: SHL
0000089d: PUSH1 0x00
0000089f: MSTORE
000008a0: PUSH1 0x01
000008a2: PUSH1 0x04
000008a4: MSTORE
000008a5: PUSH1 0x24
000008a7: PUSH1 0x00
000008a9: REVERT
000008aa: JUMPDEST
000008ab: PUSH1 0x01
000008ad: PUSH1 0x01
000008af: PUSH1 0xa0
000008b1: SHL
000008b2: SUB
000008b3: DUP6
000008b4: AND
000008b5: ADDRESS
000008b6: EQ
000008b7: ISZERO
000008b8: PUSH2 0x08c0
000008bb: JUMPI
000008bc: PUSH2 0x0961
000008bf: JUMP
000008c0: JUMPDEST
000008c1: PUSH1 0x00
000008c3: DUP1
000008c4: DUP7
000008c5: PUSH1 0x01
000008c7: PUSH1 0x01
000008c9: PUSH1 0xa0
000008cb: SHL
000008cc: SUB
000008cd: AND
000008ce: DUP7
000008cf: DUP7
000008d0: DUP7
000008d1: PUSH1 0x40
000008d3: MLOAD
000008d4: PUSH2 0x08de
000008d7: SWAP3
000008d8: SWAP2
000008d9: SWAP1
000008da: PUSH2 0x0c30
000008dd: JUMP
000008de: JUMPDEST
000008df: PUSH1 0x00
000008e1: PUSH1 0x40
000008e3: MLOAD
000008e4: DUP1
000008e5: DUP4
000008e6: SUB
000008e7: DUP2
000008e8: DUP6
000008e9: DUP8
000008ea: GAS
000008eb: CALL
000008ec: SWAP3
000008ed: POP
000008ee: POP
000008ef: POP
000008f0: RETURNDATASIZE
000008f1: DUP1
000008f2: PUSH1 0x00
000008f4: DUP2
000008f5: EQ
000008f6: PUSH2 0x091b
000008f9: JUMPI
000008fa: PUSH1 0x40
000008fc: MLOAD
000008fd: SWAP2
000008fe: POP
000008ff: PUSH1 0x1f
00000901: NOT
00000902: PUSH1 0x3f
00000904: RETURNDATASIZE
00000905: ADD
00000906: AND
00000907: DUP3
00000908: ADD
00000909: PUSH1 0x40
0000090b: MSTORE
0000090c: RETURNDATASIZE
0000090d: DUP3
0000090e: MSTORE
0000090f: RETURNDATASIZE
00000910: PUSH1 0x00
00000912: PUSH1 0x20
00000914: DUP5
00000915: ADD
00000916: RETURNDATACOPY
00000917: PUSH2 0x0920
0000091a: JUMP
0000091b: JUMPDEST
0000091c: PUSH1 0x60
0000091e: SWAP2
0000091f: POP
00000920: JUMPDEST
00000921: POP
00000922: SWAP2
00000923: POP
00000924: SWAP2
00000925: POP
00000926: PUSH32 0x9a55c85f4afdf6baca33ed6106a8754818254616412d5fcc558a6deb81e7a65f
00000947: DUP3
00000948: DUP3
00000949: PUSH1 0x40
0000094b: MLOAD
0000094c: PUSH2 0x0956
0000094f: SWAP3
00000950: SWAP2
00000951: SWAP1
00000952: PUSH2 0x0c5f
00000955: JUMP
00000956: JUMPDEST
00000957: PUSH1 0x40
00000959: MLOAD
0000095a: DUP1
0000095b: SWAP2
0000095c: SUB
0000095d: SWAP1
0000095e: LOG1
0000095f: POP
00000960: POP
00000961: JUMPDEST
00000962: PUSH1 0x01
00000964: PUSH1 0x01
00000966: PUSH1 0xa0
00000968: SHL
00000969: SUB
0000096a: DUP2
0000096b: AND
0000096c: CALLER
0000096d: EQ
0000096e: ISZERO
0000096f: PUSH2 0x0997
00000972: JUMPI
00000973: PUSH1 0x00
00000975: DUP1
00000976: SLOAD
00000977: PUSH1 0x01
00000979: PUSH1 0x01
0000097b: PUSH1 0xa0
0000097d: SHL
0000097e: SUB
0000097f: AND
00000980: PUSH1 0x01
00000982: PUSH1 0xa0
00000984: SHL
00000985: TIMESTAMP
00000986: PUSH1 0x01
00000988: PUSH1 0x01
0000098a: PUSH1 0x60
0000098c: SHL
0000098d: SUB
0000098e: AND
0000098f: MUL
00000990: OR
00000991: DUP2
00000992: SSTORE
00000993: PUSH1 0x40
00000995: MLOAD
00000996: LOG0
00000997: JUMPDEST
00000998: POP
00000999: POP
0000099a: POP
0000099b: POP
0000099c: POP
0000099d: JUMP
0000099e: JUMPDEST
0000099f: DUP3
000009a0: DUP1
000009a1: SLOAD
000009a2: PUSH2 0x09aa
000009a5: SWAP1
000009a6: PUSH2 0x0d44
000009a9: JUMP
000009aa: JUMPDEST
000009ab: SWAP1
000009ac: PUSH1 0x00
000009ae: MSTORE
000009af: PUSH1 0x20
000009b1: PUSH1 0x00
000009b3: KECCAK256
000009b4: SWAP1
000009b5: PUSH1 0x1f
000009b7: ADD
000009b8: PUSH1 0x20
000009ba: SWAP1
000009bb: DIV
000009bc: DUP2
000009bd: ADD
000009be: SWAP3
000009bf: DUP3
000009c0: PUSH2 0x09cc
000009c3: JUMPI
000009c4: PUSH1 0x00
000009c6: DUP6
000009c7: SSTORE
000009c8: PUSH2 0x0a12
000009cb: JUMP
000009cc: JUMPDEST
000009cd: DUP3
000009ce: PUSH1 0x1f
000009d0: LT
000009d1: PUSH2 0x09e5
000009d4: JUMPI
000009d5: DUP3
000009d6: DUP1
000009d7: ADD
000009d8: PUSH1 0xff
000009da: NOT
000009db: DUP3
000009dc: CALLDATALOAD
000009dd: AND
000009de: OR
000009df: DUP6
000009e0: SSTORE
000009e1: PUSH2 0x0a12
000009e4: JUMP
000009e5: JUMPDEST
000009e6: DUP3
000009e7: DUP1
000009e8: ADD
000009e9: PUSH1 0x01
000009eb: ADD
000009ec: DUP6
000009ed: SSTORE
000009ee: DUP3
000009ef: ISZERO
000009f0: PUSH2 0x0a12
000009f3: JUMPI
000009f4: SWAP2
000009f5: DUP3
000009f6: ADD
000009f7: JUMPDEST
000009f8: DUP3
000009f9: DUP2
000009fa: GT
000009fb: ISZERO
000009fc: PUSH2 0x0a12
000009ff: JUMPI
00000a00: DUP3
00000a01: CALLDATALOAD
00000a02: DUP3
00000a03: SSTORE
00000a04: SWAP2
00000a05: PUSH1 0x20
00000a07: ADD
00000a08: SWAP2
00000a09: SWAP1
00000a0a: PUSH1 0x01
00000a0c: ADD
00000a0d: SWAP1
00000a0e: PUSH2 0x09f7
00000a11: JUMP
00000a12: JUMPDEST
00000a13: POP
00000a14: PUSH2 0x0a1e
00000a17: SWAP3
00000a18: SWAP2
00000a19: POP
00000a1a: PUSH2 0x0a22
00000a1d: JUMP
00000a1e: JUMPDEST
00000a1f: POP
00000a20: SWAP1
00000a21: JUMP
00000a22: JUMPDEST
00000a23: JUMPDEST
00000a24: DUP1
00000a25: DUP3
00000a26: GT
00000a27: ISZERO
00000a28: PUSH2 0x0a1e
00000a2b: JUMPI
00000a2c: PUSH1 0x00
00000a2e: DUP2
00000a2f: SSTORE
00000a30: PUSH1 0x01
00000a32: ADD
00000a33: PUSH2 0x0a23
00000a36: JUMP
00000a37: JUMPDEST
00000a38: PUSH1 0x00
00000a3a: DUP1
00000a3b: DUP4
00000a3c: PUSH1 0x1f
00000a3e: DUP5
00000a3f: ADD
00000a40: SLT
00000a41: PUSH2 0x0a48
00000a44: JUMPI
00000a45: DUP2
00000a46: DUP3
00000a47: REVERT
00000a48: JUMPDEST
00000a49: POP
00000a4a: DUP2
00000a4b: CALLDATALOAD
00000a4c: PUSH1 0x01
00000a4e: PUSH1 0x01
00000a50: PUSH1 0x40
00000a52: SHL
00000a53: SUB
00000a54: DUP2
00000a55: GT
00000a56: ISZERO
00000a57: PUSH2 0x0a5e
00000a5a: JUMPI
00000a5b: DUP2
00000a5c: DUP3
00000a5d: REVERT
00000a5e: JUMPDEST
00000a5f: PUSH1 0x20
00000a61: DUP4
00000a62: ADD
00000a63: SWAP2
00000a64: POP
00000a65: DUP4
00000a66: PUSH1 0x20
00000a68: DUP3
00000a69: DUP6
00000a6a: ADD
00000a6b: ADD
00000a6c: GT
00000a6d: ISZERO
00000a6e: PUSH2 0x0a76
00000a71: JUMPI
00000a72: PUSH1 0x00
00000a74: DUP1
00000a75: REVERT
00000a76: JUMPDEST
00000a77: SWAP3
00000a78: POP
00000a79: SWAP3
00000a7a: SWAP1
00000a7b: POP
00000a7c: JUMP
00000a7d: JUMPDEST
00000a7e: DUP1
00000a7f: CALLDATALOAD
00000a80: PUSH1 0x01
00000a82: PUSH1 0x01
00000a84: PUSH1 0x60
00000a86: SHL
00000a87: SUB
00000a88: DUP2
00000a89: AND
00000a8a: DUP2
00000a8b: EQ
00000a8c: PUSH2 0x0a94
00000a8f: JUMPI
00000a90: PUSH1 0x00
00000a92: DUP1
00000a93: REVERT
00000a94: JUMPDEST
00000a95: SWAP2
00000a96: SWAP1
00000a97: POP
00000a98: JUMP
00000a99: JUMPDEST
00000a9a: PUSH1 0x00
00000a9c: PUSH1 0x20
00000a9e: DUP3
00000a9f: DUP5
00000aa0: SUB
00000aa1: SLT
00000aa2: ISZERO
00000aa3: PUSH2 0x0aaa
00000aa6: JUMPI
00000aa7: DUP1
00000aa8: DUP2
00000aa9: REVERT
00000aaa: JUMPDEST
00000aab: DUP2
00000aac: CALLDATALOAD
00000aad: PUSH2 0x0ab5
00000ab0: DUP2
00000ab1: PUSH2 0x0d7f
00000ab4: JUMP
00000ab5: JUMPDEST
00000ab6: SWAP4
00000ab7: SWAP3
00000ab8: POP
00000ab9: POP
00000aba: POP
00000abb: JUMP
00000abc: JUMPDEST
00000abd: PUSH1 0x00
00000abf: DUP1
00000ac0: PUSH1 0x00
00000ac2: DUP1
00000ac3: PUSH1 0x60
00000ac5: DUP6
00000ac6: DUP8
00000ac7: SUB
00000ac8: SLT
00000ac9: ISZERO
00000aca: PUSH2 0x0ad1
00000acd: JUMPI
00000ace: DUP3
00000acf: DUP4
00000ad0: REVERT
00000ad1: JUMPDEST
00000ad2: DUP5
00000ad3: CALLDATALOAD
00000ad4: PUSH2 0x0adc
00000ad7: DUP2
00000ad8: PUSH2 0x0d7f
00000adb: JUMP
00000adc: JUMPDEST
00000add: SWAP4
00000ade: POP
00000adf: PUSH1 0x20
00000ae1: DUP6
00000ae2: ADD
00000ae3: CALLDATALOAD
00000ae4: SWAP3
00000ae5: POP
00000ae6: PUSH1 0x40
00000ae8: DUP6
00000ae9: ADD
00000aea: CALLDATALOAD
00000aeb: PUSH1 0x01
00000aed: PUSH1 0x01
00000aef: PUSH1 0x40
00000af1: SHL
00000af2: SUB
00000af3: DUP2
00000af4: GT
00000af5: ISZERO
00000af6: PUSH2 0x0afd
00000af9: JUMPI
00000afa: DUP3
00000afb: DUP4
00000afc: REVERT
00000afd: JUMPDEST
00000afe: PUSH2 0x0b09
00000b01: DUP8
00000b02: DUP3
00000b03: DUP9
00000b04: ADD
00000b05: PUSH2 0x0a37
00000b08: JUMP
00000b09: JUMPDEST
00000b0a: SWAP6
00000b0b: SWAP9
00000b0c: SWAP5
00000b0d: SWAP8
00000b0e: POP
00000b0f: SWAP6
00000b10: POP
00000b11: POP
00000b12: POP
00000b13: POP
00000b14: JUMP
00000b15: JUMPDEST
00000b16: PUSH1 0x00
00000b18: DUP1
00000b19: PUSH1 0x00
00000b1b: DUP1
00000b1c: PUSH1 0x00
00000b1e: PUSH1 0x80
00000b20: DUP7
00000b21: DUP9
00000b22: SUB
00000b23: SLT
00000b24: ISZERO
00000b25: PUSH2 0x0b2c
00000b28: JUMPI
00000b29: DUP1
00000b2a: DUP2
00000b2b: REVERT
00000b2c: JUMPDEST
00000b2d: DUP6
00000b2e: CALLDATALOAD
00000b2f: PUSH2 0x0b37
00000b32: DUP2
00000b33: PUSH2 0x0d7f
00000b36: JUMP
00000b37: JUMPDEST
00000b38: SWAP5
00000b39: POP
00000b3a: PUSH1 0x20
00000b3c: DUP7
00000b3d: ADD
00000b3e: CALLDATALOAD
00000b3f: PUSH2 0x0b47
00000b42: DUP2
00000b43: PUSH2 0x0d7f
00000b46: JUMP
00000b47: JUMPDEST
00000b48: SWAP4
00000b49: POP
00000b4a: PUSH2 0x0b55
00000b4d: PUSH1 0x40
00000b4f: DUP8
00000b50: ADD
00000b51: PUSH2 0x0a7d
00000b54: JUMP
00000b55: JUMPDEST
00000b56: SWAP3
00000b57: POP
00000b58: PUSH1 0x60
00000b5a: DUP7
00000b5b: ADD
00000b5c: CALLDATALOAD
00000b5d: PUSH1 0x01
00000b5f: PUSH1 0x01
00000b61: PUSH1 0x40
00000b63: SHL
00000b64: SUB
00000b65: DUP2
00000b66: GT
00000b67: ISZERO
00000b68: PUSH2 0x0b6f
00000b6b: JUMPI
00000b6c: DUP2
00000b6d: DUP3
00000b6e: REVERT
00000b6f: JUMPDEST
00000b70: PUSH2 0x0b7b
00000b73: DUP9
00000b74: DUP3
00000b75: DUP10
00000b76: ADD
00000b77: PUSH2 0x0a37
00000b7a: JUMP
00000b7b: JUMPDEST
00000b7c: SWAP7
00000b7d: SWAP10
00000b7e: SWAP6
00000b7f: SWAP9
00000b80: POP
00000b81: SWAP4
00000b82: SWAP7
00000b83: POP
00000b84: SWAP3
00000b85: SWAP5
00000b86: SWAP4
00000b87: SWAP3
00000b88: POP
00000b89: POP
00000b8a: POP
00000b8b: JUMP
00000b8c: JUMPDEST
00000b8d: PUSH1 0x00
00000b8f: DUP1
00000b90: PUSH1 0x20
00000b92: DUP4
00000b93: DUP6
00000b94: SUB
00000b95: SLT
00000b96: ISZERO
00000b97: PUSH2 0x0b9e
00000b9a: JUMPI
00000b9b: DUP2
00000b9c: DUP3
00000b9d: REVERT
00000b9e: JUMPDEST
00000b9f: DUP3
00000ba0: CALLDATALOAD
00000ba1: PUSH1 0x01
00000ba3: PUSH1 0x01
00000ba5: PUSH1 0x40
00000ba7: SHL
00000ba8: SUB
00000ba9: DUP2
00000baa: GT
00000bab: ISZERO
00000bac: PUSH2 0x0bb3
00000baf: JUMPI
00000bb0: DUP3
00000bb1: DUP4
00000bb2: REVERT
00000bb3: JUMPDEST
00000bb4: PUSH2 0x0bbf
00000bb7: DUP6
00000bb8: DUP3
00000bb9: DUP7
00000bba: ADD
00000bbb: PUSH2 0x0a37
00000bbe: JUMP
00000bbf: JUMPDEST
00000bc0: SWAP1
00000bc1: SWAP7
00000bc2: SWAP1
00000bc3: SWAP6
00000bc4: POP
00000bc5: SWAP4
00000bc6: POP
00000bc7: POP
00000bc8: POP
00000bc9: POP
00000bca: JUMP
00000bcb: JUMPDEST
00000bcc: PUSH1 0x00
00000bce: PUSH1 0x20
00000bd0: DUP3
00000bd1: DUP5
00000bd2: SUB
00000bd3: SLT
00000bd4: ISZERO
00000bd5: PUSH2 0x0bdc
00000bd8: JUMPI
00000bd9: DUP1
00000bda: DUP2
00000bdb: REVERT
00000bdc: JUMPDEST
00000bdd: PUSH2 0x0ab5
00000be0: DUP3
00000be1: PUSH2 0x0a7d
00000be4: JUMP
00000be5: JUMPDEST
00000be6: PUSH1 0x00
00000be8: DUP2
00000be9: MLOAD
00000bea: DUP1
00000beb: DUP5
00000bec: MSTORE
00000bed: DUP2
00000bee: JUMPDEST
00000bef: DUP2
00000bf0: DUP2
00000bf1: LT
00000bf2: ISZERO
00000bf3: PUSH2 0x0c0a
00000bf6: JUMPI
00000bf7: PUSH1 0x20
00000bf9: DUP2
00000bfa: DUP6
00000bfb: ADD
00000bfc: DUP2
00000bfd: ADD
00000bfe: MLOAD
00000bff: DUP7
00000c00: DUP4
00000c01: ADD
00000c02: DUP3
00000c03: ADD
00000c04: MSTORE
00000c05: ADD
00000c06: PUSH2 0x0bee
00000c09: JUMP
00000c0a: JUMPDEST
00000c0b: DUP2
00000c0c: DUP2
00000c0d: GT
00000c0e: ISZERO
00000c0f: PUSH2 0x0c1b
00000c12: JUMPI
00000c13: DUP3
00000c14: PUSH1 0x20
00000c16: DUP4
00000c17: DUP8
00000c18: ADD
00000c19: ADD
00000c1a: MSTORE
00000c1b: JUMPDEST
00000c1c: POP
00000c1d: PUSH1 0x1f
00000c1f: ADD
00000c20: PUSH1 0x1f
00000c22: NOT
00000c23: AND
00000c24: SWAP3
00000c25: SWAP1
00000c26: SWAP3
00000c27: ADD
00000c28: PUSH1 0x20
00000c2a: ADD
00000c2b: SWAP3
00000c2c: SWAP2
00000c2d: POP
00000c2e: POP
00000c2f: JUMP
00000c30: JUMPDEST
00000c31: PUSH1 0x00
00000c33: DUP3
00000c34: DUP5
00000c35: DUP4
00000c36: CALLDATACOPY
00000c37: SWAP2
00000c38: ADD
00000c39: SWAP1
00000c3a: DUP2
00000c3b: MSTORE
00000c3c: SWAP2
00000c3d: SWAP1
00000c3e: POP
00000c3f: JUMP
00000c40: JUMPDEST
00000c41: PUSH1 0x01
00000c43: PUSH1 0x01
00000c45: PUSH1 0xa0
00000c47: SHL
00000c48: SUB
00000c49: SWAP2
00000c4a: SWAP1
00000c4b: SWAP2
00000c4c: AND
00000c4d: DUP2
00000c4e: MSTORE
00000c4f: PUSH1 0x20
00000c51: ADD
00000c52: SWAP1
00000c53: JUMP
00000c54: JUMPDEST
00000c55: SWAP1
00000c56: ISZERO
00000c57: ISZERO
00000c58: DUP2
00000c59: MSTORE
00000c5a: PUSH1 0x20
00000c5c: ADD
00000c5d: SWAP1
00000c5e: JUMP
00000c5f: JUMPDEST
00000c60: PUSH1 0x00
00000c62: DUP4
00000c63: ISZERO
00000c64: ISZERO
00000c65: DUP3
00000c66: MSTORE
00000c67: PUSH1 0x40
00000c69: PUSH1 0x20
00000c6b: DUP4
00000c6c: ADD
00000c6d: MSTORE
00000c6e: PUSH2 0x0c7a
00000c71: PUSH1 0x40
00000c73: DUP4
00000c74: ADD
00000c75: DUP5
00000c76: PUSH2 0x0be5
00000c79: JUMP
00000c7a: JUMPDEST
00000c7b: SWAP5
00000c7c: SWAP4
00000c7d: POP
00000c7e: POP
00000c7f: POP
00000c80: POP
00000c81: JUMP
00000c82: JUMPDEST
00000c83: PUSH1 0x00
00000c85: PUSH1 0x20
00000c87: DUP3
00000c88: MSTORE
00000c89: PUSH2 0x0ab5
00000c8c: PUSH1 0x20
00000c8e: DUP4
00000c8f: ADD
00000c90: DUP5
00000c91: PUSH2 0x0be5
00000c94: JUMP
00000c95: JUMPDEST
00000c96: PUSH1 0x20
00000c98: DUP1
00000c99: DUP3
00000c9a: MSTORE
00000c9b: PUSH1 0x04
00000c9d: SWAP1
00000c9e: DUP3
00000c9f: ADD
00000ca0: MSTORE
00000ca1: PUSH4 0x45343235
00000ca6: PUSH1 0xe0
00000ca8: SHL
00000ca9: PUSH1 0x40
00000cab: DUP3
00000cac: ADD
00000cad: MSTORE
00000cae: PUSH1 0x60
00000cb0: ADD
00000cb1: SWAP1
00000cb2: JUMP
00000cb3: JUMPDEST
00000cb4: PUSH1 0x20
00000cb6: DUP1
00000cb7: DUP3
00000cb8: MSTORE
00000cb9: PUSH1 0x04
00000cbb: SWAP1
00000cbc: DUP3
00000cbd: ADD
00000cbe: MSTORE
00000cbf: PUSH4 0x04534303
00000cc4: PUSH1 0xe4
00000cc6: SHL
00000cc7: PUSH1 0x40
00000cc9: DUP3
00000cca: ADD
00000ccb: MSTORE
00000ccc: PUSH1 0x60
00000cce: ADD
00000ccf: SWAP1
00000cd0: JUMP
00000cd1: JUMPDEST
00000cd2: PUSH1 0x20
00000cd4: DUP1
00000cd5: DUP3
00000cd6: MSTORE
00000cd7: PUSH1 0x04
00000cd9: SWAP1
00000cda: DUP3
00000cdb: ADD
00000cdc: MSTORE
00000cdd: PUSH4 0x45343035
00000ce2: PUSH1 0xe0
00000ce4: SHL
00000ce5: PUSH1 0x40
00000ce7: DUP3
00000ce8: ADD
00000ce9: MSTORE
00000cea: PUSH1 0x60
00000cec: ADD
00000ced: SWAP1
00000cee: JUMP
00000cef: JUMPDEST
00000cf0: PUSH1 0x20
00000cf2: DUP1
00000cf3: DUP3
00000cf4: MSTORE
00000cf5: PUSH1 0x04
00000cf7: SWAP1
00000cf8: DUP3
00000cf9: ADD
00000cfa: MSTORE
00000cfb: PUSH4 0x45343031
00000d00: PUSH1 0xe0
00000d02: SHL
00000d03: PUSH1 0x40
00000d05: DUP3
00000d06: ADD
00000d07: MSTORE
00000d08: PUSH1 0x60
00000d0a: ADD
00000d0b: SWAP1
00000d0c: JUMP
00000d0d: JUMPDEST
00000d0e: PUSH1 0x01
00000d10: PUSH1 0x01
00000d12: PUSH1 0x60
00000d14: SHL
00000d15: SUB
00000d16: SWAP2
00000d17: SWAP1
00000d18: SWAP2
00000d19: AND
00000d1a: DUP2
00000d1b: MSTORE
00000d1c: PUSH1 0x20
00000d1e: ADD
00000d1f: SWAP1
00000d20: JUMP
00000d21: JUMPDEST
00000d22: PUSH1 0x00
00000d24: DUP3
00000d25: DUP3
00000d26: LT
00000d27: ISZERO
00000d28: PUSH2 0x0d3f
00000d2b: JUMPI
00000d2c: PUSH4 0x4e487b71
00000d31: PUSH1 0xe0
00000d33: SHL
00000d34: DUP2
00000d35: MSTORE
00000d36: PUSH1 0x11
00000d38: PUSH1 0x04
00000d3a: MSTORE
00000d3b: PUSH1 0x24
00000d3d: DUP2
00000d3e: REVERT
00000d3f: JUMPDEST
00000d40: POP
00000d41: SUB
00000d42: SWAP1
00000d43: JUMP
00000d44: JUMPDEST
00000d45: PUSH1 0x02
00000d47: DUP2
00000d48: DIV
00000d49: PUSH1 0x01
00000d4b: DUP3
00000d4c: AND
00000d4d: DUP1
00000d4e: PUSH2 0x0d58
00000d51: JUMPI
00000d52: PUSH1 0x7f
00000d54: DUP3
00000d55: AND
00000d56: SWAP2
00000d57: POP
00000d58: JUMPDEST
00000d59: PUSH1 0x20
00000d5b: DUP3
00000d5c: LT
00000d5d: DUP2
00000d5e: EQ
00000d5f: ISZERO
00000d60: PUSH2 0x0d79
00000d63: JUMPI
00000d64: PUSH4 0x4e487b71
00000d69: PUSH1 0xe0
00000d6b: SHL
00000d6c: PUSH1 0x00
00000d6e: MSTORE
00000d6f: PUSH1 0x22
00000d71: PUSH1 0x04
00000d73: MSTORE
00000d74: PUSH1 0x24
00000d76: PUSH1 0x00
00000d78: REVERT
00000d79: JUMPDEST
00000d7a: POP
00000d7b: SWAP2
00000d7c: SWAP1
00000d7d: POP
00000d7e: JUMP
00000d7f: JUMPDEST
00000d80: PUSH1 0x01
00000d82: PUSH1 0x01
00000d84: PUSH1 0xa0
00000d86: SHL
00000d87: SUB
00000d88: DUP2
00000d89: AND
00000d8a: DUP2
00000d8b: EQ
00000d8c: PUSH2 0x0d94
00000d8f: JUMPI
00000d90: PUSH1 0x00
00000d92: DUP1
00000d93: REVERT
00000d94: JUMPDEST
00000d95: POP
00000d96: JUMP
00000d97: INVALID
00000d98: LT
00000d99: ADDMOD
00000d9a: UNKNOWN(0xEC)
00000d9b: UNKNOWN(0xCD)
00000d9c: DUP7
00000d9d: UNKNOWN(0xB7)
00000d9e: UNKNOWN(0xB0)
00000d9f: CALLDATASIZE
00000da0: PUSH27 0x8fd91dc07c1796d0501cd3288389270be997f9cc24665b8d053c29
00000dbc: UNKNOWN(0xF7)
00000dbd: CALLCODE
00000dbe: JUMP
00000dbf: UNKNOWN(0xD9)
00000dc0: UNKNOWN(0x29)
00000dc1: PUSH19 0xead826e888e0ea5fd8ac685084263d084a8d50
00000dd5: SLT
00000dd6: DELEGATECALL
00000dd7: UNKNOWN(0xA6)
00000dd8: AND
00000dd9: PUSH30 0x3e9c1016ab80e58802ca9da10ce5c6a0f4debc46a2e7a2cd9e56899a4fb5
00000df8: LOG2
00000df9: PUSH5 0x6970667358
00000dff: UNKNOWN(0x22)
00000e00: SLT
00000e01: KECCAK256
00000e02: UNKNOWN(0xB5)
00000e03: SWAP15
00000e04: UNKNOWN(0xDF)
00000e05: SWAP12
00000e06: JUMPDEST
00000e07: DUP3
00000e08: DUP4
00000e09: ADDMOD
00000e0a: PUSH22 0xa57b1b37dfe94f94826d67ccd7f0d972ce51022181c0
00000e21: UNKNOWN(0x29)
00000e22: PUSH5 0x736f6c6343
00000e28: STOP
00000e29: ADDMOD
00000e2a: ADD
00000e2b: STOP
00000e2c: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x8975afb13ebaea5aebb92d7d0a4eae034cf44e2dea0242e38b3ab32a020bb098
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 132,
    "trace_id": "0x8975afb13ebaea5aebb92d7d0a4eae034cf44e2dea0242e38b3ab32a020bb098",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x13af4035",
            "selector": "0x13af4035",
            "calldata_variants": [
                "0x13af4035",
                "0x13af40350000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1c31f710",
            "selector": "0x1c31f710",
            "calldata_variants": [
                "0x1c31f710",
                "0x1c31f7100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2061b977",
            "selector": "0x2061b977",
            "calldata_variants": [
                "0x2061b977",
                "0x2061b9770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2760c57e",
            "selector": "0x2760c57e",
            "calldata_variants": [
                "0x2760c57e",
                "0x2760c57e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x38af3eed",
            "selector": "0x38af3eed",
            "calldata_variants": [
                "0x38af3eed",
                "0x38af3eed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x392f37e9",
            "selector": "0x392f37e9",
            "calldata_variants": [
                "0x392f37e9",
                "0x392f37e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x45a9dc10",
            "selector": "0x45a9dc10",
            "calldata_variants": [
                "0x45a9dc10",
                "0x45a9dc100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x461645bf",
            "selector": "0x461645bf",
            "calldata_variants": [
                "0x461645bf",
                "0x461645bf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3542,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x60adacea238edbf6f69538d860cbd99dcadc7f86924cc70b5be492427faf4dcb
call_targets: 0x8114f33b87128dd938f4b69966b7b11c0deb069f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x60adacea238edbf6f69538d860cbd99dcadc7f86924cc70b5be492427faf4dcb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x8114f33b87128dd938f4b69966b7b11c0deb069f"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x13af4035",
            "selector": "0x13af4035",
            "calldata_variants": [
                "0x13af4035",
                "0x13af40350000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1c31f710",
            "selector": "0x1c31f710",
            "calldata_variants": [
                "0x1c31f710",
                "0x1c31f7100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2061b977",
            "selector": "0x2061b977",
            "calldata_variants": [
                "0x2061b977",
                "0x2061b9770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2760c57e",
            "selector": "0x2760c57e",
            "calldata_variants": [
                "0x2760c57e",
                "0x2760c57e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x38af3eed",
            "selector": "0x38af3eed",
            "calldata_variants": [
                "0x38af3eed",
                "0x38af3eed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x392f37e9",
            "selector": "0x392f37e9",
            "calldata_variants": [
                "0x392f37e9",
                "0x392f37e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x45a9dc10",
            "selector": "0x45a9dc10",
            "calldata_variants": [
                "0x45a9dc10",
                "0x45a9dc100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x461645bf",
            "selector": "0x461645bf",
            "calldata_variants": [
                "0x461645bf",
                "0x461645bf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2283,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3517,
            "opcode": "CALLCODE",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [],
    "untrusted_call_count": 2
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x60adacea238edbf6f69538d860cbd99dcadc7f86924cc70b5be492427faf4dcb
call_targets: 0x8114f33b87128dd938f4b69966b7b11c0deb069f
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x60adacea238edbf6f69538d860cbd99dcadc7f86924cc70b5be492427faf4dcb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x8114f33b87128dd938f4b69966b7b11c0deb069f"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x13af4035",
            "selector": "0x13af4035",
            "calldata_variants": [
                "0x13af4035",
                "0x13af40350000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1c31f710",
            "selector": "0x1c31f710",
            "calldata_variants": [
                "0x1c31f710",
                "0x1c31f7100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2061b977",
            "selector": "0x2061b977",
            "calldata_variants": [
                "0x2061b977",
                "0x2061b9770000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2760c57e",
            "selector": "0x2760c57e",
            "calldata_variants": [
                "0x2760c57e",
                "0x2760c57e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x38af3eed",
            "selector": "0x38af3eed",
            "calldata_variants": [
                "0x38af3eed",
                "0x38af3eed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x392f37e9",
            "selector": "0x392f37e9",
            "calldata_variants": [
                "0x392f37e9",
                "0x392f37e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x45a9dc10",
            "selector": "0x45a9dc10",
            "calldata_variants": [
                "0x45a9dc10",
                "0x45a9dc100000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x461645bf",
            "selector": "0x461645bf",
            "calldata_variants": [
                "0x461645bf",
                "0x461645bf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2283,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3517,
            "opcode": "CALLCODE",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}