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

Analysis Run

019b3844-972f-72e0-8649-2086c15cca12

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

What survived the funnel

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

Confirmed
0
Validated
0
Source
Bytecode only
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
13677 artifact.fetch complete 1 / 3 4 months ago
13678 tool.cast_disasm complete 1 / 3 4 months ago
56841 analysis.bundle complete 1 / 3 2 weeks ago
56842 capability.graph complete 1 / 3 2 weeks ago
56843 detector.run complete 1 / 3 2 weeks ago
56844 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)
11
EXT*/BALANCE
13
Total opcodes
2830
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 0x00b5
0000000c: JUMPI
0000000d: PUSH4 0xffffffff
00000012: PUSH1 0xe0
00000014: PUSH1 0x02
00000016: EXP
00000017: PUSH1 0x00
00000019: CALLDATALOAD
0000001a: DIV
0000001b: AND
0000001c: PUSH3 0x65318b
00000020: DUP2
00000021: EQ
00000022: PUSH2 0x00ba
00000025: JUMPI
00000026: DUP1
00000027: PUSH4 0x27e235e3
0000002c: EQ
0000002d: PUSH2 0x00ed
00000030: JUMPI
00000031: DUP1
00000032: PUSH4 0x3b9a524c
00000037: EQ
00000038: PUSH2 0x010e
0000003b: JUMPI
0000003c: DUP1
0000003d: PUSH4 0x406cf229
00000042: EQ
00000043: PUSH2 0x0128
00000046: JUMPI
00000047: DUP1
00000048: PUSH4 0x5e92a661
0000004d: EQ
0000004e: PUSH2 0x013d
00000051: JUMPI
00000052: DUP1
00000053: PUSH4 0x7945b780
00000058: EQ
00000059: PUSH2 0x0152
0000005c: JUMPI
0000005d: DUP1
0000005e: PUSH4 0x7d882097
00000063: EQ
00000064: PUSH2 0x0173
00000067: JUMPI
00000068: DUP1
00000069: PUSH4 0x87384970
0000006e: EQ
0000006f: PUSH2 0x0188
00000072: JUMPI
00000073: DUP1
00000074: PUSH4 0xa7fb0173
00000079: EQ
0000007a: PUSH2 0x01a6
0000007d: JUMPI
0000007e: DUP1
0000007f: PUSH4 0xb8e57c4c
00000084: EQ
00000085: PUSH2 0x01be
00000088: JUMPI
00000089: DUP1
0000008a: PUSH4 0xbe8aad65
0000008f: EQ
00000090: PUSH2 0x01df
00000093: JUMPI
00000094: DUP1
00000095: PUSH4 0xcda65230
0000009a: EQ
0000009b: PUSH2 0x0200
0000009e: JUMPI
0000009f: DUP1
000000a0: PUSH4 0xf340fa01
000000a5: EQ
000000a6: PUSH2 0x0215
000000a9: JUMPI
000000aa: DUP1
000000ab: PUSH4 0xf73a98e5
000000b0: EQ
000000b1: PUSH2 0x0229
000000b4: JUMPI
000000b5: JUMPDEST
000000b6: PUSH1 0x00
000000b8: DUP1
000000b9: REVERT
000000ba: JUMPDEST
000000bb: CALLVALUE
000000bc: DUP1
000000bd: ISZERO
000000be: PUSH2 0x00c6
000000c1: JUMPI
000000c2: PUSH1 0x00
000000c4: DUP1
000000c5: REVERT
000000c6: JUMPDEST
000000c7: POP
000000c8: PUSH2 0x00db
000000cb: PUSH1 0x01
000000cd: PUSH1 0xa0
000000cf: PUSH1 0x02
000000d1: EXP
000000d2: SUB
000000d3: PUSH1 0x04
000000d5: CALLDATALOAD
000000d6: AND
000000d7: PUSH2 0x0246
000000da: JUMP
000000db: JUMPDEST
000000dc: PUSH1 0x40
000000de: DUP1
000000df: MLOAD
000000e0: SWAP2
000000e1: DUP3
000000e2: MSTORE
000000e3: MLOAD
000000e4: SWAP1
000000e5: DUP2
000000e6: SWAP1
000000e7: SUB
000000e8: PUSH1 0x20
000000ea: ADD
000000eb: SWAP1
000000ec: RETURN
000000ed: JUMPDEST
000000ee: CALLVALUE
000000ef: DUP1
000000f0: ISZERO
000000f1: PUSH2 0x00f9
000000f4: JUMPI
000000f5: PUSH1 0x00
000000f7: DUP1
000000f8: REVERT
000000f9: JUMPDEST
000000fa: POP
000000fb: PUSH2 0x00db
000000fe: PUSH1 0x01
00000100: PUSH1 0xa0
00000102: PUSH1 0x02
00000104: EXP
00000105: SUB
00000106: PUSH1 0x04
00000108: CALLDATALOAD
00000109: AND
0000010a: PUSH2 0x0281
0000010d: JUMP
0000010e: JUMPDEST
0000010f: CALLVALUE
00000110: DUP1
00000111: ISZERO
00000112: PUSH2 0x011a
00000115: JUMPI
00000116: PUSH1 0x00
00000118: DUP1
00000119: REVERT
0000011a: JUMPDEST
0000011b: POP
0000011c: PUSH2 0x0126
0000011f: PUSH1 0x04
00000121: CALLDATALOAD
00000122: PUSH2 0x0293
00000125: JUMP
00000126: JUMPDEST
00000127: STOP
00000128: JUMPDEST
00000129: CALLVALUE
0000012a: DUP1
0000012b: ISZERO
0000012c: PUSH2 0x0134
0000012f: JUMPI
00000130: PUSH1 0x00
00000132: DUP1
00000133: REVERT
00000134: JUMPDEST
00000135: POP
00000136: PUSH2 0x0126
00000139: PUSH2 0x035b
0000013c: JUMP
0000013d: JUMPDEST
0000013e: CALLVALUE
0000013f: DUP1
00000140: ISZERO
00000141: PUSH2 0x0149
00000144: JUMPI
00000145: PUSH1 0x00
00000147: DUP1
00000148: REVERT
00000149: JUMPDEST
0000014a: POP
0000014b: PUSH2 0x0126
0000014e: PUSH2 0x04bb
00000151: JUMP
00000152: JUMPDEST
00000153: CALLVALUE
00000154: DUP1
00000155: ISZERO
00000156: PUSH2 0x015e
00000159: JUMPI
0000015a: PUSH1 0x00
0000015c: DUP1
0000015d: REVERT
0000015e: JUMPDEST
0000015f: POP
00000160: PUSH2 0x00db
00000163: PUSH1 0x01
00000165: PUSH1 0xa0
00000167: PUSH1 0x02
00000169: EXP
0000016a: SUB
0000016b: PUSH1 0x04
0000016d: CALLDATALOAD
0000016e: AND
0000016f: PUSH2 0x05e5
00000172: JUMP
00000173: JUMPDEST
00000174: CALLVALUE
00000175: DUP1
00000176: ISZERO
00000177: PUSH2 0x017f
0000017a: JUMPI
0000017b: PUSH1 0x00
0000017d: DUP1
0000017e: REVERT
0000017f: JUMPDEST
00000180: POP
00000181: PUSH2 0x00db
00000184: PUSH2 0x05f7
00000187: JUMP
00000188: JUMPDEST
00000189: CALLVALUE
0000018a: DUP1
0000018b: ISZERO
0000018c: PUSH2 0x0194
0000018f: JUMPI
00000190: PUSH1 0x00
00000192: DUP1
00000193: REVERT
00000194: JUMPDEST
00000195: POP
00000196: PUSH2 0x00db
00000199: PUSH1 0x04
0000019b: CALLDATALOAD
0000019c: PUSH1 0x24
0000019e: CALLDATALOAD
0000019f: PUSH1 0x44
000001a1: CALLDATALOAD
000001a2: PUSH2 0x05fd
000001a5: JUMP
000001a6: JUMPDEST
000001a7: CALLVALUE
000001a8: DUP1
000001a9: ISZERO
000001aa: PUSH2 0x01b2
000001ad: JUMPI
000001ae: PUSH1 0x00
000001b0: DUP1
000001b1: REVERT
000001b2: JUMPDEST
000001b3: POP
000001b4: PUSH2 0x0126
000001b7: PUSH1 0x04
000001b9: CALLDATALOAD
000001ba: PUSH2 0x0e07
000001bd: JUMP
000001be: JUMPDEST
000001bf: CALLVALUE
000001c0: DUP1
000001c1: ISZERO
000001c2: PUSH2 0x01ca
000001c5: JUMPI
000001c6: PUSH1 0x00
000001c8: DUP1
000001c9: REVERT
000001ca: JUMPDEST
000001cb: POP
000001cc: PUSH2 0x0126
000001cf: PUSH1 0x01
000001d1: PUSH1 0xa0
000001d3: PUSH1 0x02
000001d5: EXP
000001d6: SUB
000001d7: PUSH1 0x04
000001d9: CALLDATALOAD
000001da: AND
000001db: PUSH2 0x0ed9
000001de: JUMP
000001df: JUMPDEST
000001e0: CALLVALUE
000001e1: DUP1
000001e2: ISZERO
000001e3: PUSH2 0x01eb
000001e6: JUMPI
000001e7: PUSH1 0x00
000001e9: DUP1
000001ea: REVERT
000001eb: JUMPDEST
000001ec: POP
000001ed: PUSH2 0x00db
000001f0: PUSH1 0x01
000001f2: PUSH1 0xa0
000001f4: PUSH1 0x02
000001f6: EXP
000001f7: SUB
000001f8: PUSH1 0x04
000001fa: CALLDATALOAD
000001fb: AND
000001fc: PUSH2 0x0f36
000001ff: JUMP
00000200: JUMPDEST
00000201: CALLVALUE
00000202: DUP1
00000203: ISZERO
00000204: PUSH2 0x020c
00000207: JUMPI
00000208: PUSH1 0x00
0000020a: DUP1
0000020b: REVERT
0000020c: JUMPDEST
0000020d: POP
0000020e: PUSH2 0x00db
00000211: PUSH2 0x0f48
00000214: JUMP
00000215: JUMPDEST
00000216: PUSH2 0x0126
00000219: PUSH1 0x01
0000021b: PUSH1 0xa0
0000021d: PUSH1 0x02
0000021f: EXP
00000220: SUB
00000221: PUSH1 0x04
00000223: CALLDATALOAD
00000224: AND
00000225: PUSH2 0x0f4e
00000228: JUMP
00000229: JUMPDEST
0000022a: CALLVALUE
0000022b: DUP1
0000022c: ISZERO
0000022d: PUSH2 0x0235
00000230: JUMPI
00000231: PUSH1 0x00
00000233: DUP1
00000234: REVERT
00000235: JUMPDEST
00000236: POP
00000237: PUSH2 0x0126
0000023a: PUSH1 0x04
0000023c: CALLDATALOAD
0000023d: ISZERO
0000023e: ISZERO
0000023f: PUSH1 0x24
00000241: CALLDATALOAD
00000242: PUSH2 0x0ffa
00000245: JUMP
00000246: JUMPDEST
00000247: PUSH1 0x01
00000249: PUSH1 0xa0
0000024b: PUSH1 0x02
0000024d: EXP
0000024e: SUB
0000024f: AND
00000250: PUSH1 0x00
00000252: SWAP1
00000253: DUP2
00000254: MSTORE
00000255: PUSH1 0x07
00000257: PUSH1 0x20
00000259: SWAP1
0000025a: DUP2
0000025b: MSTORE
0000025c: PUSH1 0x40
0000025e: DUP1
0000025f: DUP4
00000260: KECCAK256
00000261: SLOAD
00000262: PUSH1 0x06
00000264: SWAP1
00000265: SWAP3
00000266: MSTORE
00000267: SWAP1
00000268: SWAP2
00000269: KECCAK256
0000026a: SLOAD
0000026b: PUSH1 0x0c
0000026d: SLOAD
0000026e: PUSH9 0x010000000000000000
00000278: SWAP2
00000279: MUL
0000027a: SWAP2
0000027b: SWAP1
0000027c: SWAP2
0000027d: SUB
0000027e: DIV
0000027f: SWAP1
00000280: JUMP
00000281: JUMPDEST
00000282: PUSH1 0x06
00000284: PUSH1 0x20
00000286: MSTORE
00000287: PUSH1 0x00
00000289: SWAP1
0000028a: DUP2
0000028b: MSTORE
0000028c: PUSH1 0x40
0000028e: SWAP1
0000028f: KECCAK256
00000290: SLOAD
00000291: DUP2
00000292: JUMP
00000293: JUMPDEST
00000294: CALLER
00000295: PUSH1 0x00
00000297: DUP2
00000298: DUP2
00000299: MSTORE
0000029a: PUSH1 0x08
0000029c: PUSH1 0x20
0000029e: MSTORE
0000029f: PUSH1 0x40
000002a1: SWAP1
000002a2: KECCAK256
000002a3: SLOAD
000002a4: ISZERO
000002a5: PUSH2 0x02ad
000002a8: JUMPI
000002a9: PUSH1 0x00
000002ab: DUP1
000002ac: REVERT
000002ad: JUMPDEST
000002ae: PUSH2 0x02b5
000002b1: PUSH2 0x035b
000002b4: JUMP
000002b5: JUMPDEST
000002b6: PUSH1 0x01
000002b8: PUSH1 0xa0
000002ba: PUSH1 0x02
000002bc: EXP
000002bd: SUB
000002be: DUP2
000002bf: AND
000002c0: PUSH1 0x00
000002c2: SWAP1
000002c3: DUP2
000002c4: MSTORE
000002c5: PUSH1 0x06
000002c7: PUSH1 0x20
000002c9: MSTORE
000002ca: PUSH1 0x40
000002cc: SWAP1
000002cd: KECCAK256
000002ce: SLOAD
000002cf: PUSH2 0x02de
000002d2: SWAP1
000002d3: DUP4
000002d4: PUSH4 0xffffffff
000002d9: PUSH2 0x1035
000002dc: AND
000002dd: JUMP
000002de: JUMPDEST
000002df: PUSH1 0x01
000002e1: PUSH1 0xa0
000002e3: PUSH1 0x02
000002e5: EXP
000002e6: SUB
000002e7: DUP3
000002e8: AND
000002e9: PUSH1 0x00
000002eb: SWAP1
000002ec: DUP2
000002ed: MSTORE
000002ee: PUSH1 0x06
000002f0: PUSH1 0x20
000002f2: MSTORE
000002f3: PUSH1 0x40
000002f5: SWAP1
000002f6: KECCAK256
000002f7: SSTORE
000002f8: PUSH1 0x0a
000002fa: SLOAD
000002fb: PUSH2 0x030a
000002fe: SWAP1
000002ff: DUP4
00000300: PUSH4 0xffffffff
00000305: PUSH2 0x1035
00000308: AND
00000309: JUMP
0000030a: JUMPDEST
0000030b: PUSH1 0x0a
0000030d: SSTORE
0000030e: PUSH1 0x0b
00000310: DUP1
00000311: SLOAD
00000312: DUP4
00000313: ADD
00000314: SWAP1
00000315: SSTORE
00000316: PUSH1 0x0c
00000318: SLOAD
00000319: PUSH1 0x01
0000031b: PUSH1 0xa0
0000031d: PUSH1 0x02
0000031f: EXP
00000320: SUB
00000321: SWAP1
00000322: SWAP2
00000323: AND
00000324: PUSH1 0x00
00000326: SWAP1
00000327: DUP2
00000328: MSTORE
00000329: PUSH1 0x07
0000032b: PUSH1 0x20
0000032d: SWAP1
0000032e: DUP2
0000032f: MSTORE
00000330: PUSH1 0x40
00000332: DUP1
00000333: DUP4
00000334: KECCAK256
00000335: DUP1
00000336: SLOAD
00000337: SWAP5
00000338: DUP7
00000339: MUL
0000033a: SWAP1
0000033b: SWAP5
0000033c: SUB
0000033d: SWAP1
0000033e: SWAP4
0000033f: SSTORE
00000340: PUSH1 0x09
00000342: DUP2
00000343: MSTORE
00000344: DUP3
00000345: DUP3
00000346: KECCAK256
00000347: SWAP4
00000348: SWAP1
00000349: SWAP4
0000034a: SSTORE
0000034b: PUSH1 0x08
0000034d: SWAP1
0000034e: SWAP3
0000034f: MSTORE
00000350: SWAP1
00000351: KECCAK256
00000352: PUSH3 0x02a300
00000356: TIMESTAMP
00000357: ADD
00000358: SWAP1
00000359: SSTORE
0000035a: JUMP
0000035b: JUMPDEST
0000035c: CALLER
0000035d: PUSH1 0x00
0000035f: DUP2
00000360: DUP2
00000361: MSTORE
00000362: PUSH1 0x07
00000364: PUSH1 0x20
00000366: SWAP1
00000367: DUP2
00000368: MSTORE
00000369: PUSH1 0x40
0000036b: DUP1
0000036c: DUP4
0000036d: KECCAK256
0000036e: SLOAD
0000036f: PUSH1 0x06
00000371: SWAP1
00000372: SWAP3
00000373: MSTORE
00000374: DUP3
00000375: KECCAK256
00000376: SLOAD
00000377: PUSH1 0x0c
00000379: SLOAD
0000037a: PUSH9 0x010000000000000000
00000384: SWAP3
00000385: SWAP2
00000386: MUL
00000387: SUB
00000388: DIV
00000389: SWAP1
0000038a: POP
0000038b: PUSH1 0x00
0000038d: DUP2
0000038e: GT
0000038f: ISZERO
00000390: PUSH2 0x044c
00000393: JUMPI
00000394: PUSH1 0x01
00000396: PUSH1 0xa0
00000398: PUSH1 0x02
0000039a: EXP
0000039b: SUB
0000039c: DUP1
0000039d: DUP4
0000039e: AND
0000039f: PUSH1 0x00
000003a1: DUP2
000003a2: DUP2
000003a3: MSTORE
000003a4: PUSH1 0x07
000003a6: PUSH1 0x20
000003a8: SWAP1
000003a9: DUP2
000003aa: MSTORE
000003ab: PUSH1 0x40
000003ad: DUP1
000003ae: DUP4
000003af: KECCAK256
000003b0: DUP1
000003b1: SLOAD
000003b2: PUSH9 0x010000000000000000
000003bc: DUP9
000003bd: MUL
000003be: ADD
000003bf: SWAP1
000003c0: SSTORE
000003c1: PUSH1 0x01
000003c3: SLOAD
000003c4: DUP2
000003c5: MLOAD
000003c6: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
000003e7: DUP2
000003e8: MSTORE
000003e9: PUSH1 0x04
000003eb: DUP2
000003ec: ADD
000003ed: SWAP6
000003ee: SWAP1
000003ef: SWAP6
000003f0: MSTORE
000003f1: PUSH1 0x24
000003f3: DUP6
000003f4: ADD
000003f5: DUP8
000003f6: SWAP1
000003f7: MSTORE
000003f8: SWAP1
000003f9: MLOAD
000003fa: SWAP5
000003fb: AND
000003fc: SWAP4
000003fd: PUSH4 0xa9059cbb
00000402: SWAP4
00000403: PUSH1 0x44
00000405: DUP1
00000406: DUP3
00000407: ADD
00000408: SWAP5
00000409: SWAP2
0000040a: DUP4
0000040b: SWAP1
0000040c: SUB
0000040d: ADD
0000040e: SWAP1
0000040f: DUP3
00000410: SWAP1
00000411: DUP8
00000412: DUP1
00000413: EXTCODESIZE
00000414: ISZERO
00000415: DUP1
00000416: ISZERO
00000417: PUSH2 0x041f
0000041a: JUMPI
0000041b: PUSH1 0x00
0000041d: DUP1
0000041e: REVERT
0000041f: JUMPDEST
00000420: POP
00000421: GAS
00000422: CALL
00000423: ISZERO
00000424: DUP1
00000425: ISZERO
00000426: PUSH2 0x0433
00000429: JUMPI
0000042a: RETURNDATASIZE
0000042b: PUSH1 0x00
0000042d: DUP1
0000042e: RETURNDATACOPY
0000042f: RETURNDATASIZE
00000430: PUSH1 0x00
00000432: REVERT
00000433: JUMPDEST
00000434: POP
00000435: POP
00000436: POP
00000437: POP
00000438: PUSH1 0x40
0000043a: MLOAD
0000043b: RETURNDATASIZE
0000043c: PUSH1 0x20
0000043e: DUP2
0000043f: LT
00000440: ISZERO
00000441: PUSH2 0x0449
00000444: JUMPI
00000445: PUSH1 0x00
00000447: DUP1
00000448: REVERT
00000449: JUMPDEST
0000044a: POP
0000044b: POP
0000044c: JUMPDEST
0000044d: PUSH1 0x02
0000044f: PUSH1 0x00
00000451: SWAP1
00000452: SLOAD
00000453: SWAP1
00000454: PUSH2 0x0100
00000457: EXP
00000458: SWAP1
00000459: DIV
0000045a: PUSH1 0x01
0000045c: PUSH1 0xa0
0000045e: PUSH1 0x02
00000460: EXP
00000461: SUB
00000462: AND
00000463: PUSH1 0x01
00000465: PUSH1 0xa0
00000467: PUSH1 0x02
00000469: EXP
0000046a: SUB
0000046b: AND
0000046c: PUSH4 0xa2e62045
00000471: PUSH1 0x40
00000473: MLOAD
00000474: DUP2
00000475: PUSH4 0xffffffff
0000047a: AND
0000047b: PUSH1 0xe0
0000047d: PUSH1 0x02
0000047f: EXP
00000480: MUL
00000481: DUP2
00000482: MSTORE
00000483: PUSH1 0x04
00000485: ADD
00000486: PUSH1 0x00
00000488: PUSH1 0x40
0000048a: MLOAD
0000048b: DUP1
0000048c: DUP4
0000048d: SUB
0000048e: DUP2
0000048f: PUSH1 0x00
00000491: DUP8
00000492: DUP1
00000493: EXTCODESIZE
00000494: ISZERO
00000495: DUP1
00000496: ISZERO
00000497: PUSH2 0x049f
0000049a: JUMPI
0000049b: PUSH1 0x00
0000049d: DUP1
0000049e: REVERT
0000049f: JUMPDEST
000004a0: POP
000004a1: GAS
000004a2: CALL
000004a3: ISZERO
000004a4: DUP1
000004a5: ISZERO
000004a6: PUSH2 0x04b3
000004a9: JUMPI
000004aa: RETURNDATASIZE
000004ab: PUSH1 0x00
000004ad: DUP1
000004ae: RETURNDATACOPY
000004af: RETURNDATASIZE
000004b0: PUSH1 0x00
000004b2: REVERT
000004b3: JUMPDEST
000004b4: POP
000004b5: POP
000004b6: POP
000004b7: POP
000004b8: POP
000004b9: POP
000004ba: JUMP
000004bb: JUMPDEST
000004bc: CALLER
000004bd: PUSH1 0x00
000004bf: DUP2
000004c0: DUP2
000004c1: MSTORE
000004c2: PUSH1 0x08
000004c4: PUSH1 0x20
000004c6: MSTORE
000004c7: PUSH1 0x40
000004c9: DUP2
000004ca: KECCAK256
000004cb: SLOAD
000004cc: DUP2
000004cd: SWAP1
000004ce: TIMESTAMP
000004cf: GT
000004d0: PUSH2 0x04d8
000004d3: JUMPI
000004d4: PUSH1 0x00
000004d6: DUP1
000004d7: REVERT
000004d8: JUMPDEST
000004d9: PUSH1 0x01
000004db: PUSH1 0xa0
000004dd: PUSH1 0x02
000004df: EXP
000004e0: SUB
000004e1: DUP4
000004e2: AND
000004e3: PUSH1 0x00
000004e5: SWAP1
000004e6: DUP2
000004e7: MSTORE
000004e8: PUSH1 0x09
000004ea: PUSH1 0x20
000004ec: MSTORE
000004ed: PUSH1 0x40
000004ef: SWAP1
000004f0: KECCAK256
000004f1: SLOAD
000004f2: PUSH1 0x0b
000004f4: SLOAD
000004f5: PUSH1 0x0a
000004f7: SLOAD
000004f8: SWAP2
000004f9: SWAP4
000004fa: POP
000004fb: ADD
000004fc: ADDRESS
000004fd: BALANCE
000004fe: DUP4
000004ff: MUL
00000500: DUP2
00000501: ISZERO
00000502: ISZERO
00000503: PUSH2 0x0508
00000506: JUMPI
00000507: INVALID
00000508: JUMPDEST
00000509: DIV
0000050a: SWAP1
0000050b: POP
0000050c: PUSH2 0x0520
0000050f: DUP3
00000510: PUSH1 0x0b
00000512: SLOAD
00000513: PUSH2 0x1035
00000516: SWAP1
00000517: SWAP2
00000518: SWAP1
00000519: PUSH4 0xffffffff
0000051e: AND
0000051f: JUMP
00000520: JUMPDEST
00000521: PUSH1 0x0b
00000523: SSTORE
00000524: PUSH1 0x01
00000526: PUSH1 0xa0
00000528: PUSH1 0x02
0000052a: EXP
0000052b: SUB
0000052c: DUP4
0000052d: AND
0000052e: PUSH1 0x00
00000530: DUP2
00000531: DUP2
00000532: MSTORE
00000533: PUSH1 0x08
00000535: PUSH1 0x20
00000537: SWAP1
00000538: DUP2
00000539: MSTORE
0000053a: PUSH1 0x40
0000053c: DUP1
0000053d: DUP4
0000053e: KECCAK256
0000053f: DUP4
00000540: SWAP1
00000541: SSTORE
00000542: PUSH1 0x09
00000544: SWAP1
00000545: SWAP2
00000546: MSTORE
00000547: DUP1
00000548: DUP3
00000549: KECCAK256
0000054a: DUP3
0000054b: SWAP1
0000054c: SSTORE
0000054d: MLOAD
0000054e: DUP4
0000054f: ISZERO
00000550: PUSH2 0x08fc
00000553: MUL
00000554: SWAP2
00000555: DUP5
00000556: SWAP2
00000557: SWAP1
00000558: DUP2
00000559: DUP2
0000055a: DUP2
0000055b: DUP6
0000055c: DUP9
0000055d: DUP9
0000055e: CALL
0000055f: SWAP4
00000560: POP
00000561: POP
00000562: POP
00000563: POP
00000564: ISZERO
00000565: DUP1
00000566: ISZERO
00000567: PUSH2 0x0574
0000056a: JUMPI
0000056b: RETURNDATASIZE
0000056c: PUSH1 0x00
0000056e: DUP1
0000056f: RETURNDATACOPY
00000570: RETURNDATASIZE
00000571: PUSH1 0x00
00000573: REVERT
00000574: JUMPDEST
00000575: POP
00000576: PUSH1 0x02
00000578: PUSH1 0x00
0000057a: SWAP1
0000057b: SLOAD
0000057c: SWAP1
0000057d: PUSH2 0x0100
00000580: EXP
00000581: SWAP1
00000582: DIV
00000583: PUSH1 0x01
00000585: PUSH1 0xa0
00000587: PUSH1 0x02
00000589: EXP
0000058a: SUB
0000058b: AND
0000058c: PUSH1 0x01
0000058e: PUSH1 0xa0
00000590: PUSH1 0x02
00000592: EXP
00000593: SUB
00000594: AND
00000595: PUSH4 0xa2e62045
0000059a: PUSH1 0x40
0000059c: MLOAD
0000059d: DUP2
0000059e: PUSH4 0xffffffff
000005a3: AND
000005a4: PUSH1 0xe0
000005a6: PUSH1 0x02
000005a8: EXP
000005a9: MUL
000005aa: DUP2
000005ab: MSTORE
000005ac: PUSH1 0x04
000005ae: ADD
000005af: PUSH1 0x00
000005b1: PUSH1 0x40
000005b3: MLOAD
000005b4: DUP1
000005b5: DUP4
000005b6: SUB
000005b7: DUP2
000005b8: PUSH1 0x00
000005ba: DUP8
000005bb: DUP1
000005bc: EXTCODESIZE
000005bd: ISZERO
000005be: DUP1
000005bf: ISZERO
000005c0: PUSH2 0x05c8
000005c3: JUMPI
000005c4: PUSH1 0x00
000005c6: DUP1
000005c7: REVERT
000005c8: JUMPDEST
000005c9: POP
000005ca: GAS
000005cb: CALL
000005cc: ISZERO
000005cd: DUP1
000005ce: ISZERO
000005cf: PUSH2 0x05dc
000005d2: JUMPI
000005d3: RETURNDATASIZE
000005d4: PUSH1 0x00
000005d6: DUP1
000005d7: RETURNDATACOPY
000005d8: RETURNDATASIZE
000005d9: PUSH1 0x00
000005db: REVERT
000005dc: JUMPDEST
000005dd: POP
000005de: POP
000005df: POP
000005e0: POP
000005e1: POP
000005e2: POP
000005e3: POP
000005e4: JUMP
000005e5: JUMPDEST
000005e6: PUSH1 0x08
000005e8: PUSH1 0x20
000005ea: MSTORE
000005eb: PUSH1 0x00
000005ed: SWAP1
000005ee: DUP2
000005ef: MSTORE
000005f0: PUSH1 0x40
000005f2: SWAP1
000005f3: KECCAK256
000005f4: SLOAD
000005f5: DUP2
000005f6: JUMP
000005f7: JUMPDEST
000005f8: PUSH1 0x0a
000005fa: SLOAD
000005fb: DUP2
000005fc: JUMP
000005fd: JUMPDEST
000005fe: PUSH1 0x04
00000600: SLOAD
00000601: PUSH1 0x00
00000603: SWAP1
00000604: DUP2
00000605: SWAP1
00000606: PUSH1 0x60
00000608: SWAP1
00000609: DUP2
0000060a: SWAP1
0000060b: DUP4
0000060c: SWAP1
0000060d: PUSH1 0x01
0000060f: PUSH1 0xa0
00000611: PUSH1 0x02
00000613: EXP
00000614: SUB
00000615: AND
00000616: CALLER
00000617: EQ
00000618: PUSH2 0x0620
0000061b: JUMPI
0000061c: PUSH1 0x00
0000061e: DUP1
0000061f: REVERT
00000620: JUMPDEST
00000621: PUSH1 0x00
00000623: DUP8
00000624: GT
00000625: PUSH2 0x062d
00000628: JUMPI
00000629: PUSH1 0x00
0000062b: DUP1
0000062c: REVERT
0000062d: JUMPDEST
0000062e: DUP6
0000062f: ADDRESS
00000630: BALANCE
00000631: DUP9
00000632: MUL
00000633: DUP2
00000634: ISZERO
00000635: ISZERO
00000636: PUSH2 0x063b
00000639: JUMPI
0000063a: INVALID
0000063b: JUMPDEST
0000063c: PUSH1 0x40
0000063e: DUP1
0000063f: MLOAD
00000640: PUSH1 0x02
00000642: DUP1
00000643: DUP3
00000644: MSTORE
00000645: PUSH1 0x60
00000647: DUP3
00000648: ADD
00000649: SWAP1
0000064a: SWAP3
0000064b: MSTORE
0000064c: SWAP3
0000064d: SWAP1
0000064e: SWAP2
0000064f: DIV
00000650: SWAP6
00000651: POP
00000652: DUP2
00000653: PUSH1 0x20
00000655: ADD
00000656: PUSH1 0x20
00000658: DUP3
00000659: MUL
0000065a: DUP1
0000065b: CODESIZE
0000065c: DUP4
0000065d: CODECOPY
0000065e: ADD
0000065f: SWAP1
00000660: POP
00000661: POP
00000662: SWAP3
00000663: POP
00000664: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000679: DUP4
0000067a: PUSH1 0x00
0000067c: DUP2
0000067d: MLOAD
0000067e: DUP2
0000067f: LT
00000680: ISZERO
00000681: ISZERO
00000682: PUSH2 0x0687
00000685: JUMPI
00000686: INVALID
00000687: JUMPDEST
00000688: PUSH1 0x01
0000068a: PUSH1 0xa0
0000068c: PUSH1 0x02
0000068e: EXP
0000068f: SUB
00000690: SWAP1
00000691: SWAP3
00000692: AND
00000693: PUSH1 0x20
00000695: SWAP3
00000696: DUP4
00000697: MUL
00000698: SWAP1
00000699: SWAP2
0000069a: ADD
0000069b: SWAP1
0000069c: SWAP2
0000069d: ADD
0000069e: MSTORE
0000069f: DUP3
000006a0: MLOAD
000006a1: PUSH20 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
000006b6: SWAP1
000006b7: DUP5
000006b8: SWAP1
000006b9: PUSH1 0x01
000006bb: SWAP1
000006bc: DUP2
000006bd: LT
000006be: PUSH2 0x06c3
000006c1: JUMPI
000006c2: INVALID
000006c3: JUMPDEST
000006c4: PUSH1 0x01
000006c6: PUSH1 0xa0
000006c8: PUSH1 0x02
000006ca: EXP
000006cb: SUB
000006cc: SWAP3
000006cd: DUP4
000006ce: AND
000006cf: PUSH1 0x20
000006d1: SWAP2
000006d2: DUP3
000006d3: MUL
000006d4: SWAP1
000006d5: SWAP3
000006d6: ADD
000006d7: DUP2
000006d8: ADD
000006d9: SWAP2
000006da: SWAP1
000006db: SWAP2
000006dc: MSTORE
000006dd: PUSH1 0x03
000006df: SLOAD
000006e0: PUSH1 0x40
000006e2: DUP1
000006e3: MLOAD
000006e4: PUSH32 0xd06ca61f00000000000000000000000000000000000000000000000000000000
00000705: DUP2
00000706: MSTORE
00000707: PUSH1 0x04
00000709: DUP2
0000070a: ADD
0000070b: DUP10
0000070c: DUP2
0000070d: MSTORE
0000070e: PUSH1 0x24
00000710: DUP3
00000711: ADD
00000712: SWAP3
00000713: DUP4
00000714: MSTORE
00000715: DUP9
00000716: MLOAD
00000717: PUSH1 0x44
00000719: DUP4
0000071a: ADD
0000071b: MSTORE
0000071c: DUP9
0000071d: MLOAD
0000071e: SWAP4
0000071f: SWAP1
00000720: SWAP6
00000721: AND
00000722: SWAP5
00000723: PUSH4 0xd06ca61f
00000728: SWAP5
00000729: DUP11
0000072a: SWAP5
0000072b: DUP11
0000072c: SWAP5
0000072d: SWAP3
0000072e: SWAP4
0000072f: PUSH1 0x64
00000731: ADD
00000732: SWAP2
00000733: DUP6
00000734: DUP2
00000735: ADD
00000736: SWAP2
00000737: MUL
00000738: DUP1
00000739: DUP4
0000073a: DUP4
0000073b: PUSH1 0x00
0000073d: JUMPDEST
0000073e: DUP4
0000073f: DUP2
00000740: LT
00000741: ISZERO
00000742: PUSH2 0x0755
00000745: JUMPI
00000746: DUP2
00000747: DUP2
00000748: ADD
00000749: MLOAD
0000074a: DUP4
0000074b: DUP3
0000074c: ADD
0000074d: MSTORE
0000074e: PUSH1 0x20
00000750: ADD
00000751: PUSH2 0x073d
00000754: JUMP
00000755: JUMPDEST
00000756: POP
00000757: POP
00000758: POP
00000759: POP
0000075a: SWAP1
0000075b: POP
0000075c: ADD
0000075d: SWAP4
0000075e: POP
0000075f: POP
00000760: POP
00000761: POP
00000762: PUSH1 0x00
00000764: PUSH1 0x40
00000766: MLOAD
00000767: DUP1
00000768: DUP4
00000769: SUB
0000076a: DUP2
0000076b: PUSH1 0x00
0000076d: DUP8
0000076e: DUP1
0000076f: EXTCODESIZE
00000770: ISZERO
00000771: DUP1
00000772: ISZERO
00000773: PUSH2 0x077b
00000776: JUMPI
00000777: PUSH1 0x00
00000779: DUP1
0000077a: REVERT
0000077b: JUMPDEST
0000077c: POP
0000077d: GAS
0000077e: CALL
0000077f: ISZERO
00000780: DUP1
00000781: ISZERO
00000782: PUSH2 0x078f
00000785: JUMPI
00000786: RETURNDATASIZE
00000787: PUSH1 0x00
00000789: DUP1
0000078a: RETURNDATACOPY
0000078b: RETURNDATASIZE
0000078c: PUSH1 0x00
0000078e: REVERT
0000078f: JUMPDEST
00000790: POP
00000791: POP
00000792: POP
00000793: POP
00000794: PUSH1 0x40
00000796: MLOAD
00000797: RETURNDATASIZE
00000798: PUSH1 0x00
0000079a: DUP3
0000079b: RETURNDATACOPY
0000079c: PUSH1 0x1f
0000079e: RETURNDATASIZE
0000079f: SWAP1
000007a0: DUP2
000007a1: ADD
000007a2: PUSH1 0x1f
000007a4: NOT
000007a5: AND
000007a6: DUP3
000007a7: ADD
000007a8: PUSH1 0x40
000007aa: MSTORE
000007ab: PUSH1 0x20
000007ad: DUP2
000007ae: LT
000007af: ISZERO
000007b0: PUSH2 0x07b8
000007b3: JUMPI
000007b4: PUSH1 0x00
000007b6: DUP1
000007b7: REVERT
000007b8: JUMPDEST
000007b9: DUP2
000007ba: ADD
000007bb: SWAP1
000007bc: DUP1
000007bd: DUP1
000007be: MLOAD
000007bf: PUSH5 0x0100000000
000007c5: DUP2
000007c6: GT
000007c7: ISZERO
000007c8: PUSH2 0x07d0
000007cb: JUMPI
000007cc: PUSH1 0x00
000007ce: DUP1
000007cf: REVERT
000007d0: JUMPDEST
000007d1: DUP3
000007d2: ADD
000007d3: PUSH1 0x20
000007d5: DUP2
000007d6: ADD
000007d7: DUP5
000007d8: DUP2
000007d9: GT
000007da: ISZERO
000007db: PUSH2 0x07e3
000007de: JUMPI
000007df: PUSH1 0x00
000007e1: DUP1
000007e2: REVERT
000007e3: JUMPDEST
000007e4: DUP2
000007e5: MLOAD
000007e6: DUP6
000007e7: PUSH1 0x20
000007e9: DUP3
000007ea: MUL
000007eb: DUP4
000007ec: ADD
000007ed: GT
000007ee: PUSH5 0x0100000000
000007f4: DUP3
000007f5: GT
000007f6: OR
000007f7: ISZERO
000007f8: PUSH2 0x0800
000007fb: JUMPI
000007fc: PUSH1 0x00
000007fe: DUP1
000007ff: REVERT
00000800: JUMPDEST
00000801: POP
00000802: POP
00000803: PUSH1 0x0d
00000805: SLOAD
00000806: SWAP1
00000807: SWAP6
00000808: POP
00000809: PUSH1 0xff
0000080b: AND
0000080c: ISZERO
0000080d: SWAP3
0000080e: POP
0000080f: PUSH2 0x08f4
00000812: SWAP2
00000813: POP
00000814: POP
00000815: JUMPI
00000816: PUSH1 0x0e
00000818: SLOAD
00000819: PUSH1 0x02
0000081b: SLOAD
0000081c: PUSH1 0x40
0000081e: DUP1
0000081f: MLOAD
00000820: PUSH32 0x3ddac95300000000000000000000000000000000000000000000000000000000
00000841: DUP2
00000842: MSTORE
00000843: PUSH20 0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000858: PUSH1 0x04
0000085a: DUP3
0000085b: ADD
0000085c: MSTORE
0000085d: PUSH1 0x24
0000085f: DUP2
00000860: ADD
00000861: DUP9
00000862: SWAP1
00000863: MSTORE
00000864: SWAP1
00000865: MLOAD
00000866: PUSH1 0x64
00000868: SWAP4
00000869: SWAP3
0000086a: PUSH1 0x01
0000086c: PUSH1 0xa0
0000086e: PUSH1 0x02
00000870: EXP
00000871: SUB
00000872: AND
00000873: SWAP2
00000874: PUSH4 0x3ddac953
00000879: SWAP2
0000087a: PUSH1 0x44
0000087c: DUP1
0000087d: DUP4
0000087e: ADD
0000087f: SWAP3
00000880: PUSH1 0x20
00000882: SWAP3
00000883: SWAP2
00000884: SWAP1
00000885: DUP3
00000886: SWAP1
00000887: SUB
00000888: ADD
00000889: DUP2
0000088a: PUSH1 0x00
0000088c: DUP8
0000088d: DUP1
0000088e: EXTCODESIZE
0000088f: ISZERO
00000890: DUP1
00000891: ISZERO
00000892: PUSH2 0x089a
00000895: JUMPI
00000896: PUSH1 0x00
00000898: DUP1
00000899: REVERT
0000089a: JUMPDEST
0000089b: POP
0000089c: GAS
0000089d: CALL
0000089e: ISZERO
0000089f: DUP1
000008a0: ISZERO
000008a1: PUSH2 0x08ae
000008a4: JUMPI
000008a5: RETURNDATASIZE
000008a6: PUSH1 0x00
000008a8: DUP1
000008a9: RETURNDATACOPY
000008aa: RETURNDATASIZE
000008ab: PUSH1 0x00
000008ad: REVERT
000008ae: JUMPDEST
000008af: POP
000008b0: POP
000008b1: POP
000008b2: POP
000008b3: PUSH1 0x40
000008b5: MLOAD
000008b6: RETURNDATASIZE
000008b7: PUSH1 0x20
000008b9: DUP2
000008ba: LT
000008bb: ISZERO
000008bc: PUSH2 0x08c4
000008bf: JUMPI
000008c0: PUSH1 0x00
000008c2: DUP1
000008c3: REVERT
000008c4: JUMPDEST
000008c5: POP
000008c6: MLOAD
000008c7: MUL
000008c8: DUP2
000008c9: ISZERO
000008ca: ISZERO
000008cb: PUSH2 0x08d0
000008ce: JUMPI
000008cf: INVALID
000008d0: JUMPDEST
000008d1: DIV
000008d2: DUP3
000008d3: PUSH1 0x01
000008d5: DUP2
000008d6: MLOAD
000008d7: DUP2
000008d8: LT
000008d9: ISZERO
000008da: ISZERO
000008db: PUSH2 0x08e0
000008de: JUMPI
000008df: INVALID
000008e0: JUMPDEST
000008e1: PUSH1 0x20
000008e3: SWAP1
000008e4: DUP2
000008e5: MUL
000008e6: SWAP1
000008e7: SWAP2
000008e8: ADD
000008e9: ADD
000008ea: MLOAD
000008eb: GT
000008ec: PUSH2 0x08f4
000008ef: JUMPI
000008f0: PUSH1 0x00
000008f2: DUP1
000008f3: REVERT
000008f4: JUMPDEST
000008f5: DUP8
000008f6: DUP3
000008f7: PUSH1 0x01
000008f9: DUP2
000008fa: MLOAD
000008fb: DUP2
000008fc: LT
000008fd: ISZERO
000008fe: ISZERO
000008ff: PUSH2 0x0904
00000902: JUMPI
00000903: INVALID
00000904: JUMPDEST
00000905: PUSH1 0x20
00000907: SWAP1
00000908: DUP2
00000909: MUL
0000090a: SWAP1
0000090b: SWAP2
0000090c: ADD
0000090d: ADD
0000090e: MLOAD
0000090f: LT
00000910: PUSH2 0x0bcb
00000913: JUMPI
00000914: PUSH1 0x03
00000916: SLOAD
00000917: PUSH1 0x40
00000919: DUP1
0000091a: MLOAD
0000091b: PUSH32 0x1f00ca7400000000000000000000000000000000000000000000000000000000
0000093c: DUP2
0000093d: MSTORE
0000093e: PUSH1 0x04
00000940: DUP2
00000941: ADD
00000942: DUP12
00000943: DUP2
00000944: MSTORE
00000945: PUSH1 0x24
00000947: DUP3
00000948: ADD
00000949: SWAP3
0000094a: DUP4
0000094b: MSTORE
0000094c: DUP7
0000094d: MLOAD
0000094e: PUSH1 0x44
00000950: DUP4
00000951: ADD
00000952: MSTORE
00000953: DUP7
00000954: MLOAD
00000955: PUSH1 0x01
00000957: PUSH1 0xa0
00000959: PUSH1 0x02
0000095b: EXP
0000095c: SUB
0000095d: SWAP1
0000095e: SWAP5
0000095f: AND
00000960: SWAP4
00000961: PUSH4 0x1f00ca74
00000966: SWAP4
00000967: DUP14
00000968: SWAP4
00000969: DUP10
0000096a: SWAP4
0000096b: SWAP3
0000096c: PUSH1 0x64
0000096e: SWAP1
0000096f: SWAP2
00000970: ADD
00000971: SWAP1
00000972: PUSH1 0x20
00000974: DUP1
00000975: DUP7
00000976: ADD
00000977: SWAP2
00000978: MUL
00000979: DUP1
0000097a: DUP4
0000097b: DUP4
0000097c: PUSH1 0x00
0000097e: JUMPDEST
0000097f: DUP4
00000980: DUP2
00000981: LT
00000982: ISZERO
00000983: PUSH2 0x0996
00000986: JUMPI
00000987: DUP2
00000988: DUP2
00000989: ADD
0000098a: MLOAD
0000098b: DUP4
0000098c: DUP3
0000098d: ADD
0000098e: MSTORE
0000098f: PUSH1 0x20
00000991: ADD
00000992: PUSH2 0x097e
00000995: JUMP
00000996: JUMPDEST
00000997: POP
00000998: POP
00000999: POP
0000099a: POP
0000099b: SWAP1
0000099c: POP
0000099d: ADD
0000099e: SWAP4
0000099f: POP
000009a0: POP
000009a1: POP
000009a2: POP
000009a3: PUSH1 0x00
000009a5: PUSH1 0x40
000009a7: MLOAD
000009a8: DUP1
000009a9: DUP4
000009aa: SUB
000009ab: DUP2
000009ac: PUSH1 0x00
000009ae: DUP8
000009af: DUP1
000009b0: EXTCODESIZE
000009b1: ISZERO
000009b2: DUP1
000009b3: ISZERO
000009b4: PUSH2 0x09bc
000009b7: JUMPI
000009b8: PUSH1 0x00
000009ba: DUP1
000009bb: REVERT
000009bc: JUMPDEST
000009bd: POP
000009be: GAS
000009bf: CALL
000009c0: ISZERO
000009c1: DUP1
000009c2: ISZERO
000009c3: PUSH2 0x09d0
000009c6: JUMPI
000009c7: RETURNDATASIZE
000009c8: PUSH1 0x00
000009ca: DUP1
000009cb: RETURNDATACOPY
000009cc: RETURNDATASIZE
000009cd: PUSH1 0x00
000009cf: REVERT
000009d0: JUMPDEST
000009d1: POP
000009d2: POP
000009d3: POP
000009d4: POP
000009d5: PUSH1 0x40
000009d7: MLOAD
000009d8: RETURNDATASIZE
000009d9: PUSH1 0x00
000009db: DUP3
000009dc: RETURNDATACOPY
000009dd: PUSH1 0x1f
000009df: RETURNDATASIZE
000009e0: SWAP1
000009e1: DUP2
000009e2: ADD
000009e3: PUSH1 0x1f
000009e5: NOT
000009e6: AND
000009e7: DUP3
000009e8: ADD
000009e9: PUSH1 0x40
000009eb: MSTORE
000009ec: PUSH1 0x20
000009ee: DUP2
000009ef: LT
000009f0: ISZERO
000009f1: PUSH2 0x09f9
000009f4: JUMPI
000009f5: PUSH1 0x00
000009f7: DUP1
000009f8: REVERT
000009f9: JUMPDEST
000009fa: DUP2
000009fb: ADD
000009fc: SWAP1
000009fd: DUP1
000009fe: DUP1
000009ff: MLOAD
00000a00: PUSH5 0x0100000000
00000a06: DUP2
00000a07: GT
00000a08: ISZERO
00000a09: PUSH2 0x0a11
00000a0c: JUMPI
00000a0d: PUSH1 0x00
00000a0f: DUP1
00000a10: REVERT
00000a11: JUMPDEST
00000a12: DUP3
00000a13: ADD
00000a14: PUSH1 0x20
00000a16: DUP2
00000a17: ADD
00000a18: DUP5
00000a19: DUP2
00000a1a: GT
00000a1b: ISZERO
00000a1c: PUSH2 0x0a24
00000a1f: JUMPI
00000a20: PUSH1 0x00
00000a22: DUP1
00000a23: REVERT
00000a24: JUMPDEST
00000a25: DUP2
00000a26: MLOAD
00000a27: DUP6
00000a28: PUSH1 0x20
00000a2a: DUP3
00000a2b: MUL
00000a2c: DUP4
00000a2d: ADD
00000a2e: GT
00000a2f: PUSH5 0x0100000000
00000a35: DUP3
00000a36: GT
00000a37: OR
00000a38: ISZERO
00000a39: PUSH2 0x0a41
00000a3c: JUMPI
00000a3d: PUSH1 0x00
00000a3f: DUP1
00000a40: REVERT
00000a41: JUMPDEST
00000a42: POP
00000a43: POP
00000a44: PUSH1 0x03
00000a46: SLOAD
00000a47: DUP2
00000a48: MLOAD
00000a49: SWAP2
00000a4a: SWAP7
00000a4b: POP
00000a4c: PUSH1 0x01
00000a4e: PUSH1 0xa0
00000a50: PUSH1 0x02
00000a52: EXP
00000a53: SUB
00000a54: AND
00000a55: SWAP4
00000a56: POP
00000a57: PUSH4 0xfb3bdb41
00000a5c: SWAP3
00000a5d: POP
00000a5e: DUP6
00000a5f: SWAP2
00000a60: POP
00000a61: PUSH1 0x00
00000a63: SWAP1
00000a64: DUP2
00000a65: LT
00000a66: PUSH2 0x0a6b
00000a69: JUMPI
00000a6a: INVALID
00000a6b: JUMPDEST
00000a6c: SWAP1
00000a6d: PUSH1 0x20
00000a6f: ADD
00000a70: SWAP1
00000a71: PUSH1 0x20
00000a73: MUL
00000a74: ADD
00000a75: MLOAD
00000a76: DUP11
00000a77: DUP7
00000a78: ADDRESS
00000a79: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00000a9a: PUSH1 0x40
00000a9c: MLOAD
00000a9d: DUP7
00000a9e: PUSH4 0xffffffff
00000aa3: AND
00000aa4: PUSH1 0xe0
00000aa6: PUSH1 0x02
00000aa8: EXP
00000aa9: MUL
00000aaa: DUP2
00000aab: MSTORE
00000aac: PUSH1 0x04
00000aae: ADD
00000aaf: DUP1
00000ab0: DUP6
00000ab1: DUP2
00000ab2: MSTORE
00000ab3: PUSH1 0x20
00000ab5: ADD
00000ab6: DUP1
00000ab7: PUSH1 0x20
00000ab9: ADD
00000aba: DUP5
00000abb: PUSH1 0x01
00000abd: PUSH1 0xa0
00000abf: PUSH1 0x02
00000ac1: EXP
00000ac2: SUB
00000ac3: AND
00000ac4: PUSH1 0x01
00000ac6: PUSH1 0xa0
00000ac8: PUSH1 0x02
00000aca: EXP
00000acb: SUB
00000acc: AND
00000acd: DUP2
00000ace: MSTORE
00000acf: PUSH1 0x20
00000ad1: ADD
00000ad2: DUP4
00000ad3: DUP2
00000ad4: MSTORE
00000ad5: PUSH1 0x20
00000ad7: ADD
00000ad8: DUP3
00000ad9: DUP2
00000ada: SUB
00000adb: DUP3
00000adc: MSTORE
00000add: DUP6
00000ade: DUP2
00000adf: DUP2
00000ae0: MLOAD
00000ae1: DUP2
00000ae2: MSTORE
00000ae3: PUSH1 0x20
00000ae5: ADD
00000ae6: SWAP2
00000ae7: POP
00000ae8: DUP1
00000ae9: MLOAD
00000aea: SWAP1
00000aeb: PUSH1 0x20
00000aed: ADD
00000aee: SWAP1
00000aef: PUSH1 0x20
00000af1: MUL
00000af2: DUP1
00000af3: DUP4
00000af4: DUP4
00000af5: PUSH1 0x00
00000af7: JUMPDEST
00000af8: DUP4
00000af9: DUP2
00000afa: LT
00000afb: ISZERO
00000afc: PUSH2 0x0b0f
00000aff: JUMPI
00000b00: DUP2
00000b01: DUP2
00000b02: ADD
00000b03: MLOAD
00000b04: DUP4
00000b05: DUP3
00000b06: ADD
00000b07: MSTORE
00000b08: PUSH1 0x20
00000b0a: ADD
00000b0b: PUSH2 0x0af7
00000b0e: JUMP
00000b0f: JUMPDEST
00000b10: POP
00000b11: POP
00000b12: POP
00000b13: POP
00000b14: SWAP1
00000b15: POP
00000b16: ADD
00000b17: SWAP6
00000b18: POP
00000b19: POP
00000b1a: POP
00000b1b: POP
00000b1c: POP
00000b1d: POP
00000b1e: PUSH1 0x00
00000b20: PUSH1 0x40
00000b22: MLOAD
00000b23: DUP1
00000b24: DUP4
00000b25: SUB
00000b26: DUP2
00000b27: DUP6
00000b28: DUP9
00000b29: DUP1
00000b2a: EXTCODESIZE
00000b2b: ISZERO
00000b2c: DUP1
00000b2d: ISZERO
00000b2e: PUSH2 0x0b36
00000b31: JUMPI
00000b32: PUSH1 0x00
00000b34: DUP1
00000b35: REVERT
00000b36: JUMPDEST
00000b37: POP
00000b38: GAS
00000b39: CALL
00000b3a: ISZERO
00000b3b: DUP1
00000b3c: ISZERO
00000b3d: PUSH2 0x0b4a
00000b40: JUMPI
00000b41: RETURNDATASIZE
00000b42: PUSH1 0x00
00000b44: DUP1
00000b45: RETURNDATACOPY
00000b46: RETURNDATASIZE
00000b47: PUSH1 0x00
00000b49: REVERT
00000b4a: JUMPDEST
00000b4b: POP
00000b4c: POP
00000b4d: POP
00000b4e: POP
00000b4f: POP
00000b50: PUSH1 0x40
00000b52: MLOAD
00000b53: RETURNDATASIZE
00000b54: PUSH1 0x00
00000b56: DUP3
00000b57: RETURNDATACOPY
00000b58: PUSH1 0x1f
00000b5a: RETURNDATASIZE
00000b5b: SWAP1
00000b5c: DUP2
00000b5d: ADD
00000b5e: PUSH1 0x1f
00000b60: NOT
00000b61: AND
00000b62: DUP3
00000b63: ADD
00000b64: PUSH1 0x40
00000b66: MSTORE
00000b67: PUSH1 0x20
00000b69: DUP2
00000b6a: LT
00000b6b: ISZERO
00000b6c: PUSH2 0x0b74
00000b6f: JUMPI
00000b70: PUSH1 0x00
00000b72: DUP1
00000b73: REVERT
00000b74: JUMPDEST
00000b75: DUP2
00000b76: ADD
00000b77: SWAP1
00000b78: DUP1
00000b79: DUP1
00000b7a: MLOAD
00000b7b: PUSH5 0x0100000000
00000b81: DUP2
00000b82: GT
00000b83: ISZERO
00000b84: PUSH2 0x0b8c
00000b87: JUMPI
00000b88: PUSH1 0x00
00000b8a: DUP1
00000b8b: REVERT
00000b8c: JUMPDEST
00000b8d: DUP3
00000b8e: ADD
00000b8f: PUSH1 0x20
00000b91: DUP2
00000b92: ADD
00000b93: DUP5
00000b94: DUP2
00000b95: GT
00000b96: ISZERO
00000b97: PUSH2 0x0b9f
00000b9a: JUMPI
00000b9b: PUSH1 0x00
00000b9d: DUP1
00000b9e: REVERT
00000b9f: JUMPDEST
00000ba0: DUP2
00000ba1: MLOAD
00000ba2: DUP6
00000ba3: PUSH1 0x20
00000ba5: DUP3
00000ba6: MUL
00000ba7: DUP4
00000ba8: ADD
00000ba9: GT
00000baa: PUSH5 0x0100000000
00000bb0: DUP3
00000bb1: GT
00000bb2: OR
00000bb3: ISZERO
00000bb4: PUSH2 0x0bbc
00000bb7: JUMPI
00000bb8: PUSH1 0x00
00000bba: DUP1
00000bbb: REVERT
00000bbc: JUMPDEST
00000bbd: POP
00000bbe: DUP13
00000bbf: SWAP6
00000bc0: POP
00000bc1: PUSH2 0x0d57
00000bc4: SWAP5
00000bc5: POP
00000bc6: POP
00000bc7: POP
00000bc8: POP
00000bc9: POP
00000bca: JUMP
00000bcb: JUMPDEST
00000bcc: PUSH1 0x03
00000bce: SLOAD
00000bcf: PUSH1 0x40
00000bd1: MLOAD
00000bd2: PUSH32 0x7ff36ab500000000000000000000000000000000000000000000000000000000
00000bf3: DUP2
00000bf4: MSTORE
00000bf5: PUSH1 0x01
00000bf7: PUSH1 0x04
00000bf9: DUP3
00000bfa: ADD
00000bfb: DUP2
00000bfc: DUP2
00000bfd: MSTORE
00000bfe: ADDRESS
00000bff: PUSH1 0x44
00000c01: DUP5
00000c02: ADD
00000c03: DUP2
00000c04: SWAP1
00000c05: MSTORE
00000c06: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000
00000c27: PUSH1 0x64
00000c29: DUP6
00000c2a: ADD
00000c2b: DUP2
00000c2c: SWAP1
00000c2d: MSTORE
00000c2e: PUSH1 0x80
00000c30: PUSH1 0x24
00000c32: DUP7
00000c33: ADD
00000c34: SWAP1
00000c35: DUP2
00000c36: MSTORE
00000c37: DUP10
00000c38: MLOAD
00000c39: PUSH1 0x84
00000c3b: DUP8
00000c3c: ADD
00000c3d: MSTORE
00000c3e: DUP10
00000c3f: MLOAD
00000c40: PUSH1 0x01
00000c42: PUSH1 0xa0
00000c44: PUSH1 0x02
00000c46: EXP
00000c47: SUB
00000c48: SWAP1
00000c49: SWAP8
00000c4a: AND
00000c4b: SWAP7
00000c4c: PUSH4 0x7ff36ab5
00000c51: SWAP7
00000c52: DUP13
00000c53: SWAP7
00000c54: SWAP6
00000c55: DUP13
00000c56: SWAP6
00000c57: SWAP5
00000c58: SWAP4
00000c59: SWAP1
00000c5a: SWAP3
00000c5b: SWAP1
00000c5c: SWAP2
00000c5d: PUSH1 0xa4
00000c5f: ADD
00000c60: SWAP1
00000c61: PUSH1 0x20
00000c63: DUP1
00000c64: DUP9
00000c65: ADD
00000c66: SWAP2
00000c67: MUL
00000c68: DUP1
00000c69: DUP4
00000c6a: DUP4
00000c6b: PUSH1 0x00
00000c6d: JUMPDEST
00000c6e: DUP4
00000c6f: DUP2
00000c70: LT
00000c71: ISZERO
00000c72: PUSH2 0x0c85
00000c75: JUMPI
00000c76: DUP2
00000c77: DUP2
00000c78: ADD
00000c79: MLOAD
00000c7a: DUP4
00000c7b: DUP3
00000c7c: ADD
00000c7d: MSTORE
00000c7e: PUSH1 0x20
00000c80: ADD
00000c81: PUSH2 0x0c6d
00000c84: JUMP
00000c85: JUMPDEST
00000c86: POP
00000c87: POP
00000c88: POP
00000c89: POP
00000c8a: SWAP1
00000c8b: POP
00000c8c: ADD
00000c8d: SWAP6
00000c8e: POP
00000c8f: POP
00000c90: POP
00000c91: POP
00000c92: POP
00000c93: POP
00000c94: PUSH1 0x00
00000c96: PUSH1 0x40
00000c98: MLOAD
00000c99: DUP1
00000c9a: DUP4
00000c9b: SUB
00000c9c: DUP2
00000c9d: DUP6
00000c9e: DUP9
00000c9f: DUP1
00000ca0: EXTCODESIZE
00000ca1: ISZERO
00000ca2: DUP1
00000ca3: ISZERO
00000ca4: PUSH2 0x0cac
00000ca7: JUMPI
00000ca8: PUSH1 0x00
00000caa: DUP1
00000cab: REVERT
00000cac: JUMPDEST
00000cad: POP
00000cae: GAS
00000caf: CALL
00000cb0: ISZERO
00000cb1: DUP1
00000cb2: ISZERO
00000cb3: PUSH2 0x0cc0
00000cb6: JUMPI
00000cb7: RETURNDATASIZE
00000cb8: PUSH1 0x00
00000cba: DUP1
00000cbb: RETURNDATACOPY
00000cbc: RETURNDATASIZE
00000cbd: PUSH1 0x00
00000cbf: REVERT
00000cc0: JUMPDEST
00000cc1: POP
00000cc2: POP
00000cc3: POP
00000cc4: POP
00000cc5: POP
00000cc6: PUSH1 0x40
00000cc8: MLOAD
00000cc9: RETURNDATASIZE
00000cca: PUSH1 0x00
00000ccc: DUP3
00000ccd: RETURNDATACOPY
00000cce: PUSH1 0x1f
00000cd0: RETURNDATASIZE
00000cd1: SWAP1
00000cd2: DUP2
00000cd3: ADD
00000cd4: PUSH1 0x1f
00000cd6: NOT
00000cd7: AND
00000cd8: DUP3
00000cd9: ADD
00000cda: PUSH1 0x40
00000cdc: MSTORE
00000cdd: PUSH1 0x20
00000cdf: DUP2
00000ce0: LT
00000ce1: ISZERO
00000ce2: PUSH2 0x0cea
00000ce5: JUMPI
00000ce6: PUSH1 0x00
00000ce8: DUP1
00000ce9: REVERT
00000cea: JUMPDEST
00000ceb: DUP2
00000cec: ADD
00000ced: SWAP1
00000cee: DUP1
00000cef: DUP1
00000cf0: MLOAD
00000cf1: PUSH5 0x0100000000
00000cf7: DUP2
00000cf8: GT
00000cf9: ISZERO
00000cfa: PUSH2 0x0d02
00000cfd: JUMPI
00000cfe: PUSH1 0x00
00000d00: DUP1
00000d01: REVERT
00000d02: JUMPDEST
00000d03: DUP3
00000d04: ADD
00000d05: PUSH1 0x20
00000d07: DUP2
00000d08: ADD
00000d09: DUP5
00000d0a: DUP2
00000d0b: GT
00000d0c: ISZERO
00000d0d: PUSH2 0x0d15
00000d10: JUMPI
00000d11: PUSH1 0x00
00000d13: DUP1
00000d14: REVERT
00000d15: JUMPDEST
00000d16: DUP2
00000d17: MLOAD
00000d18: DUP6
00000d19: PUSH1 0x20
00000d1b: DUP3
00000d1c: MUL
00000d1d: DUP4
00000d1e: ADD
00000d1f: GT
00000d20: PUSH5 0x0100000000
00000d26: DUP3
00000d27: GT
00000d28: OR
00000d29: ISZERO
00000d2a: PUSH2 0x0d32
00000d2d: JUMPI
00000d2e: PUSH1 0x00
00000d30: DUP1
00000d31: REVERT
00000d32: JUMPDEST
00000d33: POP
00000d34: POP
00000d35: DUP1
00000d36: MLOAD
00000d37: SWAP1
00000d38: SWAP6
00000d39: POP
00000d3a: DUP6
00000d3b: SWAP4
00000d3c: POP
00000d3d: PUSH1 0x01
00000d3f: SWAP3
00000d40: POP
00000d41: DUP3
00000d42: LT
00000d43: SWAP1
00000d44: POP
00000d45: PUSH2 0x0d4a
00000d48: JUMPI
00000d49: INVALID
00000d4a: JUMPDEST
00000d4b: SWAP1
00000d4c: PUSH1 0x20
00000d4e: ADD
00000d4f: SWAP1
00000d50: PUSH1 0x20
00000d52: MUL
00000d53: ADD
00000d54: MLOAD
00000d55: SWAP1
00000d56: POP
00000d57: JUMPDEST
00000d58: PUSH1 0x00
00000d5a: DUP1
00000d5b: SLOAD
00000d5c: PUSH1 0x40
00000d5e: DUP1
00000d5f: MLOAD
00000d60: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00000d81: DUP2
00000d82: MSTORE
00000d83: CALLER
00000d84: PUSH1 0x04
00000d86: DUP3
00000d87: ADD
00000d88: MSTORE
00000d89: PUSH1 0x24
00000d8b: DUP2
00000d8c: ADD
00000d8d: DUP6
00000d8e: SWAP1
00000d8f: MSTORE
00000d90: SWAP1
00000d91: MLOAD
00000d92: PUSH1 0x01
00000d94: PUSH1 0xa0
00000d96: PUSH1 0x02
00000d98: EXP
00000d99: SUB
00000d9a: SWAP1
00000d9b: SWAP3
00000d9c: AND
00000d9d: SWAP3
00000d9e: PUSH4 0xa9059cbb
00000da3: SWAP3
00000da4: PUSH1 0x44
00000da6: DUP1
00000da7: DUP5
00000da8: ADD
00000da9: SWAP4
00000daa: PUSH1 0x20
00000dac: SWAP4
00000dad: SWAP1
00000dae: DUP4
00000daf: SWAP1
00000db0: SUB
00000db1: SWAP1
00000db2: SWAP2
00000db3: ADD
00000db4: SWAP1
00000db5: DUP3
00000db6: SWAP1
00000db7: DUP8
00000db8: DUP1
00000db9: EXTCODESIZE
00000dba: ISZERO
00000dbb: DUP1
00000dbc: ISZERO
00000dbd: PUSH2 0x0dc5
00000dc0: JUMPI
00000dc1: PUSH1 0x00
00000dc3: DUP1
00000dc4: REVERT
00000dc5: JUMPDEST
00000dc6: POP
00000dc7: GAS
00000dc8: CALL
00000dc9: ISZERO
00000dca: DUP1
00000dcb: ISZERO
00000dcc: PUSH2 0x0dd9
00000dcf: JUMPI
00000dd0: RETURNDATASIZE
00000dd1: PUSH1 0x00
00000dd3: DUP1
00000dd4: RETURNDATACOPY
00000dd5: RETURNDATASIZE
00000dd6: PUSH1 0x00
00000dd8: REVERT
00000dd9: JUMPDEST
00000dda: POP
00000ddb: POP
00000ddc: POP
00000ddd: POP
00000dde: PUSH1 0x40
00000de0: MLOAD
00000de1: RETURNDATASIZE
00000de2: PUSH1 0x20
00000de4: DUP2
00000de5: LT
00000de6: ISZERO
00000de7: PUSH2 0x0def
00000dea: JUMPI
00000deb: PUSH1 0x00
00000ded: DUP1
00000dee: REVERT
00000def: JUMPDEST
00000df0: POP
00000df1: MLOAD
00000df2: ISZERO
00000df3: ISZERO
00000df4: PUSH2 0x0dfc
00000df7: JUMPI
00000df8: PUSH1 0x00
00000dfa: DUP1
00000dfb: REVERT
00000dfc: JUMPDEST
00000dfd: SWAP8
00000dfe: SWAP7
00000dff: POP
00000e00: POP
00000e01: POP
00000e02: POP
00000e03: POP
00000e04: POP
00000e05: POP
00000e06: JUMP
00000e07: JUMPDEST
00000e08: PUSH1 0x01
00000e0a: SLOAD
00000e0b: PUSH1 0x40
00000e0d: DUP1
00000e0e: MLOAD
00000e0f: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000
00000e30: DUP2
00000e31: MSTORE
00000e32: CALLER
00000e33: PUSH1 0x04
00000e35: DUP3
00000e36: ADD
00000e37: MSTORE
00000e38: ADDRESS
00000e39: PUSH1 0x24
00000e3b: DUP3
00000e3c: ADD
00000e3d: MSTORE
00000e3e: PUSH1 0x44
00000e40: DUP2
00000e41: ADD
00000e42: DUP5
00000e43: SWAP1
00000e44: MSTORE
00000e45: SWAP1
00000e46: MLOAD
00000e47: PUSH1 0x01
00000e49: PUSH1 0xa0
00000e4b: PUSH1 0x02
00000e4d: EXP
00000e4e: SUB
00000e4f: SWAP1
00000e50: SWAP3
00000e51: AND
00000e52: SWAP2
00000e53: PUSH4 0x23b872dd
00000e58: SWAP2
00000e59: PUSH1 0x64
00000e5b: DUP1
00000e5c: DUP3
00000e5d: ADD
00000e5e: SWAP3
00000e5f: PUSH1 0x20
00000e61: SWAP3
00000e62: SWAP1
00000e63: SWAP2
00000e64: SWAP1
00000e65: DUP3
00000e66: SWAP1
00000e67: SUB
00000e68: ADD
00000e69: DUP2
00000e6a: PUSH1 0x00
00000e6c: DUP8
00000e6d: DUP1
00000e6e: EXTCODESIZE
00000e6f: ISZERO
00000e70: DUP1
00000e71: ISZERO
00000e72: PUSH2 0x0e7a
00000e75: JUMPI
00000e76: PUSH1 0x00
00000e78: DUP1
00000e79: REVERT
00000e7a: JUMPDEST
00000e7b: POP
00000e7c: GAS
00000e7d: CALL
00000e7e: ISZERO
00000e7f: DUP1
00000e80: ISZERO
00000e81: PUSH2 0x0e8e
00000e84: JUMPI
00000e85: RETURNDATASIZE
00000e86: PUSH1 0x00
00000e88: DUP1
00000e89: RETURNDATACOPY
00000e8a: RETURNDATASIZE
00000e8b: PUSH1 0x00
00000e8d: REVERT
00000e8e: JUMPDEST
00000e8f: POP
00000e90: POP
00000e91: POP
00000e92: POP
00000e93: PUSH1 0x40
00000e95: MLOAD
00000e96: RETURNDATASIZE
00000e97: PUSH1 0x20
00000e99: DUP2
00000e9a: LT
00000e9b: ISZERO
00000e9c: PUSH2 0x0ea4
00000e9f: JUMPI
00000ea0: PUSH1 0x00
00000ea2: DUP1
00000ea3: REVERT
00000ea4: JUMPDEST
00000ea5: POP
00000ea6: MLOAD
00000ea7: ISZERO
00000ea8: ISZERO
00000ea9: PUSH2 0x0eb1
00000eac: JUMPI
00000ead: PUSH1 0x00
00000eaf: DUP1
00000eb0: REVERT
00000eb1: JUMPDEST
00000eb2: PUSH1 0x0a
00000eb4: SLOAD
00000eb5: PUSH9 0x010000000000000000
00000ebf: DUP3
00000ec0: MUL
00000ec1: DUP2
00000ec2: ISZERO
00000ec3: ISZERO
00000ec4: PUSH2 0x0ec9
00000ec7: JUMPI
00000ec8: INVALID
00000ec9: JUMPDEST
00000eca: PUSH1 0x0c
00000ecc: DUP1
00000ecd: SLOAD
00000ece: SWAP3
00000ecf: SWAP1
00000ed0: SWAP2
00000ed1: DIV
00000ed2: SWAP1
00000ed3: SWAP2
00000ed4: ADD
00000ed5: SWAP1
00000ed6: SSTORE
00000ed7: POP
00000ed8: JUMP
00000ed9: JUMPDEST
00000eda: PUSH1 0x05
00000edc: SLOAD
00000edd: PUSH1 0x01
00000edf: PUSH1 0xa0
00000ee1: PUSH1 0x02
00000ee3: EXP
00000ee4: SUB
00000ee5: AND
00000ee6: CALLER
00000ee7: EQ
00000ee8: DUP1
00000ee9: ISZERO
00000eea: PUSH2 0x0efc
00000eed: JUMPI
00000eee: POP
00000eef: PUSH1 0x04
00000ef1: SLOAD
00000ef2: PUSH1 0x01
00000ef4: PUSH1 0xa0
00000ef6: PUSH1 0x02
00000ef8: EXP
00000ef9: SUB
00000efa: AND
00000efb: ISZERO
00000efc: JUMPDEST
00000efd: ISZERO
00000efe: ISZERO
00000eff: PUSH2 0x0f07
00000f02: JUMPI
00000f03: PUSH1 0x00
00000f05: DUP1
00000f06: REVERT
00000f07: JUMPDEST
00000f08: PUSH1 0x04
00000f0a: DUP1
00000f0b: SLOAD
00000f0c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f21: NOT
00000f22: AND
00000f23: PUSH1 0x01
00000f25: PUSH1 0xa0
00000f27: PUSH1 0x02
00000f29: EXP
00000f2a: SUB
00000f2b: SWAP3
00000f2c: SWAP1
00000f2d: SWAP3
00000f2e: AND
00000f2f: SWAP2
00000f30: SWAP1
00000f31: SWAP2
00000f32: OR
00000f33: SWAP1
00000f34: SSTORE
00000f35: JUMP
00000f36: JUMPDEST
00000f37: PUSH1 0x09
00000f39: PUSH1 0x20
00000f3b: MSTORE
00000f3c: PUSH1 0x00
00000f3e: SWAP1
00000f3f: DUP2
00000f40: MSTORE
00000f41: PUSH1 0x40
00000f43: SWAP1
00000f44: KECCAK256
00000f45: SLOAD
00000f46: DUP2
00000f47: JUMP
00000f48: JUMPDEST
00000f49: PUSH1 0x0b
00000f4b: SLOAD
00000f4c: DUP2
00000f4d: JUMP
00000f4e: JUMPDEST
00000f4f: PUSH1 0x00
00000f51: PUSH1 0x01
00000f53: PUSH1 0xa0
00000f55: PUSH1 0x02
00000f57: EXP
00000f58: SUB
00000f59: DUP3
00000f5a: AND
00000f5b: ISZERO
00000f5c: ISZERO
00000f5d: PUSH2 0x0f65
00000f60: JUMPI
00000f61: PUSH1 0x00
00000f63: DUP1
00000f64: REVERT
00000f65: JUMPDEST
00000f66: POP
00000f67: PUSH1 0x0a
00000f69: DUP1
00000f6a: SLOAD
00000f6b: CALLVALUE
00000f6c: SWAP1
00000f6d: DUP2
00000f6e: ADD
00000f6f: SWAP1
00000f70: SWAP2
00000f71: SSTORE
00000f72: PUSH1 0x01
00000f74: PUSH1 0xa0
00000f76: PUSH1 0x02
00000f78: EXP
00000f79: SUB
00000f7a: DUP3
00000f7b: DUP2
00000f7c: AND
00000f7d: PUSH1 0x00
00000f7f: SWAP1
00000f80: DUP2
00000f81: MSTORE
00000f82: PUSH1 0x06
00000f84: PUSH1 0x20
00000f86: SWAP1
00000f87: DUP2
00000f88: MSTORE
00000f89: PUSH1 0x40
00000f8b: DUP1
00000f8c: DUP4
00000f8d: KECCAK256
00000f8e: DUP1
00000f8f: SLOAD
00000f90: DUP7
00000f91: ADD
00000f92: SWAP1
00000f93: SSTORE
00000f94: PUSH1 0x0c
00000f96: SLOAD
00000f97: PUSH1 0x07
00000f99: SWAP1
00000f9a: SWAP3
00000f9b: MSTORE
00000f9c: DUP1
00000f9d: DUP4
00000f9e: KECCAK256
00000f9f: DUP1
00000fa0: SLOAD
00000fa1: SWAP3
00000fa2: DUP7
00000fa3: MUL
00000fa4: SWAP1
00000fa5: SWAP3
00000fa6: ADD
00000fa7: SWAP1
00000fa8: SWAP2
00000fa9: SSTORE
00000faa: PUSH1 0x02
00000fac: SLOAD
00000fad: DUP2
00000fae: MLOAD
00000faf: PUSH32 0xa2e6204500000000000000000000000000000000000000000000000000000000
00000fd0: DUP2
00000fd1: MSTORE
00000fd2: SWAP2
00000fd3: MLOAD
00000fd4: SWAP4
00000fd5: AND
00000fd6: SWAP3
00000fd7: PUSH4 0xa2e62045
00000fdc: SWAP3
00000fdd: PUSH1 0x04
00000fdf: DUP1
00000fe0: DUP5
00000fe1: ADD
00000fe2: SWAP4
00000fe3: SWAP2
00000fe4: SWAP3
00000fe5: SWAP2
00000fe6: DUP3
00000fe7: SWAP1
00000fe8: SUB
00000fe9: ADD
00000fea: DUP2
00000feb: DUP4
00000fec: DUP8
00000fed: DUP1
00000fee: EXTCODESIZE
00000fef: ISZERO
00000ff0: DUP1
00000ff1: ISZERO
00000ff2: PUSH2 0x049f
00000ff5: JUMPI
00000ff6: PUSH1 0x00
00000ff8: DUP1
00000ff9: REVERT
00000ffa: JUMPDEST
00000ffb: PUSH1 0x05
00000ffd: SLOAD
00000ffe: PUSH1 0x01
00001000: PUSH1 0xa0
00001002: PUSH1 0x02
00001004: EXP
00001005: SUB
00001006: AND
00001007: CALLER
00001008: EQ
00001009: PUSH2 0x1011
0000100c: JUMPI
0000100d: PUSH1 0x00
0000100f: DUP1
00001010: REVERT
00001011: JUMPDEST
00001012: PUSH1 0x64
00001014: DUP2
00001015: LT
00001016: PUSH2 0x101e
00001019: JUMPI
0000101a: PUSH1 0x00
0000101c: DUP1
0000101d: REVERT
0000101e: JUMPDEST
0000101f: PUSH1 0x0d
00001021: DUP1
00001022: SLOAD
00001023: PUSH1 0xff
00001025: NOT
00001026: AND
00001027: SWAP3
00001028: ISZERO
00001029: ISZERO
0000102a: SWAP3
0000102b: SWAP1
0000102c: SWAP3
0000102d: OR
0000102e: SWAP1
0000102f: SWAP2
00001030: SSTORE
00001031: PUSH1 0x0e
00001033: SSTORE
00001034: JUMP
00001035: JUMPDEST
00001036: PUSH1 0x00
00001038: DUP3
00001039: DUP3
0000103a: GT
0000103b: ISZERO
0000103c: PUSH2 0x1041
0000103f: JUMPI
00001040: INVALID
00001041: JUMPDEST
00001042: POP
00001043: SWAP1
00001044: SUB
00001045: SWAP1
00001046: JUMP
00001047: STOP
00001048: LOG1
00001049: PUSH6 0x627a7a723058
00001050: KECCAK256
00001051: MUL
00001052: LT
00001053: PUSH9 0x1530b57cd653ba690d
0000105d: DUP16
0000105e: UNKNOWN(0xE8)
0000105f: POP
00001060: UNKNOWN(0x4D)
00001061: DUP2
00001062: PUSH26
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: 0xbdef1c392cf2844811156e3ac5092ed345eef0813ef44b838fd92bb299f38619
call_targets: 0x4b70388eabb6b7596dcf78e9c8dfb6328b5442a1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xbdef1c392cf2844811156e3ac5092ed345eef0813ef44b838fd92bb299f38619",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x4b70388eabb6b7596dcf78e9c8dfb6328b5442a1"
    ],
    "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": "0x27e235e3",
            "selector": "0x27e235e3",
            "calldata_variants": [
                "0x27e235e3",
                "0x27e235e30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3b9a524c",
            "selector": "0x3b9a524c",
            "calldata_variants": [
                "0x3b9a524c",
                "0x3b9a524c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x406cf229",
            "selector": "0x406cf229",
            "calldata_variants": [
                "0x406cf229",
                "0x406cf2290000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5e92a661",
            "selector": "0x5e92a661",
            "calldata_variants": [
                "0x5e92a661",
                "0x5e92a6610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7945b780",
            "selector": "0x7945b780",
            "calldata_variants": [
                "0x7945b780",
                "0x7945b7800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7d882097",
            "selector": "0x7d882097",
            "calldata_variants": [
                "0x7d882097",
                "0x7d8820970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x87384970",
            "selector": "0x87384970",
            "calldata_variants": [
                "0x87384970",
                "0x873849700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa7fb0173",
            "selector": "0xa7fb0173",
            "calldata_variants": [
                "0xa7fb0173",
                "0xa7fb01730000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1058,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1186,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1374,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 11,
    "guards_detected": [],
    "untrusted_call_count": 11
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xbdef1c392cf2844811156e3ac5092ed345eef0813ef44b838fd92bb299f38619
call_targets: 0x4b70388eabb6b7596dcf78e9c8dfb6328b5442a1
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xbdef1c392cf2844811156e3ac5092ed345eef0813ef44b838fd92bb299f38619",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x4b70388eabb6b7596dcf78e9c8dfb6328b5442a1"
    ],
    "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": "0x27e235e3",
            "selector": "0x27e235e3",
            "calldata_variants": [
                "0x27e235e3",
                "0x27e235e30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x3b9a524c",
            "selector": "0x3b9a524c",
            "calldata_variants": [
                "0x3b9a524c",
                "0x3b9a524c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x406cf229",
            "selector": "0x406cf229",
            "calldata_variants": [
                "0x406cf229",
                "0x406cf2290000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x5e92a661",
            "selector": "0x5e92a661",
            "calldata_variants": [
                "0x5e92a661",
                "0x5e92a6610000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7945b780",
            "selector": "0x7945b780",
            "calldata_variants": [
                "0x7945b780",
                "0x7945b7800000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7d882097",
            "selector": "0x7d882097",
            "calldata_variants": [
                "0x7d882097",
                "0x7d8820970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x87384970",
            "selector": "0x87384970",
            "calldata_variants": [
                "0x87384970",
                "0x873849700000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa7fb0173",
            "selector": "0xa7fb0173",
            "calldata_variants": [
                "0xa7fb0173",
                "0xa7fb01730000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1058,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1186,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1374,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 11,
    "guards_detected": []
}