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

Analysis Run

019ba928-f785-73ef-9e89-68b914a445f3

complete
Chain ID
1
Address
Block Number
Created
Sat, Jan 10, 2026 6:26 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 DELEGATECALL target 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
35228 artifact.fetch complete 1 / 3 3 months ago
35229 proxy.resolve complete 1 / 3 3 months ago
35230 tool.cast_disasm complete 1 / 3 3 months ago
35231 analysis.bundle complete 1 / 3 3 months ago
35232 capability.graph complete 1 / 3 3 months ago
35233 detector.run complete 1 / 3 3 months ago
35234 validation.fork complete 1 / 3 3 months ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: no
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
7
EXT*/BALANCE
3
Total opcodes
3274
Flags
delegatecall_present
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0089
0000000c: JUMPI
0000000d: PUSH0
0000000e: CALLDATALOAD
0000000f: PUSH1 0xe0
00000011: SHR
00000012: DUP1
00000013: PUSH4 0x8da5cb5b
00000018: GT
00000019: PUSH2 0x0058
0000001c: JUMPI
0000001d: DUP1
0000001e: PUSH4 0x8da5cb5b
00000023: EQ
00000024: PUSH2 0x0146
00000027: JUMPI
00000028: DUP1
00000029: PUSH4 0x9cacfd19
0000002e: EQ
0000002f: PUSH2 0x0170
00000032: JUMPI
00000033: DUP1
00000034: PUSH4 0xa03e4bc3
00000039: EQ
0000003a: PUSH2 0x0198
0000003d: JUMPI
0000003e: DUP1
0000003f: PUSH4 0xf3fef3a3
00000044: EQ
00000045: PUSH2 0x01c2
00000048: JUMPI
00000049: DUP1
0000004a: PUSH4 0xfb7d8a1e
0000004f: EQ
00000050: PUSH2 0x01ea
00000053: JUMPI
00000054: PUSH2 0x0090
00000057: JUMP
00000058: JUMPDEST
00000059: DUP1
0000005a: PUSH4 0x16d3ffc3
0000005f: EQ
00000060: PUSH2 0x0092
00000063: JUMPI
00000064: DUP1
00000065: PUSH4 0x1a21c0bc
0000006a: EQ
0000006b: PUSH2 0x00ba
0000006e: JUMPI
0000006f: DUP1
00000070: PUSH4 0x47e7ef24
00000075: EQ
00000076: PUSH2 0x00f6
00000079: JUMPI
0000007a: DUP1
0000007b: PUSH4 0x68ac4b3a
00000080: EQ
00000081: PUSH2 0x011e
00000084: JUMPI
00000085: PUSH2 0x0090
00000088: JUMP
00000089: JUMPDEST
0000008a: CALLDATASIZE
0000008b: PUSH2 0x0090
0000008e: JUMPI
0000008f: STOP
00000090: JUMPDEST
00000091: STOP
00000092: JUMPDEST
00000093: CALLVALUE
00000094: DUP1
00000095: ISZERO
00000096: PUSH2 0x009d
00000099: JUMPI
0000009a: PUSH0
0000009b: DUP1
0000009c: REVERT
0000009d: JUMPDEST
0000009e: POP
0000009f: PUSH2 0x00b8
000000a2: PUSH1 0x04
000000a4: DUP1
000000a5: CALLDATASIZE
000000a6: SUB
000000a7: DUP2
000000a8: ADD
000000a9: SWAP1
000000aa: PUSH2 0x00b3
000000ad: SWAP2
000000ae: SWAP1
000000af: PUSH2 0x0ec9
000000b2: JUMP
000000b3: JUMPDEST
000000b4: PUSH2 0x0212
000000b7: JUMP
000000b8: JUMPDEST
000000b9: STOP
000000ba: JUMPDEST
000000bb: CALLVALUE
000000bc: DUP1
000000bd: ISZERO
000000be: PUSH2 0x00c5
000000c1: JUMPI
000000c2: PUSH0
000000c3: DUP1
000000c4: REVERT
000000c5: JUMPDEST
000000c6: POP
000000c7: PUSH2 0x00e0
000000ca: PUSH1 0x04
000000cc: DUP1
000000cd: CALLDATASIZE
000000ce: SUB
000000cf: DUP2
000000d0: ADD
000000d1: SWAP1
000000d2: PUSH2 0x00db
000000d5: SWAP2
000000d6: SWAP1
000000d7: PUSH2 0x0ec9
000000da: JUMP
000000db: JUMPDEST
000000dc: PUSH2 0x02f7
000000df: JUMP
000000e0: JUMPDEST
000000e1: PUSH1 0x40
000000e3: MLOAD
000000e4: PUSH2 0x00ed
000000e7: SWAP2
000000e8: SWAP1
000000e9: PUSH2 0x0f0e
000000ec: JUMP
000000ed: JUMPDEST
000000ee: PUSH1 0x40
000000f0: MLOAD
000000f1: DUP1
000000f2: SWAP2
000000f3: SUB
000000f4: SWAP1
000000f5: RETURN
000000f6: JUMPDEST
000000f7: CALLVALUE
000000f8: DUP1
000000f9: ISZERO
000000fa: PUSH2 0x0101
000000fd: JUMPI
000000fe: PUSH0
000000ff: DUP1
00000100: REVERT
00000101: JUMPDEST
00000102: POP
00000103: PUSH2 0x011c
00000106: PUSH1 0x04
00000108: DUP1
00000109: CALLDATASIZE
0000010a: SUB
0000010b: DUP2
0000010c: ADD
0000010d: SWAP1
0000010e: PUSH2 0x0117
00000111: SWAP2
00000112: SWAP1
00000113: PUSH2 0x0f5a
00000116: JUMP
00000117: JUMPDEST
00000118: PUSH2 0x0313
0000011b: JUMP
0000011c: JUMPDEST
0000011d: STOP
0000011e: JUMPDEST
0000011f: CALLVALUE
00000120: DUP1
00000121: ISZERO
00000122: PUSH2 0x0129
00000125: JUMPI
00000126: PUSH0
00000127: DUP1
00000128: REVERT
00000129: JUMPDEST
0000012a: POP
0000012b: PUSH2 0x0144
0000012e: PUSH1 0x04
00000130: DUP1
00000131: CALLDATASIZE
00000132: SUB
00000133: DUP2
00000134: ADD
00000135: SWAP1
00000136: PUSH2 0x013f
00000139: SWAP2
0000013a: SWAP1
0000013b: PUSH2 0x0f98
0000013e: JUMP
0000013f: JUMPDEST
00000140: PUSH2 0x0611
00000143: JUMP
00000144: JUMPDEST
00000145: STOP
00000146: JUMPDEST
00000147: CALLVALUE
00000148: DUP1
00000149: ISZERO
0000014a: PUSH2 0x0151
0000014d: JUMPI
0000014e: PUSH0
0000014f: DUP1
00000150: REVERT
00000151: JUMPDEST
00000152: POP
00000153: PUSH2 0x015a
00000156: PUSH2 0x0794
00000159: JUMP
0000015a: JUMPDEST
0000015b: PUSH1 0x40
0000015d: MLOAD
0000015e: PUSH2 0x0167
00000161: SWAP2
00000162: SWAP1
00000163: PUSH2 0x0ff7
00000166: JUMP
00000167: JUMPDEST
00000168: PUSH1 0x40
0000016a: MLOAD
0000016b: DUP1
0000016c: SWAP2
0000016d: SUB
0000016e: SWAP1
0000016f: RETURN
00000170: JUMPDEST
00000171: CALLVALUE
00000172: DUP1
00000173: ISZERO
00000174: PUSH2 0x017b
00000177: JUMPI
00000178: PUSH0
00000179: DUP1
0000017a: REVERT
0000017b: JUMPDEST
0000017c: POP
0000017d: PUSH2 0x0196
00000180: PUSH1 0x04
00000182: DUP1
00000183: CALLDATASIZE
00000184: SUB
00000185: DUP2
00000186: ADD
00000187: SWAP1
00000188: PUSH2 0x0191
0000018b: SWAP2
0000018c: SWAP1
0000018d: PUSH2 0x1071
00000190: JUMP
00000191: JUMPDEST
00000192: PUSH2 0x07b9
00000195: JUMP
00000196: JUMPDEST
00000197: STOP
00000198: JUMPDEST
00000199: CALLVALUE
0000019a: DUP1
0000019b: ISZERO
0000019c: PUSH2 0x01a3
0000019f: JUMPI
000001a0: PUSH0
000001a1: DUP1
000001a2: REVERT
000001a3: JUMPDEST
000001a4: POP
000001a5: PUSH2 0x01ac
000001a8: PUSH2 0x092d
000001ab: JUMP
000001ac: JUMPDEST
000001ad: PUSH1 0x40
000001af: MLOAD
000001b0: PUSH2 0x01b9
000001b3: SWAP2
000001b4: SWAP1
000001b5: PUSH2 0x113d
000001b8: JUMP
000001b9: JUMPDEST
000001ba: PUSH1 0x40
000001bc: MLOAD
000001bd: DUP1
000001be: SWAP2
000001bf: SUB
000001c0: SWAP1
000001c1: RETURN
000001c2: JUMPDEST
000001c3: CALLVALUE
000001c4: DUP1
000001c5: ISZERO
000001c6: PUSH2 0x01cd
000001c9: JUMPI
000001ca: PUSH0
000001cb: DUP1
000001cc: REVERT
000001cd: JUMPDEST
000001ce: POP
000001cf: PUSH2 0x01e8
000001d2: PUSH1 0x04
000001d4: DUP1
000001d5: CALLDATASIZE
000001d6: SUB
000001d7: DUP2
000001d8: ADD
000001d9: SWAP1
000001da: PUSH2 0x01e3
000001dd: SWAP2
000001de: SWAP1
000001df: PUSH2 0x0f5a
000001e2: JUMP
000001e3: JUMPDEST
000001e4: PUSH2 0x0952
000001e7: JUMP
000001e8: JUMPDEST
000001e9: STOP
000001ea: JUMPDEST
000001eb: CALLVALUE
000001ec: DUP1
000001ed: ISZERO
000001ee: PUSH2 0x01f5
000001f1: JUMPI
000001f2: PUSH0
000001f3: DUP1
000001f4: REVERT
000001f5: JUMPDEST
000001f6: POP
000001f7: PUSH2 0x0210
000001fa: PUSH1 0x04
000001fc: DUP1
000001fd: CALLDATASIZE
000001fe: SUB
000001ff: DUP2
00000200: ADD
00000201: SWAP1
00000202: PUSH2 0x020b
00000205: SWAP2
00000206: SWAP1
00000207: PUSH2 0x0ec9
0000020a: JUMP
0000020b: JUMPDEST
0000020c: PUSH2 0x0afd
0000020f: JUMP
00000210: JUMPDEST
00000211: STOP
00000212: JUMPDEST
00000213: CALLER
00000214: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000229: AND
0000022a: PUSH1 0x01
0000022c: PUSH0
0000022d: SWAP1
0000022e: SLOAD
0000022f: SWAP1
00000230: PUSH2 0x0100
00000233: EXP
00000234: SWAP1
00000235: DIV
00000236: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000024b: AND
0000024c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000261: AND
00000262: EQ
00000263: PUSH2 0x02a1
00000266: JUMPI
00000267: PUSH1 0x40
00000269: MLOAD
0000026a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000028b: DUP2
0000028c: MSTORE
0000028d: PUSH1 0x04
0000028f: ADD
00000290: PUSH2 0x0298
00000293: SWAP1
00000294: PUSH2 0x11b0
00000297: JUMP
00000298: JUMPDEST
00000299: PUSH1 0x40
0000029b: MLOAD
0000029c: DUP1
0000029d: SWAP2
0000029e: SUB
0000029f: SWAP1
000002a0: REVERT
000002a1: JUMPDEST
000002a2: PUSH0
000002a3: DUP1
000002a4: PUSH0
000002a5: DUP4
000002a6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002bb: AND
000002bc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000002d1: AND
000002d2: DUP2
000002d3: MSTORE
000002d4: PUSH1 0x20
000002d6: ADD
000002d7: SWAP1
000002d8: DUP2
000002d9: MSTORE
000002da: PUSH1 0x20
000002dc: ADD
000002dd: PUSH0
000002de: KECCAK256
000002df: PUSH0
000002e0: PUSH2 0x0100
000002e3: EXP
000002e4: DUP2
000002e5: SLOAD
000002e6: DUP2
000002e7: PUSH1 0xff
000002e9: MUL
000002ea: NOT
000002eb: AND
000002ec: SWAP1
000002ed: DUP4
000002ee: ISZERO
000002ef: ISZERO
000002f0: MUL
000002f1: OR
000002f2: SWAP1
000002f3: SSTORE
000002f4: POP
000002f5: POP
000002f6: JUMP
000002f7: JUMPDEST
000002f8: PUSH0
000002f9: PUSH1 0x20
000002fb: MSTORE
000002fc: DUP1
000002fd: PUSH0
000002fe: MSTORE
000002ff: PUSH1 0x40
00000301: PUSH0
00000302: KECCAK256
00000303: PUSH0
00000304: SWAP2
00000305: POP
00000306: SLOAD
00000307: SWAP1
00000308: PUSH2 0x0100
0000030b: EXP
0000030c: SWAP1
0000030d: DIV
0000030e: PUSH1 0xff
00000310: AND
00000311: DUP2
00000312: JUMP
00000313: JUMPDEST
00000314: PUSH0
00000315: DUP1
00000316: CALLER
00000317: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000032c: AND
0000032d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000342: AND
00000343: DUP2
00000344: MSTORE
00000345: PUSH1 0x20
00000347: ADD
00000348: SWAP1
00000349: DUP2
0000034a: MSTORE
0000034b: PUSH1 0x20
0000034d: ADD
0000034e: PUSH0
0000034f: KECCAK256
00000350: PUSH0
00000351: SWAP1
00000352: SLOAD
00000353: SWAP1
00000354: PUSH2 0x0100
00000357: EXP
00000358: SWAP1
00000359: DIV
0000035a: PUSH1 0xff
0000035c: AND
0000035d: PUSH2 0x039b
00000360: JUMPI
00000361: PUSH1 0x40
00000363: MLOAD
00000364: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000385: DUP2
00000386: MSTORE
00000387: PUSH1 0x04
00000389: ADD
0000038a: PUSH2 0x0392
0000038d: SWAP1
0000038e: PUSH2 0x1218
00000391: JUMP
00000392: JUMPDEST
00000393: PUSH1 0x40
00000395: MLOAD
00000396: DUP1
00000397: SWAP2
00000398: SUB
00000399: SWAP1
0000039a: REVERT
0000039b: JUMPDEST
0000039c: PUSH0
0000039d: DUP2
0000039e: GT
0000039f: PUSH2 0x03dd
000003a2: JUMPI
000003a3: PUSH1 0x40
000003a5: MLOAD
000003a6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000003c7: DUP2
000003c8: MSTORE
000003c9: PUSH1 0x04
000003cb: ADD
000003cc: PUSH2 0x03d4
000003cf: SWAP1
000003d0: PUSH2 0x1280
000003d3: JUMP
000003d4: JUMPDEST
000003d5: PUSH1 0x40
000003d7: MLOAD
000003d8: DUP1
000003d9: SWAP2
000003da: SUB
000003db: SWAP1
000003dc: REVERT
000003dd: JUMPDEST
000003de: PUSH0
000003df: DUP3
000003e0: SWAP1
000003e1: POP
000003e2: PUSH0
000003e3: DUP2
000003e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003f9: AND
000003fa: PUSH4 0xdd62ed3e
000003ff: ADDRESS
00000400: PUSH1 0x02
00000402: PUSH0
00000403: SWAP1
00000404: SLOAD
00000405: SWAP1
00000406: PUSH2 0x0100
00000409: EXP
0000040a: SWAP1
0000040b: DIV
0000040c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000421: AND
00000422: PUSH1 0x40
00000424: MLOAD
00000425: DUP4
00000426: PUSH4 0xffffffff
0000042b: AND
0000042c: PUSH1 0xe0
0000042e: SHL
0000042f: DUP2
00000430: MSTORE
00000431: PUSH1 0x04
00000433: ADD
00000434: PUSH2 0x043e
00000437: SWAP3
00000438: SWAP2
00000439: SWAP1
0000043a: PUSH2 0x129e
0000043d: JUMP
0000043e: JUMPDEST
0000043f: PUSH1 0x20
00000441: PUSH1 0x40
00000443: MLOAD
00000444: DUP1
00000445: DUP4
00000446: SUB
00000447: DUP2
00000448: DUP7
00000449: GAS
0000044a: STATICCALL
0000044b: ISZERO
0000044c: DUP1
0000044d: ISZERO
0000044e: PUSH2 0x0459
00000451: JUMPI
00000452: RETURNDATASIZE
00000453: PUSH0
00000454: DUP1
00000455: RETURNDATACOPY
00000456: RETURNDATASIZE
00000457: PUSH0
00000458: REVERT
00000459: JUMPDEST
0000045a: POP
0000045b: POP
0000045c: POP
0000045d: POP
0000045e: PUSH1 0x40
00000460: MLOAD
00000461: RETURNDATASIZE
00000462: PUSH1 0x1f
00000464: NOT
00000465: PUSH1 0x1f
00000467: DUP3
00000468: ADD
00000469: AND
0000046a: DUP3
0000046b: ADD
0000046c: DUP1
0000046d: PUSH1 0x40
0000046f: MSTORE
00000470: POP
00000471: DUP2
00000472: ADD
00000473: SWAP1
00000474: PUSH2 0x047d
00000477: SWAP2
00000478: SWAP1
00000479: PUSH2 0x12d9
0000047c: JUMP
0000047d: JUMPDEST
0000047e: SWAP1
0000047f: POP
00000480: DUP3
00000481: DUP2
00000482: LT
00000483: ISZERO
00000484: PUSH2 0x0545
00000487: JUMPI
00000488: DUP2
00000489: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000049e: AND
0000049f: PUSH4 0x095ea7b3
000004a4: PUSH1 0x02
000004a6: PUSH0
000004a7: SWAP1
000004a8: SLOAD
000004a9: SWAP1
000004aa: PUSH2 0x0100
000004ad: EXP
000004ae: SWAP1
000004af: DIV
000004b0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000004c5: AND
000004c6: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000004e7: PUSH1 0x40
000004e9: MLOAD
000004ea: DUP4
000004eb: PUSH4 0xffffffff
000004f0: AND
000004f1: PUSH1 0xe0
000004f3: SHL
000004f4: DUP2
000004f5: MSTORE
000004f6: PUSH1 0x04
000004f8: ADD
000004f9: PUSH2 0x0503
000004fc: SWAP3
000004fd: SWAP2
000004fe: SWAP1
000004ff: PUSH2 0x1313
00000502: JUMP
00000503: JUMPDEST
00000504: PUSH1 0x20
00000506: PUSH1 0x40
00000508: MLOAD
00000509: DUP1
0000050a: DUP4
0000050b: SUB
0000050c: DUP2
0000050d: PUSH0
0000050e: DUP8
0000050f: GAS
00000510: CALL
00000511: ISZERO
00000512: DUP1
00000513: ISZERO
00000514: PUSH2 0x051f
00000517: JUMPI
00000518: RETURNDATASIZE
00000519: PUSH0
0000051a: DUP1
0000051b: RETURNDATACOPY
0000051c: RETURNDATASIZE
0000051d: PUSH0
0000051e: REVERT
0000051f: JUMPDEST
00000520: POP
00000521: POP
00000522: POP
00000523: POP
00000524: PUSH1 0x40
00000526: MLOAD
00000527: RETURNDATASIZE
00000528: PUSH1 0x1f
0000052a: NOT
0000052b: PUSH1 0x1f
0000052d: DUP3
0000052e: ADD
0000052f: AND
00000530: DUP3
00000531: ADD
00000532: DUP1
00000533: PUSH1 0x40
00000535: MSTORE
00000536: POP
00000537: DUP2
00000538: ADD
00000539: SWAP1
0000053a: PUSH2 0x0543
0000053d: SWAP2
0000053e: SWAP1
0000053f: PUSH2 0x1364
00000542: JUMP
00000543: JUMPDEST
00000544: POP
00000545: JUMPDEST
00000546: PUSH1 0x02
00000548: PUSH0
00000549: SWAP1
0000054a: SLOAD
0000054b: SWAP1
0000054c: PUSH2 0x0100
0000054f: EXP
00000550: SWAP1
00000551: DIV
00000552: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000567: AND
00000568: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000057d: AND
0000057e: PUSH4 0x617ba037
00000583: DUP6
00000584: DUP6
00000585: ADDRESS
00000586: PUSH0
00000587: PUSH1 0x40
00000589: MLOAD
0000058a: DUP6
0000058b: PUSH4 0xffffffff
00000590: AND
00000591: PUSH1 0xe0
00000593: SHL
00000594: DUP2
00000595: MSTORE
00000596: PUSH1 0x04
00000598: ADD
00000599: PUSH2 0x05a5
0000059c: SWAP5
0000059d: SWAP4
0000059e: SWAP3
0000059f: SWAP2
000005a0: SWAP1
000005a1: PUSH2 0x13d5
000005a4: JUMP
000005a5: JUMPDEST
000005a6: PUSH0
000005a7: PUSH1 0x40
000005a9: MLOAD
000005aa: DUP1
000005ab: DUP4
000005ac: SUB
000005ad: DUP2
000005ae: PUSH0
000005af: DUP8
000005b0: DUP1
000005b1: EXTCODESIZE
000005b2: ISZERO
000005b3: DUP1
000005b4: ISZERO
000005b5: PUSH2 0x05bc
000005b8: JUMPI
000005b9: PUSH0
000005ba: DUP1
000005bb: REVERT
000005bc: JUMPDEST
000005bd: POP
000005be: GAS
000005bf: CALL
000005c0: ISZERO
000005c1: DUP1
000005c2: ISZERO
000005c3: PUSH2 0x05ce
000005c6: JUMPI
000005c7: RETURNDATASIZE
000005c8: PUSH0
000005c9: DUP1
000005ca: RETURNDATACOPY
000005cb: RETURNDATASIZE
000005cc: PUSH0
000005cd: REVERT
000005ce: JUMPDEST
000005cf: POP
000005d0: POP
000005d1: POP
000005d2: POP
000005d3: PUSH32 0x39d22d7dbfa8f3c1279cc40836ecad0ef3ed82759d4fec13fae20e624f11b36c
000005f4: DUP5
000005f5: DUP5
000005f6: PUSH1 0x40
000005f8: MLOAD
000005f9: PUSH2 0x0603
000005fc: SWAP3
000005fd: SWAP2
000005fe: SWAP1
000005ff: PUSH2 0x1313
00000602: JUMP
00000603: JUMPDEST
00000604: PUSH1 0x40
00000606: MLOAD
00000607: DUP1
00000608: SWAP2
00000609: SUB
0000060a: SWAP1
0000060b: LOG1
0000060c: POP
0000060d: POP
0000060e: POP
0000060f: POP
00000610: JUMP
00000611: JUMPDEST
00000612: PUSH0
00000613: DUP1
00000614: CALLER
00000615: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000062a: AND
0000062b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000640: AND
00000641: DUP2
00000642: MSTORE
00000643: PUSH1 0x20
00000645: ADD
00000646: SWAP1
00000647: DUP2
00000648: MSTORE
00000649: PUSH1 0x20
0000064b: ADD
0000064c: PUSH0
0000064d: KECCAK256
0000064e: PUSH0
0000064f: SWAP1
00000650: SLOAD
00000651: SWAP1
00000652: PUSH2 0x0100
00000655: EXP
00000656: SWAP1
00000657: DIV
00000658: PUSH1 0xff
0000065a: AND
0000065b: PUSH2 0x0699
0000065e: JUMPI
0000065f: PUSH1 0x40
00000661: MLOAD
00000662: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000683: DUP2
00000684: MSTORE
00000685: PUSH1 0x04
00000687: ADD
00000688: PUSH2 0x0690
0000068b: SWAP1
0000068c: PUSH2 0x1218
0000068f: JUMP
00000690: JUMPDEST
00000691: PUSH1 0x40
00000693: MLOAD
00000694: DUP1
00000695: SWAP2
00000696: SUB
00000697: SWAP1
00000698: REVERT
00000699: JUMPDEST
0000069a: ADDRESS
0000069b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006b0: AND
000006b1: DUP4
000006b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006c7: AND
000006c8: SUB
000006c9: PUSH2 0x0707
000006cc: JUMPI
000006cd: PUSH1 0x40
000006cf: MLOAD
000006d0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000006f1: DUP2
000006f2: MSTORE
000006f3: PUSH1 0x04
000006f5: ADD
000006f6: PUSH2 0x06fe
000006f9: SWAP1
000006fa: PUSH2 0x1462
000006fd: JUMP
000006fe: JUMPDEST
000006ff: PUSH1 0x40
00000701: MLOAD
00000702: DUP1
00000703: SWAP2
00000704: SUB
00000705: SWAP1
00000706: REVERT
00000707: JUMPDEST
00000708: PUSH0
00000709: DUP2
0000070a: GT
0000070b: PUSH2 0x0749
0000070e: JUMPI
0000070f: PUSH1 0x40
00000711: MLOAD
00000712: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000733: DUP2
00000734: MSTORE
00000735: PUSH1 0x04
00000737: ADD
00000738: PUSH2 0x0740
0000073b: SWAP1
0000073c: PUSH2 0x14ca
0000073f: JUMP
00000740: JUMPDEST
00000741: PUSH1 0x40
00000743: MLOAD
00000744: DUP1
00000745: SWAP2
00000746: SUB
00000747: SWAP1
00000748: REVERT
00000749: JUMPDEST
0000074a: PUSH2 0x0754
0000074d: DUP3
0000074e: DUP5
0000074f: DUP4
00000750: PUSH2 0x0be3
00000753: JUMP
00000754: JUMPDEST
00000755: PUSH32 0x29baef7536ff3b56598f2aabad1e725e5568fcc8b2f64750d3516f645b6428e7
00000776: DUP3
00000777: DUP5
00000778: DUP4
00000779: PUSH1 0x40
0000077b: MLOAD
0000077c: PUSH2 0x0787
0000077f: SWAP4
00000780: SWAP3
00000781: SWAP2
00000782: SWAP1
00000783: PUSH2 0x14e8
00000786: JUMP
00000787: JUMPDEST
00000788: PUSH1 0x40
0000078a: MLOAD
0000078b: DUP1
0000078c: SWAP2
0000078d: SUB
0000078e: SWAP1
0000078f: LOG1
00000790: POP
00000791: POP
00000792: POP
00000793: JUMP
00000794: JUMPDEST
00000795: PUSH1 0x01
00000797: PUSH0
00000798: SWAP1
00000799: SLOAD
0000079a: SWAP1
0000079b: PUSH2 0x0100
0000079e: EXP
0000079f: SWAP1
000007a0: DIV
000007a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007b6: AND
000007b7: DUP2
000007b8: JUMP
000007b9: JUMPDEST
000007ba: PUSH0
000007bb: DUP1
000007bc: CALLER
000007bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007d2: AND
000007d3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000007e8: AND
000007e9: DUP2
000007ea: MSTORE
000007eb: PUSH1 0x20
000007ed: ADD
000007ee: SWAP1
000007ef: DUP2
000007f0: MSTORE
000007f1: PUSH1 0x20
000007f3: ADD
000007f4: PUSH0
000007f5: KECCAK256
000007f6: PUSH0
000007f7: SWAP1
000007f8: SLOAD
000007f9: SWAP1
000007fa: PUSH2 0x0100
000007fd: EXP
000007fe: SWAP1
000007ff: DIV
00000800: PUSH1 0xff
00000802: AND
00000803: PUSH2 0x0841
00000806: JUMPI
00000807: PUSH1 0x40
00000809: MLOAD
0000080a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
0000082b: DUP2
0000082c: MSTORE
0000082d: PUSH1 0x04
0000082f: ADD
00000830: PUSH2 0x0838
00000833: SWAP1
00000834: PUSH2 0x1218
00000837: JUMP
00000838: JUMPDEST
00000839: PUSH1 0x40
0000083b: MLOAD
0000083c: DUP1
0000083d: SWAP2
0000083e: SUB
0000083f: SWAP1
00000840: REVERT
00000841: JUMPDEST
00000842: PUSH0
00000843: DUP5
00000844: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000859: AND
0000085a: DUP5
0000085b: DUP5
0000085c: DUP5
0000085d: PUSH1 0x40
0000085f: MLOAD
00000860: PUSH2 0x086a
00000863: SWAP3
00000864: SWAP2
00000865: SWAP1
00000866: PUSH2 0x1559
00000869: JUMP
0000086a: JUMPDEST
0000086b: PUSH0
0000086c: PUSH1 0x40
0000086e: MLOAD
0000086f: DUP1
00000870: DUP4
00000871: SUB
00000872: DUP2
00000873: DUP6
00000874: DUP8
00000875: GAS
00000876: CALL
00000877: SWAP3
00000878: POP
00000879: POP
0000087a: POP
0000087b: RETURNDATASIZE
0000087c: DUP1
0000087d: PUSH0
0000087e: DUP2
0000087f: EQ
00000880: PUSH2 0x08a4
00000883: JUMPI
00000884: PUSH1 0x40
00000886: MLOAD
00000887: SWAP2
00000888: POP
00000889: PUSH1 0x1f
0000088b: NOT
0000088c: PUSH1 0x3f
0000088e: RETURNDATASIZE
0000088f: ADD
00000890: AND
00000891: DUP3
00000892: ADD
00000893: PUSH1 0x40
00000895: MSTORE
00000896: RETURNDATASIZE
00000897: DUP3
00000898: MSTORE
00000899: RETURNDATASIZE
0000089a: PUSH0
0000089b: PUSH1 0x20
0000089d: DUP5
0000089e: ADD
0000089f: RETURNDATACOPY
000008a0: PUSH2 0x08a9
000008a3: JUMP
000008a4: JUMPDEST
000008a5: PUSH1 0x60
000008a7: SWAP2
000008a8: POP
000008a9: JUMPDEST
000008aa: POP
000008ab: POP
000008ac: SWAP1
000008ad: POP
000008ae: DUP1
000008af: PUSH2 0x08ed
000008b2: JUMPI
000008b3: PUSH1 0x40
000008b5: MLOAD
000008b6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000008d7: DUP2
000008d8: MSTORE
000008d9: PUSH1 0x04
000008db: ADD
000008dc: PUSH2 0x08e4
000008df: SWAP1
000008e0: PUSH2 0x15bb
000008e3: JUMP
000008e4: JUMPDEST
000008e5: PUSH1 0x40
000008e7: MLOAD
000008e8: DUP1
000008e9: SWAP2
000008ea: SUB
000008eb: SWAP1
000008ec: REVERT
000008ed: JUMPDEST
000008ee: PUSH32 0xcdee897399ab5e465acb1bd3ed5e32c695f196321764546c59720fa6c9ce4c69
0000090f: DUP6
00000910: DUP6
00000911: PUSH1 0x40
00000913: MLOAD
00000914: PUSH2 0x091e
00000917: SWAP3
00000918: SWAP2
00000919: SWAP1
0000091a: PUSH2 0x1313
0000091d: JUMP
0000091e: JUMPDEST
0000091f: PUSH1 0x40
00000921: MLOAD
00000922: DUP1
00000923: SWAP2
00000924: SUB
00000925: SWAP1
00000926: LOG1
00000927: POP
00000928: POP
00000929: POP
0000092a: POP
0000092b: POP
0000092c: JUMP
0000092d: JUMPDEST
0000092e: PUSH1 0x02
00000930: PUSH0
00000931: SWAP1
00000932: SLOAD
00000933: SWAP1
00000934: PUSH2 0x0100
00000937: EXP
00000938: SWAP1
00000939: DIV
0000093a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000094f: AND
00000950: DUP2
00000951: JUMP
00000952: JUMPDEST
00000953: PUSH0
00000954: DUP1
00000955: CALLER
00000956: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000096b: AND
0000096c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000981: AND
00000982: DUP2
00000983: MSTORE
00000984: PUSH1 0x20
00000986: ADD
00000987: SWAP1
00000988: DUP2
00000989: MSTORE
0000098a: PUSH1 0x20
0000098c: ADD
0000098d: PUSH0
0000098e: KECCAK256
0000098f: PUSH0
00000990: SWAP1
00000991: SLOAD
00000992: SWAP1
00000993: PUSH2 0x0100
00000996: EXP
00000997: SWAP1
00000998: DIV
00000999: PUSH1 0xff
0000099b: AND
0000099c: PUSH2 0x09da
0000099f: JUMPI
000009a0: PUSH1 0x40
000009a2: MLOAD
000009a3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
000009c4: DUP2
000009c5: MSTORE
000009c6: PUSH1 0x04
000009c8: ADD
000009c9: PUSH2 0x09d1
000009cc: SWAP1
000009cd: PUSH2 0x1218
000009d0: JUMP
000009d1: JUMPDEST
000009d2: PUSH1 0x40
000009d4: MLOAD
000009d5: DUP1
000009d6: SWAP2
000009d7: SUB
000009d8: SWAP1
000009d9: REVERT
000009da: JUMPDEST
000009db: PUSH0
000009dc: DUP2
000009dd: GT
000009de: PUSH2 0x0a1c
000009e1: JUMPI
000009e2: PUSH1 0x40
000009e4: MLOAD
000009e5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000a06: DUP2
00000a07: MSTORE
00000a08: PUSH1 0x04
00000a0a: ADD
00000a0b: PUSH2 0x0a13
00000a0e: SWAP1
00000a0f: PUSH2 0x1280
00000a12: JUMP
00000a13: JUMPDEST
00000a14: PUSH1 0x40
00000a16: MLOAD
00000a17: DUP1
00000a18: SWAP2
00000a19: SUB
00000a1a: SWAP1
00000a1b: REVERT
00000a1c: JUMPDEST
00000a1d: PUSH0
00000a1e: PUSH1 0x02
00000a20: PUSH0
00000a21: SWAP1
00000a22: SLOAD
00000a23: SWAP1
00000a24: PUSH2 0x0100
00000a27: EXP
00000a28: SWAP1
00000a29: DIV
00000a2a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a3f: AND
00000a40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a55: AND
00000a56: PUSH4 0x69328dec
00000a5b: DUP5
00000a5c: DUP5
00000a5d: ADDRESS
00000a5e: PUSH1 0x40
00000a60: MLOAD
00000a61: DUP5
00000a62: PUSH4 0xffffffff
00000a67: AND
00000a68: PUSH1 0xe0
00000a6a: SHL
00000a6b: DUP2
00000a6c: MSTORE
00000a6d: PUSH1 0x04
00000a6f: ADD
00000a70: PUSH2 0x0a7b
00000a73: SWAP4
00000a74: SWAP3
00000a75: SWAP2
00000a76: SWAP1
00000a77: PUSH2 0x15d9
00000a7a: JUMP
00000a7b: JUMPDEST
00000a7c: PUSH1 0x20
00000a7e: PUSH1 0x40
00000a80: MLOAD
00000a81: DUP1
00000a82: DUP4
00000a83: SUB
00000a84: DUP2
00000a85: PUSH0
00000a86: DUP8
00000a87: GAS
00000a88: CALL
00000a89: ISZERO
00000a8a: DUP1
00000a8b: ISZERO
00000a8c: PUSH2 0x0a97
00000a8f: JUMPI
00000a90: RETURNDATASIZE
00000a91: PUSH0
00000a92: DUP1
00000a93: RETURNDATACOPY
00000a94: RETURNDATASIZE
00000a95: PUSH0
00000a96: REVERT
00000a97: JUMPDEST
00000a98: POP
00000a99: POP
00000a9a: POP
00000a9b: POP
00000a9c: PUSH1 0x40
00000a9e: MLOAD
00000a9f: RETURNDATASIZE
00000aa0: PUSH1 0x1f
00000aa2: NOT
00000aa3: PUSH1 0x1f
00000aa5: DUP3
00000aa6: ADD
00000aa7: AND
00000aa8: DUP3
00000aa9: ADD
00000aaa: DUP1
00000aab: PUSH1 0x40
00000aad: MSTORE
00000aae: POP
00000aaf: DUP2
00000ab0: ADD
00000ab1: SWAP1
00000ab2: PUSH2 0x0abb
00000ab5: SWAP2
00000ab6: SWAP1
00000ab7: PUSH2 0x12d9
00000aba: JUMP
00000abb: JUMPDEST
00000abc: SWAP1
00000abd: POP
00000abe: PUSH32 0x6d5e1581595bc9180b2302f1eb1bd167cf108ae9d04ebc346e4582af1b2dd7ed
00000adf: DUP4
00000ae0: DUP4
00000ae1: DUP4
00000ae2: PUSH1 0x40
00000ae4: MLOAD
00000ae5: PUSH2 0x0af0
00000ae8: SWAP4
00000ae9: SWAP3
00000aea: SWAP2
00000aeb: SWAP1
00000aec: PUSH2 0x160e
00000aef: JUMP
00000af0: JUMPDEST
00000af1: PUSH1 0x40
00000af3: MLOAD
00000af4: DUP1
00000af5: SWAP2
00000af6: SUB
00000af7: SWAP1
00000af8: LOG1
00000af9: POP
00000afa: POP
00000afb: POP
00000afc: JUMP
00000afd: JUMPDEST
00000afe: CALLER
00000aff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b14: AND
00000b15: PUSH1 0x01
00000b17: PUSH0
00000b18: SWAP1
00000b19: SLOAD
00000b1a: SWAP1
00000b1b: PUSH2 0x0100
00000b1e: EXP
00000b1f: SWAP1
00000b20: DIV
00000b21: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b36: AND
00000b37: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b4c: AND
00000b4d: EQ
00000b4e: PUSH2 0x0b8c
00000b51: JUMPI
00000b52: PUSH1 0x40
00000b54: MLOAD
00000b55: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000b76: DUP2
00000b77: MSTORE
00000b78: PUSH1 0x04
00000b7a: ADD
00000b7b: PUSH2 0x0b83
00000b7e: SWAP1
00000b7f: PUSH2 0x11b0
00000b82: JUMP
00000b83: JUMPDEST
00000b84: PUSH1 0x40
00000b86: MLOAD
00000b87: DUP1
00000b88: SWAP2
00000b89: SUB
00000b8a: SWAP1
00000b8b: REVERT
00000b8c: JUMPDEST
00000b8d: PUSH1 0x01
00000b8f: PUSH0
00000b90: DUP1
00000b91: DUP4
00000b92: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ba7: AND
00000ba8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bbd: AND
00000bbe: DUP2
00000bbf: MSTORE
00000bc0: PUSH1 0x20
00000bc2: ADD
00000bc3: SWAP1
00000bc4: DUP2
00000bc5: MSTORE
00000bc6: PUSH1 0x20
00000bc8: ADD
00000bc9: PUSH0
00000bca: KECCAK256
00000bcb: PUSH0
00000bcc: PUSH2 0x0100
00000bcf: EXP
00000bd0: DUP2
00000bd1: SLOAD
00000bd2: DUP2
00000bd3: PUSH1 0xff
00000bd5: MUL
00000bd6: NOT
00000bd7: AND
00000bd8: SWAP1
00000bd9: DUP4
00000bda: ISZERO
00000bdb: ISZERO
00000bdc: MUL
00000bdd: OR
00000bde: SWAP1
00000bdf: SSTORE
00000be0: POP
00000be1: POP
00000be2: JUMP
00000be3: JUMPDEST
00000be4: PUSH20 0xa614f803b6fd780986a42c78ec9c7f77e6ded13c
00000bf9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c0e: AND
00000c0f: DUP4
00000c10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c25: AND
00000c26: EQ
00000c27: DUP1
00000c28: PUSH2 0x0c70
00000c2b: JUMPI
00000c2c: POP
00000c2d: PUSH20 0xdac17f958d2ee523a2206206994597c13d831ec7
00000c42: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c57: AND
00000c58: DUP4
00000c59: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c6e: AND
00000c6f: EQ
00000c70: JUMPDEST
00000c71: ISZERO
00000c72: PUSH2 0x0ce2
00000c75: JUMPI
00000c76: DUP3
00000c77: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c8c: AND
00000c8d: PUSH4 0xa9059cbb
00000c92: DUP4
00000c93: DUP4
00000c94: PUSH1 0x40
00000c96: MLOAD
00000c97: DUP4
00000c98: PUSH4 0xffffffff
00000c9d: AND
00000c9e: PUSH1 0xe0
00000ca0: SHL
00000ca1: DUP2
00000ca2: MSTORE
00000ca3: PUSH1 0x04
00000ca5: ADD
00000ca6: PUSH2 0x0cb0
00000ca9: SWAP3
00000caa: SWAP2
00000cab: SWAP1
00000cac: PUSH2 0x1313
00000caf: JUMP
00000cb0: JUMPDEST
00000cb1: PUSH0
00000cb2: PUSH1 0x40
00000cb4: MLOAD
00000cb5: DUP1
00000cb6: DUP4
00000cb7: SUB
00000cb8: DUP2
00000cb9: PUSH0
00000cba: DUP8
00000cbb: DUP1
00000cbc: EXTCODESIZE
00000cbd: ISZERO
00000cbe: DUP1
00000cbf: ISZERO
00000cc0: PUSH2 0x0cc7
00000cc3: JUMPI
00000cc4: PUSH0
00000cc5: DUP1
00000cc6: REVERT
00000cc7: JUMPDEST
00000cc8: POP
00000cc9: GAS
00000cca: CALL
00000ccb: ISZERO
00000ccc: DUP1
00000ccd: ISZERO
00000cce: PUSH2 0x0cd9
00000cd1: JUMPI
00000cd2: RETURNDATASIZE
00000cd3: PUSH0
00000cd4: DUP1
00000cd5: RETURNDATACOPY
00000cd6: RETURNDATASIZE
00000cd7: PUSH0
00000cd8: REVERT
00000cd9: JUMPDEST
00000cda: POP
00000cdb: POP
00000cdc: POP
00000cdd: POP
00000cde: PUSH2 0x0e62
00000ce1: JUMP
00000ce2: JUMPDEST
00000ce3: PUSH0
00000ce4: DUP1
00000ce5: DUP5
00000ce6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cfb: AND
00000cfc: PUSH1 0x40
00000cfe: MLOAD
00000cff: DUP1
00000d00: PUSH1 0x40
00000d02: ADD
00000d03: PUSH1 0x40
00000d05: MSTORE
00000d06: DUP1
00000d07: PUSH1 0x19
00000d09: DUP2
00000d0a: MSTORE
00000d0b: PUSH1 0x20
00000d0d: ADD
00000d0e: PUSH32 0x7472616e7366657228616464726573732c75696e743235362900000000000000
00000d2f: DUP2
00000d30: MSTORE
00000d31: POP
00000d32: DUP1
00000d33: MLOAD
00000d34: SWAP1
00000d35: PUSH1 0x20
00000d37: ADD
00000d38: KECCAK256
00000d39: DUP6
00000d3a: DUP6
00000d3b: PUSH1 0x40
00000d3d: MLOAD
00000d3e: PUSH1 0x24
00000d40: ADD
00000d41: PUSH2 0x0d4b
00000d44: SWAP3
00000d45: SWAP2
00000d46: SWAP1
00000d47: PUSH2 0x1313
00000d4a: JUMP
00000d4b: JUMPDEST
00000d4c: PUSH1 0x40
00000d4e: MLOAD
00000d4f: PUSH1 0x20
00000d51: DUP2
00000d52: DUP4
00000d53: SUB
00000d54: SUB
00000d55: DUP2
00000d56: MSTORE
00000d57: SWAP1
00000d58: PUSH1 0x40
00000d5a: MSTORE
00000d5b: SWAP1
00000d5c: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000d79: NOT
00000d7a: AND
00000d7b: PUSH1 0x20
00000d7d: DUP3
00000d7e: ADD
00000d7f: DUP1
00000d80: MLOAD
00000d81: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000d9e: DUP4
00000d9f: DUP2
00000da0: DUP4
00000da1: AND
00000da2: OR
00000da3: DUP4
00000da4: MSTORE
00000da5: POP
00000da6: POP
00000da7: POP
00000da8: POP
00000da9: PUSH1 0x40
00000dab: MLOAD
00000dac: PUSH2 0x0db5
00000daf: SWAP2
00000db0: SWAP1
00000db1: PUSH2 0x16a5
00000db4: JUMP
00000db5: JUMPDEST
00000db6: PUSH0
00000db7: PUSH1 0x40
00000db9: MLOAD
00000dba: DUP1
00000dbb: DUP4
00000dbc: SUB
00000dbd: DUP2
00000dbe: PUSH0
00000dbf: DUP7
00000dc0: GAS
00000dc1: CALL
00000dc2: SWAP2
00000dc3: POP
00000dc4: POP
00000dc5: RETURNDATASIZE
00000dc6: DUP1
00000dc7: PUSH0
00000dc8: DUP2
00000dc9: EQ
00000dca: PUSH2 0x0dee
00000dcd: JUMPI
00000dce: PUSH1 0x40
00000dd0: MLOAD
00000dd1: SWAP2
00000dd2: POP
00000dd3: PUSH1 0x1f
00000dd5: NOT
00000dd6: PUSH1 0x3f
00000dd8: RETURNDATASIZE
00000dd9: ADD
00000dda: AND
00000ddb: DUP3
00000ddc: ADD
00000ddd: PUSH1 0x40
00000ddf: MSTORE
00000de0: RETURNDATASIZE
00000de1: DUP3
00000de2: MSTORE
00000de3: RETURNDATASIZE
00000de4: PUSH0
00000de5: PUSH1 0x20
00000de7: DUP5
00000de8: ADD
00000de9: RETURNDATACOPY
00000dea: PUSH2 0x0df3
00000ded: JUMP
00000dee: JUMPDEST
00000def: PUSH1 0x60
00000df1: SWAP2
00000df2: POP
00000df3: JUMPDEST
00000df4: POP
00000df5: SWAP2
00000df6: POP
00000df7: SWAP2
00000df8: POP
00000df9: DUP2
00000dfa: DUP1
00000dfb: ISZERO
00000dfc: PUSH2 0x0e20
00000dff: JUMPI
00000e00: POP
00000e01: PUSH0
00000e02: DUP2
00000e03: MLOAD
00000e04: EQ
00000e05: DUP1
00000e06: PUSH2 0x0e1f
00000e09: JUMPI
00000e0a: POP
00000e0b: DUP1
00000e0c: DUP1
00000e0d: PUSH1 0x20
00000e0f: ADD
00000e10: SWAP1
00000e11: MLOAD
00000e12: DUP2
00000e13: ADD
00000e14: SWAP1
00000e15: PUSH2 0x0e1e
00000e18: SWAP2
00000e19: SWAP1
00000e1a: PUSH2 0x1364
00000e1d: JUMP
00000e1e: JUMPDEST
00000e1f: JUMPDEST
00000e20: JUMPDEST
00000e21: PUSH2 0x0e5f
00000e24: JUMPI
00000e25: PUSH1 0x40
00000e27: MLOAD
00000e28: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000
00000e49: DUP2
00000e4a: MSTORE
00000e4b: PUSH1 0x04
00000e4d: ADD
00000e4e: PUSH2 0x0e56
00000e51: SWAP1
00000e52: PUSH2 0x1705
00000e55: JUMP
00000e56: JUMPDEST
00000e57: PUSH1 0x40
00000e59: MLOAD
00000e5a: DUP1
00000e5b: SWAP2
00000e5c: SUB
00000e5d: SWAP1
00000e5e: REVERT
00000e5f: JUMPDEST
00000e60: POP
00000e61: POP
00000e62: JUMPDEST
00000e63: POP
00000e64: POP
00000e65: POP
00000e66: JUMP
00000e67: JUMPDEST
00000e68: PUSH0
00000e69: DUP1
00000e6a: REVERT
00000e6b: JUMPDEST
00000e6c: PUSH0
00000e6d: DUP1
00000e6e: REVERT
00000e6f: JUMPDEST
00000e70: PUSH0
00000e71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e86: DUP3
00000e87: AND
00000e88: SWAP1
00000e89: POP
00000e8a: SWAP2
00000e8b: SWAP1
00000e8c: POP
00000e8d: JUMP
00000e8e: JUMPDEST
00000e8f: PUSH0
00000e90: PUSH2 0x0e98
00000e93: DUP3
00000e94: PUSH2 0x0e6f
00000e97: JUMP
00000e98: JUMPDEST
00000e99: SWAP1
00000e9a: POP
00000e9b: SWAP2
00000e9c: SWAP1
00000e9d: POP
00000e9e: JUMP
00000e9f: JUMPDEST
00000ea0: PUSH2 0x0ea8
00000ea3: DUP2
00000ea4: PUSH2 0x0e8e
00000ea7: JUMP
00000ea8: JUMPDEST
00000ea9: DUP2
00000eaa: EQ
00000eab: PUSH2 0x0eb2
00000eae: JUMPI
00000eaf: PUSH0
00000eb0: DUP1
00000eb1: REVERT
00000eb2: JUMPDEST
00000eb3: POP
00000eb4: JUMP
00000eb5: JUMPDEST
00000eb6: PUSH0
00000eb7: DUP2
00000eb8: CALLDATALOAD
00000eb9: SWAP1
00000eba: POP
00000ebb: PUSH2 0x0ec3
00000ebe: DUP2
00000ebf: PUSH2 0x0e9f
00000ec2: JUMP
00000ec3: JUMPDEST
00000ec4: SWAP3
00000ec5: SWAP2
00000ec6: POP
00000ec7: POP
00000ec8: JUMP
00000ec9: JUMPDEST
00000eca: PUSH0
00000ecb: PUSH1 0x20
00000ecd: DUP3
00000ece: DUP5
00000ecf: SUB
00000ed0: SLT
00000ed1: ISZERO
00000ed2: PUSH2 0x0ede
00000ed5: JUMPI
00000ed6: PUSH2 0x0edd
00000ed9: PUSH2 0x0e67
00000edc: JUMP
00000edd: JUMPDEST
00000ede: JUMPDEST
00000edf: PUSH0
00000ee0: PUSH2 0x0eeb
00000ee3: DUP5
00000ee4: DUP3
00000ee5: DUP6
00000ee6: ADD
00000ee7: PUSH2 0x0eb5
00000eea: JUMP
00000eeb: JUMPDEST
00000eec: SWAP2
00000eed: POP
00000eee: POP
00000eef: SWAP3
00000ef0: SWAP2
00000ef1: POP
00000ef2: POP
00000ef3: JUMP
00000ef4: JUMPDEST
00000ef5: PUSH0
00000ef6: DUP2
00000ef7: ISZERO
00000ef8: ISZERO
00000ef9: SWAP1
00000efa: POP
00000efb: SWAP2
00000efc: SWAP1
00000efd: POP
00000efe: JUMP
00000eff: JUMPDEST
00000f00: PUSH2 0x0f08
00000f03: DUP2
00000f04: PUSH2 0x0ef4
00000f07: JUMP
00000f08: JUMPDEST
00000f09: DUP3
00000f0a: MSTORE
00000f0b: POP
00000f0c: POP
00000f0d: JUMP
00000f0e: JUMPDEST
00000f0f: PUSH0
00000f10: PUSH1 0x20
00000f12: DUP3
00000f13: ADD
00000f14: SWAP1
00000f15: POP
00000f16: PUSH2 0x0f21
00000f19: PUSH0
00000f1a: DUP4
00000f1b: ADD
00000f1c: DUP5
00000f1d: PUSH2 0x0eff
00000f20: JUMP
00000f21: JUMPDEST
00000f22: SWAP3
00000f23: SWAP2
00000f24: POP
00000f25: POP
00000f26: JUMP
00000f27: JUMPDEST
00000f28: PUSH0
00000f29: DUP2
00000f2a: SWAP1
00000f2b: POP
00000f2c: SWAP2
00000f2d: SWAP1
00000f2e: POP
00000f2f: JUMP
00000f30: JUMPDEST
00000f31: PUSH2 0x0f39
00000f34: DUP2
00000f35: PUSH2 0x0f27
00000f38: JUMP
00000f39: JUMPDEST
00000f3a: DUP2
00000f3b: EQ
00000f3c: PUSH2 0x0f43
00000f3f: JUMPI
00000f40: PUSH0
00000f41: DUP1
00000f42: REVERT
00000f43: JUMPDEST
00000f44: POP
00000f45: JUMP
00000f46: JUMPDEST
00000f47: PUSH0
00000f48: DUP2
00000f49: CALLDATALOAD
00000f4a: SWAP1
00000f4b: POP
00000f4c: PUSH2 0x0f54
00000f4f: DUP2
00000f50: PUSH2 0x0f30
00000f53: JUMP
00000f54: JUMPDEST
00000f55: SWAP3
00000f56: SWAP2
00000f57: POP
00000f58: POP
00000f59: JUMP
00000f5a: JUMPDEST
00000f5b: PUSH0
00000f5c: DUP1
00000f5d: PUSH1 0x40
00000f5f: DUP4
00000f60: DUP6
00000f61: SUB
00000f62: SLT
00000f63: ISZERO
00000f64: PUSH2 0x0f70
00000f67: JUMPI
00000f68: PUSH2 0x0f6f
00000f6b: PUSH2 0x0e67
00000f6e: JUMP
00000f6f: JUMPDEST
00000f70: JUMPDEST
00000f71: PUSH0
00000f72: PUSH2 0x0f7d
00000f75: DUP6
00000f76: DUP3
00000f77: DUP7
00000f78: ADD
00000f79: PUSH2 0x0eb5
00000f7c: JUMP
00000f7d: JUMPDEST
00000f7e: SWAP3
00000f7f: POP
00000f80: POP
00000f81: PUSH1 0x20
00000f83: PUSH2 0x0f8e
00000f86: DUP6
00000f87: DUP3
00000f88: DUP7
00000f89: ADD
00000f8a: PUSH2 0x0f46
00000f8d: JUMP
00000f8e: JUMPDEST
00000f8f: SWAP2
00000f90: POP
00000f91: POP
00000f92: SWAP3
00000f93: POP
00000f94: SWAP3
00000f95: SWAP1
00000f96: POP
00000f97: JUMP
00000f98: JUMPDEST
00000f99: PUSH0
00000f9a: DUP1
00000f9b: PUSH0
00000f9c: PUSH1 0x60
00000f9e: DUP5
00000f9f: DUP7
00000fa0: SUB
00000fa1: SLT
00000fa2: ISZERO
00000fa3: PUSH2 0x0faf
00000fa6: JUMPI
00000fa7: PUSH2 0x0fae
00000faa: PUSH2 0x0e67
00000fad: JUMP
00000fae: JUMPDEST
00000faf: JUMPDEST
00000fb0: PUSH0
00000fb1: PUSH2 0x0fbc
00000fb4: DUP7
00000fb5: DUP3
00000fb6: DUP8
00000fb7: ADD
00000fb8: PUSH2 0x0eb5
00000fbb: JUMP
00000fbc: JUMPDEST
00000fbd: SWAP4
00000fbe: POP
00000fbf: POP
00000fc0: PUSH1 0x20
00000fc2: PUSH2 0x0fcd
00000fc5: DUP7
00000fc6: DUP3
00000fc7: DUP8
00000fc8: ADD
00000fc9: PUSH2 0x0eb5
00000fcc: JUMP
00000fcd: JUMPDEST
00000fce: SWAP3
00000fcf: POP
00000fd0: POP
00000fd1: PUSH1 0x40
00000fd3: PUSH2 0x0fde
00000fd6: DUP7
00000fd7: DUP3
00000fd8: DUP8
00000fd9: ADD
00000fda: PUSH2 0x0f46
00000fdd: JUMP
00000fde: JUMPDEST
00000fdf: SWAP2
00000fe0: POP
00000fe1: POP
00000fe2: SWAP3
00000fe3: POP
00000fe4: SWAP3
00000fe5: POP
00000fe6: SWAP3
00000fe7: JUMP
00000fe8: JUMPDEST
00000fe9: PUSH2 0x0ff1
00000fec: DUP2
00000fed: PUSH2 0x0e8e
00000ff0: JUMP
00000ff1: JUMPDEST
00000ff2: DUP3
00000ff3: MSTORE
00000ff4: POP
00000ff5: POP
00000ff6: JUMP
00000ff7: JUMPDEST
00000ff8: PUSH0
00000ff9: PUSH1 0x20
00000ffb: DUP3
00000ffc: ADD
00000ffd: SWAP1
00000ffe: POP
00000fff: PUSH2 0x100a
00001002: PUSH0
00001003: DUP4
00001004: ADD
00001005: DUP5
00001006: PUSH2 0x0fe8
00001009: JUMP
0000100a: JUMPDEST
0000100b: SWAP3
0000100c: SWAP2
0000100d: POP
0000100e: POP
0000100f: JUMP
00001010: JUMPDEST
00001011: PUSH0
00001012: DUP1
00001013: REVERT
00001014: JUMPDEST
00001015: PUSH0
00001016: DUP1
00001017: REVERT
00001018: JUMPDEST
00001019: PUSH0
0000101a: DUP1
0000101b: REVERT
0000101c: JUMPDEST
0000101d: PUSH0
0000101e: DUP1
0000101f: DUP4
00001020: PUSH1 0x1f
00001022: DUP5
00001023: ADD
00001024: SLT
00001025: PUSH2 0x1031
00001028: JUMPI
00001029: PUSH2 0x1030
0000102c: PUSH2 0x1010
0000102f: JUMP
00001030: JUMPDEST
00001031: JUMPDEST
00001032: DUP3
00001033: CALLDATALOAD
00001034: SWAP1
00001035: POP
00001036: PUSH8 0xffffffffffffffff
0000103f: DUP2
00001040: GT
00001041: ISZERO
00001042: PUSH2 0x104e
00001045: JUMPI
00001046: PUSH2 0x104d
00001049: PUSH2 0x1014
0000104c: JUMP
0000104d: JUMPDEST
0000104e: JUMPDEST
0000104f: PUSH1 0x20
00001051: DUP4
00001052: ADD
00001053: SWAP2
00001054: POP
00001055: DUP4
00001056: PUSH1 0x01
00001058: DUP3
00001059: MUL
0000105a: DUP4
0000105b: ADD
0000105c: GT
0000105d: ISZERO
0000105e: PUSH2 0x106a
00001061: JUMPI
00001062: PUSH2 0x1069
00001065: PUSH2 0x1018
00001068: JUMP
00001069: JUMPDEST
0000106a: JUMPDEST
0000106b: SWAP3
0000106c: POP
0000106d: SWAP3
0000106e: SWAP1
0000106f: POP
00001070: JUMP
00001071: JUMPDEST
00001072: PUSH0
00001073: DUP1
00001074: PUSH0
00001075: DUP1
00001076: PUSH1 0x60
00001078: DUP6
00001079: DUP8
0000107a: SUB
0000107b: SLT
0000107c: ISZERO
0000107d: PUSH2 0x1089
00001080: JUMPI
00001081: PUSH2 0x1088
00001084: PUSH2 0x0e67
00001087: JUMP
00001088: JUMPDEST
00001089: JUMPDEST
0000108a: PUSH0
0000108b: PUSH2 0x1096
0000108e: DUP8
0000108f: DUP3
00001090: DUP9
00001091: ADD
00001092: PUSH2 0x0eb5
00001095: JUMP
00001096: JUMPDEST
00001097: SWAP5
00001098: POP
00001099: POP
0000109a: PUSH1 0x20
0000109c: PUSH2 0x10a7
0000109f: DUP8
000010a0: DUP3
000010a1: DUP9
000010a2: ADD
000010a3: PUSH2 0x0f46
000010a6: JUMP
000010a7: JUMPDEST
000010a8: SWAP4
000010a9: POP
000010aa: POP
000010ab: PUSH1 0x40
000010ad: DUP6
000010ae: ADD
000010af: CALLDATALOAD
000010b0: PUSH8 0xffffffffffffffff
000010b9: DUP2
000010ba: GT
000010bb: ISZERO
000010bc: PUSH2 0x10c8
000010bf: JUMPI
000010c0: PUSH2 0x10c7
000010c3: PUSH2 0x0e6b
000010c6: JUMP
000010c7: JUMPDEST
000010c8: JUMPDEST
000010c9: PUSH2 0x10d4
000010cc: DUP8
000010cd: DUP3
000010ce: DUP9
000010cf: ADD
000010d0: PUSH2 0x101c
000010d3: JUMP
000010d4: JUMPDEST
000010d5: SWAP3
000010d6: POP
000010d7: SWAP3
000010d8: POP
000010d9: POP
000010da: SWAP3
000010db: SWAP6
000010dc: SWAP2
000010dd: SWAP5
000010de: POP
000010df: SWAP3
000010e0: POP
000010e1: JUMP
000010e2: JUMPDEST
000010e3: PUSH0
000010e4: DUP2
000010e5: SWAP1
000010e6: POP
000010e7: SWAP2
000010e8: SWAP1
000010e9: POP
000010ea: JUMP
000010eb: JUMPDEST
000010ec: PUSH0
000010ed: PUSH2 0x1105
000010f0: PUSH2 0x1100
000010f3: PUSH2 0x10fb
000010f6: DUP5
000010f7: PUSH2 0x0e6f
000010fa: JUMP
000010fb: JUMPDEST
000010fc: PUSH2 0x10e2
000010ff: JUMP
00001100: JUMPDEST
00001101: PUSH2 0x0e6f
00001104: JUMP
00001105: JUMPDEST
00001106: SWAP1
00001107: POP
00001108: SWAP2
00001109: SWAP1
0000110a: POP
0000110b: JUMP
0000110c: JUMPDEST
0000110d: PUSH0
0000110e: PUSH2 0x1116
00001111: DUP3
00001112: PUSH2 0x10eb
00001115: JUMP
00001116: JUMPDEST
00001117: SWAP1
00001118: POP
00001119: SWAP2
0000111a: SWAP1
0000111b: POP
0000111c: JUMP
0000111d: JUMPDEST
0000111e: PUSH0
0000111f: PUSH2 0x1127
00001122: DUP3
00001123: PUSH2 0x110c
00001126: JUMP
00001127: JUMPDEST
00001128: SWAP1
00001129: POP
0000112a: SWAP2
0000112b: SWAP1
0000112c: POP
0000112d: JUMP
0000112e: JUMPDEST
0000112f: PUSH2 0x1137
00001132: DUP2
00001133: PUSH2 0x111d
00001136: JUMP
00001137: JUMPDEST
00001138: DUP3
00001139: MSTORE
0000113a: POP
0000113b: POP
0000113c: JUMP
0000113d: JUMPDEST
0000113e: PUSH0
0000113f: PUSH1 0x20
00001141: DUP3
00001142: ADD
00001143: SWAP1
00001144: POP
00001145: PUSH2 0x1150
00001148: PUSH0
00001149: DUP4
0000114a: ADD
0000114b: DUP5
0000114c: PUSH2 0x112e
0000114f: JUMP
00001150: JUMPDEST
00001151: SWAP3
00001152: SWAP2
00001153: POP
00001154: POP
00001155: JUMP
00001156: JUMPDEST
00001157: PUSH0
00001158: DUP3
00001159: DUP3
0000115a: MSTORE
0000115b: PUSH1 0x20
0000115d: DUP3
0000115e: ADD
0000115f: SWAP1
00001160: POP
00001161: SWAP3
00001162: SWAP2
00001163: POP
00001164: POP
00001165: JUMP
00001166: JUMPDEST
00001167: PUSH32 0x6c6f6f6d783a206e6f7420746865206f776e6572000000000000000000000000
00001188: PUSH0
00001189: DUP3
0000118a: ADD
0000118b: MSTORE
0000118c: POP
0000118d: JUMP
0000118e: JUMPDEST
0000118f: PUSH0
00001190: PUSH2 0x119a
00001193: PUSH1 0x14
00001195: DUP4
00001196: PUSH2 0x1156
00001199: JUMP
0000119a: JUMPDEST
0000119b: SWAP2
0000119c: POP
0000119d: PUSH2 0x11a5
000011a0: DUP3
000011a1: PUSH2 0x1166
000011a4: JUMP
000011a5: JUMPDEST
000011a6: PUSH1 0x20
000011a8: DUP3
000011a9: ADD
000011aa: SWAP1
000011ab: POP
000011ac: SWAP2
000011ad: SWAP1
000011ae: POP
000011af: JUMP
000011b0: JUMPDEST
000011b1: PUSH0
000011b2: PUSH1 0x20
000011b4: DUP3
000011b5: ADD
000011b6: SWAP1
000011b7: POP
000011b8: DUP2
000011b9: DUP2
000011ba: SUB
000011bb: PUSH0
000011bc: DUP4
000011bd: ADD
000011be: MSTORE
000011bf: PUSH2 0x11c7
000011c2: DUP2
000011c3: PUSH2 0x118e
000011c6: JUMP
000011c7: JUMPDEST
000011c8: SWAP1
000011c9: POP
000011ca: SWAP2
000011cb: SWAP1
000011cc: POP
000011cd: JUMP
000011ce: JUMPDEST
000011cf: PUSH32 0x6c6f6f6d783a206e6f74207468652068616e646c657200000000000000000000
000011f0: PUSH0
000011f1: DUP3
000011f2: ADD
000011f3: MSTORE
000011f4: POP
000011f5: JUMP
000011f6: JUMPDEST
000011f7: PUSH0
000011f8: PUSH2 0x1202
000011fb: PUSH1 0x16
000011fd: DUP4
000011fe: PUSH2 0x1156
00001201: JUMP
00001202: JUMPDEST
00001203: SWAP2
00001204: POP
00001205: PUSH2 0x120d
00001208: DUP3
00001209: PUSH2 0x11ce
0000120c: JUMP
0000120d: JUMPDEST
0000120e: PUSH1 0x20
00001210: DUP3
00001211: ADD
00001212: SWAP1
00001213: POP
00001214: SWAP2
00001215: SWAP1
00001216: POP
00001217: JUMP
00001218: JUMPDEST
00001219: PUSH0
0000121a: PUSH1 0x20
0000121c: DUP3
0000121d: ADD
0000121e: SWAP1
0000121f: POP
00001220: DUP2
00001221: DUP2
00001222: SUB
00001223: PUSH0
00001224: DUP4
00001225: ADD
00001226: MSTORE
00001227: PUSH2 0x122f
0000122a: DUP2
0000122b: PUSH2 0x11f6
0000122e: JUMP
0000122f: JUMPDEST
00001230: SWAP1
00001231: POP
00001232: SWAP2
00001233: SWAP1
00001234: POP
00001235: JUMP
00001236: JUMPDEST
00001237: PUSH32 0x416d6f756e74206d757374206265203e20300000000000000000000000000000
00001258: PUSH0
00001259: DUP3
0000125a: ADD
0000125b: MSTORE
0000125c: POP
0000125d: JUMP
0000125e: JUMPDEST
0000125f: PUSH0
00001260: PUSH2 0x126a
00001263: PUSH1 0x12
00001265: DUP4
00001266: PUSH2 0x1156
00001269: JUMP
0000126a: JUMPDEST
0000126b: SWAP2
0000126c: POP
0000126d: PUSH2 0x1275
00001270: DUP3
00001271: PUSH2 0x1236
00001274: JUMP
00001275: JUMPDEST
00001276: PUSH1 0x20
00001278: DUP3
00001279: ADD
0000127a: SWAP1
0000127b: POP
0000127c: SWAP2
0000127d: SWAP1
0000127e: POP
0000127f: JUMP
00001280: JUMPDEST
00001281: PUSH0
00001282: PUSH1 0x20
00001284: DUP3
00001285: ADD
00001286: SWAP1
00001287: POP
00001288: DUP2
00001289: DUP2
0000128a: SUB
0000128b: PUSH0
0000128c: DUP4
0000128d: ADD
0000128e: MSTORE
0000128f: PUSH2 0x1297
00001292: DUP2
00001293: PUSH2 0x125e
00001296: JUMP
00001297: JUMPDEST
00001298: SWAP1
00001299: POP
0000129a: SWAP2
0000129b: SWAP1
0000129c: POP
0000129d: JUMP
0000129e: JUMPDEST
0000129f: PUSH0
000012a0: PUSH1 0x40
000012a2: DUP3
000012a3: ADD
000012a4: SWAP1
000012a5: POP
000012a6: PUSH2 0x12b1
000012a9: PUSH0
000012aa: DUP4
000012ab: ADD
000012ac: DUP6
000012ad: PUSH2 0x0fe8
000012b0: JUMP
000012b1: JUMPDEST
000012b2: PUSH2 0x12be
000012b5: PUSH1 0x20
000012b7: DUP4
000012b8: ADD
000012b9: DUP5
000012ba: PUSH2 0x0fe8
000012bd: JUMP
000012be: JUMPDEST
000012bf: SWAP4
000012c0: SWAP3
000012c1: POP
000012c2: POP
000012c3: POP
000012c4: JUMP
000012c5: JUMPDEST
000012c6: PUSH0
000012c7: DUP2
000012c8: MLOAD
000012c9: SWAP1
000012ca: POP
000012cb: PUSH2 0x12d3
000012ce: DUP2
000012cf: PUSH2 0x0f30
000012d2: JUMP
000012d3: JUMPDEST
000012d4: SWAP3
000012d5: SWAP2
000012d6: POP
000012d7: POP
000012d8: JUMP
000012d9: JUMPDEST
000012da: PUSH0
000012db: PUSH1 0x20
000012dd: DUP3
000012de: DUP5
000012df: SUB
000012e0: SLT
000012e1: ISZERO
000012e2: PUSH2 0x12ee
000012e5: JUMPI
000012e6: PUSH2 0x12ed
000012e9: PUSH2 0x0e67
000012ec: JUMP
000012ed: JUMPDEST
000012ee: JUMPDEST
000012ef: PUSH0
000012f0: PUSH2 0x12fb
000012f3: DUP5
000012f4: DUP3
000012f5: DUP6
000012f6: ADD
000012f7: PUSH2 0x12c5
000012fa: JUMP
000012fb: JUMPDEST
000012fc: SWAP2
000012fd: POP
000012fe: POP
000012ff: SWAP3
00001300: SWAP2
00001301: POP
00001302: POP
00001303: JUMP
00001304: JUMPDEST
00001305: PUSH2 0x130d
00001308: DUP2
00001309: PUSH2 0x0f27
0000130c: JUMP
0000130d: JUMPDEST
0000130e: DUP3
0000130f: MSTORE
00001310: POP
00001311: POP
00001312: JUMP
00001313: JUMPDEST
00001314: PUSH0
00001315: PUSH1 0x40
00001317: DUP3
00001318: ADD
00001319: SWAP1
0000131a: POP
0000131b: PUSH2 0x1326
0000131e: PUSH0
0000131f: DUP4
00001320: ADD
00001321: DUP6
00001322: PUSH2 0x0fe8
00001325: JUMP
00001326: JUMPDEST
00001327: PUSH2 0x1333
0000132a: PUSH1 0x20
0000132c: DUP4
0000132d: ADD
0000132e: DUP5
0000132f: PUSH2 0x1304
00001332: JUMP
00001333: JUMPDEST
00001334: SWAP4
00001335: SWAP3
00001336: POP
00001337: POP
00001338: POP
00001339: JUMP
0000133a: JUMPDEST
0000133b: PUSH2 0x1343
0000133e: DUP2
0000133f: PUSH2 0x0ef4
00001342: JUMP
00001343: JUMPDEST
00001344: DUP2
00001345: EQ
00001346: PUSH2 0x134d
00001349: JUMPI
0000134a: PUSH0
0000134b: DUP1
0000134c: REVERT
0000134d: JUMPDEST
0000134e: POP
0000134f: JUMP
00001350: JUMPDEST
00001351: PUSH0
00001352: DUP2
00001353: MLOAD
00001354: SWAP1
00001355: POP
00001356: PUSH2 0x135e
00001359: DUP2
0000135a: PUSH2 0x133a
0000135d: JUMP
0000135e: JUMPDEST
0000135f: SWAP3
00001360: SWAP2
00001361: POP
00001362: POP
00001363: JUMP
00001364: JUMPDEST
00001365: PUSH0
00001366: PUSH1 0x20
00001368: DUP3
00001369: DUP5
0000136a: SUB
0000136b: SLT
0000136c: ISZERO
0000136d: PUSH2 0x1379
00001370: JUMPI
00001371: PUSH2 0x1378
00001374: PUSH2 0x0e67
00001377: JUMP
00001378: JUMPDEST
00001379: JUMPDEST
0000137a: PUSH0
0000137b: PUSH2 0x1386
0000137e: DUP5
0000137f: DUP3
00001380: DUP6
00001381: ADD
00001382: PUSH2 0x1350
00001385: JUMP
00001386: JUMPDEST
00001387: SWAP2
00001388: POP
00001389: POP
0000138a: SWAP3
0000138b: SWAP2
0000138c: POP
0000138d: POP
0000138e: JUMP
0000138f: JUMPDEST
00001390: PUSH0
00001391: DUP2
00001392: SWAP1
00001393: POP
00001394: SWAP2
00001395: SWAP1
00001396: POP
00001397: JUMP
00001398: JUMPDEST
00001399: PUSH0
0000139a: PUSH2 0xffff
0000139d: DUP3
0000139e: AND
0000139f: SWAP1
000013a0: POP
000013a1: SWAP2
000013a2: SWAP1
000013a3: POP
000013a4: JUMP
000013a5: JUMPDEST
000013a6: PUSH0
000013a7: PUSH2 0x13bf
000013aa: PUSH2 0x13ba
000013ad: PUSH2 0x13b5
000013b0: DUP5
000013b1: PUSH2 0x138f
000013b4: JUMP
000013b5: JUMPDEST
000013b6: PUSH2 0x10e2
000013b9: JUMP
000013ba: JUMPDEST
000013bb: PUSH2 0x1398
000013be: JUMP
000013bf: JUMPDEST
000013c0: SWAP1
000013c1: POP
000013c2: SWAP2
000013c3: SWAP1
000013c4: POP
000013c5: JUMP
000013c6: JUMPDEST
000013c7: PUSH2 0x13cf
000013ca: DUP2
000013cb: PUSH2 0x13a5
000013ce: JUMP
000013cf: JUMPDEST
000013d0: DUP3
000013d1: MSTORE
000013d2: POP
000013d3: POP
000013d4: JUMP
000013d5: JUMPDEST
000013d6: PUSH0
000013d7: PUSH1 0x80
000013d9: DUP3
000013da: ADD
000013db: SWAP1
000013dc: POP
000013dd: PUSH2 0x13e8
000013e0: PUSH0
000013e1: DUP4
000013e2: ADD
000013e3: DUP8
000013e4: PUSH2 0x0fe8
000013e7: JUMP
000013e8: JUMPDEST
000013e9: PUSH2 0x13f5
000013ec: PUSH1 0x20
000013ee: DUP4
000013ef: ADD
000013f0: DUP7
000013f1: PUSH2 0x1304
000013f4: JUMP
000013f5: JUMPDEST
000013f6: PUSH2 0x1402
000013f9: PUSH1 0x40
000013fb: DUP4
000013fc: ADD
000013fd: DUP6
000013fe: PUSH2 0x0fe8
00001401: JUMP
00001402: JUMPDEST
00001403: PUSH2 0x140f
00001406: PUSH1 0x60
00001408: DUP4
00001409: ADD
0000140a: DUP5
0000140b: PUSH2 0x13c6
0000140e: JUMP
0000140f: JUMPDEST
00001410: SWAP6
00001411: SWAP5
00001412: POP
00001413: POP
00001414: POP
00001415: POP
00001416: POP
00001417: JUMP
00001418: JUMPDEST
00001419: PUSH32 0x6c6f6f6d783a2064657374696e6174696f6e206572726f720000000000000000
0000143a: PUSH0
0000143b: DUP3
0000143c: ADD
0000143d: MSTORE
0000143e: POP
0000143f: JUMP
00001440: JUMPDEST
00001441: PUSH0
00001442: PUSH2 0x144c
00001445: PUSH1 0x18
00001447: DUP4
00001448: PUSH2 0x1156
0000144b: JUMP
0000144c: JUMPDEST
0000144d: SWAP2
0000144e: POP
0000144f: PUSH2 0x1457
00001452: DUP3
00001453: PUSH2 0x1418
00001456: JUMP
00001457: JUMPDEST
00001458: PUSH1 0x20
0000145a: DUP3
0000145b: ADD
0000145c: SWAP1
0000145d: POP
0000145e: SWAP2
0000145f: SWAP1
00001460: POP
00001461: JUMP
00001462: JUMPDEST
00001463: PUSH0
00001464: PUSH1 0x20
00001466: DUP3
00001467: ADD
00001468: SWAP1
00001469: POP
0000146a: DUP2
0000146b: DUP2
0000146c: SUB
0000146d: PUSH0
0000146e: DUP4
0000146f: ADD
00001470: MSTORE
00001471: PUSH2 0x1479
00001474: DUP2
00001475: PUSH2 0x1440
00001478: JUMP
00001479: JUMPDEST
0000147a: SWAP1
0000147b: POP
0000147c: SWAP2
0000147d: SWAP1
0000147e: POP
0000147f: JUMP
00001480: JUMPDEST
00001481: PUSH32 0x6c6f6f6d783a20696e76616c69642076616c7565000000000000000000000000
000014a2: PUSH0
000014a3: DUP3
000014a4: ADD
000014a5: MSTORE
000014a6: POP
000014a7: JUMP
000014a8: JUMPDEST
000014a9: PUSH0
000014aa: PUSH2 0x14b4
000014ad: PUSH1 0x14
000014af: DUP4
000014b0: PUSH2 0x1156
000014b3: JUMP
000014b4: JUMPDEST
000014b5: SWAP2
000014b6: POP
000014b7: PUSH2 0x14bf
000014ba: DUP3
000014bb: PUSH2 0x1480
000014be: JUMP
000014bf: JUMPDEST
000014c0: PUSH1 0x20
000014c2: DUP3
000014c3: ADD
000014c4: SWAP1
000014c5: POP
000014c6: SWAP2
000014c7: SWAP1
000014c8: POP
000014c9: JUMP
000014ca: JUMPDEST
000014cb: PUSH0
000014cc: PUSH1 0x20
000014ce: DUP3
000014cf: ADD
000014d0: SWAP1
000014d1: POP
000014d2: DUP2
000014d3: DUP2
000014d4: SUB
000014d5: PUSH0
000014d6: DUP4
000014d7: ADD
000014d8: MSTORE
000014d9: PUSH2 0x14e1
000014dc: DUP2
000014dd: PUSH2 0x14a8
000014e0: JUMP
000014e1: JUMPDEST
000014e2: SWAP1
000014e3: POP
000014e4: SWAP2
000014e5: SWAP1
000014e6: POP
000014e7: JUMP
000014e8: JUMPDEST
000014e9: PUSH0
000014ea: PUSH1 0x60
000014ec: DUP3
000014ed: ADD
000014ee: SWAP1
000014ef: POP
000014f0: PUSH2 0x14fb
000014f3: PUSH0
000014f4: DUP4
000014f5: ADD
000014f6: DUP7
000014f7: PUSH2 0x0fe8
000014fa: JUMP
000014fb: JUMPDEST
000014fc: PUSH2 0x1508
000014ff: PUSH1 0x20
00001501: DUP4
00001502: ADD
00001503: DUP6
00001504: PUSH2 0x0fe8
00001507: JUMP
00001508: JUMPDEST
00001509: PUSH2 0x1515
0000150c: PUSH1 0x40
0000150e: DUP4
0000150f: ADD
00001510: DUP5
00001511: PUSH2 0x1304
00001514: JUMP
00001515: JUMPDEST
00001516: SWAP5
00001517: SWAP4
00001518: POP
00001519: POP
0000151a: POP
0000151b: POP
0000151c: JUMP
0000151d: JUMPDEST
0000151e: PUSH0
0000151f: DUP2
00001520: SWAP1
00001521: POP
00001522: SWAP3
00001523: SWAP2
00001524: POP
00001525: POP
00001526: JUMP
00001527: JUMPDEST
00001528: DUP3
00001529: DUP2
0000152a: DUP4
0000152b: CALLDATACOPY
0000152c: PUSH0
0000152d: DUP4
0000152e: DUP4
0000152f: ADD
00001530: MSTORE
00001531: POP
00001532: POP
00001533: POP
00001534: JUMP
00001535: JUMPDEST
00001536: PUSH0
00001537: PUSH2 0x1540
0000153a: DUP4
0000153b: DUP6
0000153c: PUSH2 0x151d
0000153f: JUMP
00001540: JUMPDEST
00001541: SWAP4
00001542: POP
00001543: PUSH2 0x154d
00001546: DUP4
00001547: DUP6
00001548: DUP5
00001549: PUSH2 0x1527
0000154c: JUMP
0000154d: JUMPDEST
0000154e: DUP3
0000154f: DUP5
00001550: ADD
00001551: SWAP1
00001552: POP
00001553: SWAP4
00001554: SWAP3
00001555: POP
00001556: POP
00001557: POP
00001558: JUMP
00001559: JUMPDEST
0000155a: PUSH0
0000155b: PUSH2 0x1565
0000155e: DUP3
0000155f: DUP5
00001560: DUP7
00001561: PUSH2 0x1535
00001564: JUMP
00001565: JUMPDEST
00001566: SWAP2
00001567: POP
00001568: DUP2
00001569: SWAP1
0000156a: POP
0000156b: SWAP4
0000156c: SWAP3
0000156d: POP
0000156e: POP
0000156f: POP
00001570: JUMP
00001571: JUMPDEST
00001572: PUSH32 0x6c6f6f6d783a2073776170206661696c65640000000000000000000000000000
00001593: PUSH0
00001594: DUP3
00001595: ADD
00001596: MSTORE
00001597: POP
00001598: JUMP
00001599: JUMPDEST
0000159a: PUSH0
0000159b: PUSH2 0x15a5
0000159e: PUSH1 0x12
000015a0: DUP4
000015a1: PUSH2 0x1156
000015a4: JUMP
000015a5: JUMPDEST
000015a6: SWAP2
000015a7: POP
000015a8: PUSH2 0x15b0
000015ab: DUP3
000015ac: PUSH2 0x1571
000015af: JUMP
000015b0: JUMPDEST
000015b1: PUSH1 0x20
000015b3: DUP3
000015b4: ADD
000015b5: SWAP1
000015b6: POP
000015b7: SWAP2
000015b8: SWAP1
000015b9: POP
000015ba: JUMP
000015bb: JUMPDEST
000015bc: PUSH0
000015bd: PUSH1 0x20
000015bf: DUP3
000015c0: ADD
000015c1: SWAP1
000015c2: POP
000015c3: DUP2
000015c4: DUP2
000015c5: SUB
000015c6: PUSH0
000015c7: DUP4
000015c8: ADD
000015c9: MSTORE
000015ca: PUSH2 0x15d2
000015cd: DUP2
000015ce: PUSH2 0x1599
000015d1: JUMP
000015d2: JUMPDEST
000015d3: SWAP1
000015d4: POP
000015d5: SWAP2
000015d6: SWAP1
000015d7: POP
000015d8: JUMP
000015d9: JUMPDEST
000015da: PUSH0
000015db: PUSH1 0x60
000015dd: DUP3
000015de: ADD
000015df: SWAP1
000015e0: POP
000015e1: PUSH2 0x15ec
000015e4: PUSH0
000015e5: DUP4
000015e6: ADD
000015e7: DUP7
000015e8: PUSH2 0x0fe8
000015eb: JUMP
000015ec: JUMPDEST
000015ed: PUSH2 0x15f9
000015f0: PUSH1 0x20
000015f2: DUP4
000015f3: ADD
000015f4: DUP6
000015f5: PUSH2 0x1304
000015f8: JUMP
000015f9: JUMPDEST
000015fa: PUSH2 0x1606
000015fd: PUSH1 0x40
000015ff: DUP4
00001600: ADD
00001601: DUP5
00001602: PUSH2 0x0fe8
00001605: JUMP
00001606: JUMPDEST
00001607: SWAP5
00001608: SWAP4
00001609: POP
0000160a: POP
0000160b: POP
0000160c: POP
0000160d: JUMP
0000160e: JUMPDEST
0000160f: PUSH0
00001610: PUSH1 0x60
00001612: DUP3
00001613: ADD
00001614: SWAP1
00001615: POP
00001616: PUSH2 0x1621
00001619: PUSH0
0000161a: DUP4
0000161b: ADD
0000161c: DUP7
0000161d: PUSH2 0x0fe8
00001620: JUMP
00001621: JUMPDEST
00001622: PUSH2 0x162e
00001625: PUSH1 0x20
00001627: DUP4
00001628: ADD
00001629: DUP6
0000162a: PUSH2 0x1304
0000162d: JUMP
0000162e: JUMPDEST
0000162f: PUSH2 0x163b
00001632: PUSH1 0x40
00001634: DUP4
00001635: ADD
00001636: DUP5
00001637: PUSH2 0x1304
0000163a: JUMP
0000163b: JUMPDEST
0000163c: SWAP5
0000163d: SWAP4
0000163e: POP
0000163f: POP
00001640: POP
00001641: POP
00001642: JUMP
00001643: JUMPDEST
00001644: PUSH0
00001645: DUP2
00001646: MLOAD
00001647: SWAP1
00001648: POP
00001649: SWAP2
0000164a: SWAP1
0000164b: POP
0000164c: JUMP
0000164d: JUMPDEST
0000164e: PUSH0
0000164f: JUMPDEST
00001650: DUP4
00001651: DUP2
00001652: LT
00001653: ISZERO
00001654: PUSH2 0x166a
00001657: JUMPI
00001658: DUP1
00001659: DUP3
0000165a: ADD
0000165b: MLOAD
0000165c: DUP2
0000165d: DUP5
0000165e: ADD
0000165f: MSTORE
00001660: PUSH1 0x20
00001662: DUP2
00001663: ADD
00001664: SWAP1
00001665: POP
00001666: PUSH2 0x164f
00001669: JUMP
0000166a: JUMPDEST
0000166b: PUSH0
0000166c: DUP5
0000166d: DUP5
0000166e: ADD
0000166f: MSTORE
00001670: POP
00001671: POP
00001672: POP
00001673: POP
00001674: JUMP
00001675: JUMPDEST
00001676: PUSH0
00001677: PUSH2 0x167f
0000167a: DUP3
0000167b: PUSH2 0x1643
0000167e: JUMP
0000167f: JUMPDEST
00001680: PUSH2 0x1689
00001683: DUP2
00001684: DUP6
00001685: PUSH2 0x151d
00001688: JUMP
00001689: JUMPDEST
0000168a: SWAP4
0000168b: POP
0000168c: PUSH2 0x1699
0000168f: DUP2
00001690: DUP6
00001691: PUSH1 0x20
00001693: DUP7
00001694: ADD
00001695: PUSH2 0x164d
00001698: JUMP
00001699: JUMPDEST
0000169a: DUP1
0000169b: DUP5
0000169c: ADD
0000169d: SWAP2
0000169e: POP
0000169f: POP
000016a0: SWAP3
000016a1: SWAP2
000016a2: POP
000016a3: POP
000016a4: JUMP
000016a5: JUMPDEST
000016a6: PUSH0
000016a7: PUSH2 0x16b0
000016aa: DUP3
000016ab: DUP5
000016ac: PUSH2 0x1675
000016af: JUMP
000016b0: JUMPDEST
000016b1: SWAP2
000016b2: POP
000016b3: DUP2
000016b4: SWAP1
000016b5: POP
000016b6: SWAP3
000016b7: SWAP2
000016b8: POP
000016b9: POP
000016ba: JUMP
000016bb: JUMPDEST
000016bc: PUSH32 0x6c6f6f6d783a205452414e534645525f4641494c454400000000000000000000
000016dd: PUSH0
000016de: DUP3
000016df: ADD
000016e0: MSTORE
000016e1: POP
000016e2: JUMP
000016e3: JUMPDEST
000016e4: PUSH0
000016e5: PUSH2 0x16ef
000016e8: PUSH1 0x16
000016ea: DUP4
000016eb: PUSH2 0x1156
000016ee: JUMP
000016ef: JUMPDEST
000016f0: SWAP2
000016f1: POP
000016f2: PUSH2 0x16fa
000016f5: DUP3
000016f6: PUSH2 0x16bb
000016f9: JUMP
000016fa: JUMPDEST
000016fb: PUSH1 0x20
000016fd: DUP3
000016fe: ADD
000016ff: SWAP1
00001700: POP
00001701: SWAP2
00001702: SWAP1
00001703: POP
00001704: JUMP
00001705: JUMPDEST
00001706: PUSH0
00001707: PUSH1 0x20
00001709: DUP3
0000170a: ADD
0000170b: SWAP1
0000170c: POP
0000170d: DUP2
0000170e: DUP2
0000170f: SUB
00001710: PUSH0
00001711: DUP4
00001712: ADD
00001713: MSTORE
00001714: PUSH2 0x171c
00001717: DUP2
00001718: PUSH2 0x16e3
0000171b: JUMP
0000171c: JUMPDEST
0000171d: SWAP1
0000171e: POP
0000171f: SWAP2
00001720: SWAP1
00001721: POP
00001722: JUMP
00001723: INVALID
00001724: LOG2
00001725: PUSH5 0x6970667358
0000172b: UNKNOWN(0x22)
0000172c: SLT
0000172d: KECCAK256
0000172e: UNKNOWN(0xAF)
0000172f: UNKNOWN(0xCF)
00001730: LOG1
00001731: CODESIZE
00001732: DUP8
00001733: BLOCKHASH
00001734: ADDRESS
00001735: UNKNOWN(0xEC)
00001736: ISZERO
00001737: UNKNOWN(0xE2)
00001738: EXTCODEHASH
00001739: UNKNOWN(0x21)
0000173a: PUSH10 0x3c8a8505095c5c83e6fb
00001745: DUP15
00001746: DELEGATECALL
00001747: COINBASE
00001748: CALLER
00001749: MSTORE8
0000174a: UNKNOWN(0x4F)
0000174b: UNKNOWN(0xB8)
0000174c: SHR
0000174d: UNKNOWN(0x22)
0000174e: PUSH5 0x736f6c6343
00001754: STOP
00001755: ADDMOD
00001756: XOR
00001757: STOP
00001758: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0xb249cf729703d6fa405879ec13164d03a745a4b53869c06f8db948115f17dc5b
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 108,
    "trace_id": "0xb249cf729703d6fa405879ec13164d03a745a4b53869c06f8db948115f17dc5b",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9cacfd19",
            "selector": "0x9cacfd19",
            "calldata_variants": [
                "0x9cacfd19",
                "0x9cacfd190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa03e4bc3",
            "selector": "0xa03e4bc3",
            "calldata_variants": [
                "0xa03e4bc3",
                "0xa03e4bc30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb7d8a1e",
            "selector": "0xfb7d8a1e",
            "calldata_variants": [
                "0xfb7d8a1e",
                "0xfb7d8a1e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x16d3ffc3",
            "selector": "0x16d3ffc3",
            "calldata_variants": [
                "0x16d3ffc3",
                "0x16d3ffc30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1a21c0bc",
            "selector": "0x1a21c0bc",
            "calldata_variants": [
                "0x1a21c0bc",
                "0x1a21c0bc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x47e7ef24",
            "selector": "0x47e7ef24",
            "calldata_variants": [
                "0x47e7ef24",
                "0x47e7ef240000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 5958,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xee27bd1bd5818c0f77c7126d9f0b56b87ca9483b53cdc4a83508e7b26863f789
call_targets: 0xce545f72df7eaf7b554cd4cfd40d34e04155d908
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xee27bd1bd5818c0f77c7126d9f0b56b87ca9483b53cdc4a83508e7b26863f789",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xce545f72df7eaf7b554cd4cfd40d34e04155d908"
    ],
    "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": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9cacfd19",
            "selector": "0x9cacfd19",
            "calldata_variants": [
                "0x9cacfd19",
                "0x9cacfd190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa03e4bc3",
            "selector": "0xa03e4bc3",
            "calldata_variants": [
                "0xa03e4bc3",
                "0xa03e4bc30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb7d8a1e",
            "selector": "0xfb7d8a1e",
            "calldata_variants": [
                "0xfb7d8a1e",
                "0xfb7d8a1e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x16d3ffc3",
            "selector": "0x16d3ffc3",
            "calldata_variants": [
                "0x16d3ffc3",
                "0x16d3ffc30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1a21c0bc",
            "selector": "0x1a21c0bc",
            "calldata_variants": [
                "0x1a21c0bc",
                "0x1a21c0bc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x47e7ef24",
            "selector": "0x47e7ef24",
            "calldata_variants": [
                "0x47e7ef24",
                "0x47e7ef240000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1296,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1471,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2166,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 6,
    "guards_detected": [],
    "untrusted_call_count": 6
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0xee27bd1bd5818c0f77c7126d9f0b56b87ca9483b53cdc4a83508e7b26863f789
call_targets: 0xce545f72df7eaf7b554cd4cfd40d34e04155d908
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xee27bd1bd5818c0f77c7126d9f0b56b87ca9483b53cdc4a83508e7b26863f789",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xce545f72df7eaf7b554cd4cfd40d34e04155d908"
    ],
    "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": "0x8da5cb5b",
            "selector": "0x8da5cb5b",
            "calldata_variants": [
                "0x8da5cb5b",
                "0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x9cacfd19",
            "selector": "0x9cacfd19",
            "calldata_variants": [
                "0x9cacfd19",
                "0x9cacfd190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa03e4bc3",
            "selector": "0xa03e4bc3",
            "calldata_variants": [
                "0xa03e4bc3",
                "0xa03e4bc30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf3fef3a3",
            "selector": "0xf3fef3a3",
            "calldata_variants": [
                "0xf3fef3a3",
                "0xf3fef3a30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfb7d8a1e",
            "selector": "0xfb7d8a1e",
            "calldata_variants": [
                "0xfb7d8a1e",
                "0xfb7d8a1e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x16d3ffc3",
            "selector": "0x16d3ffc3",
            "calldata_variants": [
                "0x16d3ffc3",
                "0x16d3ffc30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1a21c0bc",
            "selector": "0x1a21c0bc",
            "calldata_variants": [
                "0x1a21c0bc",
                "0x1a21c0bc0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x47e7ef24",
            "selector": "0x47e7ef24",
            "calldata_variants": [
                "0x47e7ef24",
                "0x47e7ef240000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 1296,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 1471,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 2166,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 6,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}