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

Analysis Run

019b3836-228b-70ac-ad33-83ab19b324dc

complete
Chain ID
1
Address
Block Number
Created
Fri, Dec 19, 2025 8:03 PM
Review Summary

What survived the funnel

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

Confirmed
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
309 artifact.fetch complete 1 / 3 3 months ago
310 tool.cast_disasm complete 1 / 3 3 months ago
43611 analysis.bundle complete 1 / 3 1 week ago
43612 capability.graph complete 1 / 3 1 week ago
43613 detector.run complete 1 / 3 1 week ago
43614 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)
12
EXT*/BALANCE
4
Total opcodes
2071
Flags
call_family_heavy
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLDATASIZE
00000006: ISZERO
00000007: PUSH2 0x00ae
0000000a: JUMPI
0000000b: PUSH1 0xe0
0000000d: PUSH1 0x02
0000000f: EXP
00000010: PUSH1 0x00
00000012: CALLDATALOAD
00000013: DIV
00000014: PUSH4 0x083b2732
00000019: DUP2
0000001a: EQ
0000001b: PUSH2 0x00de
0000001e: JUMPI
0000001f: DUP1
00000020: PUSH4 0x1323af40
00000025: EQ
00000026: PUSH2 0x0125
00000029: JUMPI
0000002a: DUP1
0000002b: PUSH4 0x187c5903
00000030: EQ
00000031: PUSH2 0x0263
00000034: JUMPI
00000035: DUP1
00000036: PUSH4 0x1bccca14
0000003b: EQ
0000003c: PUSH2 0x0293
0000003f: JUMPI
00000040: DUP1
00000041: PUSH4 0x29f8df0d
00000046: EQ
00000047: PUSH2 0x02b4
0000004a: JUMPI
0000004b: DUP1
0000004c: PUSH4 0x3f32e918
00000051: EQ
00000052: PUSH2 0x02bd
00000055: JUMPI
00000056: DUP1
00000057: PUSH4 0x437600bc
0000005c: EQ
0000005d: PUSH2 0x02e3
00000060: JUMPI
00000061: DUP1
00000062: PUSH4 0x444bdb1b
00000067: EQ
00000068: PUSH2 0x02fb
0000006b: JUMPI
0000006c: DUP1
0000006d: PUSH4 0x6d4ce63c
00000072: EQ
00000073: PUSH2 0x0345
00000076: JUMPI
00000077: DUP1
00000078: PUSH4 0x6e723e24
0000007d: EQ
0000007e: PUSH2 0x0371
00000081: JUMPI
00000082: DUP1
00000083: PUSH4 0x71ad7221
00000088: EQ
00000089: PUSH2 0x037a
0000008c: JUMPI
0000008d: DUP1
0000008e: PUSH4 0xa32da9d1
00000093: EQ
00000094: PUSH2 0x039a
00000097: JUMPI
00000098: DUP1
00000099: PUSH4 0xbf37df2f
0000009e: EQ
0000009f: PUSH2 0x03bb
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0xe8b5e51f
000000a9: EQ
000000aa: PUSH2 0x03d3
000000ad: JUMPI
000000ae: JUMPDEST
000000af: PUSH2 0x0442
000000b2: CALLER
000000b3: PUSH1 0x01
000000b5: PUSH1 0xa0
000000b7: PUSH1 0x02
000000b9: EXP
000000ba: SUB
000000bb: AND
000000bc: PUSH20 0x26588a9301b0428d95e6fc3a5024fce8bec12d51
000000d1: EQ
000000d2: ISZERO
000000d3: PUSH2 0x0444
000000d6: JUMPI
000000d7: PUSH2 0x0444
000000da: PUSH2 0x00e2
000000dd: JUMP
000000de: JUMPDEST
000000df: PUSH2 0x0442
000000e2: JUMPDEST
000000e3: PUSH1 0x00
000000e5: DUP1
000000e6: DUP1
000000e7: DUP1
000000e8: DUP1
000000e9: DUP1
000000ea: DUP1
000000eb: JUMPDEST
000000ec: PUSH1 0x14
000000ee: DUP7
000000ef: LT
000000f0: ISZERO
000000f1: PUSH2 0x0463
000000f4: JUMPI
000000f5: PUSH2 0x0100
000000f8: SWAP7
000000f9: SWAP1
000000fa: SWAP7
000000fb: MUL
000000fc: SWAP6
000000fd: PUSH1 0x00
000000ff: DUP7
00000100: CALLDATASIZE
00000101: DUP2
00000102: LT
00000103: ISZERO
00000104: PUSH2 0x0002
00000107: JUMPI
00000108: PUSH1 0xf8
0000010a: PUSH1 0x02
0000010c: EXP
0000010d: SWAP1
0000010e: CALLDATALOAD
0000010f: DUP2
00000110: SWAP1
00000111: DIV
00000112: DUP2
00000113: MUL
00000114: DIV
00000115: SWAP1
00000116: SWAP8
00000117: ADD
00000118: SWAP7
00000119: POP
0000011a: PUSH1 0x01
0000011c: SWAP6
0000011d: SWAP1
0000011e: SWAP6
0000011f: ADD
00000120: SWAP5
00000121: PUSH2 0x00eb
00000124: JUMP
00000125: JUMPDEST
00000126: PUSH1 0x40
00000128: DUP1
00000129: MLOAD
0000012a: PUSH1 0x04
0000012c: DUP1
0000012d: CALLDATALOAD
0000012e: SWAP1
0000012f: DUP2
00000130: ADD
00000131: CALLDATALOAD
00000132: PUSH1 0x20
00000134: DUP2
00000135: DUP2
00000136: MUL
00000137: DUP5
00000138: DUP2
00000139: ADD
0000013a: DUP3
0000013b: ADD
0000013c: SWAP1
0000013d: SWAP6
0000013e: MSTORE
0000013f: DUP2
00000140: DUP5
00000141: MSTORE
00000142: PUSH2 0x0442
00000145: SWAP5
00000146: PUSH1 0x24
00000148: SWAP5
00000149: SWAP4
0000014a: DUP6
0000014b: ADD
0000014c: SWAP3
0000014d: SWAP2
0000014e: DUP3
0000014f: SWAP2
00000150: SWAP1
00000151: DUP6
00000152: ADD
00000153: SWAP1
00000154: DUP5
00000155: SWAP1
00000156: DUP1
00000157: DUP3
00000158: DUP5
00000159: CALLDATACOPY
0000015a: POP
0000015b: POP
0000015c: PUSH1 0x40
0000015e: DUP1
0000015f: MLOAD
00000160: DUP8
00000161: CALLDATALOAD
00000162: PUSH1 0x04
00000164: DUP2
00000165: ADD
00000166: CALLDATALOAD
00000167: PUSH1 0x20
00000169: DUP2
0000016a: DUP2
0000016b: MUL
0000016c: DUP5
0000016d: DUP2
0000016e: ADD
0000016f: DUP3
00000170: ADD
00000171: SWAP1
00000172: SWAP6
00000173: MSTORE
00000174: DUP2
00000175: DUP5
00000176: MSTORE
00000177: SWAP9
00000178: SWAP10
00000179: PUSH1 0x44
0000017b: SWAP10
0000017c: SWAP4
0000017d: SWAP9
0000017e: POP
0000017f: SWAP2
00000180: SWAP1
00000181: SWAP2
00000182: ADD
00000183: SWAP6
00000184: POP
00000185: SWAP4
00000186: POP
00000187: DUP4
00000188: SWAP3
00000189: POP
0000018a: DUP6
0000018b: ADD
0000018c: SWAP1
0000018d: DUP5
0000018e: SWAP1
0000018f: DUP1
00000190: DUP3
00000191: DUP5
00000192: CALLDATACOPY
00000193: POP
00000194: POP
00000195: PUSH1 0x40
00000197: DUP1
00000198: MLOAD
00000199: SWAP7
0000019a: CALLDATALOAD
0000019b: PUSH1 0x04
0000019d: DUP2
0000019e: ADD
0000019f: CALLDATALOAD
000001a0: PUSH1 0x20
000001a2: DUP2
000001a3: DUP2
000001a4: MUL
000001a5: DUP11
000001a6: DUP2
000001a7: ADD
000001a8: DUP3
000001a9: ADD
000001aa: SWAP1
000001ab: SWAP5
000001ac: MSTORE
000001ad: DUP2
000001ae: DUP11
000001af: MSTORE
000001b0: SWAP8
000001b1: SWAP9
000001b2: PUSH1 0x64
000001b4: SWAP9
000001b5: SWAP1
000001b6: SWAP8
000001b7: POP
000001b8: PUSH1 0x24
000001ba: SWAP3
000001bb: SWAP1
000001bc: SWAP3
000001bd: ADD
000001be: SWAP6
000001bf: POP
000001c0: SWAP4
000001c1: POP
000001c2: DUP4
000001c3: SWAP3
000001c4: POP
000001c5: DUP6
000001c6: ADD
000001c7: SWAP1
000001c8: DUP5
000001c9: SWAP1
000001ca: DUP1
000001cb: DUP3
000001cc: DUP5
000001cd: CALLDATACOPY
000001ce: POP
000001cf: POP
000001d0: PUSH1 0x40
000001d2: DUP1
000001d3: MLOAD
000001d4: SWAP7
000001d5: CALLDATALOAD
000001d6: PUSH1 0x04
000001d8: DUP2
000001d9: ADD
000001da: CALLDATALOAD
000001db: PUSH1 0x20
000001dd: DUP2
000001de: DUP2
000001df: MUL
000001e0: DUP11
000001e1: DUP2
000001e2: ADD
000001e3: DUP3
000001e4: ADD
000001e5: SWAP1
000001e6: SWAP5
000001e7: MSTORE
000001e8: DUP2
000001e9: DUP11
000001ea: MSTORE
000001eb: SWAP8
000001ec: SWAP9
000001ed: PUSH1 0x84
000001ef: SWAP9
000001f0: SWAP1
000001f1: SWAP8
000001f2: POP
000001f3: PUSH1 0x24
000001f5: SWAP3
000001f6: SWAP1
000001f7: SWAP3
000001f8: ADD
000001f9: SWAP6
000001fa: POP
000001fb: SWAP4
000001fc: POP
000001fd: DUP4
000001fe: SWAP3
000001ff: POP
00000200: DUP6
00000201: ADD
00000202: SWAP1
00000203: DUP5
00000204: SWAP1
00000205: DUP1
00000206: DUP3
00000207: DUP5
00000208: CALLDATACOPY
00000209: POP
0000020a: POP
0000020b: PUSH1 0x40
0000020d: DUP1
0000020e: MLOAD
0000020f: SWAP7
00000210: CALLDATALOAD
00000211: PUSH1 0x04
00000213: DUP2
00000214: ADD
00000215: CALLDATALOAD
00000216: PUSH1 0x20
00000218: DUP2
00000219: DUP2
0000021a: MUL
0000021b: DUP11
0000021c: DUP2
0000021d: ADD
0000021e: DUP3
0000021f: ADD
00000220: SWAP1
00000221: SWAP5
00000222: MSTORE
00000223: DUP2
00000224: DUP11
00000225: MSTORE
00000226: SWAP8
00000227: SWAP9
00000228: PUSH1 0xa4
0000022a: SWAP9
0000022b: SWAP1
0000022c: SWAP8
0000022d: POP
0000022e: PUSH1 0x24
00000230: SWAP3
00000231: SWAP1
00000232: SWAP3
00000233: ADD
00000234: SWAP6
00000235: POP
00000236: SWAP4
00000237: POP
00000238: DUP4
00000239: SWAP3
0000023a: POP
0000023b: DUP6
0000023c: ADD
0000023d: SWAP1
0000023e: DUP5
0000023f: SWAP1
00000240: DUP1
00000241: DUP3
00000242: DUP5
00000243: CALLDATACOPY
00000244: POP
00000245: SWAP5
00000246: SWAP6
00000247: CALLDATALOAD
00000248: SWAP5
00000249: POP
0000024a: POP
0000024b: POP
0000024c: POP
0000024d: POP
0000024e: PUSH1 0x00
00000250: PUSH1 0x00
00000252: PUSH1 0x00
00000254: PUSH1 0x00
00000256: CALLVALUE
00000257: PUSH1 0x00
00000259: EQ
0000025a: ISZERO
0000025b: PUSH2 0x0a03
0000025e: JUMPI
0000025f: PUSH2 0x09f7
00000262: JUMP
00000263: JUMPDEST
00000264: PUSH2 0x0442
00000267: CALLER
00000268: PUSH1 0x01
0000026a: PUSH1 0xa0
0000026c: PUSH1 0x02
0000026e: EXP
0000026f: SUB
00000270: AND
00000271: PUSH1 0x00
00000273: SWAP1
00000274: DUP2
00000275: MSTORE
00000276: PUSH1 0x0d
00000278: PUSH1 0x20
0000027a: MSTORE
0000027b: PUSH1 0x40
0000027d: DUP2
0000027e: KECCAK256
0000027f: SLOAD
00000280: DUP2
00000281: SWAP1
00000282: DUP2
00000283: SWAP1
00000284: DUP2
00000285: SWAP1
00000286: DUP2
00000287: EQ
00000288: ISZERO
00000289: PUSH2 0x052b
0000028c: JUMPI
0000028d: JUMPDEST
0000028e: POP
0000028f: POP
00000290: POP
00000291: POP
00000292: JUMP
00000293: JUMPDEST
00000294: PUSH2 0x0446
00000297: PUSH1 0x04
00000299: CALLDATALOAD
0000029a: PUSH1 0x07
0000029c: DUP2
0000029d: PUSH1 0x05
0000029f: DUP2
000002a0: LT
000002a1: ISZERO
000002a2: PUSH2 0x0002
000002a5: JUMPI
000002a6: POP
000002a7: ADD
000002a8: SLOAD
000002a9: PUSH1 0x01
000002ab: PUSH1 0xa0
000002ad: PUSH1 0x02
000002af: EXP
000002b0: SUB
000002b1: AND
000002b2: DUP2
000002b3: JUMP
000002b4: JUMPDEST
000002b5: PUSH2 0x035f
000002b8: PUSH1 0x05
000002ba: SLOAD
000002bb: DUP2
000002bc: JUMP
000002bd: JUMPDEST
000002be: PUSH2 0x0442
000002c1: JUMPDEST
000002c2: PUSH1 0x40
000002c4: MLOAD
000002c5: CALLER
000002c6: PUSH1 0x01
000002c8: PUSH1 0xa0
000002ca: PUSH1 0x02
000002cc: EXP
000002cd: SUB
000002ce: AND
000002cf: SWAP1
000002d0: PUSH1 0x00
000002d2: SWAP1
000002d3: CALLVALUE
000002d4: SWAP1
000002d5: DUP3
000002d6: DUP2
000002d7: DUP2
000002d8: DUP2
000002d9: DUP6
000002da: DUP9
000002db: DUP4
000002dc: CALL
000002dd: POP
000002de: POP
000002df: POP
000002e0: POP
000002e1: POP
000002e2: JUMP
000002e3: JUMPDEST
000002e4: PUSH2 0x035f
000002e7: PUSH1 0x04
000002e9: CALLDATALOAD
000002ea: PUSH1 0x06
000002ec: PUSH1 0x20
000002ee: MSTORE
000002ef: PUSH1 0x00
000002f1: SWAP1
000002f2: DUP2
000002f3: MSTORE
000002f4: PUSH1 0x40
000002f6: SWAP1
000002f7: KECCAK256
000002f8: SLOAD
000002f9: DUP2
000002fa: JUMP
000002fb: JUMPDEST
000002fc: PUSH2 0x035f
000002ff: PUSH1 0x00
00000301: DUP1
00000302: DUP1
00000303: DUP1
00000304: DUP1
00000305: JUMPDEST
00000306: PUSH1 0x05
00000308: SLOAD
00000309: DUP4
0000030a: LT
0000030b: ISZERO
0000030c: PUSH2 0x069b
0000030f: JUMPI
00000310: PUSH1 0x06
00000312: PUSH1 0x00
00000314: DUP1
00000315: DUP6
00000316: PUSH1 0x05
00000318: DUP2
00000319: LT
0000031a: ISZERO
0000031b: PUSH2 0x0002
0000031e: JUMPI
0000031f: SLOAD
00000320: PUSH1 0x01
00000322: PUSH1 0xa0
00000324: PUSH1 0x02
00000326: EXP
00000327: SUB
00000328: AND
00000329: SWAP1
0000032a: MSTORE
0000032b: PUSH1 0x20
0000032d: SWAP2
0000032e: SWAP1
0000032f: SWAP2
00000330: MSTORE
00000331: PUSH1 0x40
00000333: SWAP1
00000334: KECCAK256
00000335: SLOAD
00000336: SWAP1
00000337: SWAP4
00000338: ADD
00000339: SWAP3
0000033a: PUSH1 0x01
0000033c: SWAP3
0000033d: SWAP1
0000033e: SWAP3
0000033f: ADD
00000340: SWAP2
00000341: PUSH2 0x0305
00000344: JUMP
00000345: JUMPDEST
00000346: PUSH1 0x01
00000348: PUSH1 0xa0
0000034a: PUSH1 0x02
0000034c: EXP
0000034d: SUB
0000034e: CALLER
0000034f: AND
00000350: PUSH1 0x00
00000352: SWAP1
00000353: DUP2
00000354: MSTORE
00000355: PUSH1 0x06
00000357: PUSH1 0x20
00000359: MSTORE
0000035a: PUSH1 0x40
0000035c: SWAP1
0000035d: KECCAK256
0000035e: SLOAD
0000035f: JUMPDEST
00000360: PUSH1 0x40
00000362: DUP1
00000363: MLOAD
00000364: SWAP2
00000365: DUP3
00000366: MSTORE
00000367: MLOAD
00000368: SWAP1
00000369: DUP2
0000036a: SWAP1
0000036b: SUB
0000036c: PUSH1 0x20
0000036e: ADD
0000036f: SWAP1
00000370: RETURN
00000371: JUMPDEST
00000372: PUSH2 0x035f
00000375: PUSH1 0x0c
00000377: SLOAD
00000378: DUP2
00000379: JUMP
0000037a: JUMPDEST
0000037b: PUSH1 0x04
0000037d: CALLDATALOAD
0000037e: PUSH1 0x01
00000380: PUSH1 0xa0
00000382: PUSH1 0x02
00000384: EXP
00000385: SUB
00000386: AND
00000387: PUSH1 0x00
00000389: SWAP1
0000038a: DUP2
0000038b: MSTORE
0000038c: PUSH1 0x06
0000038e: PUSH1 0x20
00000390: MSTORE
00000391: PUSH1 0x40
00000393: SWAP1
00000394: KECCAK256
00000395: SLOAD
00000396: PUSH2 0x035f
00000399: JUMP
0000039a: JUMPDEST
0000039b: PUSH2 0x0446
0000039e: PUSH1 0x04
000003a0: CALLDATALOAD
000003a1: PUSH1 0x00
000003a3: DUP2
000003a4: PUSH1 0x05
000003a6: DUP2
000003a7: LT
000003a8: ISZERO
000003a9: PUSH2 0x0002
000003ac: JUMPI
000003ad: POP
000003ae: POP
000003af: SLOAD
000003b0: PUSH1 0x01
000003b2: PUSH1 0xa0
000003b4: PUSH1 0x02
000003b6: EXP
000003b7: SUB
000003b8: AND
000003b9: DUP2
000003ba: JUMP
000003bb: JUMPDEST
000003bc: PUSH2 0x035f
000003bf: PUSH1 0x04
000003c1: CALLDATALOAD
000003c2: PUSH1 0x0d
000003c4: PUSH1 0x20
000003c6: MSTORE
000003c7: PUSH1 0x00
000003c9: SWAP1
000003ca: DUP2
000003cb: MSTORE
000003cc: PUSH1 0x40
000003ce: SWAP1
000003cf: KECCAK256
000003d0: SLOAD
000003d1: DUP2
000003d2: JUMP
000003d3: JUMPDEST
000003d4: PUSH2 0x0442
000003d7: CALLER
000003d8: PUSH1 0x01
000003da: PUSH1 0xa0
000003dc: PUSH1 0x02
000003de: EXP
000003df: SUB
000003e0: AND
000003e1: PUSH1 0x00
000003e3: SWAP1
000003e4: DUP2
000003e5: MSTORE
000003e6: PUSH1 0x0d
000003e8: PUSH1 0x20
000003ea: MSTORE
000003eb: PUSH1 0x40
000003ed: DUP2
000003ee: KECCAK256
000003ef: SLOAD
000003f0: EQ
000003f1: ISZERO
000003f2: PUSH2 0x0422
000003f5: JUMPI
000003f6: PUSH1 0x0c
000003f8: SLOAD
000003f9: CALLER
000003fa: SWAP1
000003fb: PUSH1 0x07
000003fd: SWAP1
000003fe: PUSH1 0x05
00000400: DUP2
00000401: LT
00000402: ISZERO
00000403: PUSH2 0x0002
00000406: JUMPI
00000407: ADD
00000408: DUP1
00000409: SLOAD
0000040a: PUSH1 0x01
0000040c: PUSH1 0xa0
0000040e: PUSH1 0x02
00000410: EXP
00000411: SUB
00000412: NOT
00000413: AND
00000414: SWAP1
00000415: SWAP2
00000416: OR
00000417: SWAP1
00000418: SSTORE
00000419: PUSH1 0x0c
0000041b: DUP1
0000041c: SLOAD
0000041d: PUSH1 0x01
0000041f: ADD
00000420: SWAP1
00000421: SSTORE
00000422: JUMPDEST
00000423: CALLER
00000424: PUSH1 0x01
00000426: PUSH1 0xa0
00000428: PUSH1 0x02
0000042a: EXP
0000042b: SUB
0000042c: AND
0000042d: PUSH1 0x00
0000042f: SWAP1
00000430: DUP2
00000431: MSTORE
00000432: PUSH1 0x0d
00000434: PUSH1 0x20
00000436: MSTORE
00000437: PUSH1 0x40
00000439: SWAP1
0000043a: KECCAK256
0000043b: DUP1
0000043c: SLOAD
0000043d: CALLVALUE
0000043e: ADD
0000043f: SWAP1
00000440: SSTORE
00000441: JUMP
00000442: JUMPDEST
00000443: STOP
00000444: JUMPDEST
00000445: JUMP
00000446: JUMPDEST
00000447: PUSH1 0x40
00000449: DUP1
0000044a: MLOAD
0000044b: PUSH1 0x01
0000044d: PUSH1 0xa0
0000044f: PUSH1 0x02
00000451: EXP
00000452: SUB
00000453: SWAP3
00000454: SWAP1
00000455: SWAP3
00000456: AND
00000457: DUP3
00000458: MSTORE
00000459: MLOAD
0000045a: SWAP1
0000045b: DUP2
0000045c: SWAP1
0000045d: SUB
0000045e: PUSH1 0x20
00000460: ADD
00000461: SWAP1
00000462: RETURN
00000463: JUMPDEST
00000464: PUSH1 0x00
00000466: NOT
00000467: DUP8
00000468: ADD
00000469: PUSH1 0x01
0000046b: PUSH1 0xa0
0000046d: PUSH1 0x02
0000046f: EXP
00000470: SUB
00000471: DUP2
00000472: DUP2
00000473: AND
00000474: PUSH1 0x00
00000476: SWAP1
00000477: DUP2
00000478: MSTORE
00000479: PUSH1 0x06
0000047b: PUSH1 0x20
0000047d: MSTORE
0000047e: PUSH1 0x40
00000480: DUP1
00000481: DUP3
00000482: KECCAK256
00000483: SLOAD
00000484: SWAP3
00000485: DUP12
00000486: AND
00000487: DUP3
00000488: MSTORE
00000489: DUP2
0000048a: KECCAK256
0000048b: SLOAD
0000048c: SWAP3
0000048d: SWAP10
0000048e: SWAP8
0000048f: POP
00000490: DUP10
00000491: SWAP7
00000492: POP
00000493: SWAP5
00000494: POP
00000495: SWAP1
00000496: LT
00000497: ISZERO
00000498: PUSH2 0x04a5
0000049b: JUMPI
0000049c: SWAP3
0000049d: SWAP4
0000049e: POP
0000049f: DUP4
000004a0: SWAP3
000004a1: PUSH1 0x01
000004a3: SWAP3
000004a4: POP
000004a5: JUMPDEST
000004a6: PUSH1 0x01
000004a8: PUSH1 0xa0
000004aa: PUSH1 0x02
000004ac: EXP
000004ad: SUB
000004ae: DUP6
000004af: AND
000004b0: PUSH1 0x00
000004b2: SWAP1
000004b3: DUP2
000004b4: MSTORE
000004b5: PUSH1 0x06
000004b7: PUSH1 0x20
000004b9: MSTORE
000004ba: PUSH1 0x40
000004bc: DUP2
000004bd: KECCAK256
000004be: DUP1
000004bf: SLOAD
000004c0: SWAP2
000004c1: SWAP1
000004c2: SSTORE
000004c3: SWAP2
000004c4: POP
000004c5: POP
000004c6: PUSH1 0x00
000004c8: JUMPDEST
000004c9: PUSH1 0x05
000004cb: SLOAD
000004cc: DUP2
000004cd: LT
000004ce: ISZERO
000004cf: PUSH2 0x0522
000004d2: JUMPI
000004d3: PUSH1 0x01
000004d5: PUSH1 0xa0
000004d7: PUSH1 0x02
000004d9: EXP
000004da: SUB
000004db: DUP6
000004dc: AND
000004dd: PUSH1 0x00
000004df: DUP3
000004e0: PUSH1 0x05
000004e2: DUP2
000004e3: LT
000004e4: ISZERO
000004e5: PUSH2 0x0002
000004e8: JUMPI
000004e9: SLOAD
000004ea: PUSH1 0x01
000004ec: PUSH1 0xa0
000004ee: PUSH1 0x02
000004f0: EXP
000004f1: SUB
000004f2: AND
000004f3: SWAP1
000004f4: SWAP2
000004f5: EQ
000004f6: ISZERO
000004f7: SWAP1
000004f8: POP
000004f9: PUSH2 0x051a
000004fc: JUMPI
000004fd: PUSH1 0x00
000004ff: DUP1
00000500: DUP3
00000501: PUSH1 0x05
00000503: DUP2
00000504: LT
00000505: ISZERO
00000506: PUSH2 0x0002
00000509: JUMPI
0000050a: DUP1
0000050b: SLOAD
0000050c: PUSH1 0x01
0000050e: PUSH1 0xa0
00000510: PUSH1 0x02
00000512: EXP
00000513: SUB
00000514: NOT
00000515: AND
00000516: SWAP1
00000517: SSTORE
00000518: POP
00000519: POP
0000051a: JUMPDEST
0000051b: PUSH1 0x01
0000051d: ADD
0000051e: PUSH2 0x04c8
00000521: JUMP
00000522: JUMPDEST
00000523: POP
00000524: POP
00000525: POP
00000526: POP
00000527: POP
00000528: POP
00000529: POP
0000052a: JUMP
0000052b: JUMPDEST
0000052c: PUSH1 0x00
0000052e: SWAP4
0000052f: POP
00000530: PUSH1 0x00
00000532: SWAP3
00000533: POP
00000534: JUMPDEST
00000535: PUSH1 0x05
00000537: SLOAD
00000538: DUP4
00000539: LT
0000053a: ISZERO
0000053b: PUSH2 0x0577
0000053e: JUMPI
0000053f: PUSH1 0x06
00000541: PUSH1 0x00
00000543: DUP1
00000544: DUP6
00000545: PUSH1 0x05
00000547: DUP2
00000548: LT
00000549: ISZERO
0000054a: PUSH2 0x0002
0000054d: JUMPI
0000054e: SLOAD
0000054f: PUSH1 0x01
00000551: PUSH1 0xa0
00000553: PUSH1 0x02
00000555: EXP
00000556: SUB
00000557: AND
00000558: SWAP1
00000559: MSTORE
0000055a: PUSH1 0x20
0000055c: SWAP2
0000055d: SWAP1
0000055e: SWAP2
0000055f: MSTORE
00000560: PUSH1 0x40
00000562: SWAP1
00000563: KECCAK256
00000564: SLOAD
00000565: PUSH1 0x05
00000567: MUL
00000568: SWAP1
00000569: SWAP4
0000056a: ADD
0000056b: SWAP3
0000056c: PUSH1 0x01
0000056e: SWAP3
0000056f: SWAP1
00000570: SWAP3
00000571: ADD
00000572: SWAP2
00000573: PUSH2 0x0534
00000576: JUMP
00000577: JUMPDEST
00000578: PUSH1 0x00
0000057a: SWAP3
0000057b: POP
0000057c: DUP3
0000057d: SWAP2
0000057e: POP
0000057f: JUMPDEST
00000580: PUSH1 0x0c
00000582: SLOAD
00000583: DUP4
00000584: LT
00000585: ISZERO
00000586: PUSH2 0x05c1
00000589: JUMPI
0000058a: PUSH1 0x0d
0000058c: PUSH1 0x00
0000058e: PUSH1 0x07
00000590: DUP6
00000591: PUSH1 0x05
00000593: DUP2
00000594: LT
00000595: ISZERO
00000596: PUSH2 0x0002
00000599: JUMPI
0000059a: ADD
0000059b: SLOAD
0000059c: PUSH1 0x01
0000059e: PUSH1 0xa0
000005a0: PUSH1 0x02
000005a2: EXP
000005a3: SUB
000005a4: AND
000005a5: DUP2
000005a6: MSTORE
000005a7: PUSH1 0x20
000005a9: SWAP2
000005aa: SWAP1
000005ab: SWAP2
000005ac: MSTORE
000005ad: PUSH1 0x40
000005af: SWAP1
000005b0: KECCAK256
000005b1: SLOAD
000005b2: SWAP1
000005b3: SWAP2
000005b4: ADD
000005b5: SWAP1
000005b6: PUSH1 0x01
000005b8: SWAP3
000005b9: SWAP1
000005ba: SWAP3
000005bb: ADD
000005bc: SWAP2
000005bd: PUSH2 0x057f
000005c0: JUMP
000005c1: JUMPDEST
000005c2: DUP4
000005c3: ADDRESS
000005c4: PUSH1 0x01
000005c6: PUSH1 0xa0
000005c8: PUSH1 0x02
000005ca: EXP
000005cb: SUB
000005cc: AND
000005cd: BALANCE
000005ce: SUB
000005cf: DUP3
000005d0: PUSH1 0x0d
000005d2: PUSH1 0x00
000005d4: POP
000005d5: PUSH1 0x00
000005d7: CALLER
000005d8: PUSH1 0x01
000005da: PUSH1 0xa0
000005dc: PUSH1 0x02
000005de: EXP
000005df: SUB
000005e0: AND
000005e1: DUP2
000005e2: MSTORE
000005e3: PUSH1 0x20
000005e5: ADD
000005e6: SWAP1
000005e7: DUP2
000005e8: MSTORE
000005e9: PUSH1 0x20
000005eb: ADD
000005ec: PUSH1 0x00
000005ee: KECCAK256
000005ef: PUSH1 0x00
000005f1: POP
000005f2: SLOAD
000005f3: DIV
000005f4: MUL
000005f5: SWAP1
000005f6: POP
000005f7: DUP4
000005f8: ADDRESS
000005f9: PUSH1 0x01
000005fb: PUSH1 0xa0
000005fd: PUSH1 0x02
000005ff: EXP
00000600: SUB
00000601: AND
00000602: BALANCE
00000603: SUB
00000604: DUP2
00000605: GT
00000606: ISZERO
00000607: PUSH2 0x060f
0000060a: JUMPI
0000060b: PUSH2 0x028d
0000060e: JUMP
0000060f: JUMPDEST
00000610: PUSH1 0x40
00000612: MLOAD
00000613: CALLER
00000614: PUSH1 0x01
00000616: PUSH1 0xa0
00000618: PUSH1 0x02
0000061a: EXP
0000061b: SUB
0000061c: AND
0000061d: SWAP1
0000061e: PUSH1 0x00
00000620: SWAP1
00000621: DUP4
00000622: SWAP1
00000623: DUP3
00000624: DUP2
00000625: DUP2
00000626: DUP2
00000627: DUP6
00000628: DUP9
00000629: DUP4
0000062a: CALL
0000062b: POP
0000062c: POP
0000062d: POP
0000062e: SWAP1
0000062f: DUP2
00000630: MSTORE
00000631: PUSH1 0x0d
00000633: PUSH1 0x20
00000635: MSTORE
00000636: PUSH1 0x40
00000638: DUP2
00000639: KECCAK256
0000063a: DUP2
0000063b: SWAP1
0000063c: SSTORE
0000063d: SWAP3
0000063e: POP
0000063f: JUMPDEST
00000640: PUSH1 0x0c
00000642: SLOAD
00000643: DUP4
00000644: LT
00000645: ISZERO
00000646: PUSH2 0x028d
00000649: JUMPI
0000064a: CALLER
0000064b: PUSH1 0x01
0000064d: PUSH1 0xa0
0000064f: PUSH1 0x02
00000651: EXP
00000652: SUB
00000653: AND
00000654: PUSH1 0x07
00000656: DUP5
00000657: PUSH1 0x05
00000659: DUP2
0000065a: LT
0000065b: ISZERO
0000065c: PUSH2 0x0002
0000065f: JUMPI
00000660: ADD
00000661: SLOAD
00000662: PUSH1 0x01
00000664: PUSH1 0xa0
00000666: PUSH1 0x02
00000668: EXP
00000669: SUB
0000066a: AND
0000066b: EQ
0000066c: ISZERO
0000066d: PUSH2 0x068f
00000670: JUMPI
00000671: PUSH1 0x00
00000673: PUSH1 0x07
00000675: DUP5
00000676: PUSH1 0x05
00000678: DUP2
00000679: LT
0000067a: ISZERO
0000067b: PUSH2 0x0002
0000067e: JUMPI
0000067f: ADD
00000680: DUP1
00000681: SLOAD
00000682: PUSH1 0x01
00000684: PUSH1 0xa0
00000686: PUSH1 0x02
00000688: EXP
00000689: SUB
0000068a: NOT
0000068b: AND
0000068c: SWAP1
0000068d: SSTORE
0000068e: POP
0000068f: JUMPDEST
00000690: PUSH1 0x01
00000692: SWAP3
00000693: SWAP1
00000694: SWAP3
00000695: ADD
00000696: SWAP2
00000697: PUSH2 0x063f
0000069a: JUMP
0000069b: JUMPDEST
0000069c: PUSH1 0x00
0000069e: SWAP3
0000069f: POP
000006a0: DUP3
000006a1: SWAP2
000006a2: POP
000006a3: JUMPDEST
000006a4: PUSH1 0x0c
000006a6: SLOAD
000006a7: DUP4
000006a8: LT
000006a9: ISZERO
000006aa: PUSH2 0x06e5
000006ad: JUMPI
000006ae: PUSH1 0x0d
000006b0: PUSH1 0x00
000006b2: PUSH1 0x07
000006b4: DUP6
000006b5: PUSH1 0x05
000006b7: DUP2
000006b8: LT
000006b9: ISZERO
000006ba: PUSH2 0x0002
000006bd: JUMPI
000006be: ADD
000006bf: SLOAD
000006c0: PUSH1 0x01
000006c2: PUSH1 0xa0
000006c4: PUSH1 0x02
000006c6: EXP
000006c7: SUB
000006c8: AND
000006c9: DUP2
000006ca: MSTORE
000006cb: PUSH1 0x20
000006cd: SWAP2
000006ce: SWAP1
000006cf: SWAP2
000006d0: MSTORE
000006d1: PUSH1 0x40
000006d3: SWAP1
000006d4: KECCAK256
000006d5: SLOAD
000006d6: SWAP1
000006d7: SWAP2
000006d8: ADD
000006d9: SWAP1
000006da: PUSH1 0x01
000006dc: SWAP3
000006dd: SWAP1
000006de: SWAP3
000006df: ADD
000006e0: SWAP2
000006e1: PUSH2 0x06a3
000006e4: JUMP
000006e5: JUMPDEST
000006e6: POP
000006e7: ADDRESS
000006e8: PUSH1 0x01
000006ea: PUSH1 0xa0
000006ec: PUSH1 0x02
000006ee: EXP
000006ef: SUB
000006f0: AND
000006f1: BALANCE
000006f2: SWAP3
000006f3: SWAP1
000006f4: SWAP3
000006f5: SUB
000006f6: SWAP2
000006f7: SWAP1
000006f8: SWAP2
000006f9: DIV
000006fa: PUSH1 0x64
000006fc: MUL
000006fd: SWAP3
000006fe: SWAP2
000006ff: POP
00000700: POP
00000701: JUMP
00000702: JUMPDEST
00000703: PUSH20 0x393519c01e80b188d326d461e4639bc0e3f62af0
00000718: SWAP2
00000719: POP
0000071a: DUP2
0000071b: PUSH1 0x01
0000071d: PUSH1 0xa0
0000071f: PUSH1 0x02
00000721: EXP
00000722: SUB
00000723: AND
00000724: PUSH4 0xa0a1cddb
00000729: DUP7
0000072a: PUSH2 0x2a30
0000072d: ADD
0000072e: CALLER
0000072f: DUP14
00000730: DUP14
00000731: DUP14
00000732: DUP14
00000733: PUSH1 0x40
00000735: MLOAD
00000736: DUP8
00000737: PUSH1 0xe0
00000739: PUSH1 0x02
0000073b: EXP
0000073c: MUL
0000073d: DUP2
0000073e: MSTORE
0000073f: PUSH1 0x04
00000741: ADD
00000742: DUP1
00000743: DUP8
00000744: DUP2
00000745: MSTORE
00000746: PUSH1 0x20
00000748: ADD
00000749: DUP7
0000074a: PUSH1 0x01
0000074c: PUSH1 0xa0
0000074e: PUSH1 0x02
00000750: EXP
00000751: SUB
00000752: AND
00000753: DUP2
00000754: MSTORE
00000755: PUSH1 0x20
00000757: ADD
00000758: DUP1
00000759: PUSH1 0x20
0000075b: ADD
0000075c: DUP1
0000075d: PUSH1 0x20
0000075f: ADD
00000760: DUP1
00000761: PUSH1 0x20
00000763: ADD
00000764: DUP1
00000765: PUSH1 0x20
00000767: ADD
00000768: DUP6
00000769: DUP2
0000076a: SUB
0000076b: DUP6
0000076c: MSTORE
0000076d: DUP10
0000076e: DUP2
0000076f: DUP2
00000770: MLOAD
00000771: DUP2
00000772: MSTORE
00000773: PUSH1 0x20
00000775: ADD
00000776: SWAP2
00000777: POP
00000778: DUP1
00000779: MLOAD
0000077a: SWAP1
0000077b: PUSH1 0x20
0000077d: ADD
0000077e: SWAP1
0000077f: PUSH1 0x20
00000781: MUL
00000782: DUP1
00000783: DUP4
00000784: DUP4
00000785: DUP3
00000786: SWAP1
00000787: PUSH1 0x00
00000789: PUSH1 0x04
0000078b: PUSH1 0x20
0000078d: DUP5
0000078e: PUSH1 0x1f
00000790: ADD
00000791: DIV
00000792: PUSH1 0x03
00000794: MUL
00000795: PUSH1 0x0f
00000797: ADD
00000798: CALL
00000799: POP
0000079a: SWAP1
0000079b: POP
0000079c: ADD
0000079d: DUP6
0000079e: DUP2
0000079f: SUB
000007a0: DUP5
000007a1: MSTORE
000007a2: DUP9
000007a3: DUP2
000007a4: DUP2
000007a5: MLOAD
000007a6: DUP2
000007a7: MSTORE
000007a8: PUSH1 0x20
000007aa: ADD
000007ab: SWAP2
000007ac: POP
000007ad: DUP1
000007ae: MLOAD
000007af: SWAP1
000007b0: PUSH1 0x20
000007b2: ADD
000007b3: SWAP1
000007b4: PUSH1 0x20
000007b6: MUL
000007b7: DUP1
000007b8: DUP4
000007b9: DUP4
000007ba: DUP3
000007bb: SWAP1
000007bc: PUSH1 0x00
000007be: PUSH1 0x04
000007c0: PUSH1 0x20
000007c2: DUP5
000007c3: PUSH1 0x1f
000007c5: ADD
000007c6: DIV
000007c7: PUSH1 0x03
000007c9: MUL
000007ca: PUSH1 0x0f
000007cc: ADD
000007cd: CALL
000007ce: POP
000007cf: SWAP1
000007d0: POP
000007d1: ADD
000007d2: DUP6
000007d3: DUP2
000007d4: SUB
000007d5: DUP4
000007d6: MSTORE
000007d7: DUP8
000007d8: DUP2
000007d9: DUP2
000007da: MLOAD
000007db: DUP2
000007dc: MSTORE
000007dd: PUSH1 0x20
000007df: ADD
000007e0: SWAP2
000007e1: POP
000007e2: DUP1
000007e3: MLOAD
000007e4: SWAP1
000007e5: PUSH1 0x20
000007e7: ADD
000007e8: SWAP1
000007e9: PUSH1 0x20
000007eb: MUL
000007ec: DUP1
000007ed: DUP4
000007ee: DUP4
000007ef: DUP3
000007f0: SWAP1
000007f1: PUSH1 0x00
000007f3: PUSH1 0x04
000007f5: PUSH1 0x20
000007f7: DUP5
000007f8: PUSH1 0x1f
000007fa: ADD
000007fb: DIV
000007fc: PUSH1 0x03
000007fe: MUL
000007ff: PUSH1 0x0f
00000801: ADD
00000802: CALL
00000803: POP
00000804: SWAP1
00000805: POP
00000806: ADD
00000807: DUP6
00000808: DUP2
00000809: SUB
0000080a: DUP3
0000080b: MSTORE
0000080c: DUP7
0000080d: DUP2
0000080e: DUP2
0000080f: MLOAD
00000810: DUP2
00000811: MSTORE
00000812: PUSH1 0x20
00000814: ADD
00000815: SWAP2
00000816: POP
00000817: DUP1
00000818: MLOAD
00000819: SWAP1
0000081a: PUSH1 0x20
0000081c: ADD
0000081d: SWAP1
0000081e: PUSH1 0x20
00000820: MUL
00000821: DUP1
00000822: DUP4
00000823: DUP4
00000824: DUP3
00000825: SWAP1
00000826: PUSH1 0x00
00000828: PUSH1 0x04
0000082a: PUSH1 0x20
0000082c: DUP5
0000082d: PUSH1 0x1f
0000082f: ADD
00000830: DIV
00000831: PUSH1 0x03
00000833: MUL
00000834: PUSH1 0x0f
00000836: ADD
00000837: CALL
00000838: POP
00000839: SWAP1
0000083a: POP
0000083b: ADD
0000083c: SWAP11
0000083d: POP
0000083e: POP
0000083f: POP
00000840: POP
00000841: POP
00000842: POP
00000843: POP
00000844: POP
00000845: POP
00000846: POP
00000847: POP
00000848: PUSH1 0x00
0000084a: PUSH1 0x40
0000084c: MLOAD
0000084d: DUP1
0000084e: DUP4
0000084f: SUB
00000850: DUP2
00000851: PUSH1 0x00
00000853: DUP8
00000854: PUSH2 0x61da
00000857: GAS
00000858: SUB
00000859: CALL
0000085a: ISZERO
0000085b: PUSH2 0x0002
0000085e: JUMPI
0000085f: POP
00000860: POP
00000861: POP
00000862: CALLER
00000863: SWAP1
00000864: POP
00000865: DUP2
00000866: PUSH1 0x01
00000868: PUSH1 0xa0
0000086a: PUSH1 0x02
0000086c: EXP
0000086d: SUB
0000086e: AND
0000086f: PUSH4 0xa0a1cddb
00000874: DUP7
00000875: PUSH2 0x2a30
00000878: ADD
00000879: DUP4
0000087a: PUSH1 0x01
0000087c: ADD
0000087d: SWAP4
0000087e: POP
0000087f: DUP4
00000880: DUP14
00000881: DUP14
00000882: DUP14
00000883: DUP13
00000884: PUSH1 0x40
00000886: MLOAD
00000887: DUP8
00000888: PUSH1 0xe0
0000088a: PUSH1 0x02
0000088c: EXP
0000088d: MUL
0000088e: DUP2
0000088f: MSTORE
00000890: PUSH1 0x04
00000892: ADD
00000893: DUP1
00000894: DUP8
00000895: DUP2
00000896: MSTORE
00000897: PUSH1 0x20
00000899: ADD
0000089a: DUP7
0000089b: PUSH1 0x01
0000089d: PUSH1 0xa0
0000089f: PUSH1 0x02
000008a1: EXP
000008a2: SUB
000008a3: AND
000008a4: DUP2
000008a5: MSTORE
000008a6: PUSH1 0x20
000008a8: ADD
000008a9: DUP1
000008aa: PUSH1 0x20
000008ac: ADD
000008ad: DUP1
000008ae: PUSH1 0x20
000008b0: ADD
000008b1: DUP1
000008b2: PUSH1 0x20
000008b4: ADD
000008b5: DUP1
000008b6: PUSH1 0x20
000008b8: ADD
000008b9: DUP6
000008ba: DUP2
000008bb: SUB
000008bc: DUP6
000008bd: MSTORE
000008be: DUP10
000008bf: DUP2
000008c0: DUP2
000008c1: MLOAD
000008c2: DUP2
000008c3: MSTORE
000008c4: PUSH1 0x20
000008c6: ADD
000008c7: SWAP2
000008c8: POP
000008c9: DUP1
000008ca: MLOAD
000008cb: SWAP1
000008cc: PUSH1 0x20
000008ce: ADD
000008cf: SWAP1
000008d0: PUSH1 0x20
000008d2: MUL
000008d3: DUP1
000008d4: DUP4
000008d5: DUP4
000008d6: DUP3
000008d7: SWAP1
000008d8: PUSH1 0x00
000008da: PUSH1 0x04
000008dc: PUSH1 0x20
000008de: DUP5
000008df: PUSH1 0x1f
000008e1: ADD
000008e2: DIV
000008e3: PUSH1 0x03
000008e5: MUL
000008e6: PUSH1 0x0f
000008e8: ADD
000008e9: CALL
000008ea: POP
000008eb: SWAP1
000008ec: POP
000008ed: ADD
000008ee: DUP6
000008ef: DUP2
000008f0: SUB
000008f1: DUP5
000008f2: MSTORE
000008f3: DUP9
000008f4: DUP2
000008f5: DUP2
000008f6: MLOAD
000008f7: DUP2
000008f8: MSTORE
000008f9: PUSH1 0x20
000008fb: ADD
000008fc: SWAP2
000008fd: POP
000008fe: DUP1
000008ff: MLOAD
00000900: SWAP1
00000901: PUSH1 0x20
00000903: ADD
00000904: SWAP1
00000905: PUSH1 0x20
00000907: MUL
00000908: DUP1
00000909: DUP4
0000090a: DUP4
0000090b: DUP3
0000090c: SWAP1
0000090d: PUSH1 0x00
0000090f: PUSH1 0x04
00000911: PUSH1 0x20
00000913: DUP5
00000914: PUSH1 0x1f
00000916: ADD
00000917: DIV
00000918: PUSH1 0x03
0000091a: MUL
0000091b: PUSH1 0x0f
0000091d: ADD
0000091e: CALL
0000091f: POP
00000920: SWAP1
00000921: POP
00000922: ADD
00000923: DUP6
00000924: DUP2
00000925: SUB
00000926: DUP4
00000927: MSTORE
00000928: DUP8
00000929: DUP2
0000092a: DUP2
0000092b: MLOAD
0000092c: DUP2
0000092d: MSTORE
0000092e: PUSH1 0x20
00000930: ADD
00000931: SWAP2
00000932: POP
00000933: DUP1
00000934: MLOAD
00000935: SWAP1
00000936: PUSH1 0x20
00000938: ADD
00000939: SWAP1
0000093a: PUSH1 0x20
0000093c: MUL
0000093d: DUP1
0000093e: DUP4
0000093f: DUP4
00000940: DUP3
00000941: SWAP1
00000942: PUSH1 0x00
00000944: PUSH1 0x04
00000946: PUSH1 0x20
00000948: DUP5
00000949: PUSH1 0x1f
0000094b: ADD
0000094c: DIV
0000094d: PUSH1 0x03
0000094f: MUL
00000950: PUSH1 0x0f
00000952: ADD
00000953: CALL
00000954: POP
00000955: SWAP1
00000956: POP
00000957: ADD
00000958: DUP6
00000959: DUP2
0000095a: SUB
0000095b: DUP3
0000095c: MSTORE
0000095d: DUP7
0000095e: DUP2
0000095f: DUP2
00000960: MLOAD
00000961: DUP2
00000962: MSTORE
00000963: PUSH1 0x20
00000965: ADD
00000966: SWAP2
00000967: POP
00000968: DUP1
00000969: MLOAD
0000096a: SWAP1
0000096b: PUSH1 0x20
0000096d: ADD
0000096e: SWAP1
0000096f: PUSH1 0x20
00000971: MUL
00000972: DUP1
00000973: DUP4
00000974: DUP4
00000975: DUP3
00000976: SWAP1
00000977: PUSH1 0x00
00000979: PUSH1 0x04
0000097b: PUSH1 0x20
0000097d: DUP5
0000097e: PUSH1 0x1f
00000980: ADD
00000981: DIV
00000982: PUSH1 0x03
00000984: MUL
00000985: PUSH1 0x0f
00000987: ADD
00000988: CALL
00000989: POP
0000098a: SWAP1
0000098b: POP
0000098c: ADD
0000098d: SWAP11
0000098e: POP
0000098f: POP
00000990: POP
00000991: POP
00000992: POP
00000993: POP
00000994: POP
00000995: POP
00000996: POP
00000997: POP
00000998: POP
00000999: PUSH1 0x00
0000099b: PUSH1 0x40
0000099d: MLOAD
0000099e: DUP1
0000099f: DUP4
000009a0: SUB
000009a1: DUP2
000009a2: PUSH1 0x00
000009a4: DUP8
000009a5: PUSH2 0x61da
000009a8: GAS
000009a9: SUB
000009aa: CALL
000009ab: ISZERO
000009ac: PUSH2 0x0002
000009af: JUMPI
000009b0: POP
000009b1: POP
000009b2: POP
000009b3: CALLER
000009b4: PUSH1 0x01
000009b6: PUSH1 0xa0
000009b8: PUSH1 0x02
000009ba: EXP
000009bb: SUB
000009bc: DUP2
000009bd: AND
000009be: PUSH1 0x00
000009c0: SWAP1
000009c1: DUP2
000009c2: MSTORE
000009c3: PUSH1 0x06
000009c5: PUSH1 0x20
000009c7: MSTORE
000009c8: PUSH1 0x40
000009ca: DUP2
000009cb: KECCAK256
000009cc: CALLVALUE
000009cd: SWAP1
000009ce: SSTORE
000009cf: PUSH1 0x05
000009d1: DUP1
000009d2: SLOAD
000009d3: SWAP1
000009d4: DUP2
000009d5: LT
000009d6: ISZERO
000009d7: PUSH2 0x0002
000009da: JUMPI
000009db: DUP1
000009dc: SLOAD
000009dd: PUSH1 0x01
000009df: PUSH1 0xa0
000009e1: PUSH1 0x02
000009e3: EXP
000009e4: SUB
000009e5: NOT
000009e6: AND
000009e7: SWAP1
000009e8: SWAP3
000009e9: OR
000009ea: SWAP1
000009eb: SWAP2
000009ec: SSTORE
000009ed: POP
000009ee: PUSH1 0x05
000009f0: DUP1
000009f1: SLOAD
000009f2: PUSH1 0x01
000009f4: ADD
000009f5: SWAP1
000009f6: SSTORE
000009f7: JUMPDEST
000009f8: POP
000009f9: POP
000009fa: POP
000009fb: POP
000009fc: POP
000009fd: POP
000009fe: POP
000009ff: POP
00000a00: POP
00000a01: POP
00000a02: JUMP
00000a03: JUMPDEST
00000a04: PUSH3 0x02a300
00000a08: DUP6
00000a09: SUB
00000a0a: TIMESTAMP
00000a0b: GT
00000a0c: ISZERO
00000a0d: PUSH2 0x0a18
00000a10: JUMPI
00000a11: PUSH2 0x0a2c
00000a14: PUSH2 0x02c1
00000a17: JUMP
00000a18: JUMPDEST
00000a19: PUSH1 0x05
00000a1b: SLOAD
00000a1c: PUSH1 0x04
00000a1e: SWAP1
00000a1f: GT
00000a20: ISZERO
00000a21: PUSH2 0x0a31
00000a24: JUMPI
00000a25: PUSH2 0x0a2c
00000a28: PUSH2 0x02c1
00000a2b: JUMP
00000a2c: JUMPDEST
00000a2d: PUSH2 0x09f7
00000a30: JUMP
00000a31: JUMPDEST
00000a32: CALLER
00000a33: PUSH1 0x01
00000a35: PUSH1 0xa0
00000a37: PUSH1 0x02
00000a39: EXP
00000a3a: SUB
00000a3b: AND
00000a3c: PUSH1 0x00
00000a3e: SWAP1
00000a3f: DUP2
00000a40: MSTORE
00000a41: PUSH1 0x06
00000a43: PUSH1 0x20
00000a45: MSTORE
00000a46: PUSH1 0x40
00000a48: DUP2
00000a49: KECCAK256
00000a4a: SLOAD
00000a4b: GT
00000a4c: ISZERO
00000a4d: PUSH2 0x0a58
00000a50: JUMPI
00000a51: PUSH2 0x0a2c
00000a54: PUSH2 0x02c1
00000a57: JUMP
00000a58: JUMPDEST
00000a59: PUSH1 0x00
00000a5b: SWAP4
00000a5c: POP
00000a5d: PUSH1 0x00
00000a5f: SWAP3
00000a60: POP
00000a61: JUMPDEST
00000a62: PUSH1 0x05
00000a64: SLOAD
00000a65: DUP4
00000a66: LT
00000a67: ISZERO
00000a68: PUSH2 0x0aa5
00000a6b: JUMPI
00000a6c: PUSH1 0x06
00000a6e: PUSH1 0x00
00000a70: DUP1
00000a71: DUP6
00000a72: PUSH1 0x05
00000a74: DUP2
00000a75: LT
00000a76: ISZERO
00000a77: PUSH2 0x0002
00000a7a: JUMPI
00000a7b: SLOAD
00000a7c: PUSH1 0x01
00000a7e: PUSH1 0xa0
00000a80: PUSH1 0x02
00000a82: EXP
00000a83: SUB
00000a84: AND
00000a85: SWAP1
00000a86: MSTORE
00000a87: PUSH1 0x20
00000a89: SWAP2
00000a8a: SWAP1
00000a8b: SWAP2
00000a8c: MSTORE
00000a8d: PUSH1 0x40
00000a8f: SWAP1
00000a90: KECCAK256
00000a91: SLOAD
00000a92: PUSH1 0x05
00000a94: MUL
00000a95: SWAP4
00000a96: SWAP1
00000a97: SWAP4
00000a98: ADD
00000a99: SWAP3
00000a9a: PUSH1 0x01
00000a9c: SWAP3
00000a9d: SWAP1
00000a9e: SWAP3
00000a9f: ADD
00000aa0: SWAP2
00000aa1: PUSH2 0x0a61
00000aa4: JUMP
00000aa5: JUMPDEST
00000aa6: CALLVALUE
00000aa7: PUSH1 0x05
00000aa9: MUL
00000aaa: DUP5
00000aab: ADDRESS
00000aac: PUSH1 0x01
00000aae: PUSH1 0xa0
00000ab0: PUSH1 0x02
00000ab2: EXP
00000ab3: SUB
00000ab4: AND
00000ab5: BALANCE
00000ab6: SUB
00000ab7: LT
00000ab8: ISZERO
00000ab9: PUSH2 0x0702
00000abc: JUMPI
00000abd: PUSH2 0x0a2c
00000ac0: PUSH2 0x02c1
00000ac3: JUMP
View stderr
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment.

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x61d3252a4f439ccad548d896496119c5e4e232a400a9e71fcbdac421f0f2e2cb
call_targets: 0x92a7673718ca48a97182db3594fe021f82c1b407
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x61d3252a4f439ccad548d896496119c5e4e232a400a9e71fcbdac421f0f2e2cb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x92a7673718ca48a97182db3594fe021f82c1b407"
    ],
    "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": "0x083b2732",
            "selector": "0x083b2732",
            "calldata_variants": [
                "0x083b2732",
                "0x083b27320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1323af40",
            "selector": "0x1323af40",
            "calldata_variants": [
                "0x1323af40",
                "0x1323af400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x187c5903",
            "selector": "0x187c5903",
            "calldata_variants": [
                "0x187c5903",
                "0x187c59030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1bccca14",
            "selector": "0x1bccca14",
            "calldata_variants": [
                "0x1bccca14",
                "0x1bccca140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x29f8df0d",
            "selector": "0x29f8df0d",
            "calldata_variants": [
                "0x29f8df0d",
                "0x29f8df0d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f32e918",
            "selector": "0x3f32e918",
            "calldata_variants": [
                "0x3f32e918",
                "0x3f32e9180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x437600bc",
            "selector": "0x437600bc",
            "calldata_variants": [
                "0x437600bc",
                "0x437600bc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x444bdb1b",
            "selector": "0x444bdb1b",
            "calldata_variants": [
                "0x444bdb1b",
                "0x444bdb1b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 732,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1578,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1944,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 12,
    "guards_detected": [],
    "untrusted_call_count": 12
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x61d3252a4f439ccad548d896496119c5e4e232a400a9e71fcbdac421f0f2e2cb
call_targets: 0x92a7673718ca48a97182db3594fe021f82c1b407
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x61d3252a4f439ccad548d896496119c5e4e232a400a9e71fcbdac421f0f2e2cb",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x92a7673718ca48a97182db3594fe021f82c1b407"
    ],
    "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": "0x083b2732",
            "selector": "0x083b2732",
            "calldata_variants": [
                "0x083b2732",
                "0x083b27320000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1323af40",
            "selector": "0x1323af40",
            "calldata_variants": [
                "0x1323af40",
                "0x1323af400000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x187c5903",
            "selector": "0x187c5903",
            "calldata_variants": [
                "0x187c5903",
                "0x187c59030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1bccca14",
            "selector": "0x1bccca14",
            "calldata_variants": [
                "0x1bccca14",
                "0x1bccca140000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x29f8df0d",
            "selector": "0x29f8df0d",
            "calldata_variants": [
                "0x29f8df0d",
                "0x29f8df0d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f32e918",
            "selector": "0x3f32e918",
            "calldata_variants": [
                "0x3f32e918",
                "0x3f32e9180000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x437600bc",
            "selector": "0x437600bc",
            "calldata_variants": [
                "0x437600bc",
                "0x437600bc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x444bdb1b",
            "selector": "0x444bdb1b",
            "calldata_variants": [
                "0x444bdb1b",
                "0x444bdb1b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 732,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1578,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1944,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 12,
    "guards_detected": []
}