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

Analysis Run

019b3836-4eae-709b-af30-3097d2043d8a

complete
Chain ID
1
Address
Block Number
Created
Fri, Dec 19, 2025 8:04 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
7415 artifact.fetch complete 1 / 3 3 months ago
7416 tool.cast_disasm complete 1 / 3 3 months ago
109430 analysis.bundle complete 1 / 3 1 week ago
109431 capability.graph complete 1 / 3 1 week ago
109432 detector.run complete 1 / 3 1 week ago
109433 validation.fork complete 1 / 3 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

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
4
EXT*/BALANCE
0
Total opcodes
1892
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x0074
0000000a: JUMPI
0000000b: PUSH1 0x00
0000000d: CALLDATALOAD
0000000e: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002c: SWAP1
0000002d: DIV
0000002e: DUP1
0000002f: PUSH4 0x138716e8
00000034: EQ
00000035: PUSH2 0x0076
00000038: JUMPI
00000039: DUP1
0000003a: PUSH4 0x1a7a98e2
0000003f: EQ
00000040: PUSH2 0x0099
00000043: JUMPI
00000044: DUP1
00000045: PUSH4 0x1e9da16a
0000004a: EQ
0000004b: PUSH2 0x0114
0000004e: JUMPI
0000004f: DUP1
00000050: PUSH4 0x24fc65ed
00000055: EQ
00000056: PUSH2 0x0137
00000059: JUMPI
0000005a: DUP1
0000005b: PUSH4 0x75090ebf
00000060: EQ
00000061: PUSH2 0x017a
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0xeb1ff845
0000006b: EQ
0000006c: PUSH2 0x01ad
0000006f: JUMPI
00000070: PUSH2 0x0074
00000073: JUMP
00000074: JUMPDEST
00000075: STOP
00000076: JUMPDEST
00000077: PUSH2 0x0083
0000007a: PUSH1 0x04
0000007c: DUP1
0000007d: POP
0000007e: POP
0000007f: PUSH2 0x01d7
00000082: JUMP
00000083: JUMPDEST
00000084: PUSH1 0x40
00000086: MLOAD
00000087: DUP1
00000088: DUP3
00000089: DUP2
0000008a: MSTORE
0000008b: PUSH1 0x20
0000008d: ADD
0000008e: SWAP2
0000008f: POP
00000090: POP
00000091: PUSH1 0x40
00000093: MLOAD
00000094: DUP1
00000095: SWAP2
00000096: SUB
00000097: SWAP1
00000098: RETURN
00000099: JUMPDEST
0000009a: PUSH2 0x00af
0000009d: PUSH1 0x04
0000009f: DUP1
000000a0: DUP1
000000a1: CALLDATALOAD
000000a2: SWAP1
000000a3: PUSH1 0x20
000000a5: ADD
000000a6: SWAP1
000000a7: SWAP2
000000a8: SWAP1
000000a9: POP
000000aa: POP
000000ab: PUSH2 0x01e0
000000ae: JUMP
000000af: JUMPDEST
000000b0: PUSH1 0x40
000000b2: MLOAD
000000b3: DUP1
000000b4: DUP8
000000b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000000ca: AND
000000cb: DUP2
000000cc: MSTORE
000000cd: PUSH1 0x20
000000cf: ADD
000000d0: DUP7
000000d1: DUP2
000000d2: MSTORE
000000d3: PUSH1 0x20
000000d5: ADD
000000d6: DUP6
000000d7: DUP2
000000d8: MSTORE
000000d9: PUSH1 0x20
000000db: ADD
000000dc: DUP5
000000dd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000000f2: AND
000000f3: DUP2
000000f4: MSTORE
000000f5: PUSH1 0x20
000000f7: ADD
000000f8: DUP4
000000f9: DUP2
000000fa: MSTORE
000000fb: PUSH1 0x20
000000fd: ADD
000000fe: DUP3
000000ff: DUP2
00000100: MSTORE
00000101: PUSH1 0x20
00000103: ADD
00000104: SWAP7
00000105: POP
00000106: POP
00000107: POP
00000108: POP
00000109: POP
0000010a: POP
0000010b: POP
0000010c: PUSH1 0x40
0000010e: MLOAD
0000010f: DUP1
00000110: SWAP2
00000111: SUB
00000112: SWAP1
00000113: RETURN
00000114: JUMPDEST
00000115: PUSH2 0x0121
00000118: PUSH1 0x04
0000011a: DUP1
0000011b: POP
0000011c: POP
0000011d: PUSH2 0x0296
00000120: JUMP
00000121: JUMPDEST
00000122: PUSH1 0x40
00000124: MLOAD
00000125: DUP1
00000126: DUP3
00000127: DUP2
00000128: MSTORE
00000129: PUSH1 0x20
0000012b: ADD
0000012c: SWAP2
0000012d: POP
0000012e: POP
0000012f: PUSH1 0x40
00000131: MLOAD
00000132: DUP1
00000133: SWAP2
00000134: SUB
00000135: SWAP1
00000136: RETURN
00000137: JUMPDEST
00000138: PUSH2 0x0156
0000013b: PUSH1 0x04
0000013d: DUP1
0000013e: DUP1
0000013f: CALLDATALOAD
00000140: SWAP1
00000141: PUSH1 0x20
00000143: ADD
00000144: SWAP1
00000145: SWAP2
00000146: SWAP1
00000147: DUP1
00000148: CALLDATALOAD
00000149: SWAP1
0000014a: PUSH1 0x20
0000014c: ADD
0000014d: SWAP1
0000014e: SWAP2
0000014f: SWAP1
00000150: POP
00000151: POP
00000152: PUSH2 0x029f
00000155: JUMP
00000156: JUMPDEST
00000157: PUSH1 0x40
00000159: MLOAD
0000015a: DUP1
0000015b: DUP5
0000015c: DUP2
0000015d: MSTORE
0000015e: PUSH1 0x20
00000160: ADD
00000161: DUP4
00000162: DUP2
00000163: MSTORE
00000164: PUSH1 0x20
00000166: ADD
00000167: DUP3
00000168: DUP2
00000169: MSTORE
0000016a: PUSH1 0x20
0000016c: ADD
0000016d: SWAP4
0000016e: POP
0000016f: POP
00000170: POP
00000171: POP
00000172: PUSH1 0x40
00000174: MLOAD
00000175: DUP1
00000176: SWAP2
00000177: SUB
00000178: SWAP1
00000179: RETURN
0000017a: JUMPDEST
0000017b: PUSH2 0x01ab
0000017e: PUSH1 0x04
00000180: DUP1
00000181: DUP1
00000182: CALLDATALOAD
00000183: SWAP1
00000184: PUSH1 0x20
00000186: ADD
00000187: SWAP1
00000188: SWAP2
00000189: SWAP1
0000018a: DUP1
0000018b: CALLDATALOAD
0000018c: SWAP1
0000018d: PUSH1 0x20
0000018f: ADD
00000190: SWAP1
00000191: SWAP2
00000192: SWAP1
00000193: DUP1
00000194: CALLDATALOAD
00000195: SWAP1
00000196: PUSH1 0x20
00000198: ADD
00000199: SWAP1
0000019a: SWAP2
0000019b: SWAP1
0000019c: DUP1
0000019d: CALLDATALOAD
0000019e: SWAP1
0000019f: PUSH1 0x20
000001a1: ADD
000001a2: SWAP1
000001a3: SWAP2
000001a4: SWAP1
000001a5: POP
000001a6: POP
000001a7: PUSH2 0x0309
000001aa: JUMP
000001ab: JUMPDEST
000001ac: STOP
000001ad: JUMPDEST
000001ae: PUSH2 0x01d5
000001b1: PUSH1 0x04
000001b3: DUP1
000001b4: DUP1
000001b5: CALLDATALOAD
000001b6: SWAP1
000001b7: PUSH1 0x20
000001b9: ADD
000001ba: SWAP1
000001bb: SWAP2
000001bc: SWAP1
000001bd: DUP1
000001be: CALLDATALOAD
000001bf: SWAP1
000001c0: PUSH1 0x20
000001c2: ADD
000001c3: SWAP1
000001c4: SWAP2
000001c5: SWAP1
000001c6: DUP1
000001c7: CALLDATALOAD
000001c8: SWAP1
000001c9: PUSH1 0x20
000001cb: ADD
000001cc: SWAP1
000001cd: SWAP2
000001ce: SWAP1
000001cf: POP
000001d0: POP
000001d1: PUSH2 0x0a72
000001d4: JUMP
000001d5: JUMPDEST
000001d6: STOP
000001d7: JUMPDEST
000001d8: PUSH1 0x01
000001da: PUSH1 0x00
000001dc: POP
000001dd: SLOAD
000001de: DUP2
000001df: JUMP
000001e0: JUMPDEST
000001e1: PUSH1 0x00
000001e3: PUSH1 0x00
000001e5: PUSH1 0x00
000001e7: PUSH1 0x00
000001e9: PUSH1 0x00
000001eb: PUSH1 0x00
000001ed: PUSH1 0x00
000001ef: PUSH1 0x03
000001f1: PUSH1 0x00
000001f3: POP
000001f4: PUSH1 0x00
000001f6: DUP10
000001f7: DUP2
000001f8: MSTORE
000001f9: PUSH1 0x20
000001fb: ADD
000001fc: SWAP1
000001fd: DUP2
000001fe: MSTORE
000001ff: PUSH1 0x20
00000201: ADD
00000202: PUSH1 0x00
00000204: KECCAK256
00000205: PUSH1 0x00
00000207: POP
00000208: SWAP1
00000209: POP
0000020a: DUP1
0000020b: PUSH1 0x00
0000020d: ADD
0000020e: PUSH1 0x00
00000210: SWAP1
00000211: SLOAD
00000212: SWAP1
00000213: PUSH2 0x0100
00000216: EXP
00000217: SWAP1
00000218: DIV
00000219: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000022e: AND
0000022f: SWAP7
00000230: POP
00000231: DUP7
00000232: POP
00000233: DUP1
00000234: PUSH1 0x01
00000236: ADD
00000237: PUSH1 0x00
00000239: POP
0000023a: SLOAD
0000023b: SWAP6
0000023c: POP
0000023d: DUP6
0000023e: POP
0000023f: DUP1
00000240: PUSH1 0x02
00000242: ADD
00000243: PUSH1 0x00
00000245: POP
00000246: SLOAD
00000247: SWAP5
00000248: POP
00000249: DUP5
0000024a: POP
0000024b: DUP1
0000024c: PUSH1 0x03
0000024e: ADD
0000024f: PUSH1 0x00
00000251: SWAP1
00000252: SLOAD
00000253: SWAP1
00000254: PUSH2 0x0100
00000257: EXP
00000258: SWAP1
00000259: DIV
0000025a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000026f: AND
00000270: SWAP4
00000271: POP
00000272: DUP4
00000273: POP
00000274: DUP1
00000275: PUSH1 0x04
00000277: ADD
00000278: PUSH1 0x00
0000027a: POP
0000027b: SLOAD
0000027c: SWAP3
0000027d: POP
0000027e: DUP3
0000027f: POP
00000280: DUP1
00000281: PUSH1 0x05
00000283: ADD
00000284: PUSH1 0x00
00000286: POP
00000287: SLOAD
00000288: SWAP2
00000289: POP
0000028a: DUP2
0000028b: POP
0000028c: JUMPDEST
0000028d: POP
0000028e: SWAP2
0000028f: SWAP4
00000290: SWAP6
00000291: POP
00000292: SWAP2
00000293: SWAP4
00000294: SWAP6
00000295: JUMP
00000296: JUMPDEST
00000297: PUSH1 0x00
00000299: PUSH1 0x00
0000029b: POP
0000029c: SLOAD
0000029d: DUP2
0000029e: JUMP
0000029f: JUMPDEST
000002a0: PUSH1 0x00
000002a2: PUSH1 0x00
000002a4: PUSH1 0x00
000002a6: PUSH1 0x00
000002a8: PUSH1 0x03
000002aa: PUSH1 0x00
000002ac: POP
000002ad: PUSH1 0x00
000002af: DUP8
000002b0: DUP2
000002b1: MSTORE
000002b2: PUSH1 0x20
000002b4: ADD
000002b5: SWAP1
000002b6: DUP2
000002b7: MSTORE
000002b8: PUSH1 0x20
000002ba: ADD
000002bb: PUSH1 0x00
000002bd: KECCAK256
000002be: PUSH1 0x00
000002c0: POP
000002c1: PUSH1 0x06
000002c3: ADD
000002c4: PUSH1 0x00
000002c6: POP
000002c7: PUSH1 0x00
000002c9: DUP7
000002ca: DUP2
000002cb: MSTORE
000002cc: PUSH1 0x20
000002ce: ADD
000002cf: SWAP1
000002d0: DUP2
000002d1: MSTORE
000002d2: PUSH1 0x20
000002d4: ADD
000002d5: PUSH1 0x00
000002d7: KECCAK256
000002d8: PUSH1 0x00
000002da: POP
000002db: SWAP1
000002dc: POP
000002dd: DUP1
000002de: PUSH1 0x00
000002e0: ADD
000002e1: PUSH1 0x00
000002e3: POP
000002e4: SLOAD
000002e5: SWAP4
000002e6: POP
000002e7: DUP4
000002e8: POP
000002e9: DUP1
000002ea: PUSH1 0x01
000002ec: ADD
000002ed: PUSH1 0x00
000002ef: POP
000002f0: SLOAD
000002f1: SWAP3
000002f2: POP
000002f3: DUP3
000002f4: POP
000002f5: DUP1
000002f6: PUSH1 0x02
000002f8: ADD
000002f9: PUSH1 0x00
000002fb: POP
000002fc: SLOAD
000002fd: SWAP2
000002fe: POP
000002ff: DUP2
00000300: POP
00000301: JUMPDEST
00000302: POP
00000303: SWAP3
00000304: POP
00000305: SWAP3
00000306: POP
00000307: SWAP3
00000308: JUMP
00000309: JUMPDEST
0000030a: PUSH1 0x00
0000030c: PUSH1 0x00
0000030e: PUSH1 0x00
00000310: SWAP2
00000311: POP
00000312: PUSH3 0x1e8480
00000316: DUP6
00000317: GT
00000318: ISZERO
00000319: PUSH2 0x0325
0000031c: JUMPI
0000031d: PUSH3 0x1e8480
00000321: SWAP5
00000322: POP
00000323: DUP5
00000324: POP
00000325: JUMPDEST
00000326: PUSH1 0x00
00000328: DUP7
00000329: EQ
0000032a: ISZERO
0000032b: PUSH2 0x0333
0000032e: JUMPI
0000032f: PUSH2 0x0002
00000332: JUMP
00000333: JUMPDEST
00000334: PUSH1 0x03
00000336: PUSH1 0x00
00000338: POP
00000339: PUSH1 0x00
0000033b: DUP8
0000033c: DUP2
0000033d: MSTORE
0000033e: PUSH1 0x20
00000340: ADD
00000341: SWAP1
00000342: DUP2
00000343: MSTORE
00000344: PUSH1 0x20
00000346: ADD
00000347: PUSH1 0x00
00000349: KECCAK256
0000034a: PUSH1 0x00
0000034c: POP
0000034d: SWAP1
0000034e: POP
0000034f: PUSH1 0x00
00000351: DUP2
00000352: PUSH1 0x00
00000354: ADD
00000355: PUSH1 0x00
00000357: SWAP1
00000358: SLOAD
00000359: SWAP1
0000035a: PUSH2 0x0100
0000035d: EXP
0000035e: SWAP1
0000035f: DIV
00000360: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000375: AND
00000376: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000038b: AND
0000038c: EQ
0000038d: ISZERO
0000038e: PUSH2 0x0575
00000391: JUMPI
00000392: CALLER
00000393: DUP2
00000394: PUSH1 0x00
00000396: ADD
00000397: PUSH1 0x00
00000399: PUSH2 0x0100
0000039c: EXP
0000039d: DUP2
0000039e: SLOAD
0000039f: DUP2
000003a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003b5: MUL
000003b6: NOT
000003b7: AND
000003b8: SWAP1
000003b9: DUP4
000003ba: MUL
000003bb: OR
000003bc: SWAP1
000003bd: SSTORE
000003be: POP
000003bf: DUP4
000003c0: DUP2
000003c1: PUSH1 0x02
000003c3: ADD
000003c4: PUSH1 0x00
000003c6: POP
000003c7: DUP2
000003c8: SWAP1
000003c9: SSTORE
000003ca: POP
000003cb: DUP3
000003cc: DUP2
000003cd: PUSH1 0x03
000003cf: ADD
000003d0: PUSH1 0x00
000003d2: PUSH2 0x0100
000003d5: EXP
000003d6: DUP2
000003d7: SLOAD
000003d8: DUP2
000003d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003ee: MUL
000003ef: NOT
000003f0: AND
000003f1: SWAP1
000003f2: DUP4
000003f3: MUL
000003f4: OR
000003f5: SWAP1
000003f6: SSTORE
000003f7: POP
000003f8: DUP5
000003f9: NUMBER
000003fa: ADD
000003fb: DUP2
000003fc: PUSH1 0x01
000003fe: ADD
000003ff: PUSH1 0x00
00000401: POP
00000402: DUP2
00000403: SWAP1
00000404: SSTORE
00000405: POP
00000406: PUSH1 0x01
00000408: PUSH1 0x00
0000040a: POP
0000040b: SLOAD
0000040c: DUP2
0000040d: PUSH1 0x04
0000040f: ADD
00000410: PUSH1 0x00
00000412: POP
00000413: DUP2
00000414: SWAP1
00000415: SSTORE
00000416: POP
00000417: DUP6
00000418: PUSH1 0x01
0000041a: PUSH1 0x00
0000041c: POP
0000041d: DUP2
0000041e: SWAP1
0000041f: SSTORE
00000420: POP
00000421: PUSH1 0x02
00000423: PUSH1 0x00
00000425: SWAP1
00000426: SLOAD
00000427: SWAP1
00000428: PUSH2 0x0100
0000042b: EXP
0000042c: SWAP1
0000042d: DIV
0000042e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000443: AND
00000444: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000459: AND
0000045a: CALLER
0000045b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000470: AND
00000471: EQ
00000472: DUP1
00000473: ISZERO
00000474: PUSH2 0x0483
00000477: JUMPI
00000478: POP
00000479: PUSH2 0x7e2d
0000047c: PUSH1 0x00
0000047e: PUSH1 0x00
00000480: POP
00000481: SLOAD
00000482: LT
00000483: JUMPDEST
00000484: DUP1
00000485: ISZERO
00000486: PUSH2 0x04a6
00000489: JUMPI
0000048a: POP
0000048b: PUSH1 0x00
0000048d: DUP4
0000048e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004a3: AND
000004a4: EQ
000004a5: ISZERO
000004a6: JUMPDEST
000004a7: ISZERO
000004a8: PUSH2 0x0507
000004ab: JUMPI
000004ac: DUP3
000004ad: DUP2
000004ae: PUSH1 0x00
000004b0: ADD
000004b1: PUSH1 0x00
000004b3: PUSH2 0x0100
000004b6: EXP
000004b7: DUP2
000004b8: SLOAD
000004b9: DUP2
000004ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004cf: MUL
000004d0: NOT
000004d1: AND
000004d2: SWAP1
000004d3: DUP4
000004d4: MUL
000004d5: OR
000004d6: SWAP1
000004d7: SSTORE
000004d8: POP
000004d9: PUSH1 0x00
000004db: DUP2
000004dc: PUSH1 0x03
000004de: ADD
000004df: PUSH1 0x00
000004e1: PUSH2 0x0100
000004e4: EXP
000004e5: DUP2
000004e6: SLOAD
000004e7: DUP2
000004e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004fd: MUL
000004fe: NOT
000004ff: AND
00000500: SWAP1
00000501: DUP4
00000502: MUL
00000503: OR
00000504: SWAP1
00000505: SSTORE
00000506: POP
00000507: JUMPDEST
00000508: PUSH1 0x01
0000050a: PUSH1 0x00
0000050c: PUSH1 0x00
0000050e: POP
0000050f: SLOAD
00000510: ADD
00000511: PUSH1 0x00
00000513: PUSH1 0x00
00000515: POP
00000516: DUP2
00000517: SWAP1
00000518: SSTORE
00000519: POP
0000051a: CALLER
0000051b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000530: AND
00000531: PUSH32 0xf10cb5dcb691bb26c2685b3fd72f4ca4008c33eafd1ee88c27210ef1db722459
00000552: DUP8
00000553: PUSH1 0x00
00000555: PUSH1 0x40
00000557: MLOAD
00000558: DUP1
00000559: DUP4
0000055a: DUP2
0000055b: MSTORE
0000055c: PUSH1 0x20
0000055e: ADD
0000055f: DUP3
00000560: DUP2
00000561: MSTORE
00000562: PUSH1 0x20
00000564: ADD
00000565: SWAP3
00000566: POP
00000567: POP
00000568: POP
00000569: PUSH1 0x40
0000056b: MLOAD
0000056c: DUP1
0000056d: SWAP2
0000056e: SUB
0000056f: SWAP1
00000570: LOG2
00000571: PUSH2 0x0a21
00000574: JUMP
00000575: JUMPDEST
00000576: CALLER
00000577: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000058c: AND
0000058d: DUP2
0000058e: PUSH1 0x00
00000590: ADD
00000591: PUSH1 0x00
00000593: SWAP1
00000594: SLOAD
00000595: SWAP1
00000596: PUSH2 0x0100
00000599: EXP
0000059a: SWAP1
0000059b: DIV
0000059c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005b1: AND
000005b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005c7: AND
000005c8: EQ
000005c9: DUP1
000005ca: PUSH2 0x05d9
000005cd: JUMPI
000005ce: POP
000005cf: DUP1
000005d0: PUSH1 0x01
000005d2: ADD
000005d3: PUSH1 0x00
000005d5: POP
000005d6: SLOAD
000005d7: NUMBER
000005d8: GT
000005d9: JUMPDEST
000005da: ISZERO
000005db: PUSH2 0x06ae
000005de: JUMPI
000005df: CALLER
000005e0: DUP2
000005e1: PUSH1 0x00
000005e3: ADD
000005e4: PUSH1 0x00
000005e6: PUSH2 0x0100
000005e9: EXP
000005ea: DUP2
000005eb: SLOAD
000005ec: DUP2
000005ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000602: MUL
00000603: NOT
00000604: AND
00000605: SWAP1
00000606: DUP4
00000607: MUL
00000608: OR
00000609: SWAP1
0000060a: SSTORE
0000060b: POP
0000060c: DUP4
0000060d: DUP2
0000060e: PUSH1 0x02
00000610: ADD
00000611: PUSH1 0x00
00000613: POP
00000614: DUP2
00000615: SWAP1
00000616: SSTORE
00000617: POP
00000618: DUP3
00000619: DUP2
0000061a: PUSH1 0x03
0000061c: ADD
0000061d: PUSH1 0x00
0000061f: PUSH2 0x0100
00000622: EXP
00000623: DUP2
00000624: SLOAD
00000625: DUP2
00000626: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000063b: MUL
0000063c: NOT
0000063d: AND
0000063e: SWAP1
0000063f: DUP4
00000640: MUL
00000641: OR
00000642: SWAP1
00000643: SSTORE
00000644: POP
00000645: DUP5
00000646: NUMBER
00000647: ADD
00000648: DUP2
00000649: PUSH1 0x01
0000064b: ADD
0000064c: PUSH1 0x00
0000064e: POP
0000064f: DUP2
00000650: SWAP1
00000651: SSTORE
00000652: POP
00000653: CALLER
00000654: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000669: AND
0000066a: PUSH32 0xf10cb5dcb691bb26c2685b3fd72f4ca4008c33eafd1ee88c27210ef1db722459
0000068b: DUP8
0000068c: PUSH1 0x00
0000068e: PUSH1 0x40
00000690: MLOAD
00000691: DUP1
00000692: DUP4
00000693: DUP2
00000694: MSTORE
00000695: PUSH1 0x20
00000697: ADD
00000698: DUP3
00000699: DUP2
0000069a: MSTORE
0000069b: PUSH1 0x20
0000069d: ADD
0000069e: SWAP3
0000069f: POP
000006a0: POP
000006a1: POP
000006a2: PUSH1 0x40
000006a4: MLOAD
000006a5: DUP1
000006a6: SWAP2
000006a7: SUB
000006a8: SWAP1
000006a9: LOG2
000006aa: PUSH2 0x0a20
000006ad: JUMP
000006ae: JUMPDEST
000006af: PUSH1 0x00
000006b1: DUP2
000006b2: PUSH1 0x03
000006b4: ADD
000006b5: PUSH1 0x00
000006b7: SWAP1
000006b8: SLOAD
000006b9: SWAP1
000006ba: PUSH2 0x0100
000006bd: EXP
000006be: SWAP1
000006bf: DIV
000006c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006d5: AND
000006d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006eb: AND
000006ec: EQ
000006ed: ISZERO
000006ee: ISZERO
000006ef: PUSH2 0x08b7
000006f2: JUMPI
000006f3: CALLER
000006f4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000709: AND
0000070a: DUP2
0000070b: PUSH1 0x03
0000070d: ADD
0000070e: PUSH1 0x00
00000710: SWAP1
00000711: SLOAD
00000712: SWAP1
00000713: PUSH2 0x0100
00000716: EXP
00000717: SWAP1
00000718: DIV
00000719: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000072e: AND
0000072f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000744: AND
00000745: EQ
00000746: DUP1
00000747: ISZERO
00000748: PUSH2 0x0758
0000074b: JUMPI
0000074c: POP
0000074d: DUP1
0000074e: PUSH1 0x02
00000750: ADD
00000751: PUSH1 0x00
00000753: POP
00000754: SLOAD
00000755: CALLVALUE
00000756: LT
00000757: ISZERO
00000758: JUMPDEST
00000759: ISZERO
0000075a: PUSH2 0x08b2
0000075d: JUMPI
0000075e: PUSH1 0x00
00000760: DUP2
00000761: PUSH1 0x02
00000763: ADD
00000764: PUSH1 0x00
00000766: POP
00000767: SLOAD
00000768: GT
00000769: ISZERO
0000076a: PUSH2 0x07e6
0000076d: JUMPI
0000076e: DUP1
0000076f: PUSH1 0x00
00000771: ADD
00000772: PUSH1 0x00
00000774: SWAP1
00000775: SLOAD
00000776: SWAP1
00000777: PUSH2 0x0100
0000077a: EXP
0000077b: SWAP1
0000077c: DIV
0000077d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000792: AND
00000793: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007a8: AND
000007a9: PUSH1 0x00
000007ab: DUP3
000007ac: PUSH1 0x02
000007ae: ADD
000007af: PUSH1 0x00
000007b1: POP
000007b2: SLOAD
000007b3: PUSH1 0x40
000007b5: MLOAD
000007b6: DUP1
000007b7: SWAP1
000007b8: POP
000007b9: PUSH1 0x00
000007bb: PUSH1 0x40
000007bd: MLOAD
000007be: DUP1
000007bf: DUP4
000007c0: SUB
000007c1: DUP2
000007c2: DUP6
000007c3: DUP9
000007c4: DUP9
000007c5: CALL
000007c6: SWAP4
000007c7: POP
000007c8: POP
000007c9: POP
000007ca: POP
000007cb: ISZERO
000007cc: PUSH2 0x07e0
000007cf: JUMPI
000007d0: DUP1
000007d1: PUSH1 0x02
000007d3: ADD
000007d4: PUSH1 0x00
000007d6: POP
000007d7: SLOAD
000007d8: SWAP2
000007d9: POP
000007da: DUP2
000007db: POP
000007dc: PUSH2 0x07e5
000007df: JUMP
000007e0: JUMPDEST
000007e1: PUSH2 0x0002
000007e4: JUMP
000007e5: JUMPDEST
000007e6: JUMPDEST
000007e7: CALLER
000007e8: DUP2
000007e9: PUSH1 0x00
000007eb: ADD
000007ec: PUSH1 0x00
000007ee: PUSH2 0x0100
000007f1: EXP
000007f2: DUP2
000007f3: SLOAD
000007f4: DUP2
000007f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000080a: MUL
0000080b: NOT
0000080c: AND
0000080d: SWAP1
0000080e: DUP4
0000080f: MUL
00000810: OR
00000811: SWAP1
00000812: SSTORE
00000813: POP
00000814: DUP4
00000815: DUP2
00000816: PUSH1 0x02
00000818: ADD
00000819: PUSH1 0x00
0000081b: POP
0000081c: DUP2
0000081d: SWAP1
0000081e: SSTORE
0000081f: POP
00000820: DUP3
00000821: DUP2
00000822: PUSH1 0x03
00000824: ADD
00000825: PUSH1 0x00
00000827: PUSH2 0x0100
0000082a: EXP
0000082b: DUP2
0000082c: SLOAD
0000082d: DUP2
0000082e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000843: MUL
00000844: NOT
00000845: AND
00000846: SWAP1
00000847: DUP4
00000848: MUL
00000849: OR
0000084a: SWAP1
0000084b: SSTORE
0000084c: POP
0000084d: DUP5
0000084e: NUMBER
0000084f: ADD
00000850: DUP2
00000851: PUSH1 0x01
00000853: ADD
00000854: PUSH1 0x00
00000856: POP
00000857: DUP2
00000858: SWAP1
00000859: SSTORE
0000085a: POP
0000085b: CALLER
0000085c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000871: AND
00000872: PUSH32 0xf10cb5dcb691bb26c2685b3fd72f4ca4008c33eafd1ee88c27210ef1db722459
00000893: DUP8
00000894: PUSH1 0x00
00000896: PUSH1 0x40
00000898: MLOAD
00000899: DUP1
0000089a: DUP4
0000089b: DUP2
0000089c: MSTORE
0000089d: PUSH1 0x20
0000089f: ADD
000008a0: DUP3
000008a1: DUP2
000008a2: MSTORE
000008a3: PUSH1 0x20
000008a5: ADD
000008a6: SWAP3
000008a7: POP
000008a8: POP
000008a9: POP
000008aa: PUSH1 0x40
000008ac: MLOAD
000008ad: DUP1
000008ae: SWAP2
000008af: SUB
000008b0: SWAP1
000008b1: LOG2
000008b2: JUMPDEST
000008b3: PUSH2 0x0a1f
000008b6: JUMP
000008b7: JUMPDEST
000008b8: PUSH1 0x00
000008ba: DUP2
000008bb: PUSH1 0x02
000008bd: ADD
000008be: PUSH1 0x00
000008c0: POP
000008c1: SLOAD
000008c2: GT
000008c3: DUP1
000008c4: ISZERO
000008c5: PUSH2 0x08d5
000008c8: JUMPI
000008c9: POP
000008ca: DUP1
000008cb: PUSH1 0x02
000008cd: ADD
000008ce: PUSH1 0x00
000008d0: POP
000008d1: SLOAD
000008d2: CALLVALUE
000008d3: LT
000008d4: ISZERO
000008d5: JUMPDEST
000008d6: ISZERO
000008d7: PUSH2 0x0a1e
000008da: JUMPI
000008db: DUP1
000008dc: PUSH1 0x00
000008de: ADD
000008df: PUSH1 0x00
000008e1: SWAP1
000008e2: SLOAD
000008e3: SWAP1
000008e4: PUSH2 0x0100
000008e7: EXP
000008e8: SWAP1
000008e9: DIV
000008ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008ff: AND
00000900: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000915: AND
00000916: PUSH1 0x00
00000918: DUP3
00000919: PUSH1 0x02
0000091b: ADD
0000091c: PUSH1 0x00
0000091e: POP
0000091f: SLOAD
00000920: PUSH1 0x40
00000922: MLOAD
00000923: DUP1
00000924: SWAP1
00000925: POP
00000926: PUSH1 0x00
00000928: PUSH1 0x40
0000092a: MLOAD
0000092b: DUP1
0000092c: DUP4
0000092d: SUB
0000092e: DUP2
0000092f: DUP6
00000930: DUP9
00000931: DUP9
00000932: CALL
00000933: SWAP4
00000934: POP
00000935: POP
00000936: POP
00000937: POP
00000938: ISZERO
00000939: PUSH2 0x094d
0000093c: JUMPI
0000093d: DUP1
0000093e: PUSH1 0x02
00000940: ADD
00000941: PUSH1 0x00
00000943: POP
00000944: SLOAD
00000945: SWAP2
00000946: POP
00000947: DUP2
00000948: POP
00000949: PUSH2 0x0952
0000094c: JUMP
0000094d: JUMPDEST
0000094e: PUSH2 0x0002
00000951: JUMP
00000952: JUMPDEST
00000953: CALLER
00000954: DUP2
00000955: PUSH1 0x00
00000957: ADD
00000958: PUSH1 0x00
0000095a: PUSH2 0x0100
0000095d: EXP
0000095e: DUP2
0000095f: SLOAD
00000960: DUP2
00000961: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000976: MUL
00000977: NOT
00000978: AND
00000979: SWAP1
0000097a: DUP4
0000097b: MUL
0000097c: OR
0000097d: SWAP1
0000097e: SSTORE
0000097f: POP
00000980: DUP4
00000981: DUP2
00000982: PUSH1 0x02
00000984: ADD
00000985: PUSH1 0x00
00000987: POP
00000988: DUP2
00000989: SWAP1
0000098a: SSTORE
0000098b: POP
0000098c: DUP3
0000098d: DUP2
0000098e: PUSH1 0x03
00000990: ADD
00000991: PUSH1 0x00
00000993: PUSH2 0x0100
00000996: EXP
00000997: DUP2
00000998: SLOAD
00000999: DUP2
0000099a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009af: MUL
000009b0: NOT
000009b1: AND
000009b2: SWAP1
000009b3: DUP4
000009b4: MUL
000009b5: OR
000009b6: SWAP1
000009b7: SSTORE
000009b8: POP
000009b9: DUP5
000009ba: NUMBER
000009bb: ADD
000009bc: DUP2
000009bd: PUSH1 0x01
000009bf: ADD
000009c0: PUSH1 0x00
000009c2: POP
000009c3: DUP2
000009c4: SWAP1
000009c5: SSTORE
000009c6: POP
000009c7: CALLER
000009c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009dd: AND
000009de: PUSH32 0xf10cb5dcb691bb26c2685b3fd72f4ca4008c33eafd1ee88c27210ef1db722459
000009ff: DUP8
00000a00: PUSH1 0x00
00000a02: PUSH1 0x40
00000a04: MLOAD
00000a05: DUP1
00000a06: DUP4
00000a07: DUP2
00000a08: MSTORE
00000a09: PUSH1 0x20
00000a0b: ADD
00000a0c: DUP3
00000a0d: DUP2
00000a0e: MSTORE
00000a0f: PUSH1 0x20
00000a11: ADD
00000a12: SWAP3
00000a13: POP
00000a14: POP
00000a15: POP
00000a16: PUSH1 0x40
00000a18: MLOAD
00000a19: DUP1
00000a1a: SWAP2
00000a1b: SUB
00000a1c: SWAP1
00000a1d: LOG2
00000a1e: JUMPDEST
00000a1f: JUMPDEST
00000a20: JUMPDEST
00000a21: JUMPDEST
00000a22: DUP2
00000a23: CALLVALUE
00000a24: GT
00000a25: ISZERO
00000a26: PUSH2 0x0a69
00000a29: JUMPI
00000a2a: CALLER
00000a2b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a40: AND
00000a41: PUSH1 0x00
00000a43: DUP4
00000a44: CALLVALUE
00000a45: SUB
00000a46: PUSH1 0x40
00000a48: MLOAD
00000a49: DUP1
00000a4a: SWAP1
00000a4b: POP
00000a4c: PUSH1 0x00
00000a4e: PUSH1 0x40
00000a50: MLOAD
00000a51: DUP1
00000a52: DUP4
00000a53: SUB
00000a54: DUP2
00000a55: DUP6
00000a56: DUP9
00000a57: DUP9
00000a58: CALL
00000a59: SWAP4
00000a5a: POP
00000a5b: POP
00000a5c: POP
00000a5d: POP
00000a5e: ISZERO
00000a5f: ISZERO
00000a60: PUSH2 0x0a68
00000a63: JUMPI
00000a64: PUSH2 0x0002
00000a67: JUMP
00000a68: JUMPDEST
00000a69: JUMPDEST
00000a6a: JUMPDEST
00000a6b: POP
00000a6c: POP
00000a6d: POP
00000a6e: POP
00000a6f: POP
00000a70: POP
00000a71: JUMP
00000a72: JUMPDEST
00000a73: PUSH1 0x00
00000a75: PUSH1 0x00
00000a77: PUSH1 0x00
00000a79: DUP6
00000a7a: EQ
00000a7b: ISZERO
00000a7c: PUSH2 0x0a84
00000a7f: JUMPI
00000a80: PUSH2 0x0002
00000a83: JUMP
00000a84: JUMPDEST
00000a85: PUSH1 0x00
00000a87: DUP5
00000a88: EQ
00000a89: ISZERO
00000a8a: PUSH2 0x0a92
00000a8d: JUMPI
00000a8e: PUSH2 0x0002
00000a91: JUMP
00000a92: JUMPDEST
00000a93: PUSH1 0x03
00000a95: PUSH1 0x00
00000a97: POP
00000a98: PUSH1 0x00
00000a9a: DUP7
00000a9b: DUP2
00000a9c: MSTORE
00000a9d: PUSH1 0x20
00000a9f: ADD
00000aa0: SWAP1
00000aa1: DUP2
00000aa2: MSTORE
00000aa3: PUSH1 0x20
00000aa5: ADD
00000aa6: PUSH1 0x00
00000aa8: KECCAK256
00000aa9: PUSH1 0x00
00000aab: POP
00000aac: SWAP2
00000aad: POP
00000aae: CALLER
00000aaf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ac4: AND
00000ac5: DUP3
00000ac6: PUSH1 0x00
00000ac8: ADD
00000ac9: PUSH1 0x00
00000acb: SWAP1
00000acc: SLOAD
00000acd: SWAP1
00000ace: PUSH2 0x0100
00000ad1: EXP
00000ad2: SWAP1
00000ad3: DIV
00000ad4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ae9: AND
00000aea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000aff: AND
00000b00: EQ
00000b01: ISZERO
00000b02: PUSH2 0x0d97
00000b05: JUMPI
00000b06: DUP2
00000b07: PUSH1 0x06
00000b09: ADD
00000b0a: PUSH1 0x00
00000b0c: POP
00000b0d: PUSH1 0x00
00000b0f: DUP6
00000b10: DUP2
00000b11: MSTORE
00000b12: PUSH1 0x20
00000b14: ADD
00000b15: SWAP1
00000b16: DUP2
00000b17: MSTORE
00000b18: PUSH1 0x20
00000b1a: ADD
00000b1b: PUSH1 0x00
00000b1d: KECCAK256
00000b1e: PUSH1 0x00
00000b20: POP
00000b21: SWAP1
00000b22: POP
00000b23: PUSH1 0x00
00000b25: DUP2
00000b26: PUSH1 0x00
00000b28: ADD
00000b29: PUSH1 0x00
00000b2b: POP
00000b2c: SLOAD
00000b2d: EQ
00000b2e: ISZERO
00000b2f: PUSH2 0x0c02
00000b32: JUMPI
00000b33: PUSH1 0x00
00000b35: DUP4
00000b36: EQ
00000b37: ISZERO
00000b38: ISZERO
00000b39: PUSH2 0x0bfd
00000b3c: JUMPI
00000b3d: DUP3
00000b3e: DUP2
00000b3f: PUSH1 0x00
00000b41: ADD
00000b42: PUSH1 0x00
00000b44: POP
00000b45: DUP2
00000b46: SWAP1
00000b47: SSTORE
00000b48: POP
00000b49: DUP2
00000b4a: PUSH1 0x05
00000b4c: ADD
00000b4d: PUSH1 0x00
00000b4f: POP
00000b50: SLOAD
00000b51: DUP2
00000b52: PUSH1 0x01
00000b54: ADD
00000b55: PUSH1 0x00
00000b57: POP
00000b58: DUP2
00000b59: SWAP1
00000b5a: SSTORE
00000b5b: POP
00000b5c: PUSH1 0x00
00000b5e: DUP3
00000b5f: PUSH1 0x05
00000b61: ADD
00000b62: PUSH1 0x00
00000b64: POP
00000b65: SLOAD
00000b66: EQ
00000b67: ISZERO
00000b68: ISZERO
00000b69: PUSH2 0x0b9a
00000b6c: JUMPI
00000b6d: DUP4
00000b6e: DUP3
00000b6f: PUSH1 0x06
00000b71: ADD
00000b72: PUSH1 0x00
00000b74: POP
00000b75: PUSH1 0x00
00000b77: DUP5
00000b78: PUSH1 0x05
00000b7a: ADD
00000b7b: PUSH1 0x00
00000b7d: POP
00000b7e: SLOAD
00000b7f: DUP2
00000b80: MSTORE
00000b81: PUSH1 0x20
00000b83: ADD
00000b84: SWAP1
00000b85: DUP2
00000b86: MSTORE
00000b87: PUSH1 0x20
00000b89: ADD
00000b8a: PUSH1 0x00
00000b8c: KECCAK256
00000b8d: PUSH1 0x00
00000b8f: POP
00000b90: PUSH1 0x02
00000b92: ADD
00000b93: PUSH1 0x00
00000b95: POP
00000b96: DUP2
00000b97: SWAP1
00000b98: SSTORE
00000b99: POP
00000b9a: JUMPDEST
00000b9b: DUP4
00000b9c: DUP3
00000b9d: PUSH1 0x05
00000b9f: ADD
00000ba0: PUSH1 0x00
00000ba2: POP
00000ba3: DUP2
00000ba4: SWAP1
00000ba5: SSTORE
00000ba6: POP
00000ba7: CALLER
00000ba8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bbd: AND
00000bbe: PUSH32 0xf10cb5dcb691bb26c2685b3fd72f4ca4008c33eafd1ee88c27210ef1db722459
00000bdf: DUP7
00000be0: DUP7
00000be1: PUSH1 0x40
00000be3: MLOAD
00000be4: DUP1
00000be5: DUP4
00000be6: DUP2
00000be7: MSTORE
00000be8: PUSH1 0x20
00000bea: ADD
00000beb: DUP3
00000bec: DUP2
00000bed: MSTORE
00000bee: PUSH1 0x20
00000bf0: ADD
00000bf1: SWAP3
00000bf2: POP
00000bf3: POP
00000bf4: POP
00000bf5: PUSH1 0x40
00000bf7: MLOAD
00000bf8: DUP1
00000bf9: SWAP2
00000bfa: SUB
00000bfb: SWAP1
00000bfc: LOG2
00000bfd: JUMPDEST
00000bfe: PUSH2 0x0d96
00000c01: JUMP
00000c02: JUMPDEST
00000c03: PUSH1 0x00
00000c05: DUP4
00000c06: EQ
00000c07: ISZERO
00000c08: ISZERO
00000c09: PUSH2 0x0c73
00000c0c: JUMPI
00000c0d: DUP3
00000c0e: DUP2
00000c0f: PUSH1 0x00
00000c11: ADD
00000c12: PUSH1 0x00
00000c14: POP
00000c15: DUP2
00000c16: SWAP1
00000c17: SSTORE
00000c18: POP
00000c19: CALLER
00000c1a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c2f: AND
00000c30: PUSH32 0xf10cb5dcb691bb26c2685b3fd72f4ca4008c33eafd1ee88c27210ef1db722459
00000c51: DUP7
00000c52: DUP7
00000c53: PUSH1 0x40
00000c55: MLOAD
00000c56: DUP1
00000c57: DUP4
00000c58: DUP2
00000c59: MSTORE
00000c5a: PUSH1 0x20
00000c5c: ADD
00000c5d: DUP3
00000c5e: DUP2
00000c5f: MSTORE
00000c60: PUSH1 0x20
00000c62: ADD
00000c63: SWAP3
00000c64: POP
00000c65: POP
00000c66: POP
00000c67: PUSH1 0x40
00000c69: MLOAD
00000c6a: DUP1
00000c6b: SWAP2
00000c6c: SUB
00000c6d: SWAP1
00000c6e: LOG2
00000c6f: PUSH2 0x0d95
00000c72: JUMP
00000c73: JUMPDEST
00000c74: PUSH1 0x00
00000c76: DUP2
00000c77: PUSH1 0x02
00000c79: ADD
00000c7a: PUSH1 0x00
00000c7c: POP
00000c7d: SLOAD
00000c7e: EQ
00000c7f: ISZERO
00000c80: ISZERO
00000c81: PUSH2 0x0cbd
00000c84: JUMPI
00000c85: DUP1
00000c86: PUSH1 0x01
00000c88: ADD
00000c89: PUSH1 0x00
00000c8b: POP
00000c8c: SLOAD
00000c8d: DUP3
00000c8e: PUSH1 0x06
00000c90: ADD
00000c91: PUSH1 0x00
00000c93: POP
00000c94: PUSH1 0x00
00000c96: DUP4
00000c97: PUSH1 0x02
00000c99: ADD
00000c9a: PUSH1 0x00
00000c9c: POP
00000c9d: SLOAD
00000c9e: DUP2
00000c9f: MSTORE
00000ca0: PUSH1 0x20
00000ca2: ADD
00000ca3: SWAP1
00000ca4: DUP2
00000ca5: MSTORE
00000ca6: PUSH1 0x20
00000ca8: ADD
00000ca9: PUSH1 0x00
00000cab: KECCAK256
00000cac: PUSH1 0x00
00000cae: POP
00000caf: PUSH1 0x01
00000cb1: ADD
00000cb2: PUSH1 0x00
00000cb4: POP
00000cb5: DUP2
00000cb6: SWAP1
00000cb7: SSTORE
00000cb8: POP
00000cb9: PUSH2 0x0cd1
00000cbc: JUMP
00000cbd: JUMPDEST
00000cbe: DUP1
00000cbf: PUSH1 0x01
00000cc1: ADD
00000cc2: PUSH1 0x00
00000cc4: POP
00000cc5: SLOAD
00000cc6: DUP3
00000cc7: PUSH1 0x05
00000cc9: ADD
00000cca: PUSH1 0x00
00000ccc: POP
00000ccd: DUP2
00000cce: SWAP1
00000ccf: SSTORE
00000cd0: POP
00000cd1: JUMPDEST
00000cd2: PUSH1 0x00
00000cd4: DUP2
00000cd5: PUSH1 0x01
00000cd7: ADD
00000cd8: PUSH1 0x00
00000cda: POP
00000cdb: SLOAD
00000cdc: EQ
00000cdd: ISZERO
00000cde: ISZERO
00000cdf: PUSH2 0x0d17
00000ce2: JUMPI
00000ce3: DUP1
00000ce4: PUSH1 0x02
00000ce6: ADD
00000ce7: PUSH1 0x00
00000ce9: POP
00000cea: SLOAD
00000ceb: DUP3
00000cec: PUSH1 0x06
00000cee: ADD
00000cef: PUSH1 0x00
00000cf1: POP
00000cf2: PUSH1 0x00
00000cf4: DUP4
00000cf5: PUSH1 0x01
00000cf7: ADD
00000cf8: PUSH1 0x00
00000cfa: POP
00000cfb: SLOAD
00000cfc: DUP2
00000cfd: MSTORE
00000cfe: PUSH1 0x20
00000d00: ADD
00000d01: SWAP1
00000d02: DUP2
00000d03: MSTORE
00000d04: PUSH1 0x20
00000d06: ADD
00000d07: PUSH1 0x00
00000d09: KECCAK256
00000d0a: PUSH1 0x00
00000d0c: POP
00000d0d: PUSH1 0x02
00000d0f: ADD
00000d10: PUSH1 0x00
00000d12: POP
00000d13: DUP2
00000d14: SWAP1
00000d15: SSTORE
00000d16: POP
00000d17: JUMPDEST
00000d18: PUSH1 0x00
00000d1a: DUP2
00000d1b: PUSH1 0x02
00000d1d: ADD
00000d1e: PUSH1 0x00
00000d20: POP
00000d21: DUP2
00000d22: SWAP1
00000d23: SSTORE
00000d24: POP
00000d25: PUSH1 0x00
00000d27: DUP2
00000d28: PUSH1 0x01
00000d2a: ADD
00000d2b: PUSH1 0x00
00000d2d: POP
00000d2e: DUP2
00000d2f: SWAP1
00000d30: SSTORE
00000d31: POP
00000d32: PUSH1 0x00
00000d34: DUP2
00000d35: PUSH1 0x00
00000d37: ADD
00000d38: PUSH1 0x00
00000d3a: POP
00000d3b: DUP2
00000d3c: SWAP1
00000d3d: SSTORE
00000d3e: POP
00000d3f: CALLER
00000d40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d55: AND
00000d56: PUSH32 0xf10cb5dcb691bb26c2685b3fd72f4ca4008c33eafd1ee88c27210ef1db722459
00000d77: DUP7
00000d78: DUP7
00000d79: PUSH1 0x40
00000d7b: MLOAD
00000d7c: DUP1
00000d7d: DUP4
00000d7e: DUP2
00000d7f: MSTORE
00000d80: PUSH1 0x20
00000d82: ADD
00000d83: DUP3
00000d84: DUP2
00000d85: MSTORE
00000d86: PUSH1 0x20
00000d88: ADD
00000d89: SWAP3
00000d8a: POP
00000d8b: POP
00000d8c: POP
00000d8d: PUSH1 0x40
00000d8f: MLOAD
00000d90: DUP1
00000d91: SWAP2
00000d92: SUB
00000d93: SWAP1
00000d94: LOG2
00000d95: JUMPDEST
00000d96: JUMPDEST
00000d97: JUMPDEST
00000d98: PUSH1 0x00
00000d9a: CALLVALUE
00000d9b: GT
00000d9c: ISZERO
00000d9d: PUSH2 0x0dde
00000da0: JUMPI
00000da1: CALLER
00000da2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000db7: AND
00000db8: PUSH1 0x00
00000dba: CALLVALUE
00000dbb: PUSH1 0x40
00000dbd: MLOAD
00000dbe: DUP1
00000dbf: SWAP1
00000dc0: POP
00000dc1: PUSH1 0x00
00000dc3: PUSH1 0x40
00000dc5: MLOAD
00000dc6: DUP1
00000dc7: DUP4
00000dc8: SUB
00000dc9: DUP2
00000dca: DUP6
00000dcb: DUP9
00000dcc: DUP9
00000dcd: CALL
00000dce: SWAP4
00000dcf: POP
00000dd0: POP
00000dd1: POP
00000dd2: POP
00000dd3: ISZERO
00000dd4: ISZERO
00000dd5: PUSH2 0x0ddd
00000dd8: JUMPI
00000dd9: PUSH2 0x0002
00000ddc: JUMP
00000ddd: JUMPDEST
00000dde: JUMPDEST
00000ddf: JUMPDEST
00000de0: POP
00000de1: POP
00000de2: POP
00000de3: POP
00000de4: POP
00000de5: 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
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x40bba4687fe68cf4d195a8c7036c469569ee8cd9c3cccc89fb0773abd99a6951
call_targets: 0xd588b586d61c826a0e87919b3d1a239206d58bf2
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x40bba4687fe68cf4d195a8c7036c469569ee8cd9c3cccc89fb0773abd99a6951",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd588b586d61c826a0e87919b3d1a239206d58bf2"
    ],
    "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": "0x138716e8",
            "selector": "0x138716e8",
            "calldata_variants": [
                "0x138716e8",
                "0x138716e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1a7a98e2",
            "selector": "0x1a7a98e2",
            "calldata_variants": [
                "0x1a7a98e2",
                "0x1a7a98e20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1e9da16a",
            "selector": "0x1e9da16a",
            "calldata_variants": [
                "0x1e9da16a",
                "0x1e9da16a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24fc65ed",
            "selector": "0x24fc65ed",
            "calldata_variants": [
                "0x24fc65ed",
                "0x24fc65ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x75090ebf",
            "selector": "0x75090ebf",
            "calldata_variants": [
                "0x75090ebf",
                "0x75090ebf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb1ff845",
            "selector": "0xeb1ff845",
            "calldata_variants": [
                "0xeb1ff845",
                "0xeb1ff8450000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1989,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2354,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2648,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 4,
    "guards_detected": [
        {
            "pc": 1114,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 4
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x40bba4687fe68cf4d195a8c7036c469569ee8cd9c3cccc89fb0773abd99a6951
call_targets: 0xd588b586d61c826a0e87919b3d1a239206d58bf2
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x40bba4687fe68cf4d195a8c7036c469569ee8cd9c3cccc89fb0773abd99a6951",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xd588b586d61c826a0e87919b3d1a239206d58bf2"
    ],
    "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": "0x138716e8",
            "selector": "0x138716e8",
            "calldata_variants": [
                "0x138716e8",
                "0x138716e80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1a7a98e2",
            "selector": "0x1a7a98e2",
            "calldata_variants": [
                "0x1a7a98e2",
                "0x1a7a98e20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1e9da16a",
            "selector": "0x1e9da16a",
            "calldata_variants": [
                "0x1e9da16a",
                "0x1e9da16a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x24fc65ed",
            "selector": "0x24fc65ed",
            "calldata_variants": [
                "0x24fc65ed",
                "0x24fc65ed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x75090ebf",
            "selector": "0x75090ebf",
            "calldata_variants": [
                "0x75090ebf",
                "0x75090ebf0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb1ff845",
            "selector": "0xeb1ff845",
            "calldata_variants": [
                "0xeb1ff845",
                "0xeb1ff8450000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1989,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2354,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2648,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 4,
    "guards_detected": [
        {
            "pc": 1114,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}