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

Analysis Run

019b3844-928e-71f4-8e49-4b8207d4a9c1

complete
Chain ID
1
Address
Block Number
Created
Fri, Dec 19, 2025 8:19 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
12933 artifact.fetch complete 1 / 3 3 months ago
12934 tool.cast_disasm complete 1 / 3 3 months ago
56156 analysis.bundle complete 1 / 3 1 week ago
56157 capability.graph complete 1 / 3 1 week ago
56158 detector.run complete 1 / 3 1 week ago
56159 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)
3
EXT*/BALANCE
2
Total opcodes
1829
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 0x0055
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x4c5a628c
00000019: EQ
0000001a: PUSH2 0x0057
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0x7362d9c8
00000024: EQ
00000025: PUSH2 0x006e
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0x76362414
0000002f: EQ
00000030: PUSH2 0x00bf
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0x7b878175
0000003a: EQ
0000003b: PUSH2 0x0238
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xb0cdb25b
00000045: EQ
00000046: PUSH2 0x03b1
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xbb5f747b
00000050: EQ
00000051: PUSH2 0x050a
00000054: JUMPI
00000055: JUMPDEST
00000056: STOP
00000057: JUMPDEST
00000058: CALLVALUE
00000059: DUP1
0000005a: ISZERO
0000005b: PUSH2 0x0063
0000005e: JUMPI
0000005f: PUSH1 0x00
00000061: DUP1
00000062: REVERT
00000063: JUMPDEST
00000064: POP
00000065: PUSH2 0x006c
00000068: PUSH2 0x0573
0000006b: JUMP
0000006c: JUMPDEST
0000006d: STOP
0000006e: JUMPDEST
0000006f: CALLVALUE
00000070: DUP1
00000071: ISZERO
00000072: PUSH2 0x007a
00000075: JUMPI
00000076: PUSH1 0x00
00000078: DUP1
00000079: REVERT
0000007a: JUMPDEST
0000007b: POP
0000007c: PUSH2 0x00bd
0000007f: PUSH1 0x04
00000081: DUP1
00000082: CALLDATASIZE
00000083: SUB
00000084: PUSH1 0x20
00000086: DUP2
00000087: LT
00000088: ISZERO
00000089: PUSH2 0x0091
0000008c: JUMPI
0000008d: PUSH1 0x00
0000008f: DUP1
00000090: REVERT
00000091: JUMPDEST
00000092: DUP2
00000093: ADD
00000094: SWAP1
00000095: DUP1
00000096: DUP1
00000097: CALLDATALOAD
00000098: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000000ad: AND
000000ae: SWAP1
000000af: PUSH1 0x20
000000b1: ADD
000000b2: SWAP1
000000b3: SWAP3
000000b4: SWAP2
000000b5: SWAP1
000000b6: POP
000000b7: POP
000000b8: POP
000000b9: PUSH2 0x057e
000000bc: JUMP
000000bd: JUMPDEST
000000be: STOP
000000bf: JUMPDEST
000000c0: CALLVALUE
000000c1: DUP1
000000c2: ISZERO
000000c3: PUSH2 0x00cb
000000c6: JUMPI
000000c7: PUSH1 0x00
000000c9: DUP1
000000ca: REVERT
000000cb: JUMPDEST
000000cc: POP
000000cd: PUSH2 0x0236
000000d0: PUSH1 0x04
000000d2: DUP1
000000d3: CALLDATASIZE
000000d4: SUB
000000d5: PUSH1 0x60
000000d7: DUP2
000000d8: LT
000000d9: ISZERO
000000da: PUSH2 0x00e2
000000dd: JUMPI
000000de: PUSH1 0x00
000000e0: DUP1
000000e1: REVERT
000000e2: JUMPDEST
000000e3: DUP2
000000e4: ADD
000000e5: SWAP1
000000e6: DUP1
000000e7: DUP1
000000e8: CALLDATALOAD
000000e9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000000fe: AND
000000ff: SWAP1
00000100: PUSH1 0x20
00000102: ADD
00000103: SWAP1
00000104: SWAP3
00000105: SWAP2
00000106: SWAP1
00000107: DUP1
00000108: CALLDATALOAD
00000109: SWAP1
0000010a: PUSH1 0x20
0000010c: ADD
0000010d: SWAP1
0000010e: PUSH5 0x0100000000
00000114: DUP2
00000115: GT
00000116: ISZERO
00000117: PUSH2 0x011f
0000011a: JUMPI
0000011b: PUSH1 0x00
0000011d: DUP1
0000011e: REVERT
0000011f: JUMPDEST
00000120: DUP3
00000121: ADD
00000122: DUP4
00000123: PUSH1 0x20
00000125: DUP3
00000126: ADD
00000127: GT
00000128: ISZERO
00000129: PUSH2 0x0131
0000012c: JUMPI
0000012d: PUSH1 0x00
0000012f: DUP1
00000130: REVERT
00000131: JUMPDEST
00000132: DUP1
00000133: CALLDATALOAD
00000134: SWAP1
00000135: PUSH1 0x20
00000137: ADD
00000138: SWAP2
00000139: DUP5
0000013a: PUSH1 0x20
0000013c: DUP4
0000013d: MUL
0000013e: DUP5
0000013f: ADD
00000140: GT
00000141: PUSH5 0x0100000000
00000147: DUP4
00000148: GT
00000149: OR
0000014a: ISZERO
0000014b: PUSH2 0x0153
0000014e: JUMPI
0000014f: PUSH1 0x00
00000151: DUP1
00000152: REVERT
00000153: JUMPDEST
00000154: SWAP2
00000155: SWAP1
00000156: DUP1
00000157: DUP1
00000158: PUSH1 0x20
0000015a: MUL
0000015b: PUSH1 0x20
0000015d: ADD
0000015e: PUSH1 0x40
00000160: MLOAD
00000161: SWAP1
00000162: DUP2
00000163: ADD
00000164: PUSH1 0x40
00000166: MSTORE
00000167: DUP1
00000168: SWAP4
00000169: SWAP3
0000016a: SWAP2
0000016b: SWAP1
0000016c: DUP2
0000016d: DUP2
0000016e: MSTORE
0000016f: PUSH1 0x20
00000171: ADD
00000172: DUP4
00000173: DUP4
00000174: PUSH1 0x20
00000176: MUL
00000177: DUP1
00000178: DUP3
00000179: DUP5
0000017a: CALLDATACOPY
0000017b: PUSH1 0x00
0000017d: DUP2
0000017e: DUP5
0000017f: ADD
00000180: MSTORE
00000181: PUSH1 0x1f
00000183: NOT
00000184: PUSH1 0x1f
00000186: DUP3
00000187: ADD
00000188: AND
00000189: SWAP1
0000018a: POP
0000018b: DUP1
0000018c: DUP4
0000018d: ADD
0000018e: SWAP3
0000018f: POP
00000190: POP
00000191: POP
00000192: POP
00000193: POP
00000194: POP
00000195: POP
00000196: SWAP2
00000197: SWAP3
00000198: SWAP2
00000199: SWAP3
0000019a: SWAP1
0000019b: DUP1
0000019c: CALLDATALOAD
0000019d: SWAP1
0000019e: PUSH1 0x20
000001a0: ADD
000001a1: SWAP1
000001a2: PUSH5 0x0100000000
000001a8: DUP2
000001a9: GT
000001aa: ISZERO
000001ab: PUSH2 0x01b3
000001ae: JUMPI
000001af: PUSH1 0x00
000001b1: DUP1
000001b2: REVERT
000001b3: JUMPDEST
000001b4: DUP3
000001b5: ADD
000001b6: DUP4
000001b7: PUSH1 0x20
000001b9: DUP3
000001ba: ADD
000001bb: GT
000001bc: ISZERO
000001bd: PUSH2 0x01c5
000001c0: JUMPI
000001c1: PUSH1 0x00
000001c3: DUP1
000001c4: REVERT
000001c5: JUMPDEST
000001c6: DUP1
000001c7: CALLDATALOAD
000001c8: SWAP1
000001c9: PUSH1 0x20
000001cb: ADD
000001cc: SWAP2
000001cd: DUP5
000001ce: PUSH1 0x20
000001d0: DUP4
000001d1: MUL
000001d2: DUP5
000001d3: ADD
000001d4: GT
000001d5: PUSH5 0x0100000000
000001db: DUP4
000001dc: GT
000001dd: OR
000001de: ISZERO
000001df: PUSH2 0x01e7
000001e2: JUMPI
000001e3: PUSH1 0x00
000001e5: DUP1
000001e6: REVERT
000001e7: JUMPDEST
000001e8: SWAP2
000001e9: SWAP1
000001ea: DUP1
000001eb: DUP1
000001ec: PUSH1 0x20
000001ee: MUL
000001ef: PUSH1 0x20
000001f1: ADD
000001f2: PUSH1 0x40
000001f4: MLOAD
000001f5: SWAP1
000001f6: DUP2
000001f7: ADD
000001f8: PUSH1 0x40
000001fa: MSTORE
000001fb: DUP1
000001fc: SWAP4
000001fd: SWAP3
000001fe: SWAP2
000001ff: SWAP1
00000200: DUP2
00000201: DUP2
00000202: MSTORE
00000203: PUSH1 0x20
00000205: ADD
00000206: DUP4
00000207: DUP4
00000208: PUSH1 0x20
0000020a: MUL
0000020b: DUP1
0000020c: DUP3
0000020d: DUP5
0000020e: CALLDATACOPY
0000020f: PUSH1 0x00
00000211: DUP2
00000212: DUP5
00000213: ADD
00000214: MSTORE
00000215: PUSH1 0x1f
00000217: NOT
00000218: PUSH1 0x1f
0000021a: DUP3
0000021b: ADD
0000021c: AND
0000021d: SWAP1
0000021e: POP
0000021f: DUP1
00000220: DUP4
00000221: ADD
00000222: SWAP3
00000223: POP
00000224: POP
00000225: POP
00000226: POP
00000227: POP
00000228: POP
00000229: POP
0000022a: SWAP2
0000022b: SWAP3
0000022c: SWAP2
0000022d: SWAP3
0000022e: SWAP1
0000022f: POP
00000230: POP
00000231: POP
00000232: PUSH2 0x059c
00000235: JUMP
00000236: JUMPDEST
00000237: STOP
00000238: JUMPDEST
00000239: CALLVALUE
0000023a: DUP1
0000023b: ISZERO
0000023c: PUSH2 0x0244
0000023f: JUMPI
00000240: PUSH1 0x00
00000242: DUP1
00000243: REVERT
00000244: JUMPDEST
00000245: POP
00000246: PUSH2 0x03af
00000249: PUSH1 0x04
0000024b: DUP1
0000024c: CALLDATASIZE
0000024d: SUB
0000024e: PUSH1 0x60
00000250: DUP2
00000251: LT
00000252: ISZERO
00000253: PUSH2 0x025b
00000256: JUMPI
00000257: PUSH1 0x00
00000259: DUP1
0000025a: REVERT
0000025b: JUMPDEST
0000025c: DUP2
0000025d: ADD
0000025e: SWAP1
0000025f: DUP1
00000260: DUP1
00000261: CALLDATALOAD
00000262: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000277: AND
00000278: SWAP1
00000279: PUSH1 0x20
0000027b: ADD
0000027c: SWAP1
0000027d: SWAP3
0000027e: SWAP2
0000027f: SWAP1
00000280: DUP1
00000281: CALLDATALOAD
00000282: SWAP1
00000283: PUSH1 0x20
00000285: ADD
00000286: SWAP1
00000287: PUSH5 0x0100000000
0000028d: DUP2
0000028e: GT
0000028f: ISZERO
00000290: PUSH2 0x0298
00000293: JUMPI
00000294: PUSH1 0x00
00000296: DUP1
00000297: REVERT
00000298: JUMPDEST
00000299: DUP3
0000029a: ADD
0000029b: DUP4
0000029c: PUSH1 0x20
0000029e: DUP3
0000029f: ADD
000002a0: GT
000002a1: ISZERO
000002a2: PUSH2 0x02aa
000002a5: JUMPI
000002a6: PUSH1 0x00
000002a8: DUP1
000002a9: REVERT
000002aa: JUMPDEST
000002ab: DUP1
000002ac: CALLDATALOAD
000002ad: SWAP1
000002ae: PUSH1 0x20
000002b0: ADD
000002b1: SWAP2
000002b2: DUP5
000002b3: PUSH1 0x20
000002b5: DUP4
000002b6: MUL
000002b7: DUP5
000002b8: ADD
000002b9: GT
000002ba: PUSH5 0x0100000000
000002c0: DUP4
000002c1: GT
000002c2: OR
000002c3: ISZERO
000002c4: PUSH2 0x02cc
000002c7: JUMPI
000002c8: PUSH1 0x00
000002ca: DUP1
000002cb: REVERT
000002cc: JUMPDEST
000002cd: SWAP2
000002ce: SWAP1
000002cf: DUP1
000002d0: DUP1
000002d1: PUSH1 0x20
000002d3: MUL
000002d4: PUSH1 0x20
000002d6: ADD
000002d7: PUSH1 0x40
000002d9: MLOAD
000002da: SWAP1
000002db: DUP2
000002dc: ADD
000002dd: PUSH1 0x40
000002df: MSTORE
000002e0: DUP1
000002e1: SWAP4
000002e2: SWAP3
000002e3: SWAP2
000002e4: SWAP1
000002e5: DUP2
000002e6: DUP2
000002e7: MSTORE
000002e8: PUSH1 0x20
000002ea: ADD
000002eb: DUP4
000002ec: DUP4
000002ed: PUSH1 0x20
000002ef: MUL
000002f0: DUP1
000002f1: DUP3
000002f2: DUP5
000002f3: CALLDATACOPY
000002f4: PUSH1 0x00
000002f6: DUP2
000002f7: DUP5
000002f8: ADD
000002f9: MSTORE
000002fa: PUSH1 0x1f
000002fc: NOT
000002fd: PUSH1 0x1f
000002ff: DUP3
00000300: ADD
00000301: AND
00000302: SWAP1
00000303: POP
00000304: DUP1
00000305: DUP4
00000306: ADD
00000307: SWAP3
00000308: POP
00000309: POP
0000030a: POP
0000030b: POP
0000030c: POP
0000030d: POP
0000030e: POP
0000030f: SWAP2
00000310: SWAP3
00000311: SWAP2
00000312: SWAP3
00000313: SWAP1
00000314: DUP1
00000315: CALLDATALOAD
00000316: SWAP1
00000317: PUSH1 0x20
00000319: ADD
0000031a: SWAP1
0000031b: PUSH5 0x0100000000
00000321: DUP2
00000322: GT
00000323: ISZERO
00000324: PUSH2 0x032c
00000327: JUMPI
00000328: PUSH1 0x00
0000032a: DUP1
0000032b: REVERT
0000032c: JUMPDEST
0000032d: DUP3
0000032e: ADD
0000032f: DUP4
00000330: PUSH1 0x20
00000332: DUP3
00000333: ADD
00000334: GT
00000335: ISZERO
00000336: PUSH2 0x033e
00000339: JUMPI
0000033a: PUSH1 0x00
0000033c: DUP1
0000033d: REVERT
0000033e: JUMPDEST
0000033f: DUP1
00000340: CALLDATALOAD
00000341: SWAP1
00000342: PUSH1 0x20
00000344: ADD
00000345: SWAP2
00000346: DUP5
00000347: PUSH1 0x20
00000349: DUP4
0000034a: MUL
0000034b: DUP5
0000034c: ADD
0000034d: GT
0000034e: PUSH5 0x0100000000
00000354: DUP4
00000355: GT
00000356: OR
00000357: ISZERO
00000358: PUSH2 0x0360
0000035b: JUMPI
0000035c: PUSH1 0x00
0000035e: DUP1
0000035f: REVERT
00000360: JUMPDEST
00000361: SWAP2
00000362: SWAP1
00000363: DUP1
00000364: DUP1
00000365: PUSH1 0x20
00000367: MUL
00000368: PUSH1 0x20
0000036a: ADD
0000036b: PUSH1 0x40
0000036d: MLOAD
0000036e: SWAP1
0000036f: DUP2
00000370: ADD
00000371: PUSH1 0x40
00000373: MSTORE
00000374: DUP1
00000375: SWAP4
00000376: SWAP3
00000377: SWAP2
00000378: SWAP1
00000379: DUP2
0000037a: DUP2
0000037b: MSTORE
0000037c: PUSH1 0x20
0000037e: ADD
0000037f: DUP4
00000380: DUP4
00000381: PUSH1 0x20
00000383: MUL
00000384: DUP1
00000385: DUP3
00000386: DUP5
00000387: CALLDATACOPY
00000388: PUSH1 0x00
0000038a: DUP2
0000038b: DUP5
0000038c: ADD
0000038d: MSTORE
0000038e: PUSH1 0x1f
00000390: NOT
00000391: PUSH1 0x1f
00000393: DUP3
00000394: ADD
00000395: AND
00000396: SWAP1
00000397: POP
00000398: DUP1
00000399: DUP4
0000039a: ADD
0000039b: SWAP3
0000039c: POP
0000039d: POP
0000039e: POP
0000039f: POP
000003a0: POP
000003a1: POP
000003a2: POP
000003a3: SWAP2
000003a4: SWAP3
000003a5: SWAP2
000003a6: SWAP3
000003a7: SWAP1
000003a8: POP
000003a9: POP
000003aa: POP
000003ab: PUSH2 0x0709
000003ae: JUMP
000003af: JUMPDEST
000003b0: STOP
000003b1: JUMPDEST
000003b2: CALLVALUE
000003b3: DUP1
000003b4: ISZERO
000003b5: PUSH2 0x03bd
000003b8: JUMPI
000003b9: PUSH1 0x00
000003bb: DUP1
000003bc: REVERT
000003bd: JUMPDEST
000003be: POP
000003bf: PUSH2 0x0508
000003c2: PUSH1 0x04
000003c4: DUP1
000003c5: CALLDATASIZE
000003c6: SUB
000003c7: PUSH1 0x40
000003c9: DUP2
000003ca: LT
000003cb: ISZERO
000003cc: PUSH2 0x03d4
000003cf: JUMPI
000003d0: PUSH1 0x00
000003d2: DUP1
000003d3: REVERT
000003d4: JUMPDEST
000003d5: DUP2
000003d6: ADD
000003d7: SWAP1
000003d8: DUP1
000003d9: DUP1
000003da: CALLDATALOAD
000003db: SWAP1
000003dc: PUSH1 0x20
000003de: ADD
000003df: SWAP1
000003e0: PUSH5 0x0100000000
000003e6: DUP2
000003e7: GT
000003e8: ISZERO
000003e9: PUSH2 0x03f1
000003ec: JUMPI
000003ed: PUSH1 0x00
000003ef: DUP1
000003f0: REVERT
000003f1: JUMPDEST
000003f2: DUP3
000003f3: ADD
000003f4: DUP4
000003f5: PUSH1 0x20
000003f7: DUP3
000003f8: ADD
000003f9: GT
000003fa: ISZERO
000003fb: PUSH2 0x0403
000003fe: JUMPI
000003ff: PUSH1 0x00
00000401: DUP1
00000402: REVERT
00000403: JUMPDEST
00000404: DUP1
00000405: CALLDATALOAD
00000406: SWAP1
00000407: PUSH1 0x20
00000409: ADD
0000040a: SWAP2
0000040b: DUP5
0000040c: PUSH1 0x20
0000040e: DUP4
0000040f: MUL
00000410: DUP5
00000411: ADD
00000412: GT
00000413: PUSH5 0x0100000000
00000419: DUP4
0000041a: GT
0000041b: OR
0000041c: ISZERO
0000041d: PUSH2 0x0425
00000420: JUMPI
00000421: PUSH1 0x00
00000423: DUP1
00000424: REVERT
00000425: JUMPDEST
00000426: SWAP2
00000427: SWAP1
00000428: DUP1
00000429: DUP1
0000042a: PUSH1 0x20
0000042c: MUL
0000042d: PUSH1 0x20
0000042f: ADD
00000430: PUSH1 0x40
00000432: MLOAD
00000433: SWAP1
00000434: DUP2
00000435: ADD
00000436: PUSH1 0x40
00000438: MSTORE
00000439: DUP1
0000043a: SWAP4
0000043b: SWAP3
0000043c: SWAP2
0000043d: SWAP1
0000043e: DUP2
0000043f: DUP2
00000440: MSTORE
00000441: PUSH1 0x20
00000443: ADD
00000444: DUP4
00000445: DUP4
00000446: PUSH1 0x20
00000448: MUL
00000449: DUP1
0000044a: DUP3
0000044b: DUP5
0000044c: CALLDATACOPY
0000044d: PUSH1 0x00
0000044f: DUP2
00000450: DUP5
00000451: ADD
00000452: MSTORE
00000453: PUSH1 0x1f
00000455: NOT
00000456: PUSH1 0x1f
00000458: DUP3
00000459: ADD
0000045a: AND
0000045b: SWAP1
0000045c: POP
0000045d: DUP1
0000045e: DUP4
0000045f: ADD
00000460: SWAP3
00000461: POP
00000462: POP
00000463: POP
00000464: POP
00000465: POP
00000466: POP
00000467: POP
00000468: SWAP2
00000469: SWAP3
0000046a: SWAP2
0000046b: SWAP3
0000046c: SWAP1
0000046d: DUP1
0000046e: CALLDATALOAD
0000046f: SWAP1
00000470: PUSH1 0x20
00000472: ADD
00000473: SWAP1
00000474: PUSH5 0x0100000000
0000047a: DUP2
0000047b: GT
0000047c: ISZERO
0000047d: PUSH2 0x0485
00000480: JUMPI
00000481: PUSH1 0x00
00000483: DUP1
00000484: REVERT
00000485: JUMPDEST
00000486: DUP3
00000487: ADD
00000488: DUP4
00000489: PUSH1 0x20
0000048b: DUP3
0000048c: ADD
0000048d: GT
0000048e: ISZERO
0000048f: PUSH2 0x0497
00000492: JUMPI
00000493: PUSH1 0x00
00000495: DUP1
00000496: REVERT
00000497: JUMPDEST
00000498: DUP1
00000499: CALLDATALOAD
0000049a: SWAP1
0000049b: PUSH1 0x20
0000049d: ADD
0000049e: SWAP2
0000049f: DUP5
000004a0: PUSH1 0x20
000004a2: DUP4
000004a3: MUL
000004a4: DUP5
000004a5: ADD
000004a6: GT
000004a7: PUSH5 0x0100000000
000004ad: DUP4
000004ae: GT
000004af: OR
000004b0: ISZERO
000004b1: PUSH2 0x04b9
000004b4: JUMPI
000004b5: PUSH1 0x00
000004b7: DUP1
000004b8: REVERT
000004b9: JUMPDEST
000004ba: SWAP2
000004bb: SWAP1
000004bc: DUP1
000004bd: DUP1
000004be: PUSH1 0x20
000004c0: MUL
000004c1: PUSH1 0x20
000004c3: ADD
000004c4: PUSH1 0x40
000004c6: MLOAD
000004c7: SWAP1
000004c8: DUP2
000004c9: ADD
000004ca: PUSH1 0x40
000004cc: MSTORE
000004cd: DUP1
000004ce: SWAP4
000004cf: SWAP3
000004d0: SWAP2
000004d1: SWAP1
000004d2: DUP2
000004d3: DUP2
000004d4: MSTORE
000004d5: PUSH1 0x20
000004d7: ADD
000004d8: DUP4
000004d9: DUP4
000004da: PUSH1 0x20
000004dc: MUL
000004dd: DUP1
000004de: DUP3
000004df: DUP5
000004e0: CALLDATACOPY
000004e1: PUSH1 0x00
000004e3: DUP2
000004e4: DUP5
000004e5: ADD
000004e6: MSTORE
000004e7: PUSH1 0x1f
000004e9: NOT
000004ea: PUSH1 0x1f
000004ec: DUP3
000004ed: ADD
000004ee: AND
000004ef: SWAP1
000004f0: POP
000004f1: DUP1
000004f2: DUP4
000004f3: ADD
000004f4: SWAP3
000004f5: POP
000004f6: POP
000004f7: POP
000004f8: POP
000004f9: POP
000004fa: POP
000004fb: POP
000004fc: SWAP2
000004fd: SWAP3
000004fe: SWAP2
000004ff: SWAP3
00000500: SWAP1
00000501: POP
00000502: POP
00000503: POP
00000504: PUSH2 0x0842
00000507: JUMP
00000508: JUMPDEST
00000509: STOP
0000050a: JUMPDEST
0000050b: CALLVALUE
0000050c: DUP1
0000050d: ISZERO
0000050e: PUSH2 0x0516
00000511: JUMPI
00000512: PUSH1 0x00
00000514: DUP1
00000515: REVERT
00000516: JUMPDEST
00000517: POP
00000518: PUSH2 0x0559
0000051b: PUSH1 0x04
0000051d: DUP1
0000051e: CALLDATASIZE
0000051f: SUB
00000520: PUSH1 0x20
00000522: DUP2
00000523: LT
00000524: ISZERO
00000525: PUSH2 0x052d
00000528: JUMPI
00000529: PUSH1 0x00
0000052b: DUP1
0000052c: REVERT
0000052d: JUMPDEST
0000052e: DUP2
0000052f: ADD
00000530: SWAP1
00000531: DUP1
00000532: DUP1
00000533: CALLDATALOAD
00000534: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000549: AND
0000054a: SWAP1
0000054b: PUSH1 0x20
0000054d: ADD
0000054e: SWAP1
0000054f: SWAP3
00000550: SWAP2
00000551: SWAP1
00000552: POP
00000553: POP
00000554: POP
00000555: PUSH2 0x08f0
00000558: JUMP
00000559: JUMPDEST
0000055a: PUSH1 0x40
0000055c: MLOAD
0000055d: DUP1
0000055e: DUP3
0000055f: ISZERO
00000560: ISZERO
00000561: ISZERO
00000562: ISZERO
00000563: DUP2
00000564: MSTORE
00000565: PUSH1 0x20
00000567: ADD
00000568: SWAP2
00000569: POP
0000056a: POP
0000056b: PUSH1 0x40
0000056d: MLOAD
0000056e: DUP1
0000056f: SWAP2
00000570: SUB
00000571: SWAP1
00000572: RETURN
00000573: JUMPDEST
00000574: PUSH2 0x057c
00000577: CALLER
00000578: PUSH2 0x090d
0000057b: JUMP
0000057c: JUMPDEST
0000057d: JUMP
0000057e: JUMPDEST
0000057f: PUSH2 0x0587
00000582: CALLER
00000583: PUSH2 0x08f0
00000586: JUMP
00000587: JUMPDEST
00000588: PUSH2 0x0590
0000058b: JUMPI
0000058c: PUSH1 0x00
0000058e: DUP1
0000058f: REVERT
00000590: JUMPDEST
00000591: PUSH2 0x0599
00000594: DUP2
00000595: PUSH2 0x0967
00000598: JUMP
00000599: JUMPDEST
0000059a: POP
0000059b: JUMP
0000059c: JUMPDEST
0000059d: PUSH2 0x05a5
000005a0: CALLER
000005a1: PUSH2 0x08f0
000005a4: JUMP
000005a5: JUMPDEST
000005a6: PUSH2 0x05ae
000005a9: JUMPI
000005aa: PUSH1 0x00
000005ac: DUP1
000005ad: REVERT
000005ae: JUMPDEST
000005af: DUP1
000005b0: MLOAD
000005b1: DUP3
000005b2: MLOAD
000005b3: EQ
000005b4: PUSH2 0x05bc
000005b7: JUMPI
000005b8: PUSH1 0x00
000005ba: DUP1
000005bb: REVERT
000005bc: JUMPDEST
000005bd: PUSH1 0x00
000005bf: DUP4
000005c0: SWAP1
000005c1: POP
000005c2: PUSH1 0x00
000005c4: DUP1
000005c5: SWAP1
000005c6: POP
000005c7: JUMPDEST
000005c8: DUP3
000005c9: MLOAD
000005ca: DUP2
000005cb: LT
000005cc: ISZERO
000005cd: PUSH2 0x0702
000005d0: JUMPI
000005d1: DUP2
000005d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005e7: AND
000005e8: PUSH4 0x23b872dd
000005ed: CALLER
000005ee: DUP7
000005ef: DUP5
000005f0: DUP2
000005f1: MLOAD
000005f2: DUP2
000005f3: LT
000005f4: PUSH2 0x05f9
000005f7: JUMPI
000005f8: INVALID
000005f9: JUMPDEST
000005fa: PUSH1 0x20
000005fc: MUL
000005fd: PUSH1 0x20
000005ff: ADD
00000600: ADD
00000601: MLOAD
00000602: DUP7
00000603: DUP6
00000604: DUP2
00000605: MLOAD
00000606: DUP2
00000607: LT
00000608: PUSH2 0x060d
0000060b: JUMPI
0000060c: INVALID
0000060d: JUMPDEST
0000060e: PUSH1 0x20
00000610: MUL
00000611: PUSH1 0x20
00000613: ADD
00000614: ADD
00000615: MLOAD
00000616: PUSH1 0x40
00000618: MLOAD
00000619: DUP5
0000061a: PUSH4 0xffffffff
0000061f: AND
00000620: PUSH1 0xe0
00000622: SHL
00000623: DUP2
00000624: MSTORE
00000625: PUSH1 0x04
00000627: ADD
00000628: DUP1
00000629: DUP5
0000062a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000063f: AND
00000640: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000655: AND
00000656: DUP2
00000657: MSTORE
00000658: PUSH1 0x20
0000065a: ADD
0000065b: DUP4
0000065c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000671: AND
00000672: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000687: AND
00000688: DUP2
00000689: MSTORE
0000068a: PUSH1 0x20
0000068c: ADD
0000068d: DUP3
0000068e: DUP2
0000068f: MSTORE
00000690: PUSH1 0x20
00000692: ADD
00000693: SWAP4
00000694: POP
00000695: POP
00000696: POP
00000697: POP
00000698: PUSH1 0x20
0000069a: PUSH1 0x40
0000069c: MLOAD
0000069d: DUP1
0000069e: DUP4
0000069f: SUB
000006a0: DUP2
000006a1: PUSH1 0x00
000006a3: DUP8
000006a4: DUP1
000006a5: EXTCODESIZE
000006a6: ISZERO
000006a7: DUP1
000006a8: ISZERO
000006a9: PUSH2 0x06b1
000006ac: JUMPI
000006ad: PUSH1 0x00
000006af: DUP1
000006b0: REVERT
000006b1: JUMPDEST
000006b2: POP
000006b3: GAS
000006b4: CALL
000006b5: ISZERO
000006b6: DUP1
000006b7: ISZERO
000006b8: PUSH2 0x06c5
000006bb: JUMPI
000006bc: RETURNDATASIZE
000006bd: PUSH1 0x00
000006bf: DUP1
000006c0: RETURNDATACOPY
000006c1: RETURNDATASIZE
000006c2: PUSH1 0x00
000006c4: REVERT
000006c5: JUMPDEST
000006c6: POP
000006c7: POP
000006c8: POP
000006c9: POP
000006ca: PUSH1 0x40
000006cc: MLOAD
000006cd: RETURNDATASIZE
000006ce: PUSH1 0x20
000006d0: DUP2
000006d1: LT
000006d2: ISZERO
000006d3: PUSH2 0x06db
000006d6: JUMPI
000006d7: PUSH1 0x00
000006d9: DUP1
000006da: REVERT
000006db: JUMPDEST
000006dc: DUP2
000006dd: ADD
000006de: SWAP1
000006df: DUP1
000006e0: DUP1
000006e1: MLOAD
000006e2: SWAP1
000006e3: PUSH1 0x20
000006e5: ADD
000006e6: SWAP1
000006e7: SWAP3
000006e8: SWAP2
000006e9: SWAP1
000006ea: POP
000006eb: POP
000006ec: POP
000006ed: PUSH2 0x06f5
000006f0: JUMPI
000006f1: PUSH1 0x00
000006f3: DUP1
000006f4: REVERT
000006f5: JUMPDEST
000006f6: DUP1
000006f7: DUP1
000006f8: PUSH1 0x01
000006fa: ADD
000006fb: SWAP2
000006fc: POP
000006fd: POP
000006fe: PUSH2 0x05c7
00000701: JUMP
00000702: JUMPDEST
00000703: POP
00000704: POP
00000705: POP
00000706: POP
00000707: POP
00000708: JUMP
00000709: JUMPDEST
0000070a: PUSH2 0x0712
0000070d: CALLER
0000070e: PUSH2 0x08f0
00000711: JUMP
00000712: JUMPDEST
00000713: PUSH2 0x071b
00000716: JUMPI
00000717: PUSH1 0x00
00000719: DUP1
0000071a: REVERT
0000071b: JUMPDEST
0000071c: DUP1
0000071d: MLOAD
0000071e: DUP3
0000071f: MLOAD
00000720: EQ
00000721: PUSH2 0x0729
00000724: JUMPI
00000725: PUSH1 0x00
00000727: DUP1
00000728: REVERT
00000729: JUMPDEST
0000072a: PUSH1 0x00
0000072c: DUP4
0000072d: SWAP1
0000072e: POP
0000072f: PUSH1 0x00
00000731: DUP1
00000732: SWAP1
00000733: POP
00000734: JUMPDEST
00000735: DUP3
00000736: MLOAD
00000737: DUP2
00000738: LT
00000739: ISZERO
0000073a: PUSH2 0x083b
0000073d: JUMPI
0000073e: DUP2
0000073f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000754: AND
00000755: PUSH4 0xa9059cbb
0000075a: DUP6
0000075b: DUP4
0000075c: DUP2
0000075d: MLOAD
0000075e: DUP2
0000075f: LT
00000760: PUSH2 0x0765
00000763: JUMPI
00000764: INVALID
00000765: JUMPDEST
00000766: PUSH1 0x20
00000768: MUL
00000769: PUSH1 0x20
0000076b: ADD
0000076c: ADD
0000076d: MLOAD
0000076e: DUP6
0000076f: DUP5
00000770: DUP2
00000771: MLOAD
00000772: DUP2
00000773: LT
00000774: PUSH2 0x0779
00000777: JUMPI
00000778: INVALID
00000779: JUMPDEST
0000077a: PUSH1 0x20
0000077c: MUL
0000077d: PUSH1 0x20
0000077f: ADD
00000780: ADD
00000781: MLOAD
00000782: PUSH1 0x40
00000784: MLOAD
00000785: DUP4
00000786: PUSH4 0xffffffff
0000078b: AND
0000078c: PUSH1 0xe0
0000078e: SHL
0000078f: DUP2
00000790: MSTORE
00000791: PUSH1 0x04
00000793: ADD
00000794: DUP1
00000795: DUP4
00000796: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007ab: AND
000007ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007c1: AND
000007c2: DUP2
000007c3: MSTORE
000007c4: PUSH1 0x20
000007c6: ADD
000007c7: DUP3
000007c8: DUP2
000007c9: MSTORE
000007ca: PUSH1 0x20
000007cc: ADD
000007cd: SWAP3
000007ce: POP
000007cf: POP
000007d0: POP
000007d1: PUSH1 0x20
000007d3: PUSH1 0x40
000007d5: MLOAD
000007d6: DUP1
000007d7: DUP4
000007d8: SUB
000007d9: DUP2
000007da: PUSH1 0x00
000007dc: DUP8
000007dd: DUP1
000007de: EXTCODESIZE
000007df: ISZERO
000007e0: DUP1
000007e1: ISZERO
000007e2: PUSH2 0x07ea
000007e5: JUMPI
000007e6: PUSH1 0x00
000007e8: DUP1
000007e9: REVERT
000007ea: JUMPDEST
000007eb: POP
000007ec: GAS
000007ed: CALL
000007ee: ISZERO
000007ef: DUP1
000007f0: ISZERO
000007f1: PUSH2 0x07fe
000007f4: JUMPI
000007f5: RETURNDATASIZE
000007f6: PUSH1 0x00
000007f8: DUP1
000007f9: RETURNDATACOPY
000007fa: RETURNDATASIZE
000007fb: PUSH1 0x00
000007fd: REVERT
000007fe: JUMPDEST
000007ff: POP
00000800: POP
00000801: POP
00000802: POP
00000803: PUSH1 0x40
00000805: MLOAD
00000806: RETURNDATASIZE
00000807: PUSH1 0x20
00000809: DUP2
0000080a: LT
0000080b: ISZERO
0000080c: PUSH2 0x0814
0000080f: JUMPI
00000810: PUSH1 0x00
00000812: DUP1
00000813: REVERT
00000814: JUMPDEST
00000815: DUP2
00000816: ADD
00000817: SWAP1
00000818: DUP1
00000819: DUP1
0000081a: MLOAD
0000081b: SWAP1
0000081c: PUSH1 0x20
0000081e: ADD
0000081f: SWAP1
00000820: SWAP3
00000821: SWAP2
00000822: SWAP1
00000823: POP
00000824: POP
00000825: POP
00000826: PUSH2 0x082e
00000829: JUMPI
0000082a: PUSH1 0x00
0000082c: DUP1
0000082d: REVERT
0000082e: JUMPDEST
0000082f: DUP1
00000830: DUP1
00000831: PUSH1 0x01
00000833: ADD
00000834: SWAP2
00000835: POP
00000836: POP
00000837: PUSH2 0x0734
0000083a: JUMP
0000083b: JUMPDEST
0000083c: POP
0000083d: POP
0000083e: POP
0000083f: POP
00000840: POP
00000841: JUMP
00000842: JUMPDEST
00000843: PUSH2 0x084b
00000846: CALLER
00000847: PUSH2 0x08f0
0000084a: JUMP
0000084b: JUMPDEST
0000084c: PUSH2 0x0854
0000084f: JUMPI
00000850: PUSH1 0x00
00000852: DUP1
00000853: REVERT
00000854: JUMPDEST
00000855: DUP1
00000856: MLOAD
00000857: DUP3
00000858: MLOAD
00000859: EQ
0000085a: PUSH2 0x0862
0000085d: JUMPI
0000085e: PUSH1 0x00
00000860: DUP1
00000861: REVERT
00000862: JUMPDEST
00000863: PUSH1 0x00
00000865: DUP1
00000866: SWAP1
00000867: POP
00000868: JUMPDEST
00000869: DUP2
0000086a: MLOAD
0000086b: DUP2
0000086c: LT
0000086d: ISZERO
0000086e: PUSH2 0x08eb
00000871: JUMPI
00000872: DUP3
00000873: DUP2
00000874: DUP2
00000875: MLOAD
00000876: DUP2
00000877: LT
00000878: PUSH2 0x087d
0000087b: JUMPI
0000087c: INVALID
0000087d: JUMPDEST
0000087e: PUSH1 0x20
00000880: MUL
00000881: PUSH1 0x20
00000883: ADD
00000884: ADD
00000885: MLOAD
00000886: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000089b: AND
0000089c: PUSH2 0x08fc
0000089f: DUP4
000008a0: DUP4
000008a1: DUP2
000008a2: MLOAD
000008a3: DUP2
000008a4: LT
000008a5: PUSH2 0x08aa
000008a8: JUMPI
000008a9: INVALID
000008aa: JUMPDEST
000008ab: PUSH1 0x20
000008ad: MUL
000008ae: PUSH1 0x20
000008b0: ADD
000008b1: ADD
000008b2: MLOAD
000008b3: SWAP1
000008b4: DUP2
000008b5: ISZERO
000008b6: MUL
000008b7: SWAP1
000008b8: PUSH1 0x40
000008ba: MLOAD
000008bb: PUSH1 0x00
000008bd: PUSH1 0x40
000008bf: MLOAD
000008c0: DUP1
000008c1: DUP4
000008c2: SUB
000008c3: DUP2
000008c4: DUP6
000008c5: DUP9
000008c6: DUP9
000008c7: CALL
000008c8: SWAP4
000008c9: POP
000008ca: POP
000008cb: POP
000008cc: POP
000008cd: ISZERO
000008ce: DUP1
000008cf: ISZERO
000008d0: PUSH2 0x08dd
000008d3: JUMPI
000008d4: RETURNDATASIZE
000008d5: PUSH1 0x00
000008d7: DUP1
000008d8: RETURNDATACOPY
000008d9: RETURNDATASIZE
000008da: PUSH1 0x00
000008dc: REVERT
000008dd: JUMPDEST
000008de: POP
000008df: DUP1
000008e0: DUP1
000008e1: PUSH1 0x01
000008e3: ADD
000008e4: SWAP2
000008e5: POP
000008e6: POP
000008e7: PUSH2 0x0868
000008ea: JUMP
000008eb: JUMPDEST
000008ec: POP
000008ed: POP
000008ee: POP
000008ef: JUMP
000008f0: JUMPDEST
000008f1: PUSH1 0x00
000008f3: PUSH2 0x0906
000008f6: DUP3
000008f7: PUSH1 0x00
000008f9: PUSH2 0x09c1
000008fc: SWAP1
000008fd: SWAP2
000008fe: SWAP1
000008ff: PUSH4 0xffffffff
00000904: AND
00000905: JUMP
00000906: JUMPDEST
00000907: SWAP1
00000908: POP
00000909: SWAP2
0000090a: SWAP1
0000090b: POP
0000090c: JUMP
0000090d: JUMPDEST
0000090e: PUSH2 0x0921
00000911: DUP2
00000912: PUSH1 0x00
00000914: PUSH2 0x0a53
00000917: SWAP1
00000918: SWAP2
00000919: SWAP1
0000091a: PUSH4 0xffffffff
0000091f: AND
00000920: JUMP
00000921: JUMPDEST
00000922: DUP1
00000923: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000938: AND
00000939: PUSH32 0x0a8eb35e5ca14b3d6f28e4abf2f128dbab231a58b56e89beb5d636115001e165
0000095a: PUSH1 0x40
0000095c: MLOAD
0000095d: PUSH1 0x40
0000095f: MLOAD
00000960: DUP1
00000961: SWAP2
00000962: SUB
00000963: SWAP1
00000964: LOG2
00000965: POP
00000966: JUMP
00000967: JUMPDEST
00000968: PUSH2 0x097b
0000096b: DUP2
0000096c: PUSH1 0x00
0000096e: PUSH2 0x0afe
00000971: SWAP1
00000972: SWAP2
00000973: SWAP1
00000974: PUSH4 0xffffffff
00000979: AND
0000097a: JUMP
0000097b: JUMPDEST
0000097c: DUP1
0000097d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000992: AND
00000993: PUSH32 0x22380c05984257a1cb900161c713dd71d39e74820f1aea43bd3f1bdd20961299
000009b4: PUSH1 0x40
000009b6: MLOAD
000009b7: PUSH1 0x40
000009b9: MLOAD
000009ba: DUP1
000009bb: SWAP2
000009bc: SUB
000009bd: SWAP1
000009be: LOG2
000009bf: POP
000009c0: JUMP
000009c1: JUMPDEST
000009c2: PUSH1 0x00
000009c4: DUP1
000009c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009da: AND
000009db: DUP3
000009dc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009f1: AND
000009f2: EQ
000009f3: ISZERO
000009f4: PUSH2 0x09fc
000009f7: JUMPI
000009f8: PUSH1 0x00
000009fa: DUP1
000009fb: REVERT
000009fc: JUMPDEST
000009fd: DUP3
000009fe: PUSH1 0x00
00000a00: ADD
00000a01: PUSH1 0x00
00000a03: DUP4
00000a04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a19: AND
00000a1a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a2f: AND
00000a30: DUP2
00000a31: MSTORE
00000a32: PUSH1 0x20
00000a34: ADD
00000a35: SWAP1
00000a36: DUP2
00000a37: MSTORE
00000a38: PUSH1 0x20
00000a3a: ADD
00000a3b: PUSH1 0x00
00000a3d: KECCAK256
00000a3e: PUSH1 0x00
00000a40: SWAP1
00000a41: SLOAD
00000a42: SWAP1
00000a43: PUSH2 0x0100
00000a46: EXP
00000a47: SWAP1
00000a48: DIV
00000a49: PUSH1 0xff
00000a4b: AND
00000a4c: SWAP1
00000a4d: POP
00000a4e: SWAP3
00000a4f: SWAP2
00000a50: POP
00000a51: POP
00000a52: JUMP
00000a53: JUMPDEST
00000a54: PUSH1 0x00
00000a56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a6b: AND
00000a6c: DUP2
00000a6d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a82: AND
00000a83: EQ
00000a84: ISZERO
00000a85: PUSH2 0x0a8d
00000a88: JUMPI
00000a89: PUSH1 0x00
00000a8b: DUP1
00000a8c: REVERT
00000a8d: JUMPDEST
00000a8e: PUSH2 0x0a97
00000a91: DUP3
00000a92: DUP3
00000a93: PUSH2 0x09c1
00000a96: JUMP
00000a97: JUMPDEST
00000a98: PUSH2 0x0aa0
00000a9b: JUMPI
00000a9c: PUSH1 0x00
00000a9e: DUP1
00000a9f: REVERT
00000aa0: JUMPDEST
00000aa1: PUSH1 0x00
00000aa3: DUP3
00000aa4: PUSH1 0x00
00000aa6: ADD
00000aa7: PUSH1 0x00
00000aa9: DUP4
00000aaa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000abf: AND
00000ac0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ad5: AND
00000ad6: DUP2
00000ad7: MSTORE
00000ad8: PUSH1 0x20
00000ada: ADD
00000adb: SWAP1
00000adc: DUP2
00000add: MSTORE
00000ade: PUSH1 0x20
00000ae0: ADD
00000ae1: PUSH1 0x00
00000ae3: KECCAK256
00000ae4: PUSH1 0x00
00000ae6: PUSH2 0x0100
00000ae9: EXP
00000aea: DUP2
00000aeb: SLOAD
00000aec: DUP2
00000aed: PUSH1 0xff
00000aef: MUL
00000af0: NOT
00000af1: AND
00000af2: SWAP1
00000af3: DUP4
00000af4: ISZERO
00000af5: ISZERO
00000af6: MUL
00000af7: OR
00000af8: SWAP1
00000af9: SSTORE
00000afa: POP
00000afb: POP
00000afc: POP
00000afd: JUMP
00000afe: JUMPDEST
00000aff: PUSH1 0x00
00000b01: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b16: AND
00000b17: DUP2
00000b18: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b2d: AND
00000b2e: EQ
00000b2f: ISZERO
00000b30: PUSH2 0x0b38
00000b33: JUMPI
00000b34: PUSH1 0x00
00000b36: DUP1
00000b37: REVERT
00000b38: JUMPDEST
00000b39: PUSH2 0x0b42
00000b3c: DUP3
00000b3d: DUP3
00000b3e: PUSH2 0x09c1
00000b41: JUMP
00000b42: JUMPDEST
00000b43: ISZERO
00000b44: PUSH2 0x0b4c
00000b47: JUMPI
00000b48: PUSH1 0x00
00000b4a: DUP1
00000b4b: REVERT
00000b4c: JUMPDEST
00000b4d: PUSH1 0x01
00000b4f: DUP3
00000b50: PUSH1 0x00
00000b52: ADD
00000b53: PUSH1 0x00
00000b55: DUP4
00000b56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b6b: AND
00000b6c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b81: AND
00000b82: DUP2
00000b83: MSTORE
00000b84: PUSH1 0x20
00000b86: ADD
00000b87: SWAP1
00000b88: DUP2
00000b89: MSTORE
00000b8a: PUSH1 0x20
00000b8c: ADD
00000b8d: PUSH1 0x00
00000b8f: KECCAK256
00000b90: PUSH1 0x00
00000b92: PUSH2 0x0100
00000b95: EXP
00000b96: DUP2
00000b97: SLOAD
00000b98: DUP2
00000b99: PUSH1 0xff
00000b9b: MUL
00000b9c: NOT
00000b9d: AND
00000b9e: SWAP1
00000b9f: DUP4
00000ba0: ISZERO
00000ba1: ISZERO
00000ba2: MUL
00000ba3: OR
00000ba4: SWAP1
00000ba5: SSTORE
00000ba6: POP
00000ba7: POP
00000ba8: POP
00000ba9: JUMP
00000baa: INVALID
00000bab: LOG1
00000bac: PUSH6 0x627a7a723058
00000bb3: KECCAK256
00000bb4: PUSH13 0x0605492ec22b9d1f39ee369c54
00000bc2: PUSH25
View stderr
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment.

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x1ff5e3e35bc2bb092153635bffd4ce430d88d1d66a9d8c1d24b5f6c2050aa346
call_targets: 0x719a374c1654d4733f463cb5b87aefbb847917a1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1ff5e3e35bc2bb092153635bffd4ce430d88d1d66a9d8c1d24b5f6c2050aa346",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x719a374c1654d4733f463cb5b87aefbb847917a1"
    ],
    "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": "0x4c5a628c",
            "selector": "0x4c5a628c",
            "calldata_variants": [
                "0x4c5a628c",
                "0x4c5a628c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7362d9c8",
            "selector": "0x7362d9c8",
            "calldata_variants": [
                "0x7362d9c8",
                "0x7362d9c80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x76362414",
            "selector": "0x76362414",
            "calldata_variants": [
                "0x76362414",
                "0x763624140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7b878175",
            "selector": "0x7b878175",
            "calldata_variants": [
                "0x7b878175",
                "0x7b8781750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb0cdb25b",
            "selector": "0xb0cdb25b",
            "calldata_variants": [
                "0xb0cdb25b",
                "0xb0cdb25b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb5f747b",
            "selector": "0xbb5f747b",
            "calldata_variants": [
                "0xbb5f747b",
                "0xbb5f747b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1716,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2029,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2247,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [],
    "untrusted_call_count": 3
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x1ff5e3e35bc2bb092153635bffd4ce430d88d1d66a9d8c1d24b5f6c2050aa346
call_targets: 0x719a374c1654d4733f463cb5b87aefbb847917a1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x1ff5e3e35bc2bb092153635bffd4ce430d88d1d66a9d8c1d24b5f6c2050aa346",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x719a374c1654d4733f463cb5b87aefbb847917a1"
    ],
    "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": "0x4c5a628c",
            "selector": "0x4c5a628c",
            "calldata_variants": [
                "0x4c5a628c",
                "0x4c5a628c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7362d9c8",
            "selector": "0x7362d9c8",
            "calldata_variants": [
                "0x7362d9c8",
                "0x7362d9c80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x76362414",
            "selector": "0x76362414",
            "calldata_variants": [
                "0x76362414",
                "0x763624140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7b878175",
            "selector": "0x7b878175",
            "calldata_variants": [
                "0x7b878175",
                "0x7b8781750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb0cdb25b",
            "selector": "0xb0cdb25b",
            "calldata_variants": [
                "0xb0cdb25b",
                "0xb0cdb25b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbb5f747b",
            "selector": "0xbb5f747b",
            "calldata_variants": [
                "0xbb5f747b",
                "0xbb5f747b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1716,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2029,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2247,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": []
}