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

Analysis Run

019b477e-b0cc-708c-ab31-47fafc8ef616

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 22, 2025 7:17 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
0
Validated
0
Source
Bytecode only
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 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
22039 artifact.fetch complete 1 / 3 4 months ago
22040 tool.cast_disasm complete 1 / 3 4 months ago
89065 analysis.bundle complete 1 / 3 2 weeks ago
89066 capability.graph complete 1 / 3 2 weeks ago
89067 detector.run complete 1 / 3 2 weeks ago
89068 validation.fork complete 1 / 3 2 weeks 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

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
1
Total opcodes
3097
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0107
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002e: SWAP1
0000002f: DIV
00000030: PUSH4 0xffffffff
00000035: AND
00000036: DUP1
00000037: PUSH4 0x06fdde03
0000003c: EQ
0000003d: PUSH2 0x0109
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0x095ea7b3
00000047: EQ
00000048: PUSH2 0x0199
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0x18160ddd
00000052: EQ
00000053: PUSH2 0x01fe
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0x23b872dd
0000005d: EQ
0000005e: PUSH2 0x0229
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0x2ff2e9dc
00000068: EQ
00000069: PUSH2 0x02ae
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0x313ce567
00000073: EQ
00000074: PUSH2 0x02d9
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0x40c10f19
0000007e: EQ
0000007f: PUSH2 0x030a
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0x42966c68
00000089: EQ
0000008a: PUSH2 0x0357
0000008d: JUMPI
0000008e: DUP1
0000008f: PUSH4 0x66188463
00000094: EQ
00000095: PUSH2 0x0384
00000098: JUMPI
00000099: DUP1
0000009a: PUSH4 0x70a08231
0000009f: EQ
000000a0: PUSH2 0x03e9
000000a3: JUMPI
000000a4: DUP1
000000a5: PUSH4 0x715018a6
000000aa: EQ
000000ab: PUSH2 0x0440
000000ae: JUMPI
000000af: DUP1
000000b0: PUSH4 0x8da5cb5b
000000b5: EQ
000000b6: PUSH2 0x0457
000000b9: JUMPI
000000ba: DUP1
000000bb: PUSH4 0x95d89b41
000000c0: EQ
000000c1: PUSH2 0x04ae
000000c4: JUMPI
000000c5: DUP1
000000c6: PUSH4 0xa9059cbb
000000cb: EQ
000000cc: PUSH2 0x053e
000000cf: JUMPI
000000d0: DUP1
000000d1: PUSH4 0xc1756a2c
000000d6: EQ
000000d7: PUSH2 0x05a3
000000da: JUMPI
000000db: DUP1
000000dc: PUSH4 0xd0679d34
000000e1: EQ
000000e2: PUSH2 0x05f0
000000e5: JUMPI
000000e6: DUP1
000000e7: PUSH4 0xd73dd623
000000ec: EQ
000000ed: PUSH2 0x063d
000000f0: JUMPI
000000f1: DUP1
000000f2: PUSH4 0xdd62ed3e
000000f7: EQ
000000f8: PUSH2 0x06a2
000000fb: JUMPI
000000fc: DUP1
000000fd: PUSH4 0xf2fde38b
00000102: EQ
00000103: PUSH2 0x0719
00000106: JUMPI
00000107: JUMPDEST
00000108: STOP
00000109: JUMPDEST
0000010a: CALLVALUE
0000010b: DUP1
0000010c: ISZERO
0000010d: PUSH2 0x0115
00000110: JUMPI
00000111: PUSH1 0x00
00000113: DUP1
00000114: REVERT
00000115: JUMPDEST
00000116: POP
00000117: PUSH2 0x011e
0000011a: PUSH2 0x075c
0000011d: JUMP
0000011e: JUMPDEST
0000011f: PUSH1 0x40
00000121: MLOAD
00000122: DUP1
00000123: DUP1
00000124: PUSH1 0x20
00000126: ADD
00000127: DUP3
00000128: DUP2
00000129: SUB
0000012a: DUP3
0000012b: MSTORE
0000012c: DUP4
0000012d: DUP2
0000012e: DUP2
0000012f: MLOAD
00000130: DUP2
00000131: MSTORE
00000132: PUSH1 0x20
00000134: ADD
00000135: SWAP2
00000136: POP
00000137: DUP1
00000138: MLOAD
00000139: SWAP1
0000013a: PUSH1 0x20
0000013c: ADD
0000013d: SWAP1
0000013e: DUP1
0000013f: DUP4
00000140: DUP4
00000141: PUSH1 0x00
00000143: JUMPDEST
00000144: DUP4
00000145: DUP2
00000146: LT
00000147: ISZERO
00000148: PUSH2 0x015e
0000014b: JUMPI
0000014c: DUP1
0000014d: DUP3
0000014e: ADD
0000014f: MLOAD
00000150: DUP2
00000151: DUP5
00000152: ADD
00000153: MSTORE
00000154: PUSH1 0x20
00000156: DUP2
00000157: ADD
00000158: SWAP1
00000159: POP
0000015a: PUSH2 0x0143
0000015d: JUMP
0000015e: JUMPDEST
0000015f: POP
00000160: POP
00000161: POP
00000162: POP
00000163: SWAP1
00000164: POP
00000165: SWAP1
00000166: DUP2
00000167: ADD
00000168: SWAP1
00000169: PUSH1 0x1f
0000016b: AND
0000016c: DUP1
0000016d: ISZERO
0000016e: PUSH2 0x018b
00000171: JUMPI
00000172: DUP1
00000173: DUP3
00000174: SUB
00000175: DUP1
00000176: MLOAD
00000177: PUSH1 0x01
00000179: DUP4
0000017a: PUSH1 0x20
0000017c: SUB
0000017d: PUSH2 0x0100
00000180: EXP
00000181: SUB
00000182: NOT
00000183: AND
00000184: DUP2
00000185: MSTORE
00000186: PUSH1 0x20
00000188: ADD
00000189: SWAP2
0000018a: POP
0000018b: JUMPDEST
0000018c: POP
0000018d: SWAP3
0000018e: POP
0000018f: POP
00000190: POP
00000191: PUSH1 0x40
00000193: MLOAD
00000194: DUP1
00000195: SWAP2
00000196: SUB
00000197: SWAP1
00000198: RETURN
00000199: JUMPDEST
0000019a: CALLVALUE
0000019b: DUP1
0000019c: ISZERO
0000019d: PUSH2 0x01a5
000001a0: JUMPI
000001a1: PUSH1 0x00
000001a3: DUP1
000001a4: REVERT
000001a5: JUMPDEST
000001a6: POP
000001a7: PUSH2 0x01e4
000001aa: PUSH1 0x04
000001ac: DUP1
000001ad: CALLDATASIZE
000001ae: SUB
000001af: DUP2
000001b0: ADD
000001b1: SWAP1
000001b2: DUP1
000001b3: DUP1
000001b4: CALLDATALOAD
000001b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000001ca: AND
000001cb: SWAP1
000001cc: PUSH1 0x20
000001ce: ADD
000001cf: SWAP1
000001d0: SWAP3
000001d1: SWAP2
000001d2: SWAP1
000001d3: DUP1
000001d4: CALLDATALOAD
000001d5: SWAP1
000001d6: PUSH1 0x20
000001d8: ADD
000001d9: SWAP1
000001da: SWAP3
000001db: SWAP2
000001dc: SWAP1
000001dd: POP
000001de: POP
000001df: POP
000001e0: PUSH2 0x0795
000001e3: JUMP
000001e4: JUMPDEST
000001e5: PUSH1 0x40
000001e7: MLOAD
000001e8: DUP1
000001e9: DUP3
000001ea: ISZERO
000001eb: ISZERO
000001ec: ISZERO
000001ed: ISZERO
000001ee: DUP2
000001ef: MSTORE
000001f0: PUSH1 0x20
000001f2: ADD
000001f3: SWAP2
000001f4: POP
000001f5: POP
000001f6: PUSH1 0x40
000001f8: MLOAD
000001f9: DUP1
000001fa: SWAP2
000001fb: SUB
000001fc: SWAP1
000001fd: RETURN
000001fe: JUMPDEST
000001ff: CALLVALUE
00000200: DUP1
00000201: ISZERO
00000202: PUSH2 0x020a
00000205: JUMPI
00000206: PUSH1 0x00
00000208: DUP1
00000209: REVERT
0000020a: JUMPDEST
0000020b: POP
0000020c: PUSH2 0x0213
0000020f: PUSH2 0x0887
00000212: JUMP
00000213: JUMPDEST
00000214: PUSH1 0x40
00000216: MLOAD
00000217: DUP1
00000218: DUP3
00000219: DUP2
0000021a: MSTORE
0000021b: PUSH1 0x20
0000021d: ADD
0000021e: SWAP2
0000021f: POP
00000220: POP
00000221: PUSH1 0x40
00000223: MLOAD
00000224: DUP1
00000225: SWAP2
00000226: SUB
00000227: SWAP1
00000228: RETURN
00000229: JUMPDEST
0000022a: CALLVALUE
0000022b: DUP1
0000022c: ISZERO
0000022d: PUSH2 0x0235
00000230: JUMPI
00000231: PUSH1 0x00
00000233: DUP1
00000234: REVERT
00000235: JUMPDEST
00000236: POP
00000237: PUSH2 0x0294
0000023a: PUSH1 0x04
0000023c: DUP1
0000023d: CALLDATASIZE
0000023e: SUB
0000023f: DUP2
00000240: ADD
00000241: SWAP1
00000242: DUP1
00000243: DUP1
00000244: CALLDATALOAD
00000245: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000025a: AND
0000025b: SWAP1
0000025c: PUSH1 0x20
0000025e: ADD
0000025f: SWAP1
00000260: SWAP3
00000261: SWAP2
00000262: SWAP1
00000263: DUP1
00000264: CALLDATALOAD
00000265: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000027a: AND
0000027b: SWAP1
0000027c: PUSH1 0x20
0000027e: ADD
0000027f: SWAP1
00000280: SWAP3
00000281: SWAP2
00000282: SWAP1
00000283: DUP1
00000284: CALLDATALOAD
00000285: SWAP1
00000286: PUSH1 0x20
00000288: ADD
00000289: SWAP1
0000028a: SWAP3
0000028b: SWAP2
0000028c: SWAP1
0000028d: POP
0000028e: POP
0000028f: POP
00000290: PUSH2 0x0891
00000293: JUMP
00000294: JUMPDEST
00000295: PUSH1 0x40
00000297: MLOAD
00000298: DUP1
00000299: DUP3
0000029a: ISZERO
0000029b: ISZERO
0000029c: ISZERO
0000029d: ISZERO
0000029e: DUP2
0000029f: MSTORE
000002a0: PUSH1 0x20
000002a2: ADD
000002a3: SWAP2
000002a4: POP
000002a5: POP
000002a6: PUSH1 0x40
000002a8: MLOAD
000002a9: DUP1
000002aa: SWAP2
000002ab: SUB
000002ac: SWAP1
000002ad: RETURN
000002ae: JUMPDEST
000002af: CALLVALUE
000002b0: DUP1
000002b1: ISZERO
000002b2: PUSH2 0x02ba
000002b5: JUMPI
000002b6: PUSH1 0x00
000002b8: DUP1
000002b9: REVERT
000002ba: JUMPDEST
000002bb: POP
000002bc: PUSH2 0x02c3
000002bf: PUSH2 0x0c51
000002c2: JUMP
000002c3: JUMPDEST
000002c4: PUSH1 0x40
000002c6: MLOAD
000002c7: DUP1
000002c8: DUP3
000002c9: DUP2
000002ca: MSTORE
000002cb: PUSH1 0x20
000002cd: ADD
000002ce: SWAP2
000002cf: POP
000002d0: POP
000002d1: PUSH1 0x40
000002d3: MLOAD
000002d4: DUP1
000002d5: SWAP2
000002d6: SUB
000002d7: SWAP1
000002d8: RETURN
000002d9: JUMPDEST
000002da: CALLVALUE
000002db: DUP1
000002dc: ISZERO
000002dd: PUSH2 0x02e5
000002e0: JUMPI
000002e1: PUSH1 0x00
000002e3: DUP1
000002e4: REVERT
000002e5: JUMPDEST
000002e6: POP
000002e7: PUSH2 0x02ee
000002ea: PUSH2 0x0c63
000002ed: JUMP
000002ee: JUMPDEST
000002ef: PUSH1 0x40
000002f1: MLOAD
000002f2: DUP1
000002f3: DUP3
000002f4: PUSH1 0xff
000002f6: AND
000002f7: PUSH1 0xff
000002f9: AND
000002fa: DUP2
000002fb: MSTORE
000002fc: PUSH1 0x20
000002fe: ADD
000002ff: SWAP2
00000300: POP
00000301: POP
00000302: PUSH1 0x40
00000304: MLOAD
00000305: DUP1
00000306: SWAP2
00000307: SUB
00000308: SWAP1
00000309: RETURN
0000030a: JUMPDEST
0000030b: CALLVALUE
0000030c: DUP1
0000030d: ISZERO
0000030e: PUSH2 0x0316
00000311: JUMPI
00000312: PUSH1 0x00
00000314: DUP1
00000315: REVERT
00000316: JUMPDEST
00000317: POP
00000318: PUSH2 0x0355
0000031b: PUSH1 0x04
0000031d: DUP1
0000031e: CALLDATASIZE
0000031f: SUB
00000320: DUP2
00000321: ADD
00000322: SWAP1
00000323: DUP1
00000324: DUP1
00000325: CALLDATALOAD
00000326: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000033b: AND
0000033c: SWAP1
0000033d: PUSH1 0x20
0000033f: ADD
00000340: SWAP1
00000341: SWAP3
00000342: SWAP2
00000343: SWAP1
00000344: DUP1
00000345: CALLDATALOAD
00000346: SWAP1
00000347: PUSH1 0x20
00000349: ADD
0000034a: SWAP1
0000034b: SWAP3
0000034c: SWAP2
0000034d: SWAP1
0000034e: POP
0000034f: POP
00000350: POP
00000351: PUSH2 0x0c68
00000354: JUMP
00000355: JUMPDEST
00000356: STOP
00000357: JUMPDEST
00000358: CALLVALUE
00000359: DUP1
0000035a: ISZERO
0000035b: PUSH2 0x0363
0000035e: JUMPI
0000035f: PUSH1 0x00
00000361: DUP1
00000362: REVERT
00000363: JUMPDEST
00000364: POP
00000365: PUSH2 0x0382
00000368: PUSH1 0x04
0000036a: DUP1
0000036b: CALLDATASIZE
0000036c: SUB
0000036d: DUP2
0000036e: ADD
0000036f: SWAP1
00000370: DUP1
00000371: DUP1
00000372: CALLDATALOAD
00000373: SWAP1
00000374: PUSH1 0x20
00000376: ADD
00000377: SWAP1
00000378: SWAP3
00000379: SWAP2
0000037a: SWAP1
0000037b: POP
0000037c: POP
0000037d: POP
0000037e: PUSH2 0x0e28
00000381: JUMP
00000382: JUMPDEST
00000383: STOP
00000384: JUMPDEST
00000385: CALLVALUE
00000386: DUP1
00000387: ISZERO
00000388: PUSH2 0x0390
0000038b: JUMPI
0000038c: PUSH1 0x00
0000038e: DUP1
0000038f: REVERT
00000390: JUMPDEST
00000391: POP
00000392: PUSH2 0x03cf
00000395: PUSH1 0x04
00000397: DUP1
00000398: CALLDATASIZE
00000399: SUB
0000039a: DUP2
0000039b: ADD
0000039c: SWAP1
0000039d: DUP1
0000039e: DUP1
0000039f: CALLDATALOAD
000003a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003b5: AND
000003b6: SWAP1
000003b7: PUSH1 0x20
000003b9: ADD
000003ba: SWAP1
000003bb: SWAP3
000003bc: SWAP2
000003bd: SWAP1
000003be: DUP1
000003bf: CALLDATALOAD
000003c0: SWAP1
000003c1: PUSH1 0x20
000003c3: ADD
000003c4: SWAP1
000003c5: SWAP3
000003c6: SWAP2
000003c7: SWAP1
000003c8: POP
000003c9: POP
000003ca: POP
000003cb: PUSH2 0x0fab
000003ce: JUMP
000003cf: JUMPDEST
000003d0: PUSH1 0x40
000003d2: MLOAD
000003d3: DUP1
000003d4: DUP3
000003d5: ISZERO
000003d6: ISZERO
000003d7: ISZERO
000003d8: ISZERO
000003d9: DUP2
000003da: MSTORE
000003db: PUSH1 0x20
000003dd: ADD
000003de: SWAP2
000003df: POP
000003e0: POP
000003e1: PUSH1 0x40
000003e3: MLOAD
000003e4: DUP1
000003e5: SWAP2
000003e6: SUB
000003e7: SWAP1
000003e8: RETURN
000003e9: JUMPDEST
000003ea: CALLVALUE
000003eb: DUP1
000003ec: ISZERO
000003ed: PUSH2 0x03f5
000003f0: JUMPI
000003f1: PUSH1 0x00
000003f3: DUP1
000003f4: REVERT
000003f5: JUMPDEST
000003f6: POP
000003f7: PUSH2 0x042a
000003fa: PUSH1 0x04
000003fc: DUP1
000003fd: CALLDATASIZE
000003fe: SUB
000003ff: DUP2
00000400: ADD
00000401: SWAP1
00000402: DUP1
00000403: DUP1
00000404: CALLDATALOAD
00000405: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000041a: AND
0000041b: SWAP1
0000041c: PUSH1 0x20
0000041e: ADD
0000041f: SWAP1
00000420: SWAP3
00000421: SWAP2
00000422: SWAP1
00000423: POP
00000424: POP
00000425: POP
00000426: PUSH2 0x123d
00000429: JUMP
0000042a: JUMPDEST
0000042b: PUSH1 0x40
0000042d: MLOAD
0000042e: DUP1
0000042f: DUP3
00000430: DUP2
00000431: MSTORE
00000432: PUSH1 0x20
00000434: ADD
00000435: SWAP2
00000436: POP
00000437: POP
00000438: PUSH1 0x40
0000043a: MLOAD
0000043b: DUP1
0000043c: SWAP2
0000043d: SUB
0000043e: SWAP1
0000043f: RETURN
00000440: JUMPDEST
00000441: CALLVALUE
00000442: DUP1
00000443: ISZERO
00000444: PUSH2 0x044c
00000447: JUMPI
00000448: PUSH1 0x00
0000044a: DUP1
0000044b: REVERT
0000044c: JUMPDEST
0000044d: POP
0000044e: PUSH2 0x0455
00000451: PUSH2 0x1286
00000454: JUMP
00000455: JUMPDEST
00000456: STOP
00000457: JUMPDEST
00000458: CALLVALUE
00000459: DUP1
0000045a: ISZERO
0000045b: PUSH2 0x0463
0000045e: JUMPI
0000045f: PUSH1 0x00
00000461: DUP1
00000462: REVERT
00000463: JUMPDEST
00000464: POP
00000465: PUSH2 0x046c
00000468: PUSH2 0x1388
0000046b: JUMP
0000046c: JUMPDEST
0000046d: PUSH1 0x40
0000046f: MLOAD
00000470: DUP1
00000471: DUP3
00000472: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000487: AND
00000488: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000049d: AND
0000049e: DUP2
0000049f: MSTORE
000004a0: PUSH1 0x20
000004a2: ADD
000004a3: SWAP2
000004a4: POP
000004a5: POP
000004a6: PUSH1 0x40
000004a8: MLOAD
000004a9: DUP1
000004aa: SWAP2
000004ab: SUB
000004ac: SWAP1
000004ad: RETURN
000004ae: JUMPDEST
000004af: CALLVALUE
000004b0: DUP1
000004b1: ISZERO
000004b2: PUSH2 0x04ba
000004b5: JUMPI
000004b6: PUSH1 0x00
000004b8: DUP1
000004b9: REVERT
000004ba: JUMPDEST
000004bb: POP
000004bc: PUSH2 0x04c3
000004bf: PUSH2 0x13ad
000004c2: JUMP
000004c3: JUMPDEST
000004c4: PUSH1 0x40
000004c6: MLOAD
000004c7: DUP1
000004c8: DUP1
000004c9: PUSH1 0x20
000004cb: ADD
000004cc: DUP3
000004cd: DUP2
000004ce: SUB
000004cf: DUP3
000004d0: MSTORE
000004d1: DUP4
000004d2: DUP2
000004d3: DUP2
000004d4: MLOAD
000004d5: DUP2
000004d6: MSTORE
000004d7: PUSH1 0x20
000004d9: ADD
000004da: SWAP2
000004db: POP
000004dc: DUP1
000004dd: MLOAD
000004de: SWAP1
000004df: PUSH1 0x20
000004e1: ADD
000004e2: SWAP1
000004e3: DUP1
000004e4: DUP4
000004e5: DUP4
000004e6: PUSH1 0x00
000004e8: JUMPDEST
000004e9: DUP4
000004ea: DUP2
000004eb: LT
000004ec: ISZERO
000004ed: PUSH2 0x0503
000004f0: JUMPI
000004f1: DUP1
000004f2: DUP3
000004f3: ADD
000004f4: MLOAD
000004f5: DUP2
000004f6: DUP5
000004f7: ADD
000004f8: MSTORE
000004f9: PUSH1 0x20
000004fb: DUP2
000004fc: ADD
000004fd: SWAP1
000004fe: POP
000004ff: PUSH2 0x04e8
00000502: JUMP
00000503: JUMPDEST
00000504: POP
00000505: POP
00000506: POP
00000507: POP
00000508: SWAP1
00000509: POP
0000050a: SWAP1
0000050b: DUP2
0000050c: ADD
0000050d: SWAP1
0000050e: PUSH1 0x1f
00000510: AND
00000511: DUP1
00000512: ISZERO
00000513: PUSH2 0x0530
00000516: JUMPI
00000517: DUP1
00000518: DUP3
00000519: SUB
0000051a: DUP1
0000051b: MLOAD
0000051c: PUSH1 0x01
0000051e: DUP4
0000051f: PUSH1 0x20
00000521: SUB
00000522: PUSH2 0x0100
00000525: EXP
00000526: SUB
00000527: NOT
00000528: AND
00000529: DUP2
0000052a: MSTORE
0000052b: PUSH1 0x20
0000052d: ADD
0000052e: SWAP2
0000052f: POP
00000530: JUMPDEST
00000531: POP
00000532: SWAP3
00000533: POP
00000534: POP
00000535: POP
00000536: PUSH1 0x40
00000538: MLOAD
00000539: DUP1
0000053a: SWAP2
0000053b: SUB
0000053c: SWAP1
0000053d: RETURN
0000053e: JUMPDEST
0000053f: CALLVALUE
00000540: DUP1
00000541: ISZERO
00000542: PUSH2 0x054a
00000545: JUMPI
00000546: PUSH1 0x00
00000548: DUP1
00000549: REVERT
0000054a: JUMPDEST
0000054b: POP
0000054c: PUSH2 0x0589
0000054f: PUSH1 0x04
00000551: DUP1
00000552: CALLDATASIZE
00000553: SUB
00000554: DUP2
00000555: ADD
00000556: SWAP1
00000557: DUP1
00000558: DUP1
00000559: CALLDATALOAD
0000055a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000056f: AND
00000570: SWAP1
00000571: PUSH1 0x20
00000573: ADD
00000574: SWAP1
00000575: SWAP3
00000576: SWAP2
00000577: SWAP1
00000578: DUP1
00000579: CALLDATALOAD
0000057a: SWAP1
0000057b: PUSH1 0x20
0000057d: ADD
0000057e: SWAP1
0000057f: SWAP3
00000580: SWAP2
00000581: SWAP1
00000582: POP
00000583: POP
00000584: POP
00000585: PUSH2 0x13e6
00000588: JUMP
00000589: JUMPDEST
0000058a: PUSH1 0x40
0000058c: MLOAD
0000058d: DUP1
0000058e: DUP3
0000058f: ISZERO
00000590: ISZERO
00000591: ISZERO
00000592: ISZERO
00000593: DUP2
00000594: MSTORE
00000595: PUSH1 0x20
00000597: ADD
00000598: SWAP2
00000599: POP
0000059a: POP
0000059b: PUSH1 0x40
0000059d: MLOAD
0000059e: DUP1
0000059f: SWAP2
000005a0: SUB
000005a1: SWAP1
000005a2: RETURN
000005a3: JUMPDEST
000005a4: CALLVALUE
000005a5: DUP1
000005a6: ISZERO
000005a7: PUSH2 0x05af
000005aa: JUMPI
000005ab: PUSH1 0x00
000005ad: DUP1
000005ae: REVERT
000005af: JUMPDEST
000005b0: POP
000005b1: PUSH2 0x05ee
000005b4: PUSH1 0x04
000005b6: DUP1
000005b7: CALLDATASIZE
000005b8: SUB
000005b9: DUP2
000005ba: ADD
000005bb: SWAP1
000005bc: DUP1
000005bd: DUP1
000005be: CALLDATALOAD
000005bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005d4: AND
000005d5: SWAP1
000005d6: PUSH1 0x20
000005d8: ADD
000005d9: SWAP1
000005da: SWAP3
000005db: SWAP2
000005dc: SWAP1
000005dd: DUP1
000005de: CALLDATALOAD
000005df: SWAP1
000005e0: PUSH1 0x20
000005e2: ADD
000005e3: SWAP1
000005e4: SWAP3
000005e5: SWAP2
000005e6: SWAP1
000005e7: POP
000005e8: POP
000005e9: POP
000005ea: PUSH2 0x160b
000005ed: JUMP
000005ee: JUMPDEST
000005ef: STOP
000005f0: JUMPDEST
000005f1: CALLVALUE
000005f2: DUP1
000005f3: ISZERO
000005f4: PUSH2 0x05fc
000005f7: JUMPI
000005f8: PUSH1 0x00
000005fa: DUP1
000005fb: REVERT
000005fc: JUMPDEST
000005fd: POP
000005fe: PUSH2 0x063b
00000601: PUSH1 0x04
00000603: DUP1
00000604: CALLDATASIZE
00000605: SUB
00000606: DUP2
00000607: ADD
00000608: SWAP1
00000609: DUP1
0000060a: DUP1
0000060b: CALLDATALOAD
0000060c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000621: AND
00000622: SWAP1
00000623: PUSH1 0x20
00000625: ADD
00000626: SWAP1
00000627: SWAP3
00000628: SWAP2
00000629: SWAP1
0000062a: DUP1
0000062b: CALLDATALOAD
0000062c: SWAP1
0000062d: PUSH1 0x20
0000062f: ADD
00000630: SWAP1
00000631: SWAP3
00000632: SWAP2
00000633: SWAP1
00000634: POP
00000635: POP
00000636: POP
00000637: PUSH2 0x16fc
0000063a: JUMP
0000063b: JUMPDEST
0000063c: STOP
0000063d: JUMPDEST
0000063e: CALLVALUE
0000063f: DUP1
00000640: ISZERO
00000641: PUSH2 0x0649
00000644: JUMPI
00000645: PUSH1 0x00
00000647: DUP1
00000648: REVERT
00000649: JUMPDEST
0000064a: POP
0000064b: PUSH2 0x0688
0000064e: PUSH1 0x04
00000650: DUP1
00000651: CALLDATASIZE
00000652: SUB
00000653: DUP2
00000654: ADD
00000655: SWAP1
00000656: DUP1
00000657: DUP1
00000658: CALLDATALOAD
00000659: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000066e: AND
0000066f: SWAP1
00000670: PUSH1 0x20
00000672: ADD
00000673: SWAP1
00000674: SWAP3
00000675: SWAP2
00000676: SWAP1
00000677: DUP1
00000678: CALLDATALOAD
00000679: SWAP1
0000067a: PUSH1 0x20
0000067c: ADD
0000067d: SWAP1
0000067e: SWAP3
0000067f: SWAP2
00000680: SWAP1
00000681: POP
00000682: POP
00000683: POP
00000684: PUSH2 0x1935
00000687: JUMP
00000688: JUMPDEST
00000689: PUSH1 0x40
0000068b: MLOAD
0000068c: DUP1
0000068d: DUP3
0000068e: ISZERO
0000068f: ISZERO
00000690: ISZERO
00000691: ISZERO
00000692: DUP2
00000693: MSTORE
00000694: PUSH1 0x20
00000696: ADD
00000697: SWAP2
00000698: POP
00000699: POP
0000069a: PUSH1 0x40
0000069c: MLOAD
0000069d: DUP1
0000069e: SWAP2
0000069f: SUB
000006a0: SWAP1
000006a1: RETURN
000006a2: JUMPDEST
000006a3: CALLVALUE
000006a4: DUP1
000006a5: ISZERO
000006a6: PUSH2 0x06ae
000006a9: JUMPI
000006aa: PUSH1 0x00
000006ac: DUP1
000006ad: REVERT
000006ae: JUMPDEST
000006af: POP
000006b0: PUSH2 0x0703
000006b3: PUSH1 0x04
000006b5: DUP1
000006b6: CALLDATASIZE
000006b7: SUB
000006b8: DUP2
000006b9: ADD
000006ba: SWAP1
000006bb: DUP1
000006bc: DUP1
000006bd: CALLDATALOAD
000006be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006d3: AND
000006d4: SWAP1
000006d5: PUSH1 0x20
000006d7: ADD
000006d8: SWAP1
000006d9: SWAP3
000006da: SWAP2
000006db: SWAP1
000006dc: DUP1
000006dd: CALLDATALOAD
000006de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006f3: AND
000006f4: SWAP1
000006f5: PUSH1 0x20
000006f7: ADD
000006f8: SWAP1
000006f9: SWAP3
000006fa: SWAP2
000006fb: SWAP1
000006fc: POP
000006fd: POP
000006fe: POP
000006ff: PUSH2 0x1b31
00000702: JUMP
00000703: JUMPDEST
00000704: PUSH1 0x40
00000706: MLOAD
00000707: DUP1
00000708: DUP3
00000709: DUP2
0000070a: MSTORE
0000070b: PUSH1 0x20
0000070d: ADD
0000070e: SWAP2
0000070f: POP
00000710: POP
00000711: PUSH1 0x40
00000713: MLOAD
00000714: DUP1
00000715: SWAP2
00000716: SUB
00000717: SWAP1
00000718: RETURN
00000719: JUMPDEST
0000071a: CALLVALUE
0000071b: DUP1
0000071c: ISZERO
0000071d: PUSH2 0x0725
00000720: JUMPI
00000721: PUSH1 0x00
00000723: DUP1
00000724: REVERT
00000725: JUMPDEST
00000726: POP
00000727: PUSH2 0x075a
0000072a: PUSH1 0x04
0000072c: DUP1
0000072d: CALLDATASIZE
0000072e: SUB
0000072f: DUP2
00000730: ADD
00000731: SWAP1
00000732: DUP1
00000733: DUP1
00000734: CALLDATALOAD
00000735: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000074a: AND
0000074b: SWAP1
0000074c: PUSH1 0x20
0000074e: ADD
0000074f: SWAP1
00000750: SWAP3
00000751: SWAP2
00000752: SWAP1
00000753: POP
00000754: POP
00000755: POP
00000756: PUSH2 0x1bb8
00000759: JUMP
0000075a: JUMPDEST
0000075b: STOP
0000075c: JUMPDEST
0000075d: PUSH1 0x40
0000075f: DUP1
00000760: MLOAD
00000761: SWAP1
00000762: DUP2
00000763: ADD
00000764: PUSH1 0x40
00000766: MSTORE
00000767: DUP1
00000768: PUSH1 0x10
0000076a: DUP2
0000076b: MSTORE
0000076c: PUSH1 0x20
0000076e: ADD
0000076f: PUSH32 0x536d61727420547261646520436f696e00000000000000000000000000000000
00000790: DUP2
00000791: MSTORE
00000792: POP
00000793: DUP2
00000794: JUMP
00000795: JUMPDEST
00000796: PUSH1 0x00
00000798: DUP2
00000799: PUSH1 0x03
0000079b: PUSH1 0x00
0000079d: CALLER
0000079e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007b3: AND
000007b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007c9: AND
000007ca: DUP2
000007cb: MSTORE
000007cc: PUSH1 0x20
000007ce: ADD
000007cf: SWAP1
000007d0: DUP2
000007d1: MSTORE
000007d2: PUSH1 0x20
000007d4: ADD
000007d5: PUSH1 0x00
000007d7: KECCAK256
000007d8: PUSH1 0x00
000007da: DUP6
000007db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007f0: AND
000007f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000806: AND
00000807: DUP2
00000808: MSTORE
00000809: PUSH1 0x20
0000080b: ADD
0000080c: SWAP1
0000080d: DUP2
0000080e: MSTORE
0000080f: PUSH1 0x20
00000811: ADD
00000812: PUSH1 0x00
00000814: KECCAK256
00000815: DUP2
00000816: SWAP1
00000817: SSTORE
00000818: POP
00000819: DUP3
0000081a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000082f: AND
00000830: CALLER
00000831: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000846: AND
00000847: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00000868: DUP5
00000869: PUSH1 0x40
0000086b: MLOAD
0000086c: DUP1
0000086d: DUP3
0000086e: DUP2
0000086f: MSTORE
00000870: PUSH1 0x20
00000872: ADD
00000873: SWAP2
00000874: POP
00000875: POP
00000876: PUSH1 0x40
00000878: MLOAD
00000879: DUP1
0000087a: SWAP2
0000087b: SUB
0000087c: SWAP1
0000087d: LOG3
0000087e: PUSH1 0x01
00000880: SWAP1
00000881: POP
00000882: SWAP3
00000883: SWAP2
00000884: POP
00000885: POP
00000886: JUMP
00000887: JUMPDEST
00000888: PUSH1 0x00
0000088a: PUSH1 0x02
0000088c: SLOAD
0000088d: SWAP1
0000088e: POP
0000088f: SWAP1
00000890: JUMP
00000891: JUMPDEST
00000892: PUSH1 0x00
00000894: PUSH1 0x01
00000896: PUSH1 0x00
00000898: DUP6
00000899: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008ae: AND
000008af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008c4: AND
000008c5: DUP2
000008c6: MSTORE
000008c7: PUSH1 0x20
000008c9: ADD
000008ca: SWAP1
000008cb: DUP2
000008cc: MSTORE
000008cd: PUSH1 0x20
000008cf: ADD
000008d0: PUSH1 0x00
000008d2: KECCAK256
000008d3: SLOAD
000008d4: DUP3
000008d5: GT
000008d6: ISZERO
000008d7: ISZERO
000008d8: ISZERO
000008d9: PUSH2 0x08e1
000008dc: JUMPI
000008dd: PUSH1 0x00
000008df: DUP1
000008e0: REVERT
000008e1: JUMPDEST
000008e2: PUSH1 0x03
000008e4: PUSH1 0x00
000008e6: DUP6
000008e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008fc: AND
000008fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000912: AND
00000913: DUP2
00000914: MSTORE
00000915: PUSH1 0x20
00000917: ADD
00000918: SWAP1
00000919: DUP2
0000091a: MSTORE
0000091b: PUSH1 0x20
0000091d: ADD
0000091e: PUSH1 0x00
00000920: KECCAK256
00000921: PUSH1 0x00
00000923: CALLER
00000924: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000939: AND
0000093a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000094f: AND
00000950: DUP2
00000951: MSTORE
00000952: PUSH1 0x20
00000954: ADD
00000955: SWAP1
00000956: DUP2
00000957: MSTORE
00000958: PUSH1 0x20
0000095a: ADD
0000095b: PUSH1 0x00
0000095d: KECCAK256
0000095e: SLOAD
0000095f: DUP3
00000960: GT
00000961: ISZERO
00000962: ISZERO
00000963: ISZERO
00000964: PUSH2 0x096c
00000967: JUMPI
00000968: PUSH1 0x00
0000096a: DUP1
0000096b: REVERT
0000096c: JUMPDEST
0000096d: PUSH1 0x00
0000096f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000984: AND
00000985: DUP4
00000986: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000099b: AND
0000099c: EQ
0000099d: ISZERO
0000099e: ISZERO
0000099f: ISZERO
000009a0: PUSH2 0x09a8
000009a3: JUMPI
000009a4: PUSH1 0x00
000009a6: DUP1
000009a7: REVERT
000009a8: JUMPDEST
000009a9: PUSH2 0x09fa
000009ac: DUP3
000009ad: PUSH1 0x01
000009af: PUSH1 0x00
000009b1: DUP8
000009b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009c7: AND
000009c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009dd: AND
000009de: DUP2
000009df: MSTORE
000009e0: PUSH1 0x20
000009e2: ADD
000009e3: SWAP1
000009e4: DUP2
000009e5: MSTORE
000009e6: PUSH1 0x20
000009e8: ADD
000009e9: PUSH1 0x00
000009eb: KECCAK256
000009ec: SLOAD
000009ed: PUSH2 0x1c1f
000009f0: SWAP1
000009f1: SWAP2
000009f2: SWAP1
000009f3: PUSH4 0xffffffff
000009f8: AND
000009f9: JUMP
000009fa: JUMPDEST
000009fb: PUSH1 0x01
000009fd: PUSH1 0x00
000009ff: DUP7
00000a00: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a15: AND
00000a16: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a2b: AND
00000a2c: DUP2
00000a2d: MSTORE
00000a2e: PUSH1 0x20
00000a30: ADD
00000a31: SWAP1
00000a32: DUP2
00000a33: MSTORE
00000a34: PUSH1 0x20
00000a36: ADD
00000a37: PUSH1 0x00
00000a39: KECCAK256
00000a3a: DUP2
00000a3b: SWAP1
00000a3c: SSTORE
00000a3d: POP
00000a3e: PUSH2 0x0a8f
00000a41: DUP3
00000a42: PUSH1 0x01
00000a44: PUSH1 0x00
00000a46: DUP7
00000a47: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a5c: AND
00000a5d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a72: AND
00000a73: DUP2
00000a74: MSTORE
00000a75: PUSH1 0x20
00000a77: ADD
00000a78: SWAP1
00000a79: DUP2
00000a7a: MSTORE
00000a7b: PUSH1 0x20
00000a7d: ADD
00000a7e: PUSH1 0x00
00000a80: KECCAK256
00000a81: SLOAD
00000a82: PUSH2 0x1c38
00000a85: SWAP1
00000a86: SWAP2
00000a87: SWAP1
00000a88: PUSH4 0xffffffff
00000a8d: AND
00000a8e: JUMP
00000a8f: JUMPDEST
00000a90: PUSH1 0x01
00000a92: PUSH1 0x00
00000a94: DUP6
00000a95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000aaa: AND
00000aab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ac0: AND
00000ac1: DUP2
00000ac2: MSTORE
00000ac3: PUSH1 0x20
00000ac5: ADD
00000ac6: SWAP1
00000ac7: DUP2
00000ac8: MSTORE
00000ac9: PUSH1 0x20
00000acb: ADD
00000acc: PUSH1 0x00
00000ace: KECCAK256
00000acf: DUP2
00000ad0: SWAP1
00000ad1: SSTORE
00000ad2: POP
00000ad3: PUSH2 0x0b61
00000ad6: DUP3
00000ad7: PUSH1 0x03
00000ad9: PUSH1 0x00
00000adb: DUP8
00000adc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000af1: AND
00000af2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b07: AND
00000b08: DUP2
00000b09: MSTORE
00000b0a: PUSH1 0x20
00000b0c: ADD
00000b0d: SWAP1
00000b0e: DUP2
00000b0f: MSTORE
00000b10: PUSH1 0x20
00000b12: ADD
00000b13: PUSH1 0x00
00000b15: KECCAK256
00000b16: PUSH1 0x00
00000b18: CALLER
00000b19: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b2e: AND
00000b2f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b44: AND
00000b45: DUP2
00000b46: MSTORE
00000b47: PUSH1 0x20
00000b49: ADD
00000b4a: SWAP1
00000b4b: DUP2
00000b4c: MSTORE
00000b4d: PUSH1 0x20
00000b4f: ADD
00000b50: PUSH1 0x00
00000b52: KECCAK256
00000b53: SLOAD
00000b54: PUSH2 0x1c1f
00000b57: SWAP1
00000b58: SWAP2
00000b59: SWAP1
00000b5a: PUSH4 0xffffffff
00000b5f: AND
00000b60: JUMP
00000b61: JUMPDEST
00000b62: PUSH1 0x03
00000b64: PUSH1 0x00
00000b66: DUP7
00000b67: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b7c: AND
00000b7d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b92: AND
00000b93: DUP2
00000b94: MSTORE
00000b95: PUSH1 0x20
00000b97: ADD
00000b98: SWAP1
00000b99: DUP2
00000b9a: MSTORE
00000b9b: PUSH1 0x20
00000b9d: ADD
00000b9e: PUSH1 0x00
00000ba0: KECCAK256
00000ba1: PUSH1 0x00
00000ba3: CALLER
00000ba4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bb9: AND
00000bba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bcf: AND
00000bd0: DUP2
00000bd1: MSTORE
00000bd2: PUSH1 0x20
00000bd4: ADD
00000bd5: SWAP1
00000bd6: DUP2
00000bd7: MSTORE
00000bd8: PUSH1 0x20
00000bda: ADD
00000bdb: PUSH1 0x00
00000bdd: KECCAK256
00000bde: DUP2
00000bdf: SWAP1
00000be0: SSTORE
00000be1: POP
00000be2: DUP3
00000be3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bf8: AND
00000bf9: DUP5
00000bfa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c0f: AND
00000c10: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000c31: DUP5
00000c32: PUSH1 0x40
00000c34: MLOAD
00000c35: DUP1
00000c36: DUP3
00000c37: DUP2
00000c38: MSTORE
00000c39: PUSH1 0x20
00000c3b: ADD
00000c3c: SWAP2
00000c3d: POP
00000c3e: POP
00000c3f: PUSH1 0x40
00000c41: MLOAD
00000c42: DUP1
00000c43: SWAP2
00000c44: SUB
00000c45: SWAP1
00000c46: LOG3
00000c47: PUSH1 0x01
00000c49: SWAP1
00000c4a: POP
00000c4b: SWAP4
00000c4c: SWAP3
00000c4d: POP
00000c4e: POP
00000c4f: POP
00000c50: JUMP
00000c51: JUMPDEST
00000c52: PUSH1 0x07
00000c54: PUSH1 0xff
00000c56: AND
00000c57: PUSH1 0x0a
00000c59: EXP
00000c5a: PUSH5 0x01ad274800
00000c60: MUL
00000c61: DUP2
00000c62: JUMP
00000c63: JUMPDEST
00000c64: PUSH1 0x07
00000c66: DUP2
00000c67: JUMP
00000c68: JUMPDEST
00000c69: PUSH1 0x00
00000c6b: DUP1
00000c6c: SWAP1
00000c6d: SLOAD
00000c6e: SWAP1
00000c6f: PUSH2 0x0100
00000c72: EXP
00000c73: SWAP1
00000c74: DIV
00000c75: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c8a: AND
00000c8b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ca0: AND
00000ca1: CALLER
00000ca2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cb7: AND
00000cb8: EQ
00000cb9: ISZERO
00000cba: ISZERO
00000cbb: PUSH2 0x0cc3
00000cbe: JUMPI
00000cbf: PUSH1 0x00
00000cc1: DUP1
00000cc2: REVERT
00000cc3: JUMPDEST
00000cc4: PUSH1 0x00
00000cc6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cdb: AND
00000cdc: DUP3
00000cdd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cf2: AND
00000cf3: EQ
00000cf4: ISZERO
00000cf5: ISZERO
00000cf6: ISZERO
00000cf7: PUSH2 0x0cff
00000cfa: JUMPI
00000cfb: PUSH1 0x00
00000cfd: DUP1
00000cfe: REVERT
00000cff: JUMPDEST
00000d00: PUSH1 0x00
00000d02: DUP2
00000d03: GT
00000d04: ISZERO
00000d05: ISZERO
00000d06: PUSH2 0x0d0e
00000d09: JUMPI
00000d0a: PUSH1 0x00
00000d0c: DUP1
00000d0d: REVERT
00000d0e: JUMPDEST
00000d0f: PUSH2 0x0d23
00000d12: DUP2
00000d13: PUSH1 0x02
00000d15: SLOAD
00000d16: PUSH2 0x1c38
00000d19: SWAP1
00000d1a: SWAP2
00000d1b: SWAP1
00000d1c: PUSH4 0xffffffff
00000d21: AND
00000d22: JUMP
00000d23: JUMPDEST
00000d24: PUSH1 0x02
00000d26: DUP2
00000d27: SWAP1
00000d28: SSTORE
00000d29: POP
00000d2a: PUSH2 0x0d7b
00000d2d: DUP2
00000d2e: PUSH1 0x01
00000d30: PUSH1 0x00
00000d32: DUP6
00000d33: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d48: AND
00000d49: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d5e: AND
00000d5f: DUP2
00000d60: MSTORE
00000d61: PUSH1 0x20
00000d63: ADD
00000d64: SWAP1
00000d65: DUP2
00000d66: MSTORE
00000d67: PUSH1 0x20
00000d69: ADD
00000d6a: PUSH1 0x00
00000d6c: KECCAK256
00000d6d: SLOAD
00000d6e: PUSH2 0x1c38
00000d71: SWAP1
00000d72: SWAP2
00000d73: SWAP1
00000d74: PUSH4 0xffffffff
00000d79: AND
00000d7a: JUMP
00000d7b: JUMPDEST
00000d7c: PUSH1 0x01
00000d7e: PUSH1 0x00
00000d80: DUP5
00000d81: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d96: AND
00000d97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dac: AND
00000dad: DUP2
00000dae: MSTORE
00000daf: PUSH1 0x20
00000db1: ADD
00000db2: SWAP1
00000db3: DUP2
00000db4: MSTORE
00000db5: PUSH1 0x20
00000db7: ADD
00000db8: PUSH1 0x00
00000dba: KECCAK256
00000dbb: DUP2
00000dbc: SWAP1
00000dbd: SSTORE
00000dbe: POP
00000dbf: DUP2
00000dc0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dd5: AND
00000dd6: PUSH1 0x00
00000dd8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ded: AND
00000dee: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000e0f: DUP4
00000e10: PUSH1 0x40
00000e12: MLOAD
00000e13: DUP1
00000e14: DUP3
00000e15: DUP2
00000e16: MSTORE
00000e17: PUSH1 0x20
00000e19: ADD
00000e1a: SWAP2
00000e1b: POP
00000e1c: POP
00000e1d: PUSH1 0x40
00000e1f: MLOAD
00000e20: DUP1
00000e21: SWAP2
00000e22: SUB
00000e23: SWAP1
00000e24: LOG3
00000e25: POP
00000e26: POP
00000e27: JUMP
00000e28: JUMPDEST
00000e29: PUSH1 0x00
00000e2b: DUP1
00000e2c: SWAP1
00000e2d: SLOAD
00000e2e: SWAP1
00000e2f: PUSH2 0x0100
00000e32: EXP
00000e33: SWAP1
00000e34: DIV
00000e35: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e4a: AND
00000e4b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e60: AND
00000e61: CALLER
00000e62: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e77: AND
00000e78: EQ
00000e79: ISZERO
00000e7a: ISZERO
00000e7b: PUSH2 0x0e83
00000e7e: JUMPI
00000e7f: PUSH1 0x00
00000e81: DUP1
00000e82: REVERT
00000e83: JUMPDEST
00000e84: PUSH1 0x00
00000e86: DUP2
00000e87: GT
00000e88: ISZERO
00000e89: ISZERO
00000e8a: PUSH2 0x0e92
00000e8d: JUMPI
00000e8e: PUSH1 0x00
00000e90: DUP1
00000e91: REVERT
00000e92: JUMPDEST
00000e93: PUSH2 0x0ea7
00000e96: DUP2
00000e97: PUSH1 0x02
00000e99: SLOAD
00000e9a: PUSH2 0x1c1f
00000e9d: SWAP1
00000e9e: SWAP2
00000e9f: SWAP1
00000ea0: PUSH4 0xffffffff
00000ea5: AND
00000ea6: JUMP
00000ea7: JUMPDEST
00000ea8: PUSH1 0x02
00000eaa: DUP2
00000eab: SWAP1
00000eac: SSTORE
00000ead: POP
00000eae: PUSH2 0x0eff
00000eb1: DUP2
00000eb2: PUSH1 0x01
00000eb4: PUSH1 0x00
00000eb6: ADDRESS
00000eb7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ecc: AND
00000ecd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ee2: AND
00000ee3: DUP2
00000ee4: MSTORE
00000ee5: PUSH1 0x20
00000ee7: ADD
00000ee8: SWAP1
00000ee9: DUP2
00000eea: MSTORE
00000eeb: PUSH1 0x20
00000eed: ADD
00000eee: PUSH1 0x00
00000ef0: KECCAK256
00000ef1: SLOAD
00000ef2: PUSH2 0x1c1f
00000ef5: SWAP1
00000ef6: SWAP2
00000ef7: SWAP1
00000ef8: PUSH4 0xffffffff
00000efd: AND
00000efe: JUMP
00000eff: JUMPDEST
00000f00: PUSH1 0x01
00000f02: PUSH1 0x00
00000f04: ADDRESS
00000f05: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f1a: AND
00000f1b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f30: AND
00000f31: DUP2
00000f32: MSTORE
00000f33: PUSH1 0x20
00000f35: ADD
00000f36: SWAP1
00000f37: DUP2
00000f38: MSTORE
00000f39: PUSH1 0x20
00000f3b: ADD
00000f3c: PUSH1 0x00
00000f3e: KECCAK256
00000f3f: DUP2
00000f40: SWAP1
00000f41: SSTORE
00000f42: POP
00000f43: PUSH1 0x00
00000f45: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f5a: AND
00000f5b: ADDRESS
00000f5c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f71: AND
00000f72: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00000f93: DUP4
00000f94: PUSH1 0x40
00000f96: MLOAD
00000f97: DUP1
00000f98: DUP3
00000f99: DUP2
00000f9a: MSTORE
00000f9b: PUSH1 0x20
00000f9d: ADD
00000f9e: SWAP2
00000f9f: POP
00000fa0: POP
00000fa1: PUSH1 0x40
00000fa3: MLOAD
00000fa4: DUP1
00000fa5: SWAP2
00000fa6: SUB
00000fa7: SWAP1
00000fa8: LOG3
00000fa9: POP
00000faa: JUMP
00000fab: JUMPDEST
00000fac: PUSH1 0x00
00000fae: DUP1
00000faf: PUSH1 0x03
00000fb1: PUSH1 0x00
00000fb3: CALLER
00000fb4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fc9: AND
00000fca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fdf: AND
00000fe0: DUP2
00000fe1: MSTORE
00000fe2: PUSH1 0x20
00000fe4: ADD
00000fe5: SWAP1
00000fe6: DUP2
00000fe7: MSTORE
00000fe8: PUSH1 0x20
00000fea: ADD
00000feb: PUSH1 0x00
00000fed: KECCAK256
00000fee: PUSH1 0x00
00000ff0: DUP6
00000ff1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001006: AND
00001007: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000101c: AND
0000101d: DUP2
0000101e: MSTORE
0000101f: PUSH1 0x20
00001021: ADD
00001022: SWAP1
00001023: DUP2
00001024: MSTORE
00001025: PUSH1 0x20
00001027: ADD
00001028: PUSH1 0x00
0000102a: KECCAK256
0000102b: SLOAD
0000102c: SWAP1
0000102d: POP
0000102e: DUP1
0000102f: DUP4
00001030: LT
00001031: ISZERO
00001032: ISZERO
00001033: PUSH2 0x10bd
00001036: JUMPI
00001037: PUSH1 0x00
00001039: PUSH1 0x03
0000103b: PUSH1 0x00
0000103d: CALLER
0000103e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001053: AND
00001054: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001069: AND
0000106a: DUP2
0000106b: MSTORE
0000106c: PUSH1 0x20
0000106e: ADD
0000106f: SWAP1
00001070: DUP2
00001071: MSTORE
00001072: PUSH1 0x20
00001074: ADD
00001075: PUSH1 0x00
00001077: KECCAK256
00001078: PUSH1 0x00
0000107a: DUP7
0000107b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001090: AND
00001091: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010a6: AND
000010a7: DUP2
000010a8: MSTORE
000010a9: PUSH1 0x20
000010ab: ADD
000010ac: SWAP1
000010ad: DUP2
000010ae: MSTORE
000010af: PUSH1 0x20
000010b1: ADD
000010b2: PUSH1 0x00
000010b4: KECCAK256
000010b5: DUP2
000010b6: SWAP1
000010b7: SSTORE
000010b8: POP
000010b9: PUSH2 0x1151
000010bc: JUMP
000010bd: JUMPDEST
000010be: PUSH2 0x10d0
000010c1: DUP4
000010c2: DUP3
000010c3: PUSH2 0x1c1f
000010c6: SWAP1
000010c7: SWAP2
000010c8: SWAP1
000010c9: PUSH4 0xffffffff
000010ce: AND
000010cf: JUMP
000010d0: JUMPDEST
000010d1: PUSH1 0x03
000010d3: PUSH1 0x00
000010d5: CALLER
000010d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000010eb: AND
000010ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001101: AND
00001102: DUP2
00001103: MSTORE
00001104: PUSH1 0x20
00001106: ADD
00001107: SWAP1
00001108: DUP2
00001109: MSTORE
0000110a: PUSH1 0x20
0000110c: ADD
0000110d: PUSH1 0x00
0000110f: KECCAK256
00001110: PUSH1 0x00
00001112: DUP7
00001113: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001128: AND
00001129: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000113e: AND
0000113f: DUP2
00001140: MSTORE
00001141: PUSH1 0x20
00001143: ADD
00001144: SWAP1
00001145: DUP2
00001146: MSTORE
00001147: PUSH1 0x20
00001149: ADD
0000114a: PUSH1 0x00
0000114c: KECCAK256
0000114d: DUP2
0000114e: SWAP1
0000114f: SSTORE
00001150: POP
00001151: JUMPDEST
00001152: DUP4
00001153: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001168: AND
00001169: CALLER
0000116a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000117f: AND
00001180: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
000011a1: PUSH1 0x03
000011a3: PUSH1 0x00
000011a5: CALLER
000011a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011bb: AND
000011bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011d1: AND
000011d2: DUP2
000011d3: MSTORE
000011d4: PUSH1 0x20
000011d6: ADD
000011d7: SWAP1
000011d8: DUP2
000011d9: MSTORE
000011da: PUSH1 0x20
000011dc: ADD
000011dd: PUSH1 0x00
000011df: KECCAK256
000011e0: PUSH1 0x00
000011e2: DUP9
000011e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011f8: AND
000011f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000120e: AND
0000120f: DUP2
00001210: MSTORE
00001211: PUSH1 0x20
00001213: ADD
00001214: SWAP1
00001215: DUP2
00001216: MSTORE
00001217: PUSH1 0x20
00001219: ADD
0000121a: PUSH1 0x00
0000121c: KECCAK256
0000121d: SLOAD
0000121e: PUSH1 0x40
00001220: MLOAD
00001221: DUP1
00001222: DUP3
00001223: DUP2
00001224: MSTORE
00001225: PUSH1 0x20
00001227: ADD
00001228: SWAP2
00001229: POP
0000122a: POP
0000122b: PUSH1 0x40
0000122d: MLOAD
0000122e: DUP1
0000122f: SWAP2
00001230: SUB
00001231: SWAP1
00001232: LOG3
00001233: PUSH1 0x01
00001235: SWAP2
00001236: POP
00001237: POP
00001238: SWAP3
00001239: SWAP2
0000123a: POP
0000123b: POP
0000123c: JUMP
0000123d: JUMPDEST
0000123e: PUSH1 0x00
00001240: PUSH1 0x01
00001242: PUSH1 0x00
00001244: DUP4
00001245: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000125a: AND
0000125b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001270: AND
00001271: DUP2
00001272: MSTORE
00001273: PUSH1 0x20
00001275: ADD
00001276: SWAP1
00001277: DUP2
00001278: MSTORE
00001279: PUSH1 0x20
0000127b: ADD
0000127c: PUSH1 0x00
0000127e: KECCAK256
0000127f: SLOAD
00001280: SWAP1
00001281: POP
00001282: SWAP2
00001283: SWAP1
00001284: POP
00001285: JUMP
00001286: JUMPDEST
00001287: PUSH1 0x00
00001289: DUP1
0000128a: SWAP1
0000128b: SLOAD
0000128c: SWAP1
0000128d: PUSH2 0x0100
00001290: EXP
00001291: SWAP1
00001292: DIV
00001293: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012a8: AND
000012a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012be: AND
000012bf: CALLER
000012c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012d5: AND
000012d6: EQ
000012d7: ISZERO
000012d8: ISZERO
000012d9: PUSH2 0x12e1
000012dc: JUMPI
000012dd: PUSH1 0x00
000012df: DUP1
000012e0: REVERT
000012e1: JUMPDEST
000012e2: PUSH1 0x00
000012e4: DUP1
000012e5: SWAP1
000012e6: SLOAD
000012e7: SWAP1
000012e8: PUSH2 0x0100
000012eb: EXP
000012ec: SWAP1
000012ed: DIV
000012ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001303: AND
00001304: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001319: AND
0000131a: PUSH32 0xf8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c64820
0000133b: PUSH1 0x40
0000133d: MLOAD
0000133e: PUSH1 0x40
00001340: MLOAD
00001341: DUP1
00001342: SWAP2
00001343: SUB
00001344: SWAP1
00001345: LOG2
00001346: PUSH1 0x00
00001348: DUP1
00001349: PUSH1 0x00
0000134b: PUSH2 0x0100
0000134e: EXP
0000134f: DUP2
00001350: SLOAD
00001351: DUP2
00001352: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001367: MUL
00001368: NOT
00001369: AND
0000136a: SWAP1
0000136b: DUP4
0000136c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001381: AND
00001382: MUL
00001383: OR
00001384: SWAP1
00001385: SSTORE
00001386: POP
00001387: JUMP
00001388: JUMPDEST
00001389: PUSH1 0x00
0000138b: DUP1
0000138c: SWAP1
0000138d: SLOAD
0000138e: SWAP1
0000138f: PUSH2 0x0100
00001392: EXP
00001393: SWAP1
00001394: DIV
00001395: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013aa: AND
000013ab: DUP2
000013ac: JUMP
000013ad: JUMPDEST
000013ae: PUSH1 0x40
000013b0: DUP1
000013b1: MLOAD
000013b2: SWAP1
000013b3: DUP2
000013b4: ADD
000013b5: PUSH1 0x40
000013b7: MSTORE
000013b8: DUP1
000013b9: PUSH1 0x05
000013bb: DUP2
000013bc: MSTORE
000013bd: PUSH1 0x20
000013bf: ADD
000013c0: PUSH32 0x5452414445000000000000000000000000000000000000000000000000000000
000013e1: DUP2
000013e2: MSTORE
000013e3: POP
000013e4: DUP2
000013e5: JUMP
000013e6: JUMPDEST
000013e7: PUSH1 0x00
000013e9: PUSH1 0x01
000013eb: PUSH1 0x00
000013ed: CALLER
000013ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001403: AND
00001404: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001419: AND
0000141a: DUP2
0000141b: MSTORE
0000141c: PUSH1 0x20
0000141e: ADD
0000141f: SWAP1
00001420: DUP2
00001421: MSTORE
00001422: PUSH1 0x20
00001424: ADD
00001425: PUSH1 0x00
00001427: KECCAK256
00001428: SLOAD
00001429: DUP3
0000142a: GT
0000142b: ISZERO
0000142c: ISZERO
0000142d: ISZERO
0000142e: PUSH2 0x1436
00001431: JUMPI
00001432: PUSH1 0x00
00001434: DUP1
00001435: REVERT
00001436: JUMPDEST
00001437: PUSH1 0x00
00001439: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000144e: AND
0000144f: DUP4
00001450: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001465: AND
00001466: EQ
00001467: ISZERO
00001468: ISZERO
00001469: ISZERO
0000146a: PUSH2 0x1472
0000146d: JUMPI
0000146e: PUSH1 0x00
00001470: DUP1
00001471: REVERT
00001472: JUMPDEST
00001473: PUSH2 0x14c4
00001476: DUP3
00001477: PUSH1 0x01
00001479: PUSH1 0x00
0000147b: CALLER
0000147c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001491: AND
00001492: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014a7: AND
000014a8: DUP2
000014a9: MSTORE
000014aa: PUSH1 0x20
000014ac: ADD
000014ad: SWAP1
000014ae: DUP2
000014af: MSTORE
000014b0: PUSH1 0x20
000014b2: ADD
000014b3: PUSH1 0x00
000014b5: KECCAK256
000014b6: SLOAD
000014b7: PUSH2 0x1c1f
000014ba: SWAP1
000014bb: SWAP2
000014bc: SWAP1
000014bd: PUSH4 0xffffffff
000014c2: AND
000014c3: JUMP
000014c4: JUMPDEST
000014c5: PUSH1 0x01
000014c7: PUSH1 0x00
000014c9: CALLER
000014ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014df: AND
000014e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014f5: AND
000014f6: DUP2
000014f7: MSTORE
000014f8: PUSH1 0x20
000014fa: ADD
000014fb: SWAP1
000014fc: DUP2
000014fd: MSTORE
000014fe: PUSH1 0x20
00001500: ADD
00001501: PUSH1 0x00
00001503: KECCAK256
00001504: DUP2
00001505: SWAP1
00001506: SSTORE
00001507: POP
00001508: PUSH2 0x1559
0000150b: DUP3
0000150c: PUSH1 0x01
0000150e: PUSH1 0x00
00001510: DUP7
00001511: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001526: AND
00001527: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000153c: AND
0000153d: DUP2
0000153e: MSTORE
0000153f: PUSH1 0x20
00001541: ADD
00001542: SWAP1
00001543: DUP2
00001544: MSTORE
00001545: PUSH1 0x20
00001547: ADD
00001548: PUSH1 0x00
0000154a: KECCAK256
0000154b: SLOAD
0000154c: PUSH2 0x1c38
0000154f: SWAP1
00001550: SWAP2
00001551: SWAP1
00001552: PUSH4 0xffffffff
00001557: AND
00001558: JUMP
00001559: JUMPDEST
0000155a: PUSH1 0x01
0000155c: PUSH1 0x00
0000155e: DUP6
0000155f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001574: AND
00001575: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000158a: AND
0000158b: DUP2
0000158c: MSTORE
0000158d: PUSH1 0x20
0000158f: ADD
00001590: SWAP1
00001591: DUP2
00001592: MSTORE
00001593: PUSH1 0x20
00001595: ADD
00001596: PUSH1 0x00
00001598: KECCAK256
00001599: DUP2
0000159a: SWAP1
0000159b: SSTORE
0000159c: POP
0000159d: DUP3
0000159e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015b3: AND
000015b4: CALLER
000015b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015ca: AND
000015cb: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
000015ec: DUP5
000015ed: PUSH1 0x40
000015ef: MLOAD
000015f0: DUP1
000015f1: DUP3
000015f2: DUP2
000015f3: MSTORE
000015f4: PUSH1 0x20
000015f6: ADD
000015f7: SWAP2
000015f8: POP
000015f9: POP
000015fa: PUSH1 0x40
000015fc: MLOAD
000015fd: DUP1
000015fe: SWAP2
000015ff: SUB
00001600: SWAP1
00001601: LOG3
00001602: PUSH1 0x01
00001604: SWAP1
00001605: POP
00001606: SWAP3
00001607: SWAP2
00001608: POP
00001609: POP
0000160a: JUMP
0000160b: JUMPDEST
0000160c: PUSH1 0x00
0000160e: DUP1
0000160f: SWAP1
00001610: SLOAD
00001611: SWAP1
00001612: PUSH2 0x0100
00001615: EXP
00001616: SWAP1
00001617: DIV
00001618: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000162d: AND
0000162e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001643: AND
00001644: CALLER
00001645: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000165a: AND
0000165b: EQ
0000165c: ISZERO
0000165d: ISZERO
0000165e: PUSH2 0x1666
00001661: JUMPI
00001662: PUSH1 0x00
00001664: DUP1
00001665: REVERT
00001666: JUMPDEST
00001667: PUSH1 0x00
00001669: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000167e: AND
0000167f: DUP3
00001680: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001695: AND
00001696: EQ
00001697: ISZERO
00001698: ISZERO
00001699: ISZERO
0000169a: PUSH2 0x16a2
0000169d: JUMPI
0000169e: PUSH1 0x00
000016a0: DUP1
000016a1: REVERT
000016a2: JUMPDEST
000016a3: PUSH1 0x00
000016a5: DUP2
000016a6: GT
000016a7: ISZERO
000016a8: ISZERO
000016a9: PUSH2 0x16b1
000016ac: JUMPI
000016ad: PUSH1 0x00
000016af: DUP1
000016b0: REVERT
000016b1: JUMPDEST
000016b2: DUP2
000016b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016c8: AND
000016c9: PUSH2 0x08fc
000016cc: DUP3
000016cd: SWAP1
000016ce: DUP2
000016cf: ISZERO
000016d0: MUL
000016d1: SWAP1
000016d2: PUSH1 0x40
000016d4: MLOAD
000016d5: PUSH1 0x00
000016d7: PUSH1 0x40
000016d9: MLOAD
000016da: DUP1
000016db: DUP4
000016dc: SUB
000016dd: DUP2
000016de: DUP6
000016df: DUP9
000016e0: DUP9
000016e1: CALL
000016e2: SWAP4
000016e3: POP
000016e4: POP
000016e5: POP
000016e6: POP
000016e7: ISZERO
000016e8: DUP1
000016e9: ISZERO
000016ea: PUSH2 0x16f7
000016ed: JUMPI
000016ee: RETURNDATASIZE
000016ef: PUSH1 0x00
000016f1: DUP1
000016f2: RETURNDATACOPY
000016f3: RETURNDATASIZE
000016f4: PUSH1 0x00
000016f6: REVERT
000016f7: JUMPDEST
000016f8: POP
000016f9: POP
000016fa: POP
000016fb: JUMP
000016fc: JUMPDEST
000016fd: PUSH1 0x00
000016ff: DUP1
00001700: SWAP1
00001701: SLOAD
00001702: SWAP1
00001703: PUSH2 0x0100
00001706: EXP
00001707: SWAP1
00001708: DIV
00001709: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000171e: AND
0000171f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001734: AND
00001735: CALLER
00001736: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000174b: AND
0000174c: EQ
0000174d: ISZERO
0000174e: ISZERO
0000174f: PUSH2 0x1757
00001752: JUMPI
00001753: PUSH1 0x00
00001755: DUP1
00001756: REVERT
00001757: JUMPDEST
00001758: PUSH1 0x00
0000175a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000176f: AND
00001770: DUP3
00001771: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001786: AND
00001787: EQ
00001788: ISZERO
00001789: ISZERO
0000178a: ISZERO
0000178b: PUSH2 0x1793
0000178e: JUMPI
0000178f: PUSH1 0x00
00001791: DUP1
00001792: REVERT
00001793: JUMPDEST
00001794: PUSH1 0x00
00001796: DUP2
00001797: GT
00001798: ISZERO
00001799: ISZERO
0000179a: PUSH2 0x17a2
0000179d: JUMPI
0000179e: PUSH1 0x00
000017a0: DUP1
000017a1: REVERT
000017a2: JUMPDEST
000017a3: PUSH2 0x17f4
000017a6: DUP2
000017a7: PUSH1 0x01
000017a9: PUSH1 0x00
000017ab: ADDRESS
000017ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017c1: AND
000017c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017d7: AND
000017d8: DUP2
000017d9: MSTORE
000017da: PUSH1 0x20
000017dc: ADD
000017dd: SWAP1
000017de: DUP2
000017df: MSTORE
000017e0: PUSH1 0x20
000017e2: ADD
000017e3: PUSH1 0x00
000017e5: KECCAK256
000017e6: SLOAD
000017e7: PUSH2 0x1c1f
000017ea: SWAP1
000017eb: SWAP2
000017ec: SWAP1
000017ed: PUSH4 0xffffffff
000017f2: AND
000017f3: JUMP
000017f4: JUMPDEST
000017f5: PUSH1 0x01
000017f7: PUSH1 0x00
000017f9: ADDRESS
000017fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000180f: AND
00001810: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001825: AND
00001826: DUP2
00001827: MSTORE
00001828: PUSH1 0x20
0000182a: ADD
0000182b: SWAP1
0000182c: DUP2
0000182d: MSTORE
0000182e: PUSH1 0x20
00001830: ADD
00001831: PUSH1 0x00
00001833: KECCAK256
00001834: DUP2
00001835: SWAP1
00001836: SSTORE
00001837: POP
00001838: PUSH2 0x1889
0000183b: DUP2
0000183c: PUSH1 0x01
0000183e: PUSH1 0x00
00001840: DUP6
00001841: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001856: AND
00001857: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000186c: AND
0000186d: DUP2
0000186e: MSTORE
0000186f: PUSH1 0x20
00001871: ADD
00001872: SWAP1
00001873: DUP2
00001874: MSTORE
00001875: PUSH1 0x20
00001877: ADD
00001878: PUSH1 0x00
0000187a: KECCAK256
0000187b: SLOAD
0000187c: PUSH2 0x1c38
0000187f: SWAP1
00001880: SWAP2
00001881: SWAP1
00001882: PUSH4 0xffffffff
00001887: AND
00001888: JUMP
00001889: JUMPDEST
0000188a: PUSH1 0x01
0000188c: PUSH1 0x00
0000188e: DUP5
0000188f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018a4: AND
000018a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018ba: AND
000018bb: DUP2
000018bc: MSTORE
000018bd: PUSH1 0x20
000018bf: ADD
000018c0: SWAP1
000018c1: DUP2
000018c2: MSTORE
000018c3: PUSH1 0x20
000018c5: ADD
000018c6: PUSH1 0x00
000018c8: KECCAK256
000018c9: DUP2
000018ca: SWAP1
000018cb: SSTORE
000018cc: POP
000018cd: DUP2
000018ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018e3: AND
000018e4: ADDRESS
000018e5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018fa: AND
000018fb: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
0000191c: DUP4
0000191d: PUSH1 0x40
0000191f: MLOAD
00001920: DUP1
00001921: DUP3
00001922: DUP2
00001923: MSTORE
00001924: PUSH1 0x20
00001926: ADD
00001927: SWAP2
00001928: POP
00001929: POP
0000192a: PUSH1 0x40
0000192c: MLOAD
0000192d: DUP1
0000192e: SWAP2
0000192f: SUB
00001930: SWAP1
00001931: LOG3
00001932: POP
00001933: POP
00001934: JUMP
00001935: JUMPDEST
00001936: PUSH1 0x00
00001938: PUSH2 0x19c6
0000193b: DUP3
0000193c: PUSH1 0x03
0000193e: PUSH1 0x00
00001940: CALLER
00001941: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001956: AND
00001957: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000196c: AND
0000196d: DUP2
0000196e: MSTORE
0000196f: PUSH1 0x20
00001971: ADD
00001972: SWAP1
00001973: DUP2
00001974: MSTORE
00001975: PUSH1 0x20
00001977: ADD
00001978: PUSH1 0x00
0000197a: KECCAK256
0000197b: PUSH1 0x00
0000197d: DUP7
0000197e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001993: AND
00001994: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019a9: AND
000019aa: DUP2
000019ab: MSTORE
000019ac: PUSH1 0x20
000019ae: ADD
000019af: SWAP1
000019b0: DUP2
000019b1: MSTORE
000019b2: PUSH1 0x20
000019b4: ADD
000019b5: PUSH1 0x00
000019b7: KECCAK256
000019b8: SLOAD
000019b9: PUSH2 0x1c38
000019bc: SWAP1
000019bd: SWAP2
000019be: SWAP1
000019bf: PUSH4 0xffffffff
000019c4: AND
000019c5: JUMP
000019c6: JUMPDEST
000019c7: PUSH1 0x03
000019c9: PUSH1 0x00
000019cb: CALLER
000019cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019e1: AND
000019e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019f7: AND
000019f8: DUP2
000019f9: MSTORE
000019fa: PUSH1 0x20
000019fc: ADD
000019fd: SWAP1
000019fe: DUP2
000019ff: MSTORE
00001a00: PUSH1 0x20
00001a02: ADD
00001a03: PUSH1 0x00
00001a05: KECCAK256
00001a06: PUSH1 0x00
00001a08: DUP6
00001a09: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a1e: AND
00001a1f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a34: AND
00001a35: DUP2
00001a36: MSTORE
00001a37: PUSH1 0x20
00001a39: ADD
00001a3a: SWAP1
00001a3b: DUP2
00001a3c: MSTORE
00001a3d: PUSH1 0x20
00001a3f: ADD
00001a40: PUSH1 0x00
00001a42: KECCAK256
00001a43: DUP2
00001a44: SWAP1
00001a45: SSTORE
00001a46: POP
00001a47: DUP3
00001a48: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a5d: AND
00001a5e: CALLER
00001a5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a74: AND
00001a75: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925
00001a96: PUSH1 0x03
00001a98: PUSH1 0x00
00001a9a: CALLER
00001a9b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ab0: AND
00001ab1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ac6: AND
00001ac7: DUP2
00001ac8: MSTORE
00001ac9: PUSH1 0x20
00001acb: ADD
00001acc: SWAP1
00001acd: DUP2
00001ace: MSTORE
00001acf: PUSH1 0x20
00001ad1: ADD
00001ad2: PUSH1 0x00
00001ad4: KECCAK256
00001ad5: PUSH1 0x00
00001ad7: DUP8
00001ad8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001aed: AND
00001aee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b03: AND
00001b04: DUP2
00001b05: MSTORE
00001b06: PUSH1 0x20
00001b08: ADD
00001b09: SWAP1
00001b0a: DUP2
00001b0b: MSTORE
00001b0c: PUSH1 0x20
00001b0e: ADD
00001b0f: PUSH1 0x00
00001b11: KECCAK256
00001b12: SLOAD
00001b13: PUSH1 0x40
00001b15: MLOAD
00001b16: DUP1
00001b17: DUP3
00001b18: DUP2
00001b19: MSTORE
00001b1a: PUSH1 0x20
00001b1c: ADD
00001b1d: SWAP2
00001b1e: POP
00001b1f: POP
00001b20: PUSH1 0x40
00001b22: MLOAD
00001b23: DUP1
00001b24: SWAP2
00001b25: SUB
00001b26: SWAP1
00001b27: LOG3
00001b28: PUSH1 0x01
00001b2a: SWAP1
00001b2b: POP
00001b2c: SWAP3
00001b2d: SWAP2
00001b2e: POP
00001b2f: POP
00001b30: JUMP
00001b31: JUMPDEST
00001b32: PUSH1 0x00
00001b34: PUSH1 0x03
00001b36: PUSH1 0x00
00001b38: DUP5
00001b39: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b4e: AND
00001b4f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b64: AND
00001b65: DUP2
00001b66: MSTORE
00001b67: PUSH1 0x20
00001b69: ADD
00001b6a: SWAP1
00001b6b: DUP2
00001b6c: MSTORE
00001b6d: PUSH1 0x20
00001b6f: ADD
00001b70: PUSH1 0x00
00001b72: KECCAK256
00001b73: PUSH1 0x00
00001b75: DUP4
00001b76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001b8b: AND
00001b8c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ba1: AND
00001ba2: DUP2
00001ba3: MSTORE
00001ba4: PUSH1 0x20
00001ba6: ADD
00001ba7: SWAP1
00001ba8: DUP2
00001ba9: MSTORE
00001baa: PUSH1 0x20
00001bac: ADD
00001bad: PUSH1 0x00
00001baf: KECCAK256
00001bb0: SLOAD
00001bb1: SWAP1
00001bb2: POP
00001bb3: SWAP3
00001bb4: SWAP2
00001bb5: POP
00001bb6: POP
00001bb7: JUMP
00001bb8: JUMPDEST
00001bb9: PUSH1 0x00
00001bbb: DUP1
00001bbc: SWAP1
00001bbd: SLOAD
00001bbe: SWAP1
00001bbf: PUSH2 0x0100
00001bc2: EXP
00001bc3: SWAP1
00001bc4: DIV
00001bc5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bda: AND
00001bdb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001bf0: AND
00001bf1: CALLER
00001bf2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c07: AND
00001c08: EQ
00001c09: ISZERO
00001c0a: ISZERO
00001c0b: PUSH2 0x1c13
00001c0e: JUMPI
00001c0f: PUSH1 0x00
00001c11: DUP1
00001c12: REVERT
00001c13: JUMPDEST
00001c14: PUSH2 0x1c1c
00001c17: DUP2
00001c18: PUSH2 0x1c54
00001c1b: JUMP
00001c1c: JUMPDEST
00001c1d: POP
00001c1e: JUMP
00001c1f: JUMPDEST
00001c20: PUSH1 0x00
00001c22: DUP3
00001c23: DUP3
00001c24: GT
00001c25: ISZERO
00001c26: ISZERO
00001c27: ISZERO
00001c28: PUSH2 0x1c2d
00001c2b: JUMPI
00001c2c: INVALID
00001c2d: JUMPDEST
00001c2e: DUP2
00001c2f: DUP4
00001c30: SUB
00001c31: SWAP1
00001c32: POP
00001c33: SWAP3
00001c34: SWAP2
00001c35: POP
00001c36: POP
00001c37: JUMP
00001c38: JUMPDEST
00001c39: PUSH1 0x00
00001c3b: DUP2
00001c3c: DUP4
00001c3d: ADD
00001c3e: SWAP1
00001c3f: POP
00001c40: DUP3
00001c41: DUP2
00001c42: LT
00001c43: ISZERO
00001c44: ISZERO
00001c45: ISZERO
00001c46: PUSH2 0x1c4b
00001c49: JUMPI
00001c4a: INVALID
00001c4b: JUMPDEST
00001c4c: DUP1
00001c4d: SWAP1
00001c4e: POP
00001c4f: SWAP3
00001c50: SWAP2
00001c51: POP
00001c52: POP
00001c53: JUMP
00001c54: JUMPDEST
00001c55: PUSH1 0x00
00001c57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c6c: AND
00001c6d: DUP2
00001c6e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001c83: AND
00001c84: EQ
00001c85: ISZERO
00001c86: ISZERO
00001c87: ISZERO
00001c88: PUSH2 0x1c90
00001c8b: JUMPI
00001c8c: PUSH1 0x00
00001c8e: DUP1
00001c8f: REVERT
00001c90: JUMPDEST
00001c91: DUP1
00001c92: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001ca7: AND
00001ca8: PUSH1 0x00
00001caa: DUP1
00001cab: SWAP1
00001cac: SLOAD
00001cad: SWAP1
00001cae: PUSH2 0x0100
00001cb1: EXP
00001cb2: SWAP1
00001cb3: DIV
00001cb4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cc9: AND
00001cca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001cdf: AND
00001ce0: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0
00001d01: PUSH1 0x40
00001d03: MLOAD
00001d04: PUSH1 0x40
00001d06: MLOAD
00001d07: DUP1
00001d08: SWAP2
00001d09: SUB
00001d0a: SWAP1
00001d0b: LOG3
00001d0c: DUP1
00001d0d: PUSH1 0x00
00001d0f: DUP1
00001d10: PUSH2 0x0100
00001d13: EXP
00001d14: DUP2
00001d15: SLOAD
00001d16: DUP2
00001d17: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d2c: MUL
00001d2d: NOT
00001d2e: AND
00001d2f: SWAP1
00001d30: DUP4
00001d31: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001d46: AND
00001d47: MUL
00001d48: OR
00001d49: SWAP1
00001d4a: SSTORE
00001d4b: POP
00001d4c: POP
00001d4d: JUMP
00001d4e: STOP
00001d4f: LOG1
00001d50: PUSH6 0x627a7a723058
00001d57: KECCAK256
00001d58: OR
00001d59: UNKNOWN(0xC0)
00001d5a: UNKNOWN(0x0F)
00001d5b: UNKNOWN(0xC5)
00001d5c: COINBASE
00001d5d: SHL
00001d5e: BALANCE
00001d5f: SWAP12
00001d60: UNKNOWN(0xC5)
00001d61: UNKNOWN(0xD4)
00001d62: SWAP11
00001d63: UNKNOWN(0x0E)
00001d64: UNKNOWN(0xB1)
00001d65: PUSH3 0x4c875a
00001d69: DUP16
00001d6a: UNKNOWN(0xC1)
00001d6b: UNKNOWN(0xDC)
00001d6c: PUSH6 0x1f92405903be
00001d73: UNKNOWN(0xDA)
00001d74: SDIV
00001d75: EQ
00001d76: SAR
00001d77: CALL
00001d78: STOP
00001d79: UNKNOWN(0x29)

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0xc18ca4f08b4093a81edb6f76ea345ddfe8c46315577c38afc85717623361f7a5
call_targets: 0x40e45890dff79e7d533797d964e64a2c0121f49a
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xc18ca4f08b4093a81edb6f76ea345ddfe8c46315577c38afc85717623361f7a5",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x40e45890dff79e7d533797d964e64a2c0121f49a"
    ],
    "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": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2ff2e9dc",
            "selector": "0x2ff2e9dc",
            "calldata_variants": [
                "0x2ff2e9dc",
                "0x2ff2e9dc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x313ce567",
            "selector": "0x313ce567",
            "calldata_variants": [
                "0x313ce567",
                "0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x40c10f19",
            "selector": "0x40c10f19",
            "calldata_variants": [
                "0x40c10f19",
                "0x40c10f190000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5857,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7543,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [
        {
            "pc": 3233,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3681,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4799,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5700,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5941,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7153,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 2
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0xc18ca4f08b4093a81edb6f76ea345ddfe8c46315577c38afc85717623361f7a5
call_targets: 0x40e45890dff79e7d533797d964e64a2c0121f49a
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xc18ca4f08b4093a81edb6f76ea345ddfe8c46315577c38afc85717623361f7a5",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x40e45890dff79e7d533797d964e64a2c0121f49a"
    ],
    "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": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x095ea7b3",
            "selector": "0x095ea7b3",
            "calldata_variants": [
                "0x095ea7b3",
                "0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23b872dd",
            "selector": "0x23b872dd",
            "calldata_variants": [
                "0x23b872dd",
                "0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2ff2e9dc",
            "selector": "0x2ff2e9dc",
            "calldata_variants": [
                "0x2ff2e9dc",
                "0x2ff2e9dc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x313ce567",
            "selector": "0x313ce567",
            "calldata_variants": [
                "0x313ce567",
                "0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x40c10f19",
            "selector": "0x40c10f19",
            "calldata_variants": [
                "0x40c10f19",
                "0x40c10f190000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5857,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7543,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": [
        {
            "pc": 3233,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3681,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 4799,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5700,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 5941,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 7153,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}