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

Analysis Run

019b3844-914a-73e1-9895-eb169ecaf6eb

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
Authorization based on tx.origin
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
12737 artifact.fetch complete 1 / 3 4 months ago
12738 tool.cast_disasm complete 1 / 3 4 months ago
56092 analysis.bundle complete 1 / 3 2 weeks ago
56093 capability.graph complete 1 / 3 2 weeks ago
56094 detector.run complete 1 / 3 2 weeks ago
56095 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
6
EXT*/BALANCE
6
Total opcodes
2944
Flags
heavy_ext_balance_usage
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x00e7
0000000c: JUMPI
0000000d: PUSH1 0xe0
0000000f: PUSH1 0x02
00000011: EXP
00000012: PUSH1 0x00
00000014: CALLDATALOAD
00000015: DIV
00000016: PUSH4 0x19cae462
0000001b: DUP2
0000001c: EQ
0000001d: PUSH2 0x00ec
00000020: JUMPI
00000021: DUP1
00000022: PUSH4 0x25b31a97
00000027: EQ
00000028: PUSH2 0x0113
0000002b: JUMPI
0000002c: DUP1
0000002d: PUSH4 0x2d06177a
00000032: EQ
00000033: PUSH2 0x013b
00000036: JUMPI
00000037: DUP1
00000038: PUSH4 0x3d715834
0000003d: EQ
0000003e: PUSH2 0x016e
00000041: JUMPI
00000042: DUP1
00000043: PUSH4 0x3f4ba83a
00000048: EQ
00000049: PUSH2 0x0183
0000004c: JUMPI
0000004d: DUP1
0000004e: PUSH4 0x57a9c00e
00000053: EQ
00000054: PUSH2 0x0198
00000057: JUMPI
00000058: DUP1
00000059: PUSH4 0x5c975abb
0000005e: EQ
0000005f: PUSH2 0x01cb
00000062: JUMPI
00000063: DUP1
00000064: PUSH4 0x602512e1
00000069: EQ
0000006a: PUSH2 0x01f4
0000006d: JUMPI
0000006e: DUP1
0000006f: PUSH4 0x632d5484
00000074: EQ
00000075: PUSH2 0x021e
00000078: JUMPI
00000079: DUP1
0000007a: PUSH4 0x7e2eee53
0000007f: EQ
00000080: PUSH2 0x0248
00000083: JUMPI
00000084: DUP1
00000085: PUSH4 0x8456cb59
0000008a: EQ
0000008b: PUSH2 0x025d
0000008e: JUMPI
0000008f: DUP1
00000090: PUSH4 0x8951ed18
00000095: EQ
00000096: PUSH2 0x0272
00000099: JUMPI
0000009a: DUP1
0000009b: PUSH4 0x9852595c
000000a0: EQ
000000a1: PUSH2 0x029c
000000a4: JUMPI
000000a5: DUP1
000000a6: PUSH4 0xa220e272
000000ab: EQ
000000ac: PUSH2 0x02cf
000000af: JUMPI
000000b0: DUP1
000000b1: PUSH4 0xac18de43
000000b6: EQ
000000b7: PUSH2 0x0302
000000ba: JUMPI
000000bb: DUP1
000000bc: PUSH4 0xd1f55764
000000c1: EQ
000000c2: PUSH2 0x0335
000000c5: JUMPI
000000c6: DUP1
000000c7: PUSH4 0xd74faac1
000000cc: EQ
000000cd: PUSH2 0x0366
000000d0: JUMPI
000000d1: DUP1
000000d2: PUSH4 0xf35de43a
000000d7: EQ
000000d8: PUSH2 0x038c
000000db: JUMPI
000000dc: DUP1
000000dd: PUSH4 0xf3ae2415
000000e2: EQ
000000e3: PUSH2 0x03a1
000000e6: JUMPI
000000e7: JUMPDEST
000000e8: PUSH1 0x00
000000ea: DUP1
000000eb: REVERT
000000ec: JUMPDEST
000000ed: CALLVALUE
000000ee: DUP1
000000ef: ISZERO
000000f0: PUSH2 0x00f8
000000f3: JUMPI
000000f4: PUSH1 0x00
000000f6: DUP1
000000f7: REVERT
000000f8: JUMPDEST
000000f9: POP
000000fa: PUSH2 0x0101
000000fd: PUSH2 0x03d4
00000100: JUMP
00000101: JUMPDEST
00000102: PUSH1 0x40
00000104: DUP1
00000105: MLOAD
00000106: SWAP2
00000107: DUP3
00000108: MSTORE
00000109: MLOAD
0000010a: SWAP1
0000010b: DUP2
0000010c: SWAP1
0000010d: SUB
0000010e: PUSH1 0x20
00000110: ADD
00000111: SWAP1
00000112: RETURN
00000113: JUMPDEST
00000114: PUSH2 0x0139
00000117: PUSH1 0x04
00000119: DUP1
0000011a: CALLDATASIZE
0000011b: SUB
0000011c: PUSH1 0x20
0000011e: DUP2
0000011f: LT
00000120: ISZERO
00000121: PUSH2 0x0129
00000124: JUMPI
00000125: PUSH1 0x00
00000127: DUP1
00000128: REVERT
00000129: JUMPDEST
0000012a: POP
0000012b: CALLDATALOAD
0000012c: PUSH1 0x01
0000012e: PUSH1 0xa0
00000130: PUSH1 0x02
00000132: EXP
00000133: SUB
00000134: AND
00000135: PUSH2 0x03da
00000138: JUMP
00000139: JUMPDEST
0000013a: STOP
0000013b: JUMPDEST
0000013c: CALLVALUE
0000013d: DUP1
0000013e: ISZERO
0000013f: PUSH2 0x0147
00000142: JUMPI
00000143: PUSH1 0x00
00000145: DUP1
00000146: REVERT
00000147: JUMPDEST
00000148: POP
00000149: PUSH2 0x0139
0000014c: PUSH1 0x04
0000014e: DUP1
0000014f: CALLDATASIZE
00000150: SUB
00000151: PUSH1 0x20
00000153: DUP2
00000154: LT
00000155: ISZERO
00000156: PUSH2 0x015e
00000159: JUMPI
0000015a: PUSH1 0x00
0000015c: DUP1
0000015d: REVERT
0000015e: JUMPDEST
0000015f: POP
00000160: CALLDATALOAD
00000161: PUSH1 0x01
00000163: PUSH1 0xa0
00000165: PUSH1 0x02
00000167: EXP
00000168: SUB
00000169: AND
0000016a: PUSH2 0x048f
0000016d: JUMP
0000016e: JUMPDEST
0000016f: CALLVALUE
00000170: DUP1
00000171: ISZERO
00000172: PUSH2 0x017a
00000175: JUMPI
00000176: PUSH1 0x00
00000178: DUP1
00000179: REVERT
0000017a: JUMPDEST
0000017b: POP
0000017c: PUSH2 0x0101
0000017f: PUSH2 0x04e5
00000182: JUMP
00000183: JUMPDEST
00000184: CALLVALUE
00000185: DUP1
00000186: ISZERO
00000187: PUSH2 0x018f
0000018a: JUMPI
0000018b: PUSH1 0x00
0000018d: DUP1
0000018e: REVERT
0000018f: JUMPDEST
00000190: POP
00000191: PUSH2 0x0139
00000194: PUSH2 0x0620
00000197: JUMP
00000198: JUMPDEST
00000199: CALLVALUE
0000019a: DUP1
0000019b: ISZERO
0000019c: PUSH2 0x01a4
0000019f: JUMPI
000001a0: PUSH1 0x00
000001a2: DUP1
000001a3: REVERT
000001a4: JUMPDEST
000001a5: POP
000001a6: PUSH2 0x0101
000001a9: PUSH1 0x04
000001ab: DUP1
000001ac: CALLDATASIZE
000001ad: SUB
000001ae: PUSH1 0x20
000001b0: DUP2
000001b1: LT
000001b2: ISZERO
000001b3: PUSH2 0x01bb
000001b6: JUMPI
000001b7: PUSH1 0x00
000001b9: DUP1
000001ba: REVERT
000001bb: JUMPDEST
000001bc: POP
000001bd: CALLDATALOAD
000001be: PUSH1 0x01
000001c0: PUSH1 0xa0
000001c2: PUSH1 0x02
000001c4: EXP
000001c5: SUB
000001c6: AND
000001c7: PUSH2 0x0708
000001ca: JUMP
000001cb: JUMPDEST
000001cc: CALLVALUE
000001cd: DUP1
000001ce: ISZERO
000001cf: PUSH2 0x01d7
000001d2: JUMPI
000001d3: PUSH1 0x00
000001d5: DUP1
000001d6: REVERT
000001d7: JUMPDEST
000001d8: POP
000001d9: PUSH2 0x01e0
000001dc: PUSH2 0x071a
000001df: JUMP
000001e0: JUMPDEST
000001e1: PUSH1 0x40
000001e3: DUP1
000001e4: MLOAD
000001e5: SWAP2
000001e6: ISZERO
000001e7: ISZERO
000001e8: DUP3
000001e9: MSTORE
000001ea: MLOAD
000001eb: SWAP1
000001ec: DUP2
000001ed: SWAP1
000001ee: SUB
000001ef: PUSH1 0x20
000001f1: ADD
000001f2: SWAP1
000001f3: RETURN
000001f4: JUMPDEST
000001f5: CALLVALUE
000001f6: DUP1
000001f7: ISZERO
000001f8: PUSH2 0x0200
000001fb: JUMPI
000001fc: PUSH1 0x00
000001fe: DUP1
000001ff: REVERT
00000200: JUMPDEST
00000201: POP
00000202: PUSH2 0x0139
00000205: PUSH1 0x04
00000207: DUP1
00000208: CALLDATASIZE
00000209: SUB
0000020a: PUSH1 0x20
0000020c: DUP2
0000020d: LT
0000020e: ISZERO
0000020f: PUSH2 0x0217
00000212: JUMPI
00000213: PUSH1 0x00
00000215: DUP1
00000216: REVERT
00000217: JUMPDEST
00000218: POP
00000219: CALLDATALOAD
0000021a: PUSH2 0x0723
0000021d: JUMP
0000021e: JUMPDEST
0000021f: CALLVALUE
00000220: DUP1
00000221: ISZERO
00000222: PUSH2 0x022a
00000225: JUMPI
00000226: PUSH1 0x00
00000228: DUP1
00000229: REVERT
0000022a: JUMPDEST
0000022b: POP
0000022c: PUSH2 0x0139
0000022f: PUSH1 0x04
00000231: DUP1
00000232: CALLDATASIZE
00000233: SUB
00000234: PUSH1 0x20
00000236: DUP2
00000237: LT
00000238: ISZERO
00000239: PUSH2 0x0241
0000023c: JUMPI
0000023d: PUSH1 0x00
0000023f: DUP1
00000240: REVERT
00000241: JUMPDEST
00000242: POP
00000243: CALLDATALOAD
00000244: PUSH2 0x07ce
00000247: JUMP
00000248: JUMPDEST
00000249: CALLVALUE
0000024a: DUP1
0000024b: ISZERO
0000024c: PUSH2 0x0254
0000024f: JUMPI
00000250: PUSH1 0x00
00000252: DUP1
00000253: REVERT
00000254: JUMPDEST
00000255: POP
00000256: PUSH2 0x0101
00000259: PUSH2 0x0820
0000025c: JUMP
0000025d: JUMPDEST
0000025e: CALLVALUE
0000025f: DUP1
00000260: ISZERO
00000261: PUSH2 0x0269
00000264: JUMPI
00000265: PUSH1 0x00
00000267: DUP1
00000268: REVERT
00000269: JUMPDEST
0000026a: POP
0000026b: PUSH2 0x0139
0000026e: PUSH2 0x0826
00000271: JUMP
00000272: JUMPDEST
00000273: CALLVALUE
00000274: DUP1
00000275: ISZERO
00000276: PUSH2 0x027e
00000279: JUMPI
0000027a: PUSH1 0x00
0000027c: DUP1
0000027d: REVERT
0000027e: JUMPDEST
0000027f: POP
00000280: PUSH2 0x0139
00000283: PUSH1 0x04
00000285: DUP1
00000286: CALLDATASIZE
00000287: SUB
00000288: PUSH1 0x20
0000028a: DUP2
0000028b: LT
0000028c: ISZERO
0000028d: PUSH2 0x0295
00000290: JUMPI
00000291: PUSH1 0x00
00000293: DUP1
00000294: REVERT
00000295: JUMPDEST
00000296: POP
00000297: CALLDATALOAD
00000298: PUSH2 0x090f
0000029b: JUMP
0000029c: JUMPDEST
0000029d: CALLVALUE
0000029e: DUP1
0000029f: ISZERO
000002a0: PUSH2 0x02a8
000002a3: JUMPI
000002a4: PUSH1 0x00
000002a6: DUP1
000002a7: REVERT
000002a8: JUMPDEST
000002a9: POP
000002aa: PUSH2 0x0101
000002ad: PUSH1 0x04
000002af: DUP1
000002b0: CALLDATASIZE
000002b1: SUB
000002b2: PUSH1 0x20
000002b4: DUP2
000002b5: LT
000002b6: ISZERO
000002b7: PUSH2 0x02bf
000002ba: JUMPI
000002bb: PUSH1 0x00
000002bd: DUP1
000002be: REVERT
000002bf: JUMPDEST
000002c0: POP
000002c1: CALLDATALOAD
000002c2: PUSH1 0x01
000002c4: PUSH1 0xa0
000002c6: PUSH1 0x02
000002c8: EXP
000002c9: SUB
000002ca: AND
000002cb: PUSH2 0x0961
000002ce: JUMP
000002cf: JUMPDEST
000002d0: CALLVALUE
000002d1: DUP1
000002d2: ISZERO
000002d3: PUSH2 0x02db
000002d6: JUMPI
000002d7: PUSH1 0x00
000002d9: DUP1
000002da: REVERT
000002db: JUMPDEST
000002dc: POP
000002dd: PUSH2 0x0139
000002e0: PUSH1 0x04
000002e2: DUP1
000002e3: CALLDATASIZE
000002e4: SUB
000002e5: PUSH1 0x20
000002e7: DUP2
000002e8: LT
000002e9: ISZERO
000002ea: PUSH2 0x02f2
000002ed: JUMPI
000002ee: PUSH1 0x00
000002f0: DUP1
000002f1: REVERT
000002f2: JUMPDEST
000002f3: POP
000002f4: CALLDATALOAD
000002f5: PUSH1 0x01
000002f7: PUSH1 0xa0
000002f9: PUSH1 0x02
000002fb: EXP
000002fc: SUB
000002fd: AND
000002fe: PUSH2 0x0973
00000301: JUMP
00000302: JUMPDEST
00000303: CALLVALUE
00000304: DUP1
00000305: ISZERO
00000306: PUSH2 0x030e
00000309: JUMPI
0000030a: PUSH1 0x00
0000030c: DUP1
0000030d: REVERT
0000030e: JUMPDEST
0000030f: POP
00000310: PUSH2 0x0139
00000313: PUSH1 0x04
00000315: DUP1
00000316: CALLDATASIZE
00000317: SUB
00000318: PUSH1 0x20
0000031a: DUP2
0000031b: LT
0000031c: ISZERO
0000031d: PUSH2 0x0325
00000320: JUMPI
00000321: PUSH1 0x00
00000323: DUP1
00000324: REVERT
00000325: JUMPDEST
00000326: POP
00000327: CALLDATALOAD
00000328: PUSH1 0x01
0000032a: PUSH1 0xa0
0000032c: PUSH1 0x02
0000032e: EXP
0000032f: SUB
00000330: AND
00000331: PUSH2 0x09f5
00000334: JUMP
00000335: JUMPDEST
00000336: CALLVALUE
00000337: DUP1
00000338: ISZERO
00000339: PUSH2 0x0341
0000033c: JUMPI
0000033d: PUSH1 0x00
0000033f: DUP1
00000340: REVERT
00000341: JUMPDEST
00000342: POP
00000343: PUSH2 0x034a
00000346: PUSH2 0x0a4b
00000349: JUMP
0000034a: JUMPDEST
0000034b: PUSH1 0x40
0000034d: DUP1
0000034e: MLOAD
0000034f: PUSH1 0x01
00000351: PUSH1 0xa0
00000353: PUSH1 0x02
00000355: EXP
00000356: SUB
00000357: SWAP1
00000358: SWAP3
00000359: AND
0000035a: DUP3
0000035b: MSTORE
0000035c: MLOAD
0000035d: SWAP1
0000035e: DUP2
0000035f: SWAP1
00000360: SUB
00000361: PUSH1 0x20
00000363: ADD
00000364: SWAP1
00000365: RETURN
00000366: JUMPDEST
00000367: PUSH2 0x0139
0000036a: PUSH1 0x04
0000036c: DUP1
0000036d: CALLDATASIZE
0000036e: SUB
0000036f: PUSH1 0x20
00000371: DUP2
00000372: LT
00000373: ISZERO
00000374: PUSH2 0x037c
00000377: JUMPI
00000378: PUSH1 0x00
0000037a: DUP1
0000037b: REVERT
0000037c: JUMPDEST
0000037d: POP
0000037e: CALLDATALOAD
0000037f: PUSH1 0x01
00000381: PUSH1 0xa0
00000383: PUSH1 0x02
00000385: EXP
00000386: SUB
00000387: AND
00000388: PUSH2 0x0a5f
0000038b: JUMP
0000038c: JUMPDEST
0000038d: CALLVALUE
0000038e: DUP1
0000038f: ISZERO
00000390: PUSH2 0x0398
00000393: JUMPI
00000394: PUSH1 0x00
00000396: DUP1
00000397: REVERT
00000398: JUMPDEST
00000399: POP
0000039a: PUSH2 0x0101
0000039d: PUSH2 0x0cd9
000003a0: JUMP
000003a1: JUMPDEST
000003a2: CALLVALUE
000003a3: DUP1
000003a4: ISZERO
000003a5: PUSH2 0x03ad
000003a8: JUMPI
000003a9: PUSH1 0x00
000003ab: DUP1
000003ac: REVERT
000003ad: JUMPDEST
000003ae: POP
000003af: PUSH2 0x01e0
000003b2: PUSH1 0x04
000003b4: DUP1
000003b5: CALLDATASIZE
000003b6: SUB
000003b7: PUSH1 0x20
000003b9: DUP2
000003ba: LT
000003bb: ISZERO
000003bc: PUSH2 0x03c4
000003bf: JUMPI
000003c0: PUSH1 0x00
000003c2: DUP1
000003c3: REVERT
000003c4: JUMPDEST
000003c5: POP
000003c6: CALLDATALOAD
000003c7: PUSH1 0x01
000003c9: PUSH1 0xa0
000003cb: PUSH1 0x02
000003cd: EXP
000003ce: SUB
000003cf: AND
000003d0: PUSH2 0x0cdf
000003d3: JUMP
000003d4: JUMPDEST
000003d5: PUSH1 0x04
000003d7: SLOAD
000003d8: SWAP1
000003d9: JUMP
000003da: JUMPDEST
000003db: PUSH1 0x01
000003dd: SLOAD
000003de: PUSH1 0xff
000003e0: AND
000003e1: ISZERO
000003e2: PUSH2 0x0435
000003e5: JUMPI
000003e6: PUSH1 0x40
000003e8: DUP1
000003e9: MLOAD
000003ea: PUSH1 0xe5
000003ec: PUSH1 0x02
000003ee: EXP
000003ef: PUSH3 0x461bcd
000003f3: MUL
000003f4: DUP2
000003f5: MSTORE
000003f6: PUSH1 0x20
000003f8: PUSH1 0x04
000003fa: DUP3
000003fb: ADD
000003fc: MSTORE
000003fd: PUSH1 0x1b
000003ff: PUSH1 0x24
00000401: DUP3
00000402: ADD
00000403: MSTORE
00000404: PUSH32 0x54686520636f6e7472616374206973206e6f74207061757365642e0000000000
00000425: PUSH1 0x44
00000427: DUP3
00000428: ADD
00000429: MSTORE
0000042a: SWAP1
0000042b: MLOAD
0000042c: SWAP1
0000042d: DUP2
0000042e: SWAP1
0000042f: SUB
00000430: PUSH1 0x64
00000432: ADD
00000433: SWAP1
00000434: REVERT
00000435: JUMPDEST
00000436: PUSH2 0x043e
00000439: CALLER
0000043a: PUSH2 0x0cdf
0000043d: JUMP
0000043e: JUMPDEST
0000043f: ISZERO
00000440: ISZERO
00000441: PUSH2 0x0482
00000444: JUMPI
00000445: PUSH1 0x40
00000447: DUP1
00000448: MLOAD
00000449: PUSH1 0xe5
0000044b: PUSH1 0x02
0000044d: EXP
0000044e: PUSH3 0x461bcd
00000452: MUL
00000453: DUP2
00000454: MSTORE
00000455: PUSH1 0x20
00000457: PUSH1 0x04
00000459: DUP3
0000045a: ADD
0000045b: MSTORE
0000045c: PUSH1 0x14
0000045e: PUSH1 0x24
00000460: DUP3
00000461: ADD
00000462: MSTORE
00000463: PUSH1 0x00
00000465: DUP1
00000466: MLOAD
00000467: PUSH1 0x20
00000469: PUSH2 0x129f
0000046c: DUP4
0000046d: CODECOPY
0000046e: DUP2
0000046f: MLOAD
00000470: SWAP2
00000471: MSTORE
00000472: PUSH1 0x44
00000474: DUP3
00000475: ADD
00000476: MSTORE
00000477: SWAP1
00000478: MLOAD
00000479: SWAP1
0000047a: DUP2
0000047b: SWAP1
0000047c: SUB
0000047d: PUSH1 0x64
0000047f: ADD
00000480: SWAP1
00000481: REVERT
00000482: JUMPDEST
00000483: PUSH2 0x048c
00000486: DUP2
00000487: CALLVALUE
00000488: PUSH2 0x0d60
0000048b: JUMP
0000048c: JUMPDEST
0000048d: POP
0000048e: JUMP
0000048f: JUMPDEST
00000490: PUSH2 0x0498
00000493: CALLER
00000494: PUSH2 0x0cdf
00000497: JUMP
00000498: JUMPDEST
00000499: ISZERO
0000049a: ISZERO
0000049b: PUSH2 0x04dc
0000049e: JUMPI
0000049f: PUSH1 0x40
000004a1: DUP1
000004a2: MLOAD
000004a3: PUSH1 0xe5
000004a5: PUSH1 0x02
000004a7: EXP
000004a8: PUSH3 0x461bcd
000004ac: MUL
000004ad: DUP2
000004ae: MSTORE
000004af: PUSH1 0x20
000004b1: PUSH1 0x04
000004b3: DUP3
000004b4: ADD
000004b5: MSTORE
000004b6: PUSH1 0x14
000004b8: PUSH1 0x24
000004ba: DUP3
000004bb: ADD
000004bc: MSTORE
000004bd: PUSH1 0x00
000004bf: DUP1
000004c0: MLOAD
000004c1: PUSH1 0x20
000004c3: PUSH2 0x129f
000004c6: DUP4
000004c7: CODECOPY
000004c8: DUP2
000004c9: MLOAD
000004ca: SWAP2
000004cb: MSTORE
000004cc: PUSH1 0x44
000004ce: DUP3
000004cf: ADD
000004d0: MSTORE
000004d1: SWAP1
000004d2: MLOAD
000004d3: SWAP1
000004d4: DUP2
000004d5: SWAP1
000004d6: SUB
000004d7: PUSH1 0x64
000004d9: ADD
000004da: SWAP1
000004db: REVERT
000004dc: JUMPDEST
000004dd: PUSH2 0x048c
000004e0: DUP2
000004e1: PUSH2 0x0fa1
000004e4: JUMP
000004e5: JUMPDEST
000004e6: PUSH1 0x00
000004e8: PUSH2 0x061b
000004eb: PUSH2 0x060c
000004ee: PUSH1 0x01
000004f0: DUP1
000004f1: SWAP1
000004f2: SLOAD
000004f3: SWAP1
000004f4: PUSH2 0x0100
000004f7: EXP
000004f8: SWAP1
000004f9: DIV
000004fa: PUSH1 0x01
000004fc: PUSH1 0xa0
000004fe: PUSH1 0x02
00000500: EXP
00000501: SUB
00000502: AND
00000503: PUSH1 0x01
00000505: PUSH1 0xa0
00000507: PUSH1 0x02
00000509: EXP
0000050a: SUB
0000050b: AND
0000050c: PUSH4 0x313ce567
00000511: PUSH1 0x40
00000513: MLOAD
00000514: DUP2
00000515: PUSH4 0xffffffff
0000051a: AND
0000051b: PUSH1 0xe0
0000051d: PUSH1 0x02
0000051f: EXP
00000520: MUL
00000521: DUP2
00000522: MSTORE
00000523: PUSH1 0x04
00000525: ADD
00000526: PUSH1 0x20
00000528: PUSH1 0x40
0000052a: MLOAD
0000052b: DUP1
0000052c: DUP4
0000052d: SUB
0000052e: DUP2
0000052f: DUP7
00000530: DUP1
00000531: EXTCODESIZE
00000532: ISZERO
00000533: DUP1
00000534: ISZERO
00000535: PUSH2 0x053d
00000538: JUMPI
00000539: PUSH1 0x00
0000053b: DUP1
0000053c: REVERT
0000053d: JUMPDEST
0000053e: POP
0000053f: GAS
00000540: STATICCALL
00000541: ISZERO
00000542: DUP1
00000543: ISZERO
00000544: PUSH2 0x0551
00000547: JUMPI
00000548: RETURNDATASIZE
00000549: PUSH1 0x00
0000054b: DUP1
0000054c: RETURNDATACOPY
0000054d: RETURNDATASIZE
0000054e: PUSH1 0x00
00000550: REVERT
00000551: JUMPDEST
00000552: POP
00000553: POP
00000554: POP
00000555: POP
00000556: PUSH1 0x40
00000558: MLOAD
00000559: RETURNDATASIZE
0000055a: PUSH1 0x20
0000055c: DUP2
0000055d: LT
0000055e: ISZERO
0000055f: PUSH2 0x0567
00000562: JUMPI
00000563: PUSH1 0x00
00000565: DUP1
00000566: REVERT
00000567: JUMPDEST
00000568: POP
00000569: MLOAD
0000056a: PUSH1 0x01
0000056c: SLOAD
0000056d: PUSH1 0x40
0000056f: DUP1
00000570: MLOAD
00000571: PUSH32 0x18160ddd00000000000000000000000000000000000000000000000000000000
00000592: DUP2
00000593: MSTORE
00000594: SWAP1
00000595: MLOAD
00000596: PUSH1 0xff
00000598: SWAP1
00000599: SWAP4
0000059a: AND
0000059b: PUSH1 0x0a
0000059d: EXP
0000059e: SWAP3
0000059f: PUSH2 0x0100
000005a2: SWAP1
000005a3: SWAP3
000005a4: DIV
000005a5: PUSH1 0x01
000005a7: PUSH1 0xa0
000005a9: PUSH1 0x02
000005ab: EXP
000005ac: SUB
000005ad: AND
000005ae: SWAP2
000005af: PUSH4 0x18160ddd
000005b4: SWAP2
000005b5: PUSH1 0x04
000005b7: DUP1
000005b8: DUP3
000005b9: ADD
000005ba: SWAP3
000005bb: PUSH1 0x20
000005bd: SWAP3
000005be: SWAP1
000005bf: SWAP2
000005c0: SWAP1
000005c1: DUP3
000005c2: SWAP1
000005c3: SUB
000005c4: ADD
000005c5: DUP2
000005c6: DUP7
000005c7: DUP1
000005c8: EXTCODESIZE
000005c9: ISZERO
000005ca: DUP1
000005cb: ISZERO
000005cc: PUSH2 0x05d4
000005cf: JUMPI
000005d0: PUSH1 0x00
000005d2: DUP1
000005d3: REVERT
000005d4: JUMPDEST
000005d5: POP
000005d6: GAS
000005d7: STATICCALL
000005d8: ISZERO
000005d9: DUP1
000005da: ISZERO
000005db: PUSH2 0x05e8
000005de: JUMPI
000005df: RETURNDATASIZE
000005e0: PUSH1 0x00
000005e2: DUP1
000005e3: RETURNDATACOPY
000005e4: RETURNDATASIZE
000005e5: PUSH1 0x00
000005e7: REVERT
000005e8: JUMPDEST
000005e9: POP
000005ea: POP
000005eb: POP
000005ec: POP
000005ed: PUSH1 0x40
000005ef: MLOAD
000005f0: RETURNDATASIZE
000005f1: PUSH1 0x20
000005f3: DUP2
000005f4: LT
000005f5: ISZERO
000005f6: PUSH2 0x05fe
000005f9: JUMPI
000005fa: PUSH1 0x00
000005fc: DUP1
000005fd: REVERT
000005fe: JUMPDEST
000005ff: POP
00000600: MLOAD
00000601: SWAP1
00000602: PUSH4 0xffffffff
00000607: PUSH2 0x104b
0000060a: AND
0000060b: JUMP
0000060c: JUMPDEST
0000060d: PUSH1 0x02
0000060f: SLOAD
00000610: SWAP1
00000611: PUSH4 0xffffffff
00000616: PUSH2 0x10bc
00000619: AND
0000061a: JUMP
0000061b: JUMPDEST
0000061c: SWAP1
0000061d: POP
0000061e: SWAP1
0000061f: JUMP
00000620: JUMPDEST
00000621: PUSH2 0x0629
00000624: CALLER
00000625: PUSH2 0x0cdf
00000628: JUMP
00000629: JUMPDEST
0000062a: ISZERO
0000062b: ISZERO
0000062c: PUSH2 0x066d
0000062f: JUMPI
00000630: PUSH1 0x40
00000632: DUP1
00000633: MLOAD
00000634: PUSH1 0xe5
00000636: PUSH1 0x02
00000638: EXP
00000639: PUSH3 0x461bcd
0000063d: MUL
0000063e: DUP2
0000063f: MSTORE
00000640: PUSH1 0x20
00000642: PUSH1 0x04
00000644: DUP3
00000645: ADD
00000646: MSTORE
00000647: PUSH1 0x14
00000649: PUSH1 0x24
0000064b: DUP3
0000064c: ADD
0000064d: MSTORE
0000064e: PUSH1 0x00
00000650: DUP1
00000651: MLOAD
00000652: PUSH1 0x20
00000654: PUSH2 0x129f
00000657: DUP4
00000658: CODECOPY
00000659: DUP2
0000065a: MLOAD
0000065b: SWAP2
0000065c: MSTORE
0000065d: PUSH1 0x44
0000065f: DUP3
00000660: ADD
00000661: MSTORE
00000662: SWAP1
00000663: MLOAD
00000664: SWAP1
00000665: DUP2
00000666: SWAP1
00000667: SUB
00000668: PUSH1 0x64
0000066a: ADD
0000066b: SWAP1
0000066c: REVERT
0000066d: JUMPDEST
0000066e: PUSH1 0x01
00000670: SLOAD
00000671: PUSH1 0xff
00000673: AND
00000674: ISZERO
00000675: ISZERO
00000676: PUSH2 0x06c9
00000679: JUMPI
0000067a: PUSH1 0x40
0000067c: DUP1
0000067d: MLOAD
0000067e: PUSH1 0xe5
00000680: PUSH1 0x02
00000682: EXP
00000683: PUSH3 0x461bcd
00000687: MUL
00000688: DUP2
00000689: MSTORE
0000068a: PUSH1 0x20
0000068c: PUSH1 0x04
0000068e: DUP3
0000068f: ADD
00000690: MSTORE
00000691: PUSH1 0x17
00000693: PUSH1 0x24
00000695: DUP3
00000696: ADD
00000697: MSTORE
00000698: PUSH32 0x54686520636f6e7472616374206973207061757365642e000000000000000000
000006b9: PUSH1 0x44
000006bb: DUP3
000006bc: ADD
000006bd: MSTORE
000006be: SWAP1
000006bf: MLOAD
000006c0: SWAP1
000006c1: DUP2
000006c2: SWAP1
000006c3: SUB
000006c4: PUSH1 0x64
000006c6: ADD
000006c7: SWAP1
000006c8: REVERT
000006c9: JUMPDEST
000006ca: PUSH1 0x01
000006cc: DUP1
000006cd: SLOAD
000006ce: PUSH1 0xff
000006d0: NOT
000006d1: AND
000006d2: SWAP1
000006d3: SSTORE
000006d4: PUSH1 0x40
000006d6: DUP1
000006d7: MLOAD
000006d8: CALLER
000006d9: DUP2
000006da: MSTORE
000006db: SWAP1
000006dc: MLOAD
000006dd: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
000006fe: SWAP2
000006ff: DUP2
00000700: SWAP1
00000701: SUB
00000702: PUSH1 0x20
00000704: ADD
00000705: SWAP1
00000706: LOG1
00000707: JUMP
00000708: JUMPDEST
00000709: PUSH1 0x05
0000070b: PUSH1 0x20
0000070d: MSTORE
0000070e: PUSH1 0x00
00000710: SWAP1
00000711: DUP2
00000712: MSTORE
00000713: PUSH1 0x40
00000715: SWAP1
00000716: KECCAK256
00000717: SLOAD
00000718: DUP2
00000719: JUMP
0000071a: JUMPDEST
0000071b: PUSH1 0x01
0000071d: SLOAD
0000071e: PUSH1 0xff
00000720: AND
00000721: SWAP1
00000722: JUMP
00000723: JUMPDEST
00000724: PUSH2 0x072c
00000727: CALLER
00000728: PUSH2 0x0cdf
0000072b: JUMP
0000072c: JUMPDEST
0000072d: ISZERO
0000072e: ISZERO
0000072f: PUSH2 0x0770
00000732: JUMPI
00000733: PUSH1 0x40
00000735: DUP1
00000736: MLOAD
00000737: PUSH1 0xe5
00000739: PUSH1 0x02
0000073b: EXP
0000073c: PUSH3 0x461bcd
00000740: MUL
00000741: DUP2
00000742: MSTORE
00000743: PUSH1 0x20
00000745: PUSH1 0x04
00000747: DUP3
00000748: ADD
00000749: MSTORE
0000074a: PUSH1 0x14
0000074c: PUSH1 0x24
0000074e: DUP3
0000074f: ADD
00000750: MSTORE
00000751: PUSH1 0x00
00000753: DUP1
00000754: MLOAD
00000755: PUSH1 0x20
00000757: PUSH2 0x129f
0000075a: DUP4
0000075b: CODECOPY
0000075c: DUP2
0000075d: MLOAD
0000075e: SWAP2
0000075f: MSTORE
00000760: PUSH1 0x44
00000762: DUP3
00000763: ADD
00000764: MSTORE
00000765: SWAP1
00000766: MLOAD
00000767: SWAP1
00000768: DUP2
00000769: SWAP1
0000076a: SUB
0000076b: PUSH1 0x64
0000076d: ADD
0000076e: SWAP1
0000076f: REVERT
00000770: JUMPDEST
00000771: PUSH2 0x2710
00000774: DUP2
00000775: LT
00000776: PUSH2 0x07c9
00000779: JUMPI
0000077a: PUSH1 0x40
0000077c: DUP1
0000077d: MLOAD
0000077e: PUSH1 0xe5
00000780: PUSH1 0x02
00000782: EXP
00000783: PUSH3 0x461bcd
00000787: MUL
00000788: DUP2
00000789: MSTORE
0000078a: PUSH1 0x20
0000078c: PUSH1 0x04
0000078e: DUP3
0000078f: ADD
00000790: MSTORE
00000791: PUSH1 0x0e
00000793: PUSH1 0x24
00000795: DUP3
00000796: ADD
00000797: MSTORE
00000798: PUSH32 0x496e76616c69642076616c75652e000000000000000000000000000000000000
000007b9: PUSH1 0x44
000007bb: DUP3
000007bc: ADD
000007bd: MSTORE
000007be: SWAP1
000007bf: MLOAD
000007c0: SWAP1
000007c1: DUP2
000007c2: SWAP1
000007c3: SUB
000007c4: PUSH1 0x64
000007c6: ADD
000007c7: SWAP1
000007c8: REVERT
000007c9: JUMPDEST
000007ca: PUSH1 0x04
000007cc: SSTORE
000007cd: JUMP
000007ce: JUMPDEST
000007cf: PUSH2 0x07d7
000007d2: CALLER
000007d3: PUSH2 0x0cdf
000007d6: JUMP
000007d7: JUMPDEST
000007d8: ISZERO
000007d9: ISZERO
000007da: PUSH2 0x081b
000007dd: JUMPI
000007de: PUSH1 0x40
000007e0: DUP1
000007e1: MLOAD
000007e2: PUSH1 0xe5
000007e4: PUSH1 0x02
000007e6: EXP
000007e7: PUSH3 0x461bcd
000007eb: MUL
000007ec: DUP2
000007ed: MSTORE
000007ee: PUSH1 0x20
000007f0: PUSH1 0x04
000007f2: DUP3
000007f3: ADD
000007f4: MSTORE
000007f5: PUSH1 0x14
000007f7: PUSH1 0x24
000007f9: DUP3
000007fa: ADD
000007fb: MSTORE
000007fc: PUSH1 0x00
000007fe: DUP1
000007ff: MLOAD
00000800: PUSH1 0x20
00000802: PUSH2 0x129f
00000805: DUP4
00000806: CODECOPY
00000807: DUP2
00000808: MLOAD
00000809: SWAP2
0000080a: MSTORE
0000080b: PUSH1 0x44
0000080d: DUP3
0000080e: ADD
0000080f: MSTORE
00000810: SWAP1
00000811: MLOAD
00000812: SWAP1
00000813: DUP2
00000814: SWAP1
00000815: SUB
00000816: PUSH1 0x64
00000818: ADD
00000819: SWAP1
0000081a: REVERT
0000081b: JUMPDEST
0000081c: PUSH1 0x02
0000081e: SSTORE
0000081f: JUMP
00000820: JUMPDEST
00000821: PUSH1 0x03
00000823: SLOAD
00000824: SWAP1
00000825: JUMP
00000826: JUMPDEST
00000827: PUSH2 0x082f
0000082a: CALLER
0000082b: PUSH2 0x0cdf
0000082e: JUMP
0000082f: JUMPDEST
00000830: ISZERO
00000831: ISZERO
00000832: PUSH2 0x0873
00000835: JUMPI
00000836: PUSH1 0x40
00000838: DUP1
00000839: MLOAD
0000083a: PUSH1 0xe5
0000083c: PUSH1 0x02
0000083e: EXP
0000083f: PUSH3 0x461bcd
00000843: MUL
00000844: DUP2
00000845: MSTORE
00000846: PUSH1 0x20
00000848: PUSH1 0x04
0000084a: DUP3
0000084b: ADD
0000084c: MSTORE
0000084d: PUSH1 0x14
0000084f: PUSH1 0x24
00000851: DUP3
00000852: ADD
00000853: MSTORE
00000854: PUSH1 0x00
00000856: DUP1
00000857: MLOAD
00000858: PUSH1 0x20
0000085a: PUSH2 0x129f
0000085d: DUP4
0000085e: CODECOPY
0000085f: DUP2
00000860: MLOAD
00000861: SWAP2
00000862: MSTORE
00000863: PUSH1 0x44
00000865: DUP3
00000866: ADD
00000867: MSTORE
00000868: SWAP1
00000869: MLOAD
0000086a: SWAP1
0000086b: DUP2
0000086c: SWAP1
0000086d: SUB
0000086e: PUSH1 0x64
00000870: ADD
00000871: SWAP1
00000872: REVERT
00000873: JUMPDEST
00000874: PUSH1 0x01
00000876: SLOAD
00000877: PUSH1 0xff
00000879: AND
0000087a: ISZERO
0000087b: PUSH2 0x08ce
0000087e: JUMPI
0000087f: PUSH1 0x40
00000881: DUP1
00000882: MLOAD
00000883: PUSH1 0xe5
00000885: PUSH1 0x02
00000887: EXP
00000888: PUSH3 0x461bcd
0000088c: MUL
0000088d: DUP2
0000088e: MSTORE
0000088f: PUSH1 0x20
00000891: PUSH1 0x04
00000893: DUP3
00000894: ADD
00000895: MSTORE
00000896: PUSH1 0x1b
00000898: PUSH1 0x24
0000089a: DUP3
0000089b: ADD
0000089c: MSTORE
0000089d: PUSH32 0x54686520636f6e7472616374206973206e6f74207061757365642e0000000000
000008be: PUSH1 0x44
000008c0: DUP3
000008c1: ADD
000008c2: MSTORE
000008c3: SWAP1
000008c4: MLOAD
000008c5: SWAP1
000008c6: DUP2
000008c7: SWAP1
000008c8: SUB
000008c9: PUSH1 0x64
000008cb: ADD
000008cc: SWAP1
000008cd: REVERT
000008ce: JUMPDEST
000008cf: PUSH1 0x01
000008d1: DUP1
000008d2: SLOAD
000008d3: PUSH1 0xff
000008d5: NOT
000008d6: AND
000008d7: DUP2
000008d8: OR
000008d9: SWAP1
000008da: SSTORE
000008db: PUSH1 0x40
000008dd: DUP1
000008de: MLOAD
000008df: CALLER
000008e0: DUP2
000008e1: MSTORE
000008e2: SWAP1
000008e3: MLOAD
000008e4: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00000905: SWAP2
00000906: DUP2
00000907: SWAP1
00000908: SUB
00000909: PUSH1 0x20
0000090b: ADD
0000090c: SWAP1
0000090d: LOG1
0000090e: JUMP
0000090f: JUMPDEST
00000910: PUSH2 0x0918
00000913: CALLER
00000914: PUSH2 0x0cdf
00000917: JUMP
00000918: JUMPDEST
00000919: ISZERO
0000091a: ISZERO
0000091b: PUSH2 0x095c
0000091e: JUMPI
0000091f: PUSH1 0x40
00000921: DUP1
00000922: MLOAD
00000923: PUSH1 0xe5
00000925: PUSH1 0x02
00000927: EXP
00000928: PUSH3 0x461bcd
0000092c: MUL
0000092d: DUP2
0000092e: MSTORE
0000092f: PUSH1 0x20
00000931: PUSH1 0x04
00000933: DUP3
00000934: ADD
00000935: MSTORE
00000936: PUSH1 0x14
00000938: PUSH1 0x24
0000093a: DUP3
0000093b: ADD
0000093c: MSTORE
0000093d: PUSH1 0x00
0000093f: DUP1
00000940: MLOAD
00000941: PUSH1 0x20
00000943: PUSH2 0x129f
00000946: DUP4
00000947: CODECOPY
00000948: DUP2
00000949: MLOAD
0000094a: SWAP2
0000094b: MSTORE
0000094c: PUSH1 0x44
0000094e: DUP3
0000094f: ADD
00000950: MSTORE
00000951: SWAP1
00000952: MLOAD
00000953: SWAP1
00000954: DUP2
00000955: SWAP1
00000956: SUB
00000957: PUSH1 0x64
00000959: ADD
0000095a: SWAP1
0000095b: REVERT
0000095c: JUMPDEST
0000095d: PUSH1 0x03
0000095f: SSTORE
00000960: JUMP
00000961: JUMPDEST
00000962: PUSH1 0x06
00000964: PUSH1 0x20
00000966: MSTORE
00000967: PUSH1 0x00
00000969: SWAP1
0000096a: DUP2
0000096b: MSTORE
0000096c: PUSH1 0x40
0000096e: SWAP1
0000096f: KECCAK256
00000970: SLOAD
00000971: DUP2
00000972: JUMP
00000973: JUMPDEST
00000974: PUSH2 0x097c
00000977: CALLER
00000978: PUSH2 0x0cdf
0000097b: JUMP
0000097c: JUMPDEST
0000097d: ISZERO
0000097e: ISZERO
0000097f: PUSH2 0x09c0
00000982: JUMPI
00000983: PUSH1 0x40
00000985: DUP1
00000986: MLOAD
00000987: PUSH1 0xe5
00000989: PUSH1 0x02
0000098b: EXP
0000098c: PUSH3 0x461bcd
00000990: MUL
00000991: DUP2
00000992: MSTORE
00000993: PUSH1 0x20
00000995: PUSH1 0x04
00000997: DUP3
00000998: ADD
00000999: MSTORE
0000099a: PUSH1 0x14
0000099c: PUSH1 0x24
0000099e: DUP3
0000099f: ADD
000009a0: MSTORE
000009a1: PUSH1 0x00
000009a3: DUP1
000009a4: MLOAD
000009a5: PUSH1 0x20
000009a7: PUSH2 0x129f
000009aa: DUP4
000009ab: CODECOPY
000009ac: DUP2
000009ad: MLOAD
000009ae: SWAP2
000009af: MSTORE
000009b0: PUSH1 0x44
000009b2: DUP3
000009b3: ADD
000009b4: MSTORE
000009b5: SWAP1
000009b6: MLOAD
000009b7: SWAP1
000009b8: DUP2
000009b9: SWAP1
000009ba: SUB
000009bb: PUSH1 0x64
000009bd: ADD
000009be: SWAP1
000009bf: REVERT
000009c0: JUMPDEST
000009c1: PUSH1 0x01
000009c3: DUP1
000009c4: SLOAD
000009c5: PUSH1 0x01
000009c7: PUSH1 0xa0
000009c9: PUSH1 0x02
000009cb: EXP
000009cc: SUB
000009cd: SWAP1
000009ce: SWAP3
000009cf: AND
000009d0: PUSH2 0x0100
000009d3: MUL
000009d4: PUSH21 0xffffffffffffffffffffffffffffffffffffffff00
000009ea: NOT
000009eb: SWAP1
000009ec: SWAP3
000009ed: AND
000009ee: SWAP2
000009ef: SWAP1
000009f0: SWAP2
000009f1: OR
000009f2: SWAP1
000009f3: SSTORE
000009f4: JUMP
000009f5: JUMPDEST
000009f6: PUSH2 0x09fe
000009f9: CALLER
000009fa: PUSH2 0x0cdf
000009fd: JUMP
000009fe: JUMPDEST
000009ff: ISZERO
00000a00: ISZERO
00000a01: PUSH2 0x0a42
00000a04: JUMPI
00000a05: PUSH1 0x40
00000a07: DUP1
00000a08: MLOAD
00000a09: PUSH1 0xe5
00000a0b: PUSH1 0x02
00000a0d: EXP
00000a0e: PUSH3 0x461bcd
00000a12: MUL
00000a13: DUP2
00000a14: MSTORE
00000a15: PUSH1 0x20
00000a17: PUSH1 0x04
00000a19: DUP3
00000a1a: ADD
00000a1b: MSTORE
00000a1c: PUSH1 0x14
00000a1e: PUSH1 0x24
00000a20: DUP3
00000a21: ADD
00000a22: MSTORE
00000a23: PUSH1 0x00
00000a25: DUP1
00000a26: MLOAD
00000a27: PUSH1 0x20
00000a29: PUSH2 0x129f
00000a2c: DUP4
00000a2d: CODECOPY
00000a2e: DUP2
00000a2f: MLOAD
00000a30: SWAP2
00000a31: MSTORE
00000a32: PUSH1 0x44
00000a34: DUP3
00000a35: ADD
00000a36: MSTORE
00000a37: SWAP1
00000a38: MLOAD
00000a39: SWAP1
00000a3a: DUP2
00000a3b: SWAP1
00000a3c: SUB
00000a3d: PUSH1 0x64
00000a3f: ADD
00000a40: SWAP1
00000a41: REVERT
00000a42: JUMPDEST
00000a43: PUSH2 0x048c
00000a46: DUP2
00000a47: PUSH2 0x1139
00000a4a: JUMP
00000a4b: JUMPDEST
00000a4c: PUSH1 0x01
00000a4e: SLOAD
00000a4f: PUSH2 0x0100
00000a52: SWAP1
00000a53: DIV
00000a54: PUSH1 0x01
00000a56: PUSH1 0xa0
00000a58: PUSH1 0x02
00000a5a: EXP
00000a5b: SUB
00000a5c: AND
00000a5d: SWAP1
00000a5e: JUMP
00000a5f: JUMPDEST
00000a60: PUSH1 0x01
00000a62: SLOAD
00000a63: PUSH1 0xff
00000a65: AND
00000a66: ISZERO
00000a67: PUSH2 0x0aba
00000a6a: JUMPI
00000a6b: PUSH1 0x40
00000a6d: DUP1
00000a6e: MLOAD
00000a6f: PUSH1 0xe5
00000a71: PUSH1 0x02
00000a73: EXP
00000a74: PUSH3 0x461bcd
00000a78: MUL
00000a79: DUP2
00000a7a: MSTORE
00000a7b: PUSH1 0x20
00000a7d: PUSH1 0x04
00000a7f: DUP3
00000a80: ADD
00000a81: MSTORE
00000a82: PUSH1 0x1b
00000a84: PUSH1 0x24
00000a86: DUP3
00000a87: ADD
00000a88: MSTORE
00000a89: PUSH32 0x54686520636f6e7472616374206973206e6f74207061757365642e0000000000
00000aaa: PUSH1 0x44
00000aac: DUP3
00000aad: ADD
00000aae: MSTORE
00000aaf: SWAP1
00000ab0: MLOAD
00000ab1: SWAP1
00000ab2: DUP2
00000ab3: SWAP1
00000ab4: SUB
00000ab5: PUSH1 0x64
00000ab7: ADD
00000ab8: SWAP1
00000ab9: REVERT
00000aba: JUMPDEST
00000abb: PUSH2 0x0ac3
00000abe: CALLER
00000abf: PUSH2 0x0cdf
00000ac2: JUMP
00000ac3: JUMPDEST
00000ac4: ISZERO
00000ac5: ISZERO
00000ac6: PUSH2 0x0b07
00000ac9: JUMPI
00000aca: PUSH1 0x40
00000acc: DUP1
00000acd: MLOAD
00000ace: PUSH1 0xe5
00000ad0: PUSH1 0x02
00000ad2: EXP
00000ad3: PUSH3 0x461bcd
00000ad7: MUL
00000ad8: DUP2
00000ad9: MSTORE
00000ada: PUSH1 0x20
00000adc: PUSH1 0x04
00000ade: DUP3
00000adf: ADD
00000ae0: MSTORE
00000ae1: PUSH1 0x14
00000ae3: PUSH1 0x24
00000ae5: DUP3
00000ae6: ADD
00000ae7: MSTORE
00000ae8: PUSH1 0x00
00000aea: DUP1
00000aeb: MLOAD
00000aec: PUSH1 0x20
00000aee: PUSH2 0x129f
00000af1: DUP4
00000af2: CODECOPY
00000af3: DUP2
00000af4: MLOAD
00000af5: SWAP2
00000af6: MSTORE
00000af7: PUSH1 0x44
00000af9: DUP3
00000afa: ADD
00000afb: MSTORE
00000afc: SWAP1
00000afd: MLOAD
00000afe: SWAP1
00000aff: DUP2
00000b00: SWAP1
00000b01: SUB
00000b02: PUSH1 0x64
00000b04: ADD
00000b05: SWAP1
00000b06: REVERT
00000b07: JUMPDEST
00000b08: PUSH1 0x03
00000b0a: SLOAD
00000b0b: CALLVALUE
00000b0c: SWAP1
00000b0d: PUSH1 0x00
00000b0f: SWAP1
00000b10: PUSH2 0x0b20
00000b13: SWAP1
00000b14: TIMESTAMP
00000b15: SWAP1
00000b16: PUSH4 0xffffffff
00000b1b: PUSH2 0x104b
00000b1e: AND
00000b1f: JUMP
00000b20: JUMPDEST
00000b21: PUSH1 0x01
00000b23: PUSH1 0xa0
00000b25: PUSH1 0x02
00000b27: EXP
00000b28: SUB
00000b29: DUP5
00000b2a: AND
00000b2b: PUSH1 0x00
00000b2d: SWAP1
00000b2e: DUP2
00000b2f: MSTORE
00000b30: PUSH1 0x06
00000b32: PUSH1 0x20
00000b34: MSTORE
00000b35: PUSH1 0x40
00000b37: SWAP1
00000b38: KECCAK256
00000b39: SLOAD
00000b3a: SWAP1
00000b3b: SWAP2
00000b3c: POP
00000b3d: DUP2
00000b3e: GT
00000b3f: ISZERO
00000b40: PUSH2 0x0c8f
00000b43: JUMPI
00000b44: PUSH1 0x04
00000b46: SLOAD
00000b47: PUSH1 0x01
00000b49: PUSH1 0xa0
00000b4b: PUSH1 0x02
00000b4d: EXP
00000b4e: SUB
00000b4f: DUP5
00000b50: AND
00000b51: PUSH1 0x00
00000b53: SWAP1
00000b54: DUP2
00000b55: MSTORE
00000b56: PUSH1 0x05
00000b58: PUSH1 0x20
00000b5a: MSTORE
00000b5b: PUSH1 0x40
00000b5d: DUP2
00000b5e: KECCAK256
00000b5f: SLOAD
00000b60: SWAP1
00000b61: SWAP2
00000b62: PUSH2 0x0b85
00000b65: SWAP2
00000b66: PUSH2 0x2710
00000b69: SWAP2
00000b6a: PUSH2 0x0b79
00000b6d: SWAP2
00000b6e: SWAP1
00000b6f: PUSH4 0xffffffff
00000b74: PUSH2 0x10bc
00000b77: AND
00000b78: JUMP
00000b79: JUMPDEST
00000b7a: SWAP1
00000b7b: PUSH4 0xffffffff
00000b80: PUSH2 0x104b
00000b83: AND
00000b84: JUMP
00000b85: JUMPDEST
00000b86: SWAP1
00000b87: POP
00000b88: PUSH1 0x01
00000b8a: DUP1
00000b8b: SWAP1
00000b8c: SLOAD
00000b8d: SWAP1
00000b8e: PUSH2 0x0100
00000b91: EXP
00000b92: SWAP1
00000b93: DIV
00000b94: PUSH1 0x01
00000b96: PUSH1 0xa0
00000b98: PUSH1 0x02
00000b9a: EXP
00000b9b: SUB
00000b9c: AND
00000b9d: PUSH1 0x01
00000b9f: PUSH1 0xa0
00000ba1: PUSH1 0x02
00000ba3: EXP
00000ba4: SUB
00000ba5: AND
00000ba6: PUSH4 0xd0e30db0
00000bab: DUP3
00000bac: PUSH1 0x40
00000bae: MLOAD
00000baf: DUP3
00000bb0: PUSH4 0xffffffff
00000bb5: AND
00000bb6: PUSH1 0xe0
00000bb8: PUSH1 0x02
00000bba: EXP
00000bbb: MUL
00000bbc: DUP2
00000bbd: MSTORE
00000bbe: PUSH1 0x04
00000bc0: ADD
00000bc1: PUSH1 0x00
00000bc3: PUSH1 0x40
00000bc5: MLOAD
00000bc6: DUP1
00000bc7: DUP4
00000bc8: SUB
00000bc9: DUP2
00000bca: DUP6
00000bcb: DUP9
00000bcc: DUP1
00000bcd: EXTCODESIZE
00000bce: ISZERO
00000bcf: DUP1
00000bd0: ISZERO
00000bd1: PUSH2 0x0bd9
00000bd4: JUMPI
00000bd5: PUSH1 0x00
00000bd7: DUP1
00000bd8: REVERT
00000bd9: JUMPDEST
00000bda: POP
00000bdb: GAS
00000bdc: CALL
00000bdd: ISZERO
00000bde: DUP1
00000bdf: ISZERO
00000be0: PUSH2 0x0bed
00000be3: JUMPI
00000be4: RETURNDATASIZE
00000be5: PUSH1 0x00
00000be7: DUP1
00000be8: RETURNDATACOPY
00000be9: RETURNDATASIZE
00000bea: PUSH1 0x00
00000bec: REVERT
00000bed: JUMPDEST
00000bee: POP
00000bef: POP
00000bf0: POP
00000bf1: PUSH1 0x01
00000bf3: PUSH1 0xa0
00000bf5: PUSH1 0x02
00000bf7: EXP
00000bf8: SUB
00000bf9: DUP7
00000bfa: AND
00000bfb: PUSH1 0x00
00000bfd: SWAP1
00000bfe: DUP2
00000bff: MSTORE
00000c00: PUSH1 0x05
00000c02: PUSH1 0x20
00000c04: MSTORE
00000c05: PUSH1 0x40
00000c07: DUP2
00000c08: KECCAK256
00000c09: SLOAD
00000c0a: SWAP1
00000c0b: SWAP3
00000c0c: POP
00000c0d: PUSH2 0x0c1d
00000c10: SWAP2
00000c11: POP
00000c12: DUP4
00000c13: PUSH4 0xffffffff
00000c18: PUSH2 0x11e1
00000c1b: AND
00000c1c: JUMP
00000c1d: JUMPDEST
00000c1e: SWAP1
00000c1f: POP
00000c20: PUSH2 0x0c27
00000c23: PUSH2 0x04e5
00000c26: JUMP
00000c27: JUMPDEST
00000c28: DUP2
00000c29: LT
00000c2a: PUSH2 0x0c55
00000c2d: JUMPI
00000c2e: PUSH2 0x0c37
00000c31: DUP6
00000c32: DUP3
00000c33: PUSH2 0x0d60
00000c36: JUMP
00000c37: JUMPDEST
00000c38: PUSH1 0x01
00000c3a: PUSH1 0xa0
00000c3c: PUSH1 0x02
00000c3e: EXP
00000c3f: SUB
00000c40: DUP6
00000c41: AND
00000c42: PUSH1 0x00
00000c44: SWAP1
00000c45: DUP2
00000c46: MSTORE
00000c47: PUSH1 0x05
00000c49: PUSH1 0x20
00000c4b: MSTORE
00000c4c: PUSH1 0x40
00000c4e: DUP2
00000c4f: KECCAK256
00000c50: SSTORE
00000c51: PUSH2 0x0c71
00000c54: JUMP
00000c55: JUMPDEST
00000c56: PUSH1 0x01
00000c58: PUSH1 0xa0
00000c5a: PUSH1 0x02
00000c5c: EXP
00000c5d: SUB
00000c5e: DUP6
00000c5f: AND
00000c60: PUSH1 0x00
00000c62: SWAP1
00000c63: DUP2
00000c64: MSTORE
00000c65: PUSH1 0x05
00000c67: PUSH1 0x20
00000c69: MSTORE
00000c6a: PUSH1 0x40
00000c6c: SWAP1
00000c6d: KECCAK256
00000c6e: DUP2
00000c6f: SWAP1
00000c70: SSTORE
00000c71: JUMPDEST
00000c72: POP
00000c73: POP
00000c74: PUSH1 0x01
00000c76: PUSH1 0xa0
00000c78: PUSH1 0x02
00000c7a: EXP
00000c7b: SUB
00000c7c: DUP4
00000c7d: AND
00000c7e: PUSH1 0x00
00000c80: SWAP1
00000c81: DUP2
00000c82: MSTORE
00000c83: PUSH1 0x06
00000c85: PUSH1 0x20
00000c87: MSTORE
00000c88: PUSH1 0x40
00000c8a: SWAP1
00000c8b: KECCAK256
00000c8c: DUP2
00000c8d: SWAP1
00000c8e: SSTORE
00000c8f: JUMPDEST
00000c90: PUSH1 0x01
00000c92: PUSH1 0xa0
00000c94: PUSH1 0x02
00000c96: EXP
00000c97: SUB
00000c98: DUP4
00000c99: AND
00000c9a: PUSH1 0x00
00000c9c: SWAP1
00000c9d: DUP2
00000c9e: MSTORE
00000c9f: PUSH1 0x05
00000ca1: PUSH1 0x20
00000ca3: MSTORE
00000ca4: PUSH1 0x40
00000ca6: SWAP1
00000ca7: KECCAK256
00000ca8: SLOAD
00000ca9: PUSH2 0x0cb8
00000cac: SWAP1
00000cad: DUP4
00000cae: PUSH4 0xffffffff
00000cb3: PUSH2 0x1241
00000cb6: AND
00000cb7: JUMP
00000cb8: JUMPDEST
00000cb9: PUSH1 0x01
00000cbb: PUSH1 0xa0
00000cbd: PUSH1 0x02
00000cbf: EXP
00000cc0: SUB
00000cc1: SWAP1
00000cc2: SWAP4
00000cc3: AND
00000cc4: PUSH1 0x00
00000cc6: SWAP1
00000cc7: DUP2
00000cc8: MSTORE
00000cc9: PUSH1 0x05
00000ccb: PUSH1 0x20
00000ccd: MSTORE
00000cce: PUSH1 0x40
00000cd0: SWAP1
00000cd1: KECCAK256
00000cd2: SWAP3
00000cd3: SWAP1
00000cd4: SWAP3
00000cd5: SSTORE
00000cd6: POP
00000cd7: POP
00000cd8: JUMP
00000cd9: JUMPDEST
00000cda: PUSH1 0x02
00000cdc: SLOAD
00000cdd: SWAP1
00000cde: JUMP
00000cdf: JUMPDEST
00000ce0: PUSH1 0x00
00000ce2: PUSH1 0x01
00000ce4: PUSH1 0xa0
00000ce6: PUSH1 0x02
00000ce8: EXP
00000ce9: SUB
00000cea: DUP3
00000ceb: AND
00000cec: ISZERO
00000ced: ISZERO
00000cee: PUSH2 0x0d41
00000cf1: JUMPI
00000cf2: PUSH1 0x40
00000cf4: DUP1
00000cf5: MLOAD
00000cf6: PUSH1 0xe5
00000cf8: PUSH1 0x02
00000cfa: EXP
00000cfb: PUSH3 0x461bcd
00000cff: MUL
00000d00: DUP2
00000d01: MSTORE
00000d02: PUSH1 0x20
00000d04: PUSH1 0x04
00000d06: DUP3
00000d07: ADD
00000d08: MSTORE
00000d09: PUSH1 0x10
00000d0b: PUSH1 0x24
00000d0d: DUP3
00000d0e: ADD
00000d0f: MSTORE
00000d10: PUSH32 0x496e76616c696420616464726573732e00000000000000000000000000000000
00000d31: PUSH1 0x44
00000d33: DUP3
00000d34: ADD
00000d35: MSTORE
00000d36: SWAP1
00000d37: MLOAD
00000d38: SWAP1
00000d39: DUP2
00000d3a: SWAP1
00000d3b: SUB
00000d3c: PUSH1 0x64
00000d3e: ADD
00000d3f: SWAP1
00000d40: REVERT
00000d41: JUMPDEST
00000d42: POP
00000d43: PUSH1 0x01
00000d45: PUSH1 0xa0
00000d47: PUSH1 0x02
00000d49: EXP
00000d4a: SUB
00000d4b: AND
00000d4c: PUSH1 0x00
00000d4e: SWAP1
00000d4f: DUP2
00000d50: MSTORE
00000d51: PUSH1 0x20
00000d53: DUP2
00000d54: SWAP1
00000d55: MSTORE
00000d56: PUSH1 0x40
00000d58: SWAP1
00000d59: KECCAK256
00000d5a: SLOAD
00000d5b: PUSH1 0xff
00000d5d: AND
00000d5e: SWAP1
00000d5f: JUMP
00000d60: JUMPDEST
00000d61: PUSH2 0x0d68
00000d64: PUSH2 0x04e5
00000d67: JUMP
00000d68: JUMPDEST
00000d69: DUP2
00000d6a: LT
00000d6b: ISZERO
00000d6c: PUSH2 0x0dbf
00000d6f: JUMPI
00000d70: PUSH1 0x40
00000d72: DUP1
00000d73: MLOAD
00000d74: PUSH1 0xe5
00000d76: PUSH1 0x02
00000d78: EXP
00000d79: PUSH3 0x461bcd
00000d7d: MUL
00000d7e: DUP2
00000d7f: MSTORE
00000d80: PUSH1 0x20
00000d82: PUSH1 0x04
00000d84: DUP3
00000d85: ADD
00000d86: MSTORE
00000d87: PUSH1 0x15
00000d89: PUSH1 0x24
00000d8b: DUP3
00000d8c: ADD
00000d8d: MSTORE
00000d8e: PUSH32 0x496e73756666696369656e74207061796d656e742e0000000000000000000000
00000daf: PUSH1 0x44
00000db1: DUP3
00000db2: ADD
00000db3: MSTORE
00000db4: SWAP1
00000db5: MLOAD
00000db6: SWAP1
00000db7: DUP2
00000db8: SWAP1
00000db9: SUB
00000dba: PUSH1 0x64
00000dbc: ADD
00000dbd: SWAP1
00000dbe: REVERT
00000dbf: JUMPDEST
00000dc0: PUSH1 0x00
00000dc2: PUSH2 0x0e5e
00000dc5: PUSH2 0x0dcc
00000dc8: PUSH2 0x04e5
00000dcb: JUMP
00000dcc: JUMPDEST
00000dcd: PUSH2 0x0b79
00000dd0: PUSH1 0x01
00000dd2: DUP1
00000dd3: SWAP1
00000dd4: SLOAD
00000dd5: SWAP1
00000dd6: PUSH2 0x0100
00000dd9: EXP
00000dda: SWAP1
00000ddb: DIV
00000ddc: PUSH1 0x01
00000dde: PUSH1 0xa0
00000de0: PUSH1 0x02
00000de2: EXP
00000de3: SUB
00000de4: AND
00000de5: PUSH1 0x01
00000de7: PUSH1 0xa0
00000de9: PUSH1 0x02
00000deb: EXP
00000dec: SUB
00000ded: AND
00000dee: PUSH4 0x313ce567
00000df3: PUSH1 0x40
00000df5: MLOAD
00000df6: DUP2
00000df7: PUSH4 0xffffffff
00000dfc: AND
00000dfd: PUSH1 0xe0
00000dff: PUSH1 0x02
00000e01: EXP
00000e02: MUL
00000e03: DUP2
00000e04: MSTORE
00000e05: PUSH1 0x04
00000e07: ADD
00000e08: PUSH1 0x20
00000e0a: PUSH1 0x40
00000e0c: MLOAD
00000e0d: DUP1
00000e0e: DUP4
00000e0f: SUB
00000e10: DUP2
00000e11: DUP7
00000e12: DUP1
00000e13: EXTCODESIZE
00000e14: ISZERO
00000e15: DUP1
00000e16: ISZERO
00000e17: PUSH2 0x0e1f
00000e1a: JUMPI
00000e1b: PUSH1 0x00
00000e1d: DUP1
00000e1e: REVERT
00000e1f: JUMPDEST
00000e20: POP
00000e21: GAS
00000e22: STATICCALL
00000e23: ISZERO
00000e24: DUP1
00000e25: ISZERO
00000e26: PUSH2 0x0e33
00000e29: JUMPI
00000e2a: RETURNDATASIZE
00000e2b: PUSH1 0x00
00000e2d: DUP1
00000e2e: RETURNDATACOPY
00000e2f: RETURNDATASIZE
00000e30: PUSH1 0x00
00000e32: REVERT
00000e33: JUMPDEST
00000e34: POP
00000e35: POP
00000e36: POP
00000e37: POP
00000e38: PUSH1 0x40
00000e3a: MLOAD
00000e3b: RETURNDATASIZE
00000e3c: PUSH1 0x20
00000e3e: DUP2
00000e3f: LT
00000e40: ISZERO
00000e41: PUSH2 0x0e49
00000e44: JUMPI
00000e45: PUSH1 0x00
00000e47: DUP1
00000e48: REVERT
00000e49: JUMPDEST
00000e4a: POP
00000e4b: MLOAD
00000e4c: DUP6
00000e4d: SWAP1
00000e4e: PUSH1 0xff
00000e50: AND
00000e51: PUSH1 0x0a
00000e53: EXP
00000e54: PUSH4 0xffffffff
00000e59: PUSH2 0x10bc
00000e5c: AND
00000e5d: JUMP
00000e5e: JUMPDEST
00000e5f: PUSH1 0x01
00000e61: SLOAD
00000e62: PUSH1 0x40
00000e64: DUP1
00000e65: MLOAD
00000e66: PUSH32 0x40c10f1900000000000000000000000000000000000000000000000000000000
00000e87: DUP2
00000e88: MSTORE
00000e89: PUSH1 0x01
00000e8b: PUSH1 0xa0
00000e8d: PUSH1 0x02
00000e8f: EXP
00000e90: SUB
00000e91: DUP8
00000e92: DUP2
00000e93: AND
00000e94: PUSH1 0x04
00000e96: DUP4
00000e97: ADD
00000e98: MSTORE
00000e99: PUSH1 0x24
00000e9b: DUP3
00000e9c: ADD
00000e9d: DUP6
00000e9e: SWAP1
00000e9f: MSTORE
00000ea0: SWAP2
00000ea1: MLOAD
00000ea2: SWAP4
00000ea3: SWAP5
00000ea4: POP
00000ea5: PUSH2 0x0100
00000ea8: SWAP1
00000ea9: SWAP3
00000eaa: DIV
00000eab: AND
00000eac: SWAP2
00000ead: PUSH4 0x40c10f19
00000eb2: SWAP2
00000eb3: PUSH1 0x44
00000eb5: DUP1
00000eb6: DUP3
00000eb7: ADD
00000eb8: SWAP3
00000eb9: PUSH1 0x00
00000ebb: SWAP3
00000ebc: SWAP1
00000ebd: SWAP2
00000ebe: SWAP1
00000ebf: DUP3
00000ec0: SWAP1
00000ec1: SUB
00000ec2: ADD
00000ec3: DUP2
00000ec4: DUP4
00000ec5: DUP8
00000ec6: DUP1
00000ec7: EXTCODESIZE
00000ec8: ISZERO
00000ec9: DUP1
00000eca: ISZERO
00000ecb: PUSH2 0x0ed3
00000ece: JUMPI
00000ecf: PUSH1 0x00
00000ed1: DUP1
00000ed2: REVERT
00000ed3: JUMPDEST
00000ed4: POP
00000ed5: GAS
00000ed6: CALL
00000ed7: ISZERO
00000ed8: DUP1
00000ed9: ISZERO
00000eda: PUSH2 0x0ee7
00000edd: JUMPI
00000ede: RETURNDATASIZE
00000edf: PUSH1 0x00
00000ee1: DUP1
00000ee2: RETURNDATACOPY
00000ee3: RETURNDATASIZE
00000ee4: PUSH1 0x00
00000ee6: REVERT
00000ee7: JUMPDEST
00000ee8: POP
00000ee9: POP
00000eea: POP
00000eeb: POP
00000eec: PUSH1 0x01
00000eee: DUP1
00000eef: SWAP1
00000ef0: SLOAD
00000ef1: SWAP1
00000ef2: PUSH2 0x0100
00000ef5: EXP
00000ef6: SWAP1
00000ef7: DIV
00000ef8: PUSH1 0x01
00000efa: PUSH1 0xa0
00000efc: PUSH1 0x02
00000efe: EXP
00000eff: SUB
00000f00: AND
00000f01: PUSH1 0x01
00000f03: PUSH1 0xa0
00000f05: PUSH1 0x02
00000f07: EXP
00000f08: SUB
00000f09: AND
00000f0a: PUSH4 0xd0e30db0
00000f0f: DUP4
00000f10: PUSH1 0x40
00000f12: MLOAD
00000f13: DUP3
00000f14: PUSH4 0xffffffff
00000f19: AND
00000f1a: PUSH1 0xe0
00000f1c: PUSH1 0x02
00000f1e: EXP
00000f1f: MUL
00000f20: DUP2
00000f21: MSTORE
00000f22: PUSH1 0x04
00000f24: ADD
00000f25: PUSH1 0x00
00000f27: PUSH1 0x40
00000f29: MLOAD
00000f2a: DUP1
00000f2b: DUP4
00000f2c: SUB
00000f2d: DUP2
00000f2e: DUP6
00000f2f: DUP9
00000f30: DUP1
00000f31: EXTCODESIZE
00000f32: ISZERO
00000f33: DUP1
00000f34: ISZERO
00000f35: PUSH2 0x0f3d
00000f38: JUMPI
00000f39: PUSH1 0x00
00000f3b: DUP1
00000f3c: REVERT
00000f3d: JUMPDEST
00000f3e: POP
00000f3f: GAS
00000f40: CALL
00000f41: ISZERO
00000f42: DUP1
00000f43: ISZERO
00000f44: PUSH2 0x0f51
00000f47: JUMPI
00000f48: RETURNDATASIZE
00000f49: PUSH1 0x00
00000f4b: DUP1
00000f4c: RETURNDATACOPY
00000f4d: RETURNDATASIZE
00000f4e: PUSH1 0x00
00000f50: REVERT
00000f51: JUMPDEST
00000f52: POP
00000f53: POP
00000f54: PUSH1 0x40
00000f56: DUP1
00000f57: MLOAD
00000f58: DUP7
00000f59: DUP2
00000f5a: MSTORE
00000f5b: PUSH1 0x20
00000f5d: DUP2
00000f5e: ADD
00000f5f: DUP7
00000f60: SWAP1
00000f61: MSTORE
00000f62: DUP2
00000f63: MLOAD
00000f64: PUSH1 0x01
00000f66: PUSH1 0xa0
00000f68: PUSH1 0x02
00000f6a: EXP
00000f6b: SUB
00000f6c: DUP10
00000f6d: AND
00000f6e: SWAP6
00000f6f: POP
00000f70: PUSH32 0xf761777482b4b40d2bcc0d050cfba6829900a2d8b3484bd0244ec0feeb3db504
00000f91: SWAP5
00000f92: POP
00000f93: SWAP1
00000f94: DUP2
00000f95: SWAP1
00000f96: SUB
00000f97: SWAP1
00000f98: SWAP2
00000f99: ADD
00000f9a: SWAP2
00000f9b: POP
00000f9c: LOG2
00000f9d: POP
00000f9e: POP
00000f9f: POP
00000fa0: JUMP
00000fa1: JUMPDEST
00000fa2: PUSH2 0x0faa
00000fa5: DUP2
00000fa6: PUSH2 0x0cdf
00000fa9: JUMP
00000faa: JUMPDEST
00000fab: ISZERO
00000fac: PUSH2 0x0fff
00000faf: JUMPI
00000fb0: PUSH1 0x40
00000fb2: DUP1
00000fb3: MLOAD
00000fb4: PUSH1 0xe5
00000fb6: PUSH1 0x02
00000fb8: EXP
00000fb9: PUSH3 0x461bcd
00000fbd: MUL
00000fbe: DUP2
00000fbf: MSTORE
00000fc0: PUSH1 0x20
00000fc2: PUSH1 0x04
00000fc4: DUP3
00000fc5: ADD
00000fc6: MSTORE
00000fc7: PUSH1 0x1b
00000fc9: PUSH1 0x24
00000fcb: DUP3
00000fcc: ADD
00000fcd: MSTORE
00000fce: PUSH32 0x546865206163636f756e7420616c7265616479206578697374732e0000000000
00000fef: PUSH1 0x44
00000ff1: DUP3
00000ff2: ADD
00000ff3: MSTORE
00000ff4: SWAP1
00000ff5: MLOAD
00000ff6: SWAP1
00000ff7: DUP2
00000ff8: SWAP1
00000ff9: SUB
00000ffa: PUSH1 0x64
00000ffc: ADD
00000ffd: SWAP1
00000ffe: REVERT
00000fff: JUMPDEST
00001000: PUSH1 0x01
00001002: PUSH1 0xa0
00001004: PUSH1 0x02
00001006: EXP
00001007: SUB
00001008: DUP2
00001009: AND
0000100a: PUSH1 0x00
0000100c: DUP2
0000100d: DUP2
0000100e: MSTORE
0000100f: PUSH1 0x20
00001011: DUP2
00001012: SWAP1
00001013: MSTORE
00001014: PUSH1 0x40
00001016: DUP1
00001017: DUP3
00001018: KECCAK256
00001019: DUP1
0000101a: SLOAD
0000101b: PUSH1 0xff
0000101d: NOT
0000101e: AND
0000101f: PUSH1 0x01
00001021: OR
00001022: SWAP1
00001023: SSTORE
00001024: MLOAD
00001025: PUSH32 0x3b4a40cccf2058c593542587329dd385be4f0b588db5471fbd9598e56dd7093a
00001046: SWAP2
00001047: SWAP1
00001048: LOG2
00001049: POP
0000104a: JUMP
0000104b: JUMPDEST
0000104c: PUSH1 0x00
0000104e: DUP1
0000104f: DUP3
00001050: GT
00001051: PUSH2 0x10a4
00001054: JUMPI
00001055: PUSH1 0x40
00001057: DUP1
00001058: MLOAD
00001059: PUSH1 0xe5
0000105b: PUSH1 0x02
0000105d: EXP
0000105e: PUSH3 0x461bcd
00001062: MUL
00001063: DUP2
00001064: MSTORE
00001065: PUSH1 0x20
00001067: PUSH1 0x04
00001069: DUP3
0000106a: ADD
0000106b: MSTORE
0000106c: PUSH1 0x14
0000106e: PUSH1 0x24
00001070: DUP3
00001071: ADD
00001072: MSTORE
00001073: PUSH32 0x536166654d61746820646976206661696c65642e000000000000000000000000
00001094: PUSH1 0x44
00001096: DUP3
00001097: ADD
00001098: MSTORE
00001099: SWAP1
0000109a: MLOAD
0000109b: SWAP1
0000109c: DUP2
0000109d: SWAP1
0000109e: SUB
0000109f: PUSH1 0x64
000010a1: ADD
000010a2: SWAP1
000010a3: REVERT
000010a4: JUMPDEST
000010a5: PUSH1 0x00
000010a7: DUP3
000010a8: DUP5
000010a9: DUP2
000010aa: ISZERO
000010ab: ISZERO
000010ac: PUSH2 0x10b1
000010af: JUMPI
000010b0: INVALID
000010b1: JUMPDEST
000010b2: DIV
000010b3: SWAP2
000010b4: POP
000010b5: POP
000010b6: JUMPDEST
000010b7: SWAP3
000010b8: SWAP2
000010b9: POP
000010ba: POP
000010bb: JUMP
000010bc: JUMPDEST
000010bd: PUSH1 0x00
000010bf: DUP3
000010c0: ISZERO
000010c1: ISZERO
000010c2: PUSH2 0x10cd
000010c5: JUMPI
000010c6: POP
000010c7: PUSH1 0x00
000010c9: PUSH2 0x10b6
000010cc: JUMP
000010cd: JUMPDEST
000010ce: DUP3
000010cf: DUP3
000010d0: MUL
000010d1: DUP3
000010d2: DUP5
000010d3: DUP3
000010d4: DUP2
000010d5: ISZERO
000010d6: ISZERO
000010d7: PUSH2 0x10dc
000010da: JUMPI
000010db: INVALID
000010dc: JUMPDEST
000010dd: DIV
000010de: EQ
000010df: PUSH2 0x1132
000010e2: JUMPI
000010e3: PUSH1 0x40
000010e5: DUP1
000010e6: MLOAD
000010e7: PUSH1 0xe5
000010e9: PUSH1 0x02
000010eb: EXP
000010ec: PUSH3 0x461bcd
000010f0: MUL
000010f1: DUP2
000010f2: MSTORE
000010f3: PUSH1 0x20
000010f5: PUSH1 0x04
000010f7: DUP3
000010f8: ADD
000010f9: MSTORE
000010fa: PUSH1 0x14
000010fc: PUSH1 0x24
000010fe: DUP3
000010ff: ADD
00001100: MSTORE
00001101: PUSH32 0x536166654d617468206d756c206661696c65642e000000000000000000000000
00001122: PUSH1 0x44
00001124: DUP3
00001125: ADD
00001126: MSTORE
00001127: SWAP1
00001128: MLOAD
00001129: SWAP1
0000112a: DUP2
0000112b: SWAP1
0000112c: SUB
0000112d: PUSH1 0x64
0000112f: ADD
00001130: SWAP1
00001131: REVERT
00001132: JUMPDEST
00001133: SWAP4
00001134: SWAP3
00001135: POP
00001136: POP
00001137: POP
00001138: JUMP
00001139: JUMPDEST
0000113a: PUSH2 0x1142
0000113d: DUP2
0000113e: PUSH2 0x0cdf
00001141: JUMP
00001142: JUMPDEST
00001143: ISZERO
00001144: ISZERO
00001145: PUSH2 0x1198
00001148: JUMPI
00001149: PUSH1 0x40
0000114b: DUP1
0000114c: MLOAD
0000114d: PUSH1 0xe5
0000114f: PUSH1 0x02
00001151: EXP
00001152: PUSH3 0x461bcd
00001156: MUL
00001157: DUP2
00001158: MSTORE
00001159: PUSH1 0x20
0000115b: PUSH1 0x04
0000115d: DUP3
0000115e: ADD
0000115f: MSTORE
00001160: PUSH1 0x1b
00001162: PUSH1 0x24
00001164: DUP3
00001165: ADD
00001166: MSTORE
00001167: PUSH32 0x546865206163636f756e7420646f6573206e6f742065786973742e0000000000
00001188: PUSH1 0x44
0000118a: DUP3
0000118b: ADD
0000118c: MSTORE
0000118d: SWAP1
0000118e: MLOAD
0000118f: SWAP1
00001190: DUP2
00001191: SWAP1
00001192: SUB
00001193: PUSH1 0x64
00001195: ADD
00001196: SWAP1
00001197: REVERT
00001198: JUMPDEST
00001199: PUSH1 0x01
0000119b: PUSH1 0xa0
0000119d: PUSH1 0x02
0000119f: EXP
000011a0: SUB
000011a1: DUP2
000011a2: AND
000011a3: PUSH1 0x00
000011a5: DUP2
000011a6: DUP2
000011a7: MSTORE
000011a8: PUSH1 0x20
000011aa: DUP2
000011ab: SWAP1
000011ac: MSTORE
000011ad: PUSH1 0x40
000011af: DUP1
000011b0: DUP3
000011b1: KECCAK256
000011b2: DUP1
000011b3: SLOAD
000011b4: PUSH1 0xff
000011b6: NOT
000011b7: AND
000011b8: SWAP1
000011b9: SSTORE
000011ba: MLOAD
000011bb: PUSH32 0xef69f7d97228658c92417be1b16b19058315de71fecb435d07b7d23728b6bd31
000011dc: SWAP2
000011dd: SWAP1
000011de: LOG2
000011df: POP
000011e0: JUMP
000011e1: JUMPDEST
000011e2: PUSH1 0x00
000011e4: DUP3
000011e5: DUP3
000011e6: GT
000011e7: ISZERO
000011e8: PUSH2 0x123b
000011eb: JUMPI
000011ec: PUSH1 0x40
000011ee: DUP1
000011ef: MLOAD
000011f0: PUSH1 0xe5
000011f2: PUSH1 0x02
000011f4: EXP
000011f5: PUSH3 0x461bcd
000011f9: MUL
000011fa: DUP2
000011fb: MSTORE
000011fc: PUSH1 0x20
000011fe: PUSH1 0x04
00001200: DUP3
00001201: ADD
00001202: MSTORE
00001203: PUSH1 0x14
00001205: PUSH1 0x24
00001207: DUP3
00001208: ADD
00001209: MSTORE
0000120a: PUSH32 0x536166654d61746820737562206661696c65642e000000000000000000000000
0000122b: PUSH1 0x44
0000122d: DUP3
0000122e: ADD
0000122f: MSTORE
00001230: SWAP1
00001231: MLOAD
00001232: SWAP1
00001233: DUP2
00001234: SWAP1
00001235: SUB
00001236: PUSH1 0x64
00001238: ADD
00001239: SWAP1
0000123a: REVERT
0000123b: JUMPDEST
0000123c: POP
0000123d: SWAP1
0000123e: SUB
0000123f: SWAP1
00001240: JUMP
00001241: JUMPDEST
00001242: PUSH1 0x00
00001244: DUP3
00001245: DUP3
00001246: ADD
00001247: DUP4
00001248: DUP2
00001249: LT
0000124a: ISZERO
0000124b: PUSH2 0x1132
0000124e: JUMPI
0000124f: PUSH1 0x40
00001251: DUP1
00001252: MLOAD
00001253: PUSH1 0xe5
00001255: PUSH1 0x02
00001257: EXP
00001258: PUSH3 0x461bcd
0000125c: MUL
0000125d: DUP2
0000125e: MSTORE
0000125f: PUSH1 0x20
00001261: PUSH1 0x04
00001263: DUP3
00001264: ADD
00001265: MSTORE
00001266: PUSH1 0x14
00001268: PUSH1 0x24
0000126a: DUP3
0000126b: ADD
0000126c: MSTORE
0000126d: PUSH32 0x536166654d61746820616464206661696c65642e000000000000000000000000
0000128e: PUSH1 0x44
00001290: DUP3
00001291: ADD
00001292: MSTORE
00001293: SWAP1
00001294: MLOAD
00001295: SWAP1
00001296: DUP2
00001297: SWAP1
00001298: SUB
00001299: PUSH1 0x64
0000129b: ADD
0000129c: SWAP1
0000129d: REVERT
0000129e: INVALID
0000129f: MSIZE
000012a0: PUSH16 0x7520617265206e6f74206d616e616765
000012b1: PUSH19 0x2e000000000000000000000000a165627a7a72
000012c5: ADDRESS
000012c6: PC
000012c7: KECCAK256
000012c8: SWAP2
000012c9: PUSH1 0x40
000012cb: CLZ
000012cc: SWAP13
000012cd: UNKNOWN(0xE9)
000012ce: UNKNOWN(0x4E)
000012cf: UNKNOWN(0xE6)
000012d0: JUMP
000012d1: RETURN
000012d2: ORIGIN
000012d3: UNKNOWN(0xB3)
000012d4: PUSH8 0x3439eb4952882cc7
000012dd: UNKNOWN(0xD2)
000012de: SWAP10
000012df: UNKNOWN(0x29)
000012e0: PUSH30
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 auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x19cae462",
            "selector": "0x19cae462",
            "calldata_variants": [
                "0x19cae462",
                "0x19cae4620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x25b31a97",
            "selector": "0x25b31a97",
            "calldata_variants": [
                "0x25b31a97",
                "0x25b31a970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2d06177a",
            "selector": "0x2d06177a",
            "calldata_variants": [
                "0x2d06177a",
                "0x2d06177a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3d715834",
            "selector": "0x3d715834",
            "calldata_variants": [
                "0x3d715834",
                "0x3d7158340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f4ba83a",
            "selector": "0x3f4ba83a",
            "calldata_variants": [
                "0x3f4ba83a",
                "0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x57a9c00e",
            "selector": "0x57a9c00e",
            "calldata_variants": [
                "0x57a9c00e",
                "0x57a9c00e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5c975abb",
            "selector": "0x5c975abb",
            "calldata_variants": [
                "0x5c975abb",
                "0x5c975abb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x602512e1",
            "selector": "0x602512e1",
            "calldata_variants": [
                "0x602512e1",
                "0x602512e10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 4818,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x70ea06ab3072dc73ebfb99b7052ad17c74b21cc51d300ba6bd985dee7f6799ab
call_targets: 0x787a279fd5f828eed06a07f9fc74f5a42a32f63d
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x70ea06ab3072dc73ebfb99b7052ad17c74b21cc51d300ba6bd985dee7f6799ab",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x787a279fd5f828eed06a07f9fc74f5a42a32f63d"
    ],
    "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": "0x19cae462",
            "selector": "0x19cae462",
            "calldata_variants": [
                "0x19cae462",
                "0x19cae4620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x25b31a97",
            "selector": "0x25b31a97",
            "calldata_variants": [
                "0x25b31a97",
                "0x25b31a970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2d06177a",
            "selector": "0x2d06177a",
            "calldata_variants": [
                "0x2d06177a",
                "0x2d06177a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3d715834",
            "selector": "0x3d715834",
            "calldata_variants": [
                "0x3d715834",
                "0x3d7158340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f4ba83a",
            "selector": "0x3f4ba83a",
            "calldata_variants": [
                "0x3f4ba83a",
                "0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x57a9c00e",
            "selector": "0x57a9c00e",
            "calldata_variants": [
                "0x57a9c00e",
                "0x57a9c00e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5c975abb",
            "selector": "0x5c975abb",
            "calldata_variants": [
                "0x5c975abb",
                "0x5c975abb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x602512e1",
            "selector": "0x602512e1",
            "calldata_variants": [
                "0x602512e1",
                "0x602512e10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3036,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3798,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3904,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 3,
    "guards_detected": [
        {
            "pc": 4818,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 3
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x70ea06ab3072dc73ebfb99b7052ad17c74b21cc51d300ba6bd985dee7f6799ab
call_targets: 0x787a279fd5f828eed06a07f9fc74f5a42a32f63d
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x70ea06ab3072dc73ebfb99b7052ad17c74b21cc51d300ba6bd985dee7f6799ab",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x787a279fd5f828eed06a07f9fc74f5a42a32f63d"
    ],
    "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": "0x19cae462",
            "selector": "0x19cae462",
            "calldata_variants": [
                "0x19cae462",
                "0x19cae4620000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x25b31a97",
            "selector": "0x25b31a97",
            "calldata_variants": [
                "0x25b31a97",
                "0x25b31a970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x2d06177a",
            "selector": "0x2d06177a",
            "calldata_variants": [
                "0x2d06177a",
                "0x2d06177a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3d715834",
            "selector": "0x3d715834",
            "calldata_variants": [
                "0x3d715834",
                "0x3d7158340000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3f4ba83a",
            "selector": "0x3f4ba83a",
            "calldata_variants": [
                "0x3f4ba83a",
                "0x3f4ba83a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x57a9c00e",
            "selector": "0x57a9c00e",
            "calldata_variants": [
                "0x57a9c00e",
                "0x57a9c00e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5c975abb",
            "selector": "0x5c975abb",
            "calldata_variants": [
                "0x5c975abb",
                "0x5c975abb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x602512e1",
            "selector": "0x602512e1",
            "calldata_variants": [
                "0x602512e1",
                "0x602512e10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3036,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3798,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3904,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 3,
    "guards_detected": [
        {
            "pc": 4818,
            "type": "tx_origin_used"
        }
    ]
}