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

Analysis Run

019b3836-240d-71fe-a16e-f31436fa976b

complete
Chain ID
1
Address
Block Number
Created
Fri, Dec 19, 2025 8:03 PM
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
2
Validated
2
Source
Bytecode only
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 2 direct contract
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
565 artifact.fetch complete 1 / 3 3 months ago
566 tool.cast_disasm complete 1 / 3 3 months ago
78535 analysis.bundle complete 1 / 3 1 week ago
78536 capability.graph complete 1 / 3 1 week ago
78537 detector.run complete 1 / 3 1 week ago
78538 validation.fork complete 1 / 3 1 week ago
113580 report.consolidate complete 1 / 6 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
Verified Source: no

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
0
No findings?
View stderr
OpenAI Codex v0.118.0 (research preview)
--------
workdir: /tmp/codex-jshherf1
model: gpt-5.4
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: none
session id: 019d5c97-fc5b-70c2-8cbb-a4a8a35c07eb
--------
user
You are a security auditor. You ONLY have runtime bytecode + analysis artifacts.
You MUST read `BYTECODE_BUNDLE.json` before concluding; it contains the bytecode summary,
evidence bundle, callsites, storage slots, and detector findings.

Special cases when reasoning from bytecode (be explicit about uncertainty):
- Selector inference is best-effort; missing selectors are common.
- Fallback/receive paths may be the only entrypoints.
- CALL vs DELEGATECALL semantics differ; DELEGATECALL executes in caller storage.
- Proxy patterns (EIP-1967, minimal proxies, beacon) change which storage is authoritative.
- Storage slots are raw; mappings/arrays appear via keccak patterns, names are unknown.
- Guard detection is heuristic; absence of guards does NOT mean unguarded.
- Returndata checking is unknown unless explicitly shown in evidence.
- Precompiles (0x1..0x9) and common ERC20 transfer selectors may appear; do not over-claim.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title.
- Locations can be pc references like "pc:0x123" or selectors like "selector:0xa9059cbb".

Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation,
accounting/invariant breaks, dangerous delegatecall, and untrusted external calls.
Be conservative: if evidence is weak, mark severity low/medium and explain why.
warning: Codex could not find system bubblewrap on PATH. Please install bubblewrap with your package manager. Codex will use the vendored bubblewrap in the meantime.
ERROR: You've hit your usage limit. Visit https://chatgpt.com/codex/settings/usage to purchase more credits or try again at Apr 8th, 2026 9:11 AM.
ERROR: You've hit your usage limit. Visit https://chatgpt.com/codex/settings/usage to purchase more credits or try again at Apr 8th, 2026 9:11 AM.
Metadata
{
    "codex": {
        "ran_at": "2026-04-05T07:42:39.293574+00:00",
        "returncode": 1
    },
    "project": {
        "mode": "bytecode",
        "bytecode_length": 4940,
        "bytecode_truncated": false,
        "capability_graph_present": true,
        "analysis_artifact_present": true
    },
    "summary": null,
    "no_findings": null,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
1
CREATE2
0
CALL-family (heavy)
15
EXT*/BALANCE
0
Total opcodes
1760
Flags
selfdestruct_present call_family_heavy
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x0061
0000000a: JUMPI
0000000b: PUSH1 0xe0
0000000d: PUSH1 0x02
0000000f: EXP
00000010: PUSH1 0x00
00000012: CALLDATALOAD
00000013: DIV
00000014: PUSH4 0x27dc297e
00000019: DUP2
0000001a: EQ
0000001b: PUSH2 0x0063
0000001e: JUMPI
0000001f: DUP1
00000020: PUSH4 0x41c0e1b5
00000025: EQ
00000026: PUSH2 0x00b4
00000029: JUMPI
0000002a: DUP1
0000002b: PUSH4 0x5731f357
00000030: EQ
00000031: PUSH2 0x00db
00000034: JUMPI
00000035: DUP1
00000036: PUSH4 0x7975c56e
0000003b: EQ
0000003c: PUSH2 0x0459
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0xa2e62045
00000046: EQ
00000047: PUSH2 0x060e
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0xb7764475
00000051: EQ
00000052: PUSH2 0x06dc
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0xd5948770
0000005c: EQ
0000005d: PUSH2 0x0737
00000060: JUMPI
00000061: JUMPDEST
00000062: STOP
00000063: JUMPDEST
00000064: PUSH1 0x40
00000066: DUP1
00000067: MLOAD
00000068: PUSH1 0x20
0000006a: PUSH1 0x24
0000006c: DUP1
0000006d: CALLDATALOAD
0000006e: PUSH1 0x04
00000070: DUP2
00000071: DUP2
00000072: ADD
00000073: CALLDATALOAD
00000074: PUSH1 0x1f
00000076: DUP2
00000077: ADD
00000078: DUP6
00000079: SWAP1
0000007a: DIV
0000007b: DUP6
0000007c: MUL
0000007d: DUP7
0000007e: ADD
0000007f: DUP6
00000080: ADD
00000081: SWAP1
00000082: SWAP7
00000083: MSTORE
00000084: DUP6
00000085: DUP6
00000086: MSTORE
00000087: PUSH2 0x0061
0000008a: SWAP6
0000008b: DUP2
0000008c: CALLDATALOAD
0000008d: SWAP6
0000008e: SWAP2
0000008f: SWAP5
00000090: PUSH1 0x44
00000092: SWAP5
00000093: SWAP3
00000094: SWAP4
00000095: SWAP1
00000096: SWAP3
00000097: ADD
00000098: SWAP2
00000099: DUP2
0000009a: SWAP1
0000009b: DUP5
0000009c: ADD
0000009d: DUP4
0000009e: DUP3
0000009f: DUP1
000000a0: DUP3
000000a1: DUP5
000000a2: CALLDATACOPY
000000a3: POP
000000a4: SWAP5
000000a5: SWAP7
000000a6: POP
000000a7: POP
000000a8: POP
000000a9: POP
000000aa: POP
000000ab: POP
000000ac: POP
000000ad: PUSH2 0x08a6
000000b0: PUSH2 0x073b
000000b3: JUMP
000000b4: JUMPDEST
000000b5: PUSH2 0x0061
000000b8: PUSH1 0x01
000000ba: SLOAD
000000bb: PUSH1 0x01
000000bd: PUSH1 0xa0
000000bf: PUSH1 0x02
000000c1: EXP
000000c2: SUB
000000c3: SWAP1
000000c4: DUP2
000000c5: AND
000000c6: CALLER
000000c7: SWAP1
000000c8: SWAP2
000000c9: AND
000000ca: EQ
000000cb: ISZERO
000000cc: PUSH2 0x0970
000000cf: JUMPI
000000d0: CALLER
000000d1: PUSH1 0x01
000000d3: PUSH1 0xa0
000000d5: PUSH1 0x02
000000d7: EXP
000000d8: SUB
000000d9: AND
000000da: SELFDESTRUCT
000000db: JUMPDEST
000000dc: PUSH1 0x40
000000de: DUP1
000000df: MLOAD
000000e0: PUSH1 0x20
000000e2: PUSH1 0x24
000000e4: DUP1
000000e5: CALLDATALOAD
000000e6: PUSH1 0x04
000000e8: DUP2
000000e9: DUP2
000000ea: ADD
000000eb: CALLDATALOAD
000000ec: PUSH1 0x1f
000000ee: DUP2
000000ef: ADD
000000f0: DUP6
000000f1: SWAP1
000000f2: DIV
000000f3: DUP6
000000f4: MUL
000000f5: DUP7
000000f6: ADD
000000f7: DUP6
000000f8: ADD
000000f9: SWAP1
000000fa: SWAP7
000000fb: MSTORE
000000fc: DUP6
000000fd: DUP6
000000fe: MSTORE
000000ff: PUSH2 0x0809
00000102: SWAP6
00000103: DUP2
00000104: CALLDATALOAD
00000105: SWAP6
00000106: SWAP2
00000107: SWAP5
00000108: PUSH1 0x44
0000010a: SWAP5
0000010b: SWAP3
0000010c: SWAP4
0000010d: SWAP1
0000010e: SWAP3
0000010f: ADD
00000110: SWAP2
00000111: DUP2
00000112: SWAP1
00000113: DUP5
00000114: ADD
00000115: DUP4
00000116: DUP3
00000117: DUP1
00000118: DUP3
00000119: DUP5
0000011a: CALLDATACOPY
0000011b: POP
0000011c: POP
0000011d: PUSH1 0x40
0000011f: DUP1
00000120: MLOAD
00000121: PUSH1 0x20
00000123: SWAP8
00000124: CALLDATALOAD
00000125: DUP1
00000126: DUP11
00000127: ADD
00000128: CALLDATALOAD
00000129: PUSH1 0x1f
0000012b: DUP2
0000012c: ADD
0000012d: DUP11
0000012e: SWAP1
0000012f: DIV
00000130: DUP11
00000131: MUL
00000132: DUP4
00000133: ADD
00000134: DUP11
00000135: ADD
00000136: SWAP1
00000137: SWAP4
00000138: MSTORE
00000139: DUP3
0000013a: DUP3
0000013b: MSTORE
0000013c: SWAP7
0000013d: SWAP9
0000013e: SWAP8
0000013f: PUSH1 0x64
00000141: SWAP8
00000142: SWAP2
00000143: SWAP7
00000144: POP
00000145: PUSH1 0x24
00000147: SWAP2
00000148: SWAP1
00000149: SWAP2
0000014a: ADD
0000014b: SWAP5
0000014c: POP
0000014d: SWAP1
0000014e: SWAP3
0000014f: POP
00000150: DUP3
00000151: SWAP2
00000152: POP
00000153: DUP5
00000154: ADD
00000155: DUP4
00000156: DUP3
00000157: DUP1
00000158: DUP3
00000159: DUP5
0000015a: CALLDATACOPY
0000015b: POP
0000015c: POP
0000015d: PUSH1 0x40
0000015f: DUP1
00000160: MLOAD
00000161: PUSH1 0x20
00000163: SWAP8
00000164: CALLDATALOAD
00000165: DUP1
00000166: DUP11
00000167: ADD
00000168: CALLDATALOAD
00000169: PUSH1 0x1f
0000016b: DUP2
0000016c: ADD
0000016d: DUP11
0000016e: SWAP1
0000016f: DIV
00000170: DUP11
00000171: MUL
00000172: DUP4
00000173: ADD
00000174: DUP11
00000175: ADD
00000176: SWAP1
00000177: SWAP4
00000178: MSTORE
00000179: DUP3
0000017a: DUP3
0000017b: MSTORE
0000017c: SWAP7
0000017d: SWAP9
0000017e: SWAP8
0000017f: PUSH1 0x84
00000181: SWAP8
00000182: SWAP2
00000183: SWAP7
00000184: POP
00000185: PUSH1 0x24
00000187: SWAP2
00000188: SWAP1
00000189: SWAP2
0000018a: ADD
0000018b: SWAP5
0000018c: POP
0000018d: SWAP1
0000018e: SWAP3
0000018f: POP
00000190: DUP3
00000191: SWAP2
00000192: POP
00000193: DUP5
00000194: ADD
00000195: DUP4
00000196: DUP3
00000197: DUP1
00000198: DUP3
00000199: DUP5
0000019a: CALLDATACOPY
0000019b: POP
0000019c: POP
0000019d: PUSH1 0x40
0000019f: DUP1
000001a0: MLOAD
000001a1: PUSH32 0x38cc483100000000000000000000000000000000000000000000000000000000
000001c2: DUP2
000001c3: MSTORE
000001c4: SWAP1
000001c5: MLOAD
000001c6: SWAP6
000001c7: SWAP8
000001c8: PUSH1 0x00
000001ca: SWAP8
000001cb: POP
000001cc: PUSH20 0x1d11e5eae3112dbd44f99266872ff1d07c77dce8
000001e1: SWAP7
000001e2: DUP8
000001e3: SWAP7
000001e4: POP
000001e5: PUSH4 0x38cc4831
000001ea: SWAP6
000001eb: POP
000001ec: DUP3
000001ed: DUP3
000001ee: ADD
000001ef: SWAP5
000001f0: POP
000001f1: PUSH1 0x20
000001f3: SWAP4
000001f4: POP
000001f5: SWAP2
000001f6: DUP3
000001f7: SWAP1
000001f8: SUB
000001f9: ADD
000001fa: DUP2
000001fb: DUP9
000001fc: DUP8
000001fd: PUSH2 0x61da
00000200: GAS
00000201: SUB
00000202: CALL
00000203: ISZERO
00000204: PUSH2 0x0002
00000207: JUMPI
00000208: POP
00000209: POP
0000020a: PUSH1 0x40
0000020c: MLOAD
0000020d: DUP1
0000020e: MLOAD
0000020f: DUP5
00000210: SLOAD
00000211: PUSH1 0x01
00000213: PUSH1 0xa0
00000215: PUSH1 0x02
00000217: EXP
00000218: SUB
00000219: NOT
0000021a: AND
0000021b: OR
0000021c: DUP1
0000021d: DUP6
0000021e: SSTORE
0000021f: PUSH1 0xe0
00000221: PUSH1 0x02
00000223: EXP
00000224: PUSH4 0x524f3889
00000229: MUL
0000022a: DUP3
0000022b: MSTORE
0000022c: PUSH1 0x20
0000022e: PUSH1 0x04
00000230: DUP4
00000231: DUP2
00000232: ADD
00000233: DUP3
00000234: DUP2
00000235: MSTORE
00000236: DUP11
00000237: MLOAD
00000238: PUSH1 0x24
0000023a: DUP7
0000023b: ADD
0000023c: MSTORE
0000023d: DUP11
0000023e: MLOAD
0000023f: PUSH1 0x01
00000241: PUSH1 0xa0
00000243: PUSH1 0x02
00000245: EXP
00000246: SUB
00000247: SWAP5
00000248: SWAP1
00000249: SWAP5
0000024a: AND
0000024b: SWAP6
0000024c: POP
0000024d: DUP8
0000024e: SWAP5
0000024f: DUP7
00000250: SWAP5
00000251: PUSH4 0x524f3889
00000256: SWAP5
00000257: DUP14
00000258: SWAP5
00000259: DUP5
0000025a: SWAP4
0000025b: PUSH1 0x44
0000025d: ADD
0000025e: SWAP3
0000025f: DUP7
00000260: DUP4
00000261: ADD
00000262: SWAP3
00000263: SWAP1
00000264: SWAP2
00000265: DUP3
00000266: SWAP2
00000267: DUP6
00000268: SWAP2
00000269: DUP4
0000026a: SWAP2
0000026b: DUP7
0000026c: SWAP2
0000026d: DUP15
0000026e: SWAP2
0000026f: PUSH1 0x1f
00000271: DUP6
00000272: ADD
00000273: DIV
00000274: PUSH1 0x03
00000276: MUL
00000277: PUSH1 0x0f
00000279: ADD
0000027a: CALL
0000027b: POP
0000027c: SWAP1
0000027d: POP
0000027e: SWAP1
0000027f: DUP2
00000280: ADD
00000281: SWAP1
00000282: PUSH1 0x1f
00000284: AND
00000285: DUP1
00000286: ISZERO
00000287: PUSH2 0x02a4
0000028a: JUMPI
0000028b: DUP1
0000028c: DUP3
0000028d: SUB
0000028e: DUP1
0000028f: MLOAD
00000290: PUSH1 0x01
00000292: DUP4
00000293: PUSH1 0x20
00000295: SUB
00000296: PUSH2 0x0100
00000299: EXP
0000029a: SUB
0000029b: NOT
0000029c: AND
0000029d: DUP2
0000029e: MSTORE
0000029f: PUSH1 0x20
000002a1: ADD
000002a2: SWAP2
000002a3: POP
000002a4: JUMPDEST
000002a5: POP
000002a6: SWAP3
000002a7: POP
000002a8: POP
000002a9: POP
000002aa: PUSH1 0x20
000002ac: PUSH1 0x40
000002ae: MLOAD
000002af: DUP1
000002b0: DUP4
000002b1: SUB
000002b2: DUP2
000002b3: PUSH1 0x00
000002b5: DUP8
000002b6: PUSH2 0x61da
000002b9: GAS
000002ba: SUB
000002bb: CALL
000002bc: ISZERO
000002bd: PUSH2 0x0002
000002c0: JUMPI
000002c1: POP
000002c2: POP
000002c3: PUSH1 0x40
000002c5: MLOAD
000002c6: DUP1
000002c7: MLOAD
000002c8: SWAP2
000002c9: POP
000002ca: PUSH1 0x00
000002cc: DUP2
000002cd: DUP2
000002ce: DUP2
000002cf: DUP6
000002d0: DUP9
000002d1: DUP9
000002d2: CALL
000002d3: SWAP4
000002d4: POP
000002d5: POP
000002d6: POP
000002d7: POP
000002d8: POP
000002d9: PUSH1 0x00
000002db: PUSH1 0x00
000002dd: SWAP1
000002de: SLOAD
000002df: SWAP1
000002e0: PUSH2 0x0100
000002e3: EXP
000002e4: SWAP1
000002e5: DIV
000002e6: PUSH1 0x01
000002e8: PUSH1 0xa0
000002ea: PUSH1 0x02
000002ec: EXP
000002ed: SUB
000002ee: AND
000002ef: PUSH1 0x01
000002f1: PUSH1 0xa0
000002f3: PUSH1 0x02
000002f5: EXP
000002f6: SUB
000002f7: AND
000002f8: PUSH4 0xa4c8a1c1
000002fd: DUP8
000002fe: DUP8
000002ff: DUP8
00000300: DUP8
00000301: PUSH1 0x40
00000303: MLOAD
00000304: DUP6
00000305: PUSH1 0xe0
00000307: PUSH1 0x02
00000309: EXP
0000030a: MUL
0000030b: DUP2
0000030c: MSTORE
0000030d: PUSH1 0x04
0000030f: ADD
00000310: DUP1
00000311: DUP6
00000312: DUP2
00000313: MSTORE
00000314: PUSH1 0x20
00000316: ADD
00000317: DUP1
00000318: PUSH1 0x20
0000031a: ADD
0000031b: DUP1
0000031c: PUSH1 0x20
0000031e: ADD
0000031f: DUP1
00000320: PUSH1 0x20
00000322: ADD
00000323: DUP5
00000324: DUP2
00000325: SUB
00000326: DUP5
00000327: MSTORE
00000328: DUP8
00000329: DUP2
0000032a: DUP2
0000032b: MLOAD
0000032c: DUP2
0000032d: MSTORE
0000032e: PUSH1 0x20
00000330: ADD
00000331: SWAP2
00000332: POP
00000333: DUP1
00000334: MLOAD
00000335: SWAP1
00000336: PUSH1 0x20
00000338: ADD
00000339: SWAP1
0000033a: DUP1
0000033b: DUP4
0000033c: DUP4
0000033d: DUP3
0000033e: SWAP1
0000033f: PUSH1 0x00
00000341: PUSH1 0x04
00000343: PUSH1 0x20
00000345: DUP5
00000346: PUSH1 0x1f
00000348: ADD
00000349: DIV
0000034a: PUSH1 0x03
0000034c: MUL
0000034d: PUSH1 0x0f
0000034f: ADD
00000350: CALL
00000351: POP
00000352: SWAP1
00000353: POP
00000354: SWAP1
00000355: DUP2
00000356: ADD
00000357: SWAP1
00000358: PUSH1 0x1f
0000035a: AND
0000035b: DUP1
0000035c: ISZERO
0000035d: PUSH2 0x037a
00000360: JUMPI
00000361: DUP1
00000362: DUP3
00000363: SUB
00000364: DUP1
00000365: MLOAD
00000366: PUSH1 0x01
00000368: DUP4
00000369: PUSH1 0x20
0000036b: SUB
0000036c: PUSH2 0x0100
0000036f: EXP
00000370: SUB
00000371: NOT
00000372: AND
00000373: DUP2
00000374: MSTORE
00000375: PUSH1 0x20
00000377: ADD
00000378: SWAP2
00000379: POP
0000037a: JUMPDEST
0000037b: POP
0000037c: DUP5
0000037d: DUP2
0000037e: SUB
0000037f: DUP4
00000380: MSTORE
00000381: DUP7
00000382: DUP2
00000383: DUP2
00000384: MLOAD
00000385: DUP2
00000386: MSTORE
00000387: PUSH1 0x20
00000389: ADD
0000038a: SWAP2
0000038b: POP
0000038c: DUP1
0000038d: MLOAD
0000038e: SWAP1
0000038f: PUSH1 0x20
00000391: ADD
00000392: SWAP1
00000393: DUP1
00000394: DUP4
00000395: DUP4
00000396: DUP3
00000397: SWAP1
00000398: PUSH1 0x00
0000039a: PUSH1 0x04
0000039c: PUSH1 0x20
0000039e: DUP5
0000039f: PUSH1 0x1f
000003a1: ADD
000003a2: DIV
000003a3: PUSH1 0x03
000003a5: MUL
000003a6: PUSH1 0x0f
000003a8: ADD
000003a9: CALL
000003aa: POP
000003ab: SWAP1
000003ac: POP
000003ad: SWAP1
000003ae: DUP2
000003af: ADD
000003b0: SWAP1
000003b1: PUSH1 0x1f
000003b3: AND
000003b4: DUP1
000003b5: ISZERO
000003b6: PUSH2 0x03d3
000003b9: JUMPI
000003ba: DUP1
000003bb: DUP3
000003bc: SUB
000003bd: DUP1
000003be: MLOAD
000003bf: PUSH1 0x01
000003c1: DUP4
000003c2: PUSH1 0x20
000003c4: SUB
000003c5: PUSH2 0x0100
000003c8: EXP
000003c9: SUB
000003ca: NOT
000003cb: AND
000003cc: DUP2
000003cd: MSTORE
000003ce: PUSH1 0x20
000003d0: ADD
000003d1: SWAP2
000003d2: POP
000003d3: JUMPDEST
000003d4: POP
000003d5: DUP5
000003d6: DUP2
000003d7: SUB
000003d8: DUP3
000003d9: MSTORE
000003da: DUP6
000003db: DUP2
000003dc: DUP2
000003dd: MLOAD
000003de: DUP2
000003df: MSTORE
000003e0: PUSH1 0x20
000003e2: ADD
000003e3: SWAP2
000003e4: POP
000003e5: DUP1
000003e6: MLOAD
000003e7: SWAP1
000003e8: PUSH1 0x20
000003ea: ADD
000003eb: SWAP1
000003ec: DUP1
000003ed: DUP4
000003ee: DUP4
000003ef: DUP3
000003f0: SWAP1
000003f1: PUSH1 0x00
000003f3: PUSH1 0x04
000003f5: PUSH1 0x20
000003f7: DUP5
000003f8: PUSH1 0x1f
000003fa: ADD
000003fb: DIV
000003fc: PUSH1 0x03
000003fe: MUL
000003ff: PUSH1 0x0f
00000401: ADD
00000402: CALL
00000403: POP
00000404: SWAP1
00000405: POP
00000406: SWAP1
00000407: DUP2
00000408: ADD
00000409: SWAP1
0000040a: PUSH1 0x1f
0000040c: AND
0000040d: DUP1
0000040e: ISZERO
0000040f: PUSH2 0x042c
00000412: JUMPI
00000413: DUP1
00000414: DUP3
00000415: SUB
00000416: DUP1
00000417: MLOAD
00000418: PUSH1 0x01
0000041a: DUP4
0000041b: PUSH1 0x20
0000041d: SUB
0000041e: PUSH2 0x0100
00000421: EXP
00000422: SUB
00000423: NOT
00000424: AND
00000425: DUP2
00000426: MSTORE
00000427: PUSH1 0x20
00000429: ADD
0000042a: SWAP2
0000042b: POP
0000042c: JUMPDEST
0000042d: POP
0000042e: SWAP8
0000042f: POP
00000430: POP
00000431: POP
00000432: POP
00000433: POP
00000434: POP
00000435: POP
00000436: POP
00000437: PUSH1 0x20
00000439: PUSH1 0x40
0000043b: MLOAD
0000043c: DUP1
0000043d: DUP4
0000043e: SUB
0000043f: DUP2
00000440: PUSH1 0x00
00000442: DUP8
00000443: PUSH2 0x61da
00000446: GAS
00000447: SUB
00000448: CALL
00000449: ISZERO
0000044a: PUSH2 0x0002
0000044d: JUMPI
0000044e: POP
0000044f: POP
00000450: POP
00000451: POP
00000452: SWAP5
00000453: SWAP4
00000454: POP
00000455: POP
00000456: POP
00000457: POP
00000458: JUMP
00000459: JUMPDEST
0000045a: PUSH1 0x40
0000045c: DUP1
0000045d: MLOAD
0000045e: PUSH1 0x20
00000460: PUSH1 0x24
00000462: DUP1
00000463: CALLDATALOAD
00000464: PUSH1 0x04
00000466: DUP2
00000467: DUP2
00000468: ADD
00000469: CALLDATALOAD
0000046a: PUSH1 0x1f
0000046c: DUP2
0000046d: ADD
0000046e: DUP6
0000046f: SWAP1
00000470: DIV
00000471: DUP6
00000472: MUL
00000473: DUP7
00000474: ADD
00000475: DUP6
00000476: ADD
00000477: SWAP1
00000478: SWAP7
00000479: MSTORE
0000047a: DUP6
0000047b: DUP6
0000047c: MSTORE
0000047d: PUSH2 0x0809
00000480: SWAP6
00000481: DUP2
00000482: CALLDATALOAD
00000483: SWAP6
00000484: SWAP2
00000485: SWAP5
00000486: PUSH1 0x44
00000488: SWAP5
00000489: SWAP3
0000048a: SWAP4
0000048b: SWAP1
0000048c: SWAP3
0000048d: ADD
0000048e: SWAP2
0000048f: DUP2
00000490: SWAP1
00000491: DUP5
00000492: ADD
00000493: DUP4
00000494: DUP3
00000495: DUP1
00000496: DUP3
00000497: DUP5
00000498: CALLDATACOPY
00000499: POP
0000049a: POP
0000049b: PUSH1 0x40
0000049d: DUP1
0000049e: MLOAD
0000049f: PUSH1 0x20
000004a1: SWAP8
000004a2: CALLDATALOAD
000004a3: DUP1
000004a4: DUP11
000004a5: ADD
000004a6: CALLDATALOAD
000004a7: PUSH1 0x1f
000004a9: DUP2
000004aa: ADD
000004ab: DUP11
000004ac: SWAP1
000004ad: DIV
000004ae: DUP11
000004af: MUL
000004b0: DUP4
000004b1: ADD
000004b2: DUP11
000004b3: ADD
000004b4: SWAP1
000004b5: SWAP4
000004b6: MSTORE
000004b7: DUP3
000004b8: DUP3
000004b9: MSTORE
000004ba: SWAP7
000004bb: SWAP9
000004bc: SWAP8
000004bd: PUSH1 0x64
000004bf: SWAP8
000004c0: SWAP2
000004c1: SWAP7
000004c2: POP
000004c3: PUSH1 0x24
000004c5: SWAP2
000004c6: SWAP1
000004c7: SWAP2
000004c8: ADD
000004c9: SWAP5
000004ca: POP
000004cb: SWAP1
000004cc: SWAP3
000004cd: POP
000004ce: DUP3
000004cf: SWAP2
000004d0: POP
000004d1: DUP5
000004d2: ADD
000004d3: DUP4
000004d4: DUP3
000004d5: DUP1
000004d6: DUP3
000004d7: DUP5
000004d8: CALLDATACOPY
000004d9: POP
000004da: SWAP5
000004db: SWAP7
000004dc: POP
000004dd: POP
000004de: POP
000004df: POP
000004e0: POP
000004e1: POP
000004e2: POP
000004e3: JUMPDEST
000004e4: PUSH1 0x00
000004e6: PUSH1 0x00
000004e8: PUSH20 0x1d11e5eae3112dbd44f99266872ff1d07c77dce8
000004fd: SWAP1
000004fe: POP
000004ff: DUP1
00000500: PUSH1 0x01
00000502: PUSH1 0xa0
00000504: PUSH1 0x02
00000506: EXP
00000507: SUB
00000508: AND
00000509: PUSH4 0x38cc4831
0000050e: PUSH1 0x40
00000510: MLOAD
00000511: DUP2
00000512: PUSH1 0xe0
00000514: PUSH1 0x02
00000516: EXP
00000517: MUL
00000518: DUP2
00000519: MSTORE
0000051a: PUSH1 0x04
0000051c: ADD
0000051d: DUP1
0000051e: SWAP1
0000051f: POP
00000520: PUSH1 0x20
00000522: PUSH1 0x40
00000524: MLOAD
00000525: DUP1
00000526: DUP4
00000527: SUB
00000528: DUP2
00000529: PUSH1 0x00
0000052b: DUP8
0000052c: PUSH2 0x61da
0000052f: GAS
00000530: SUB
00000531: CALL
00000532: ISZERO
00000533: PUSH2 0x0002
00000536: JUMPI
00000537: POP
00000538: POP
00000539: PUSH1 0x40
0000053b: MLOAD
0000053c: DUP1
0000053d: MLOAD
0000053e: DUP5
0000053f: SLOAD
00000540: PUSH1 0x01
00000542: PUSH1 0xa0
00000544: PUSH1 0x02
00000546: EXP
00000547: SUB
00000548: NOT
00000549: AND
0000054a: OR
0000054b: DUP1
0000054c: DUP6
0000054d: SSTORE
0000054e: PUSH1 0xe0
00000550: PUSH1 0x02
00000552: EXP
00000553: PUSH4 0x524f3889
00000558: MUL
00000559: DUP3
0000055a: MSTORE
0000055b: PUSH1 0x20
0000055d: PUSH1 0x04
0000055f: DUP4
00000560: DUP2
00000561: ADD
00000562: DUP3
00000563: DUP2
00000564: MSTORE
00000565: DUP10
00000566: MLOAD
00000567: PUSH1 0x24
00000569: DUP7
0000056a: ADD
0000056b: MSTORE
0000056c: DUP10
0000056d: MLOAD
0000056e: PUSH1 0x01
00000570: PUSH1 0xa0
00000572: PUSH1 0x02
00000574: EXP
00000575: SUB
00000576: SWAP5
00000577: SWAP1
00000578: SWAP5
00000579: AND
0000057a: SWAP6
0000057b: POP
0000057c: DUP8
0000057d: SWAP5
0000057e: DUP7
0000057f: SWAP5
00000580: PUSH4 0x524f3889
00000585: SWAP5
00000586: DUP13
00000587: SWAP5
00000588: DUP5
00000589: SWAP4
0000058a: PUSH1 0x44
0000058c: ADD
0000058d: SWAP3
0000058e: DUP7
0000058f: DUP4
00000590: ADD
00000591: SWAP3
00000592: SWAP1
00000593: SWAP2
00000594: DUP3
00000595: SWAP2
00000596: DUP6
00000597: SWAP2
00000598: DUP4
00000599: SWAP2
0000059a: DUP7
0000059b: SWAP2
0000059c: DUP15
0000059d: SWAP2
0000059e: PUSH1 0x1f
000005a0: DUP6
000005a1: ADD
000005a2: DIV
000005a3: PUSH1 0x03
000005a5: MUL
000005a6: PUSH1 0x0f
000005a8: ADD
000005a9: CALL
000005aa: POP
000005ab: SWAP1
000005ac: POP
000005ad: SWAP1
000005ae: DUP2
000005af: ADD
000005b0: SWAP1
000005b1: PUSH1 0x1f
000005b3: AND
000005b4: DUP1
000005b5: ISZERO
000005b6: PUSH2 0x05d3
000005b9: JUMPI
000005ba: DUP1
000005bb: DUP3
000005bc: SUB
000005bd: DUP1
000005be: MLOAD
000005bf: PUSH1 0x01
000005c1: DUP4
000005c2: PUSH1 0x20
000005c4: SUB
000005c5: PUSH2 0x0100
000005c8: EXP
000005c9: SUB
000005ca: NOT
000005cb: AND
000005cc: DUP2
000005cd: MSTORE
000005ce: PUSH1 0x20
000005d0: ADD
000005d1: SWAP2
000005d2: POP
000005d3: JUMPDEST
000005d4: POP
000005d5: SWAP3
000005d6: POP
000005d7: POP
000005d8: POP
000005d9: PUSH1 0x20
000005db: PUSH1 0x40
000005dd: MLOAD
000005de: DUP1
000005df: DUP4
000005e0: SUB
000005e1: DUP2
000005e2: PUSH1 0x00
000005e4: DUP8
000005e5: PUSH2 0x61da
000005e8: GAS
000005e9: SUB
000005ea: CALL
000005eb: ISZERO
000005ec: PUSH2 0x0002
000005ef: JUMPI
000005f0: POP
000005f1: POP
000005f2: PUSH1 0x40
000005f4: MLOAD
000005f5: DUP1
000005f6: MLOAD
000005f7: SWAP2
000005f8: POP
000005f9: PUSH1 0x00
000005fb: DUP2
000005fc: DUP2
000005fd: DUP2
000005fe: DUP6
000005ff: DUP9
00000600: DUP9
00000601: CALL
00000602: POP
00000603: POP
00000604: POP
00000605: POP
00000606: POP
00000607: POP
00000608: SWAP4
00000609: SWAP3
0000060a: POP
0000060b: POP
0000060c: POP
0000060d: JUMP
0000060e: JUMPDEST
0000060f: PUSH2 0x0061
00000612: JUMPDEST
00000613: PUSH2 0x096e
00000616: PUSH1 0x3c
00000618: PUSH1 0x40
0000061a: PUSH1 0x40
0000061c: MLOAD
0000061d: SWAP1
0000061e: DUP2
0000061f: ADD
00000620: PUSH1 0x40
00000622: MSTORE
00000623: DUP1
00000624: PUSH1 0x03
00000626: DUP2
00000627: MSTORE
00000628: PUSH1 0x20
0000062a: ADD
0000062b: PUSH32 0x55524c0000000000000000000000000000000000000000000000000000000000
0000064c: DUP2
0000064d: MSTORE
0000064e: PUSH1 0x20
00000650: ADD
00000651: POP
00000652: PUSH1 0x80
00000654: PUSH1 0x40
00000656: MLOAD
00000657: SWAP1
00000658: DUP2
00000659: ADD
0000065a: PUSH1 0x40
0000065c: MSTORE
0000065d: DUP1
0000065e: PUSH1 0x4c
00000660: DUP2
00000661: MSTORE
00000662: PUSH1 0x20
00000664: ADD
00000665: PUSH32 0x6a736f6e2868747470733a2f2f6170692e6b72616b656e2e636f6d2f302f7075
00000686: DUP2
00000687: MSTORE
00000688: PUSH1 0x20
0000068a: ADD
0000068b: PUSH32 0x626c69632f5469636b65723f706169723d455448584254292e726573756c742e
000006ac: DUP2
000006ad: MSTORE
000006ae: PUSH1 0x20
000006b0: ADD
000006b1: PUSH32 0x58455448585842542e632e300000000000000000000000000000000000000000
000006d2: DUP2
000006d3: MSTORE
000006d4: PUSH1 0x20
000006d6: ADD
000006d7: POP
000006d8: PUSH2 0x04e3
000006db: JUMP
000006dc: JUMPDEST
000006dd: PUSH1 0x40
000006df: DUP1
000006e0: MLOAD
000006e1: PUSH1 0x02
000006e3: DUP1
000006e4: SLOAD
000006e5: PUSH1 0x20
000006e7: PUSH1 0x01
000006e9: DUP3
000006ea: AND
000006eb: ISZERO
000006ec: PUSH2 0x0100
000006ef: MUL
000006f0: PUSH1 0x00
000006f2: NOT
000006f3: ADD
000006f4: SWAP1
000006f5: SWAP2
000006f6: AND
000006f7: DUP3
000006f8: SWAP1
000006f9: DIV
000006fa: PUSH1 0x1f
000006fc: DUP2
000006fd: ADD
000006fe: DUP3
000006ff: SWAP1
00000700: DIV
00000701: DUP3
00000702: MUL
00000703: DUP5
00000704: ADD
00000705: DUP3
00000706: ADD
00000707: SWAP1
00000708: SWAP5
00000709: MSTORE
0000070a: DUP4
0000070b: DUP4
0000070c: MSTORE
0000070d: PUSH2 0x081b
00000710: SWAP4
00000711: SWAP1
00000712: DUP4
00000713: ADD
00000714: DUP3
00000715: DUP3
00000716: DUP1
00000717: ISZERO
00000718: PUSH2 0x099d
0000071b: JUMPI
0000071c: DUP1
0000071d: PUSH1 0x1f
0000071f: LT
00000720: PUSH2 0x0972
00000723: JUMPI
00000724: PUSH2 0x0100
00000727: DUP1
00000728: DUP4
00000729: SLOAD
0000072a: DIV
0000072b: MUL
0000072c: DUP4
0000072d: MSTORE
0000072e: SWAP2
0000072f: PUSH1 0x20
00000731: ADD
00000732: SWAP2
00000733: PUSH2 0x099d
00000736: JUMP
00000737: JUMPDEST
00000738: PUSH2 0x0889
0000073b: JUMPDEST
0000073c: PUSH1 0x00
0000073e: PUSH1 0x00
00000740: PUSH20 0x1d11e5eae3112dbd44f99266872ff1d07c77dce8
00000755: SWAP1
00000756: POP
00000757: DUP1
00000758: PUSH1 0x01
0000075a: PUSH1 0xa0
0000075c: PUSH1 0x02
0000075e: EXP
0000075f: SUB
00000760: AND
00000761: PUSH4 0x38cc4831
00000766: PUSH1 0x40
00000768: MLOAD
00000769: DUP2
0000076a: PUSH1 0xe0
0000076c: PUSH1 0x02
0000076e: EXP
0000076f: MUL
00000770: DUP2
00000771: MSTORE
00000772: PUSH1 0x04
00000774: ADD
00000775: DUP1
00000776: SWAP1
00000777: POP
00000778: PUSH1 0x20
0000077a: PUSH1 0x40
0000077c: MLOAD
0000077d: DUP1
0000077e: DUP4
0000077f: SUB
00000780: DUP2
00000781: PUSH1 0x00
00000783: DUP8
00000784: PUSH2 0x61da
00000787: GAS
00000788: SUB
00000789: CALL
0000078a: ISZERO
0000078b: PUSH2 0x0002
0000078e: JUMPI
0000078f: POP
00000790: POP
00000791: PUSH1 0x40
00000793: DUP1
00000794: MLOAD
00000795: DUP1
00000796: MLOAD
00000797: DUP6
00000798: SLOAD
00000799: PUSH1 0x01
0000079b: PUSH1 0xa0
0000079d: PUSH1 0x02
0000079f: EXP
000007a0: SUB
000007a1: NOT
000007a2: AND
000007a3: OR
000007a4: DUP1
000007a5: DUP7
000007a6: SSTORE
000007a7: PUSH32 0x4c77379500000000000000000000000000000000000000000000000000000000
000007c8: DUP3
000007c9: MSTORE
000007ca: SWAP2
000007cb: MLOAD
000007cc: PUSH1 0x01
000007ce: PUSH1 0xa0
000007d0: PUSH1 0x02
000007d2: EXP
000007d3: SUB
000007d4: SWAP3
000007d5: SWAP1
000007d6: SWAP3
000007d7: AND
000007d8: SWAP3
000007d9: POP
000007da: PUSH4 0x4c773795
000007df: SWAP2
000007e0: PUSH1 0x04
000007e2: DUP3
000007e3: DUP2
000007e4: ADD
000007e5: SWAP3
000007e6: PUSH1 0x20
000007e8: SWAP3
000007e9: SWAP2
000007ea: SWAP1
000007eb: DUP3
000007ec: SWAP1
000007ed: SUB
000007ee: ADD
000007ef: DUP2
000007f0: DUP9
000007f1: DUP8
000007f2: PUSH2 0x61da
000007f5: GAS
000007f6: SUB
000007f7: CALL
000007f8: ISZERO
000007f9: PUSH2 0x0002
000007fc: JUMPI
000007fd: POP
000007fe: POP
000007ff: PUSH1 0x40
00000801: MLOAD
00000802: MLOAD
00000803: SWAP3
00000804: POP
00000805: POP
00000806: POP
00000807: SWAP1
00000808: JUMP
00000809: JUMPDEST
0000080a: PUSH1 0x40
0000080c: DUP1
0000080d: MLOAD
0000080e: SWAP2
0000080f: DUP3
00000810: MSTORE
00000811: MLOAD
00000812: SWAP1
00000813: DUP2
00000814: SWAP1
00000815: SUB
00000816: PUSH1 0x20
00000818: ADD
00000819: SWAP1
0000081a: RETURN
0000081b: JUMPDEST
0000081c: PUSH1 0x40
0000081e: MLOAD
0000081f: DUP1
00000820: DUP1
00000821: PUSH1 0x20
00000823: ADD
00000824: DUP3
00000825: DUP2
00000826: SUB
00000827: DUP3
00000828: MSTORE
00000829: DUP4
0000082a: DUP2
0000082b: DUP2
0000082c: MLOAD
0000082d: DUP2
0000082e: MSTORE
0000082f: PUSH1 0x20
00000831: ADD
00000832: SWAP2
00000833: POP
00000834: DUP1
00000835: MLOAD
00000836: SWAP1
00000837: PUSH1 0x20
00000839: ADD
0000083a: SWAP1
0000083b: DUP1
0000083c: DUP4
0000083d: DUP4
0000083e: DUP3
0000083f: SWAP1
00000840: PUSH1 0x00
00000842: PUSH1 0x04
00000844: PUSH1 0x20
00000846: DUP5
00000847: PUSH1 0x1f
00000849: ADD
0000084a: DIV
0000084b: PUSH1 0x03
0000084d: MUL
0000084e: PUSH1 0x0f
00000850: ADD
00000851: CALL
00000852: POP
00000853: SWAP1
00000854: POP
00000855: SWAP1
00000856: DUP2
00000857: ADD
00000858: SWAP1
00000859: PUSH1 0x1f
0000085b: AND
0000085c: DUP1
0000085d: ISZERO
0000085e: PUSH2 0x087b
00000861: JUMPI
00000862: DUP1
00000863: DUP3
00000864: SUB
00000865: DUP1
00000866: MLOAD
00000867: PUSH1 0x01
00000869: DUP4
0000086a: PUSH1 0x20
0000086c: SUB
0000086d: PUSH2 0x0100
00000870: EXP
00000871: SUB
00000872: NOT
00000873: AND
00000874: DUP2
00000875: MSTORE
00000876: PUSH1 0x20
00000878: ADD
00000879: SWAP2
0000087a: POP
0000087b: JUMPDEST
0000087c: POP
0000087d: SWAP3
0000087e: POP
0000087f: POP
00000880: POP
00000881: PUSH1 0x40
00000883: MLOAD
00000884: DUP1
00000885: SWAP2
00000886: SUB
00000887: SWAP1
00000888: RETURN
00000889: JUMPDEST
0000088a: PUSH1 0x40
0000088c: DUP1
0000088d: MLOAD
0000088e: PUSH1 0x01
00000890: PUSH1 0xa0
00000892: PUSH1 0x02
00000894: EXP
00000895: SUB
00000896: SWAP3
00000897: SWAP1
00000898: SWAP3
00000899: AND
0000089a: DUP3
0000089b: MSTORE
0000089c: MLOAD
0000089d: SWAP1
0000089e: DUP2
0000089f: SWAP1
000008a0: SUB
000008a1: PUSH1 0x20
000008a3: ADD
000008a4: SWAP1
000008a5: RETURN
000008a6: JUMPDEST
000008a7: PUSH1 0x01
000008a9: PUSH1 0xa0
000008ab: PUSH1 0x02
000008ad: EXP
000008ae: SUB
000008af: AND
000008b0: CALLER
000008b1: PUSH1 0x01
000008b3: PUSH1 0xa0
000008b5: PUSH1 0x02
000008b7: EXP
000008b8: SUB
000008b9: AND
000008ba: EQ
000008bb: ISZERO
000008bc: ISZERO
000008bd: PUSH2 0x08c5
000008c0: JUMPI
000008c1: PUSH2 0x0002
000008c4: JUMP
000008c5: JUMPDEST
000008c6: DUP1
000008c7: PUSH1 0x02
000008c9: PUSH1 0x00
000008cb: POP
000008cc: SWAP1
000008cd: DUP1
000008ce: MLOAD
000008cf: SWAP1
000008d0: PUSH1 0x20
000008d2: ADD
000008d3: SWAP1
000008d4: DUP3
000008d5: DUP1
000008d6: SLOAD
000008d7: PUSH1 0x01
000008d9: DUP2
000008da: PUSH1 0x01
000008dc: AND
000008dd: ISZERO
000008de: PUSH2 0x0100
000008e1: MUL
000008e2: SUB
000008e3: AND
000008e4: PUSH1 0x02
000008e6: SWAP1
000008e7: DIV
000008e8: SWAP1
000008e9: PUSH1 0x00
000008eb: MSTORE
000008ec: PUSH1 0x20
000008ee: PUSH1 0x00
000008f0: KECCAK256
000008f1: SWAP1
000008f2: PUSH1 0x1f
000008f4: ADD
000008f5: PUSH1 0x20
000008f7: SWAP1
000008f8: DIV
000008f9: DUP2
000008fa: ADD
000008fb: SWAP3
000008fc: DUP3
000008fd: PUSH1 0x1f
000008ff: LT
00000900: PUSH2 0x092c
00000903: JUMPI
00000904: DUP1
00000905: MLOAD
00000906: PUSH1 0xff
00000908: NOT
00000909: AND
0000090a: DUP4
0000090b: DUP1
0000090c: ADD
0000090d: OR
0000090e: DUP6
0000090f: SSTORE
00000910: JUMPDEST
00000911: POP
00000912: PUSH2 0x095c
00000915: SWAP3
00000916: SWAP2
00000917: POP
00000918: JUMPDEST
00000919: DUP1
0000091a: DUP3
0000091b: GT
0000091c: ISZERO
0000091d: PUSH2 0x0966
00000920: JUMPI
00000921: PUSH1 0x00
00000923: DUP2
00000924: SSTORE
00000925: PUSH1 0x01
00000927: ADD
00000928: PUSH2 0x0918
0000092b: JUMP
0000092c: JUMPDEST
0000092d: DUP3
0000092e: DUP1
0000092f: ADD
00000930: PUSH1 0x01
00000932: ADD
00000933: DUP6
00000934: SSTORE
00000935: DUP3
00000936: ISZERO
00000937: PUSH2 0x0910
0000093a: JUMPI
0000093b: SWAP2
0000093c: DUP3
0000093d: ADD
0000093e: JUMPDEST
0000093f: DUP3
00000940: DUP2
00000941: GT
00000942: ISZERO
00000943: PUSH2 0x0910
00000946: JUMPI
00000947: DUP3
00000948: MLOAD
00000949: DUP3
0000094a: PUSH1 0x00
0000094c: POP
0000094d: SSTORE
0000094e: SWAP2
0000094f: PUSH1 0x20
00000951: ADD
00000952: SWAP2
00000953: SWAP1
00000954: PUSH1 0x01
00000956: ADD
00000957: SWAP1
00000958: PUSH2 0x093e
0000095b: JUMP
0000095c: JUMPDEST
0000095d: POP
0000095e: POP
0000095f: PUSH2 0x096a
00000962: PUSH2 0x0612
00000965: JUMP
00000966: JUMPDEST
00000967: POP
00000968: SWAP1
00000969: JUMP
0000096a: JUMPDEST
0000096b: POP
0000096c: POP
0000096d: JUMP
0000096e: JUMPDEST
0000096f: POP
00000970: JUMPDEST
00000971: JUMP
00000972: JUMPDEST
00000973: DUP3
00000974: ADD
00000975: SWAP2
00000976: SWAP1
00000977: PUSH1 0x00
00000979: MSTORE
0000097a: PUSH1 0x20
0000097c: PUSH1 0x00
0000097e: KECCAK256
0000097f: SWAP1
00000980: JUMPDEST
00000981: DUP2
00000982: SLOAD
00000983: DUP2
00000984: MSTORE
00000985: SWAP1
00000986: PUSH1 0x01
00000988: ADD
00000989: SWAP1
0000098a: PUSH1 0x20
0000098c: ADD
0000098d: DUP1
0000098e: DUP4
0000098f: GT
00000990: PUSH2 0x0980
00000993: JUMPI
00000994: DUP3
00000995: SWAP1
00000996: SUB
00000997: PUSH1 0x1f
00000999: AND
0000099a: DUP3
0000099b: ADD
0000099c: SWAP2
0000099d: JUMPDEST
0000099e: POP
0000099f: POP
000009a0: POP
000009a1: POP
000009a2: POP
000009a3: DUP2
000009a4: JUMP
View stderr
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.

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 yes yes
view
trace_id: 0x47082370ebfb860a44f37e0aecf03a70bdd8b802d7dde1503b1488b7d38a4227
call_targets: 0x1d11e5eae3112dbd44f99266872ff1d07c77dce8, 0x6f28b146804dba2d6f944c03528a8fdbc673df2c, 0x7aa805764c28ef8c521486396362e6045ece17a5
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0x47082370ebfb860a44f37e0aecf03a70bdd8b802d7dde1503b1488b7d38a4227",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x1d11e5eae3112dbd44f99266872ff1d07c77dce8",
        "0x6f28b146804dba2d6f944c03528a8fdbc673df2c",
        "0x7aa805764c28ef8c521486396362e6045ece17a5"
    ],
    "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": "0x27dc297e",
            "selector": "0x27dc297e",
            "calldata_variants": [
                "0x27dc297e",
                "0x27dc297e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x41c0e1b5",
            "selector": "0x41c0e1b5",
            "calldata_variants": [
                "0x41c0e1b5",
                "0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5731f357",
            "selector": "0x5731f357",
            "calldata_variants": [
                "0x5731f357",
                "0x5731f3570000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7975c56e",
            "selector": "0x7975c56e",
            "calldata_variants": [
                "0x7975c56e",
                "0x7975c56e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa2e62045",
            "selector": "0xa2e62045",
            "calldata_variants": [
                "0xa2e62045",
                "0xa2e620450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb7764475",
            "selector": "0xb7764475",
            "calldata_variants": [
                "0xb7764475",
                "0xb77644750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5948770",
            "selector": "0xd5948770",
            "calldata_variants": [
                "0xd5948770",
                "0xd59487700000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 514,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 634,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 699,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 15,
    "guards_detected": [],
    "untrusted_call_count": 15
}
high other detector ETH value transfer possible 55 yes yes
view
trace_id: 0x47082370ebfb860a44f37e0aecf03a70bdd8b802d7dde1503b1488b7d38a4227
call_targets: 0x1d11e5eae3112dbd44f99266872ff1d07c77dce8, 0x6f28b146804dba2d6f944c03528a8fdbc673df2c, 0x7aa805764c28ef8c521486396362e6045ece17a5
target_varies: yes
classification: target_varies
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "confirmed",
    "attempts": 1,
    "trace_id": "0x47082370ebfb860a44f37e0aecf03a70bdd8b802d7dde1503b1488b7d38a4227",
    "confirmed": true,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x1d11e5eae3112dbd44f99266872ff1d07c77dce8",
        "0x6f28b146804dba2d6f944c03528a8fdbc673df2c",
        "0x7aa805764c28ef8c521486396362e6045ece17a5"
    ],
    "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": "0x27dc297e",
            "selector": "0x27dc297e",
            "calldata_variants": [
                "0x27dc297e",
                "0x27dc297e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x41c0e1b5",
            "selector": "0x41c0e1b5",
            "calldata_variants": [
                "0x41c0e1b5",
                "0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5731f357",
            "selector": "0x5731f357",
            "calldata_variants": [
                "0x5731f357",
                "0x5731f3570000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7975c56e",
            "selector": "0x7975c56e",
            "calldata_variants": [
                "0x7975c56e",
                "0x7975c56e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa2e62045",
            "selector": "0xa2e62045",
            "calldata_variants": [
                "0xa2e62045",
                "0xa2e620450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb7764475",
            "selector": "0xb7764475",
            "calldata_variants": [
                "0xb7764475",
                "0xb77644750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5948770",
            "selector": "0xd5948770",
            "calldata_variants": [
                "0xd5948770",
                "0xd59487700000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 514,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 634,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 699,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 15,
    "guards_detected": []
}
high other detector SELFDESTRUCT reachable 65 no no
view
trace_id: 0xb22ffc2a12124b27e2a7d976c086d4d75182e56f04b76c37cdd1640ba1032f03
validation_json
{
    "sink": "SELFDESTRUCT",
    "errors": 0,
    "status": "unknown",
    "attempts": 14,
    "trace_id": "0xb22ffc2a12124b27e2a7d976c086d4d75182e56f04b76c37cdd1640ba1032f03",
    "confirmed": false,
    "trace_mode": "structLogs",
    "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": "0x27dc297e",
            "selector": "0x27dc297e",
            "calldata_variants": [
                "0x27dc297e",
                "0x27dc297e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x41c0e1b5",
            "selector": "0x41c0e1b5",
            "calldata_variants": [
                "0x41c0e1b5",
                "0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5731f357",
            "selector": "0x5731f357",
            "calldata_variants": [
                "0x5731f357",
                "0x5731f3570000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7975c56e",
            "selector": "0x7975c56e",
            "calldata_variants": [
                "0x7975c56e",
                "0x7975c56e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa2e62045",
            "selector": "0xa2e62045",
            "calldata_variants": [
                "0xa2e62045",
                "0xa2e620450000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb7764475",
            "selector": "0xb7764475",
            "calldata_variants": [
                "0xb7764475",
                "0xb77644750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd5948770",
            "selector": "0xd5948770",
            "calldata_variants": [
                "0xd5948770",
                "0xd59487700000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [],
    "selfdestruct_count": 1
}