019b3836-35d4-70e4-8768-9a8c1e1b9dc8
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 3485 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 3486 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 105205 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 105206 | capability.graph | complete | 1 / 3 | 1 week ago |
| 105207 | detector.run | complete | 1 / 3 | 1 week ago |
| 105208 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
No codex job recorded yet.
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLDATASIZE 00000006: ISZERO 00000007: PUSH2 0x00cf 0000000a: JUMPI 0000000b: PUSH1 0xe0 0000000d: PUSH1 0x02 0000000f: EXP 00000010: PUSH1 0x00 00000012: CALLDATALOAD 00000013: DIV 00000014: PUSH4 0x05fefda7 00000019: DUP2 0000001a: EQ 0000001b: PUSH2 0x00d7 0000001e: JUMPI 0000001f: DUP1 00000020: PUSH4 0x06fdde03 00000025: EQ 00000026: PUSH2 0x00fb 00000029: JUMPI 0000002a: DUP1 0000002b: PUSH4 0x095ea7b3 00000030: EQ 00000031: PUSH2 0x0157 00000034: JUMPI 00000035: DUP1 00000036: PUSH4 0x23b872dd 0000003b: EQ 0000003c: PUSH2 0x01e9 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x313ce567 00000046: EQ 00000047: PUSH2 0x021b 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0x4b750334 00000051: EQ 00000052: PUSH2 0x0227 00000055: JUMPI 00000056: DUP1 00000057: PUSH4 0x70a08231 0000005c: EQ 0000005d: PUSH2 0x0230 00000060: JUMPI 00000061: DUP1 00000062: PUSH4 0x79c65068 00000067: EQ 00000068: PUSH2 0x0248 0000006b: JUMPI 0000006c: DUP1 0000006d: PUSH4 0x8620410b 00000072: EQ 00000073: PUSH2 0x026c 00000076: JUMPI 00000077: DUP1 00000078: PUSH4 0x8da5cb5b 0000007d: EQ 0000007e: PUSH2 0x0275 00000081: JUMPI 00000082: DUP1 00000083: PUSH4 0x95d89b41 00000088: EQ 00000089: PUSH2 0x0287 0000008c: JUMPI 0000008d: DUP1 0000008e: PUSH4 0xa6f2ae3a 00000093: EQ 00000094: PUSH2 0x02e0 00000097: JUMPI 00000098: DUP1 00000099: PUSH4 0xa9059cbb 0000009e: EQ 0000009f: PUSH2 0x0310 000000a2: JUMPI 000000a3: DUP1 000000a4: PUSH4 0xdc3080f2 000000a9: EQ 000000aa: PUSH2 0x033f 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0xdd62ed3e 000000b4: EQ 000000b5: PUSH2 0x0364 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0xe4849b32 000000bf: EQ 000000c0: PUSH2 0x0389 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xf2fde38b 000000ca: EQ 000000cb: PUSH2 0x03b5 000000ce: JUMPI 000000cf: JUMPDEST 000000d0: PUSH2 0x03d6 000000d3: PUSH2 0x0002 000000d6: JUMP 000000d7: JUMPDEST 000000d8: PUSH2 0x03d6 000000db: PUSH1 0x04 000000dd: CALLDATALOAD 000000de: PUSH1 0x24 000000e0: CALLDATALOAD 000000e1: PUSH1 0x00 000000e3: SLOAD 000000e4: CALLER 000000e5: PUSH1 0x01 000000e7: PUSH1 0xa0 000000e9: PUSH1 0x02 000000eb: EXP 000000ec: SUB 000000ed: SWAP1 000000ee: DUP2 000000ef: AND 000000f0: SWAP2 000000f1: AND 000000f2: EQ 000000f3: PUSH2 0x0462 000000f6: JUMPI 000000f7: PUSH2 0x0002 000000fa: JUMP 000000fb: JUMPDEST 000000fc: PUSH2 0x03d8 000000ff: PUSH1 0x01 00000101: DUP1 00000102: SLOAD 00000103: PUSH1 0x20 00000105: PUSH1 0x02 00000107: DUP3 00000108: DUP5 00000109: AND 0000010a: ISZERO 0000010b: PUSH2 0x0100 0000010e: MUL 0000010f: PUSH1 0x00 00000111: NOT 00000112: ADD 00000113: SWAP1 00000114: SWAP3 00000115: AND 00000116: SWAP2 00000117: SWAP1 00000118: SWAP2 00000119: DIV 0000011a: PUSH1 0x1f 0000011c: DUP2 0000011d: ADD 0000011e: DUP3 0000011f: SWAP1 00000120: DIV 00000121: SWAP1 00000122: SWAP2 00000123: MUL 00000124: PUSH1 0x80 00000126: SWAP1 00000127: DUP2 00000128: ADD 00000129: PUSH1 0x40 0000012b: MSTORE 0000012c: PUSH1 0x60 0000012e: DUP3 0000012f: DUP2 00000130: MSTORE 00000131: SWAP3 00000132: SWAP2 00000133: SWAP1 00000134: DUP3 00000135: DUP3 00000136: DUP1 00000137: ISZERO 00000138: PUSH2 0x04ba 0000013b: JUMPI 0000013c: DUP1 0000013d: PUSH1 0x1f 0000013f: LT 00000140: PUSH2 0x048f 00000143: JUMPI 00000144: PUSH2 0x0100 00000147: DUP1 00000148: DUP4 00000149: SLOAD 0000014a: DIV 0000014b: MUL 0000014c: DUP4 0000014d: MSTORE 0000014e: SWAP2 0000014f: PUSH1 0x20 00000151: ADD 00000152: SWAP2 00000153: PUSH2 0x04ba 00000156: JUMP 00000157: JUMPDEST 00000158: PUSH2 0x0446 0000015b: PUSH1 0x04 0000015d: CALLDATALOAD 0000015e: PUSH1 0x24 00000160: CALLDATALOAD 00000161: CALLER 00000162: PUSH1 0x01 00000164: PUSH1 0xa0 00000166: PUSH1 0x02 00000168: EXP 00000169: SUB 0000016a: SWAP1 0000016b: DUP2 0000016c: AND 0000016d: PUSH1 0x00 0000016f: DUP2 00000170: DUP2 00000171: MSTORE 00000172: PUSH1 0x07 00000174: PUSH1 0x20 00000176: SWAP1 00000177: DUP2 00000178: MSTORE 00000179: PUSH1 0x40 0000017b: DUP1 0000017c: DUP4 0000017d: KECCAK256 0000017e: DUP6 0000017f: DUP9 00000180: AND 00000181: DUP1 00000182: DUP6 00000183: MSTORE 00000184: SWAP3 00000185: MSTORE 00000186: DUP3 00000187: KECCAK256 00000188: DUP6 00000189: SWAP1 0000018a: SSTORE 0000018b: PUSH32 0x3d21aa4200000000000000000000000000000000000000000000000000000000 000001ac: PUSH1 0x60 000001ae: SWAP1 000001af: DUP2 000001b0: MSTORE 000001b1: PUSH1 0x64 000001b3: SWAP4 000001b4: DUP5 000001b5: MSTORE 000001b6: PUSH1 0x84 000001b8: DUP7 000001b9: SWAP1 000001ba: MSTORE 000001bb: ADDRESS 000001bc: SWAP1 000001bd: SWAP5 000001be: AND 000001bf: PUSH1 0xa4 000001c1: MSTORE 000001c2: SWAP1 000001c3: SWAP3 000001c4: DUP6 000001c5: SWAP3 000001c6: PUSH4 0x3d21aa42 000001cb: SWAP2 000001cc: PUSH1 0xc4 000001ce: SWAP2 000001cf: DUP7 000001d0: SWAP2 000001d1: SWAP1 000001d2: DUP2 000001d3: DUP4 000001d4: DUP8 000001d5: PUSH2 0x61da 000001d8: GAS 000001d9: SUB 000001da: CALL 000001db: ISZERO 000001dc: PUSH2 0x0002 000001df: JUMPI 000001e0: POP 000001e1: POP 000001e2: POP 000001e3: POP 000001e4: SWAP3 000001e5: SWAP2 000001e6: POP 000001e7: POP 000001e8: JUMP 000001e9: JUMPDEST 000001ea: PUSH2 0x0446 000001ed: PUSH1 0x04 000001ef: CALLDATALOAD 000001f0: PUSH1 0x24 000001f2: CALLDATALOAD 000001f3: PUSH1 0x44 000001f5: CALLDATALOAD 000001f6: PUSH1 0x01 000001f8: PUSH1 0xa0 000001fa: PUSH1 0x02 000001fc: EXP 000001fd: SUB 000001fe: DUP4 000001ff: AND 00000200: PUSH1 0x00 00000202: SWAP1 00000203: DUP2 00000204: MSTORE 00000205: PUSH1 0x06 00000207: PUSH1 0x20 00000209: MSTORE 0000020a: PUSH1 0x40 0000020c: DUP2 0000020d: KECCAK256 0000020e: SLOAD 0000020f: DUP3 00000210: SWAP1 00000211: LT 00000212: ISZERO 00000213: PUSH2 0x057f 00000216: JUMPI 00000217: PUSH2 0x0002 0000021a: JUMP 0000021b: JUMPDEST 0000021c: PUSH2 0x0458 0000021f: PUSH1 0x03 00000221: SLOAD 00000222: PUSH1 0xff 00000224: AND 00000225: DUP2 00000226: JUMP 00000227: JUMPDEST 00000228: PUSH2 0x0446 0000022b: PUSH1 0x04 0000022d: SLOAD 0000022e: DUP2 0000022f: JUMP 00000230: JUMPDEST 00000231: PUSH2 0x0446 00000234: PUSH1 0x04 00000236: CALLDATALOAD 00000237: PUSH1 0x06 00000239: PUSH1 0x20 0000023b: MSTORE 0000023c: PUSH1 0x00 0000023e: SWAP1 0000023f: DUP2 00000240: MSTORE 00000241: PUSH1 0x40 00000243: SWAP1 00000244: KECCAK256 00000245: SLOAD 00000246: DUP2 00000247: JUMP 00000248: JUMPDEST 00000249: PUSH2 0x03d6 0000024c: PUSH1 0x04 0000024e: CALLDATALOAD 0000024f: PUSH1 0x24 00000251: CALLDATALOAD 00000252: PUSH1 0x00 00000254: SLOAD 00000255: CALLER 00000256: PUSH1 0x01 00000258: PUSH1 0xa0 0000025a: PUSH1 0x02 0000025c: EXP 0000025d: SUB 0000025e: SWAP1 0000025f: DUP2 00000260: AND 00000261: SWAP2 00000262: AND 00000263: EQ 00000264: PUSH2 0x06d1 00000267: JUMPI 00000268: PUSH2 0x0002 0000026b: JUMP 0000026c: JUMPDEST 0000026d: PUSH2 0x0446 00000270: PUSH1 0x05 00000272: SLOAD 00000273: DUP2 00000274: JUMP 00000275: JUMPDEST 00000276: PUSH2 0x0458 00000279: PUSH1 0x00 0000027b: SLOAD 0000027c: PUSH1 0x01 0000027e: PUSH1 0xa0 00000280: PUSH1 0x02 00000282: EXP 00000283: SUB 00000284: AND 00000285: DUP2 00000286: JUMP 00000287: JUMPDEST 00000288: PUSH2 0x03d8 0000028b: PUSH1 0x02 0000028d: DUP1 0000028e: SLOAD 0000028f: PUSH1 0x20 00000291: PUSH1 0x1f 00000293: PUSH1 0x00 00000295: NOT 00000296: PUSH1 0x01 00000298: DUP5 00000299: AND 0000029a: ISZERO 0000029b: PUSH2 0x0100 0000029e: MUL 0000029f: ADD 000002a0: SWAP1 000002a1: SWAP3 000002a2: AND 000002a3: DUP4 000002a4: SWAP1 000002a5: DIV 000002a6: SWAP2 000002a7: DUP3 000002a8: ADD 000002a9: DUP2 000002aa: SWAP1 000002ab: DIV 000002ac: MUL 000002ad: PUSH1 0x80 000002af: SWAP1 000002b0: DUP2 000002b1: ADD 000002b2: PUSH1 0x40 000002b4: MSTORE 000002b5: PUSH1 0x60 000002b7: DUP3 000002b8: DUP2 000002b9: MSTORE 000002ba: SWAP3 000002bb: SWAP2 000002bc: SWAP1 000002bd: DUP3 000002be: DUP3 000002bf: DUP1 000002c0: ISZERO 000002c1: PUSH2 0x04ba 000002c4: JUMPI 000002c5: DUP1 000002c6: PUSH1 0x1f 000002c8: LT 000002c9: PUSH2 0x048f 000002cc: JUMPI 000002cd: PUSH2 0x0100 000002d0: DUP1 000002d1: DUP4 000002d2: SLOAD 000002d3: DIV 000002d4: MUL 000002d5: DUP4 000002d6: MSTORE 000002d7: SWAP2 000002d8: PUSH1 0x20 000002da: ADD 000002db: SWAP2 000002dc: PUSH2 0x04ba 000002df: JUMP 000002e0: JUMPDEST 000002e1: PUSH1 0x05 000002e3: SLOAD 000002e4: ADDRESS 000002e5: PUSH1 0x01 000002e7: PUSH1 0xa0 000002e9: PUSH1 0x02 000002eb: EXP 000002ec: SUB 000002ed: AND 000002ee: PUSH1 0x00 000002f0: SWAP1 000002f1: DUP2 000002f2: MSTORE 000002f3: PUSH1 0x06 000002f5: PUSH1 0x20 000002f7: MSTORE 000002f8: PUSH1 0x40 000002fa: SWAP1 000002fb: KECCAK256 000002fc: SLOAD 000002fd: PUSH2 0x03d6 00000300: SWAP2 00000301: CALLVALUE 00000302: DIV 00000303: SWAP1 00000304: DUP2 00000305: SWAP1 00000306: LT 00000307: ISZERO 00000308: PUSH2 0x070c 0000030b: JUMPI 0000030c: PUSH2 0x0002 0000030f: JUMP 00000310: JUMPDEST 00000311: PUSH2 0x03d6 00000314: PUSH1 0x04 00000316: CALLDATALOAD 00000317: PUSH1 0x24 00000319: CALLDATALOAD 0000031a: CALLER 0000031b: PUSH1 0x01 0000031d: PUSH1 0xa0 0000031f: PUSH1 0x02 00000321: EXP 00000322: SUB 00000323: AND 00000324: PUSH1 0x00 00000326: SWAP1 00000327: DUP2 00000328: MSTORE 00000329: PUSH1 0x06 0000032b: PUSH1 0x20 0000032d: MSTORE 0000032e: PUSH1 0x40 00000330: SWAP1 00000331: KECCAK256 00000332: SLOAD 00000333: DUP2 00000334: SWAP1 00000335: LT 00000336: ISZERO 00000337: PUSH2 0x04c2 0000033a: JUMPI 0000033b: PUSH2 0x0002 0000033e: JUMP 0000033f: JUMPDEST 00000340: PUSH1 0x08 00000342: PUSH1 0x20 00000344: SWAP1 00000345: DUP2 00000346: MSTORE 00000347: PUSH1 0x04 00000349: CALLDATALOAD 0000034a: PUSH1 0x00 0000034c: SWAP1 0000034d: DUP2 0000034e: MSTORE 0000034f: PUSH1 0x40 00000351: DUP1 00000352: DUP3 00000353: KECCAK256 00000354: SWAP1 00000355: SWAP3 00000356: MSTORE 00000357: PUSH1 0x24 00000359: CALLDATALOAD 0000035a: DUP2 0000035b: MSTORE 0000035c: KECCAK256 0000035d: SLOAD 0000035e: PUSH2 0x0446 00000361: SWAP1 00000362: DUP2 00000363: JUMP 00000364: JUMPDEST 00000365: PUSH1 0x07 00000367: PUSH1 0x20 00000369: SWAP1 0000036a: DUP2 0000036b: MSTORE 0000036c: PUSH1 0x04 0000036e: CALLDATALOAD 0000036f: PUSH1 0x00 00000371: SWAP1 00000372: DUP2 00000373: MSTORE 00000374: PUSH1 0x40 00000376: DUP1 00000377: DUP3 00000378: KECCAK256 00000379: SWAP1 0000037a: SWAP3 0000037b: MSTORE 0000037c: PUSH1 0x24 0000037e: CALLDATALOAD 0000037f: DUP2 00000380: MSTORE 00000381: KECCAK256 00000382: SLOAD 00000383: PUSH2 0x0446 00000386: SWAP1 00000387: DUP2 00000388: JUMP 00000389: JUMPDEST 0000038a: PUSH2 0x03d6 0000038d: PUSH1 0x04 0000038f: CALLDATALOAD 00000390: CALLER 00000391: PUSH1 0x01 00000393: PUSH1 0xa0 00000395: PUSH1 0x02 00000397: EXP 00000398: SUB 00000399: AND 0000039a: PUSH1 0x00 0000039c: SWAP1 0000039d: DUP2 0000039e: MSTORE 0000039f: PUSH1 0x06 000003a1: PUSH1 0x20 000003a3: MSTORE 000003a4: PUSH1 0x40 000003a6: SWAP1 000003a7: KECCAK256 000003a8: SLOAD 000003a9: DUP2 000003aa: SWAP1 000003ab: LT 000003ac: ISZERO 000003ad: PUSH2 0x0753 000003b0: JUMPI 000003b1: PUSH2 0x0002 000003b4: JUMP 000003b5: JUMPDEST 000003b6: PUSH2 0x03d6 000003b9: PUSH1 0x04 000003bb: CALLDATALOAD 000003bc: PUSH1 0x00 000003be: SLOAD 000003bf: CALLER 000003c0: PUSH1 0x01 000003c2: PUSH1 0xa0 000003c4: PUSH1 0x02 000003c6: EXP 000003c7: SUB 000003c8: SWAP1 000003c9: DUP2 000003ca: AND 000003cb: SWAP2 000003cc: AND 000003cd: EQ 000003ce: PUSH2 0x046d 000003d1: JUMPI 000003d2: PUSH2 0x0002 000003d5: JUMP 000003d6: JUMPDEST 000003d7: STOP 000003d8: JUMPDEST 000003d9: PUSH1 0x40 000003db: MLOAD 000003dc: DUP1 000003dd: DUP1 000003de: PUSH1 0x20 000003e0: ADD 000003e1: DUP3 000003e2: DUP2 000003e3: SUB 000003e4: DUP3 000003e5: MSTORE 000003e6: DUP4 000003e7: DUP2 000003e8: DUP2 000003e9: MLOAD 000003ea: DUP2 000003eb: MSTORE 000003ec: PUSH1 0x20 000003ee: ADD 000003ef: SWAP2 000003f0: POP 000003f1: DUP1 000003f2: MLOAD 000003f3: SWAP1 000003f4: PUSH1 0x20 000003f6: ADD 000003f7: SWAP1 000003f8: DUP1 000003f9: DUP4 000003fa: DUP4 000003fb: DUP3 000003fc: SWAP1 000003fd: PUSH1 0x00 000003ff: PUSH1 0x04 00000401: PUSH1 0x20 00000403: DUP5 00000404: PUSH1 0x1f 00000406: ADD 00000407: DIV 00000408: PUSH1 0x0f 0000040a: MUL 0000040b: PUSH1 0x03 0000040d: ADD 0000040e: CALL 0000040f: POP 00000410: SWAP1 00000411: POP 00000412: SWAP1 00000413: DUP2 00000414: ADD 00000415: SWAP1 00000416: PUSH1 0x1f 00000418: AND 00000419: DUP1 0000041a: ISZERO 0000041b: PUSH2 0x0438 0000041e: JUMPI 0000041f: DUP1 00000420: DUP3 00000421: SUB 00000422: DUP1 00000423: MLOAD 00000424: PUSH1 0x01 00000426: DUP4 00000427: PUSH1 0x20 00000429: SUB 0000042a: PUSH2 0x0100 0000042d: EXP 0000042e: SUB 0000042f: NOT 00000430: AND 00000431: DUP2 00000432: MSTORE 00000433: PUSH1 0x20 00000435: ADD 00000436: SWAP2 00000437: POP 00000438: JUMPDEST 00000439: POP 0000043a: SWAP3 0000043b: POP 0000043c: POP 0000043d: POP 0000043e: PUSH1 0x40 00000440: MLOAD 00000441: DUP1 00000442: SWAP2 00000443: SUB 00000444: SWAP1 00000445: RETURN 00000446: JUMPDEST 00000447: PUSH1 0x40 00000449: DUP1 0000044a: MLOAD 0000044b: SWAP2 0000044c: DUP3 0000044d: MSTORE 0000044e: MLOAD 0000044f: SWAP1 00000450: DUP2 00000451: SWAP1 00000452: SUB 00000453: PUSH1 0x20 00000455: ADD 00000456: SWAP1 00000457: RETURN 00000458: JUMPDEST 00000459: PUSH1 0x60 0000045b: SWAP1 0000045c: DUP2 0000045d: MSTORE 0000045e: PUSH1 0x20 00000460: SWAP1 00000461: RETURN 00000462: JUMPDEST 00000463: PUSH1 0x04 00000465: SWAP2 00000466: SWAP1 00000467: SWAP2 00000468: SSTORE 00000469: PUSH1 0x05 0000046b: SSTORE 0000046c: JUMP 0000046d: JUMPDEST 0000046e: PUSH1 0x00 00000470: DUP1 00000471: SLOAD 00000472: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000487: NOT 00000488: AND 00000489: DUP3 0000048a: OR 0000048b: SWAP1 0000048c: SSTORE 0000048d: POP 0000048e: JUMP 0000048f: JUMPDEST 00000490: DUP3 00000491: ADD 00000492: SWAP2 00000493: SWAP1 00000494: PUSH1 0x00 00000496: MSTORE 00000497: PUSH1 0x20 00000499: PUSH1 0x00 0000049b: KECCAK256 0000049c: SWAP1 0000049d: JUMPDEST 0000049e: DUP2 0000049f: SLOAD 000004a0: DUP2 000004a1: MSTORE 000004a2: SWAP1 000004a3: PUSH1 0x01 000004a5: ADD 000004a6: SWAP1 000004a7: PUSH1 0x20 000004a9: ADD 000004aa: DUP1 000004ab: DUP4 000004ac: GT 000004ad: PUSH2 0x049d 000004b0: JUMPI 000004b1: DUP3 000004b2: SWAP1 000004b3: SUB 000004b4: PUSH1 0x1f 000004b6: AND 000004b7: DUP3 000004b8: ADD 000004b9: SWAP2 000004ba: JUMPDEST 000004bb: POP 000004bc: POP 000004bd: POP 000004be: POP 000004bf: POP 000004c0: DUP2 000004c1: JUMP 000004c2: JUMPDEST 000004c3: PUSH1 0x01 000004c5: PUSH1 0xa0 000004c7: PUSH1 0x02 000004c9: EXP 000004ca: SUB 000004cb: DUP3 000004cc: AND 000004cd: PUSH1 0x00 000004cf: SWAP1 000004d0: DUP2 000004d1: MSTORE 000004d2: PUSH1 0x40 000004d4: SWAP1 000004d5: KECCAK256 000004d6: SLOAD 000004d7: DUP2 000004d8: DUP2 000004d9: ADD 000004da: LT 000004db: ISZERO 000004dc: PUSH2 0x04e4 000004df: JUMPI 000004e0: PUSH2 0x0002 000004e3: JUMP 000004e4: JUMPDEST 000004e5: DUP1 000004e6: PUSH1 0x06 000004e8: PUSH1 0x00 000004ea: POP 000004eb: PUSH1 0x00 000004ed: CALLER 000004ee: PUSH1 0x01 000004f0: PUSH1 0xa0 000004f2: PUSH1 0x02 000004f4: EXP 000004f5: SUB 000004f6: AND 000004f7: DUP2 000004f8: MSTORE 000004f9: PUSH1 0x20 000004fb: ADD 000004fc: SWAP1 000004fd: DUP2 000004fe: MSTORE 000004ff: PUSH1 0x20 00000501: ADD 00000502: PUSH1 0x00 00000504: KECCAK256 00000505: PUSH1 0x00 00000507: DUP3 00000508: DUP3 00000509: DUP3 0000050a: POP 0000050b: SLOAD 0000050c: SUB 0000050d: SWAP3 0000050e: POP 0000050f: POP 00000510: DUP2 00000511: SWAP1 00000512: SSTORE 00000513: POP 00000514: DUP1 00000515: PUSH1 0x06 00000517: PUSH1 0x00 00000519: POP 0000051a: PUSH1 0x00 0000051c: DUP5 0000051d: PUSH1 0x01 0000051f: PUSH1 0xa0 00000521: PUSH1 0x02 00000523: EXP 00000524: SUB 00000525: AND 00000526: DUP2 00000527: MSTORE 00000528: PUSH1 0x20 0000052a: ADD 0000052b: SWAP1 0000052c: DUP2 0000052d: MSTORE 0000052e: PUSH1 0x20 00000530: ADD 00000531: PUSH1 0x00 00000533: KECCAK256 00000534: PUSH1 0x00 00000536: DUP3 00000537: DUP3 00000538: DUP3 00000539: POP 0000053a: SLOAD 0000053b: ADD 0000053c: SWAP3 0000053d: POP 0000053e: POP 0000053f: DUP2 00000540: SWAP1 00000541: SSTORE 00000542: POP 00000543: DUP2 00000544: PUSH1 0x01 00000546: PUSH1 0xa0 00000548: PUSH1 0x02 0000054a: EXP 0000054b: SUB 0000054c: AND 0000054d: CALLER 0000054e: PUSH1 0x01 00000550: PUSH1 0xa0 00000552: PUSH1 0x02 00000554: EXP 00000555: SUB 00000556: AND 00000557: PUSH1 0x00 00000559: DUP1 0000055a: MLOAD 0000055b: PUSH1 0x20 0000055d: PUSH2 0x07c4 00000560: DUP4 00000561: CODECOPY 00000562: DUP2 00000563: MLOAD 00000564: SWAP2 00000565: MSTORE 00000566: DUP4 00000567: PUSH1 0x40 00000569: MLOAD 0000056a: DUP1 0000056b: DUP3 0000056c: DUP2 0000056d: MSTORE 0000056e: PUSH1 0x20 00000570: ADD 00000571: SWAP2 00000572: POP 00000573: POP 00000574: PUSH1 0x40 00000576: MLOAD 00000577: DUP1 00000578: SWAP2 00000579: SUB 0000057a: SWAP1 0000057b: LOG3 0000057c: POP 0000057d: POP 0000057e: JUMP 0000057f: JUMPDEST 00000580: PUSH1 0x01 00000582: PUSH1 0xa0 00000584: PUSH1 0x02 00000586: EXP 00000587: SUB 00000588: DUP4 00000589: AND 0000058a: DUP2 0000058b: MSTORE 0000058c: PUSH1 0x40 0000058e: DUP2 0000058f: KECCAK256 00000590: SLOAD 00000591: DUP3 00000592: DUP2 00000593: ADD 00000594: LT 00000595: ISZERO 00000596: PUSH2 0x059e 00000599: JUMPI 0000059a: PUSH2 0x0002 0000059d: JUMP 0000059e: JUMPDEST 0000059f: PUSH1 0x01 000005a1: PUSH1 0xa0 000005a3: PUSH1 0x02 000005a5: EXP 000005a6: SUB 000005a7: DUP1 000005a8: DUP6 000005a9: AND 000005aa: DUP1 000005ab: DUP4 000005ac: MSTORE 000005ad: PUSH1 0x07 000005af: PUSH1 0x20 000005b1: SWAP1 000005b2: DUP2 000005b3: MSTORE 000005b4: PUSH1 0x40 000005b6: DUP1 000005b7: DUP6 000005b8: KECCAK256 000005b9: CALLER 000005ba: SWAP1 000005bb: SWAP5 000005bc: AND 000005bd: DUP1 000005be: DUP7 000005bf: MSTORE 000005c0: SWAP4 000005c1: DUP3 000005c2: MSTORE 000005c3: DUP1 000005c4: DUP6 000005c5: KECCAK256 000005c6: SLOAD 000005c7: SWAP3 000005c8: DUP6 000005c9: MSTORE 000005ca: PUSH1 0x08 000005cc: DUP3 000005cd: MSTORE 000005ce: DUP1 000005cf: DUP6 000005d0: KECCAK256 000005d1: SWAP4 000005d2: DUP6 000005d3: MSTORE 000005d4: SWAP3 000005d5: SWAP1 000005d6: MSTORE 000005d7: SWAP1 000005d8: DUP3 000005d9: KECCAK256 000005da: SLOAD 000005db: DUP4 000005dc: ADD 000005dd: GT 000005de: ISZERO 000005df: PUSH2 0x05e7 000005e2: JUMPI 000005e3: PUSH2 0x0002 000005e6: JUMP 000005e7: JUMPDEST 000005e8: DUP2 000005e9: PUSH1 0x06 000005eb: PUSH1 0x00 000005ed: POP 000005ee: PUSH1 0x00 000005f0: DUP7 000005f1: PUSH1 0x01 000005f3: PUSH1 0xa0 000005f5: PUSH1 0x02 000005f7: EXP 000005f8: SUB 000005f9: AND 000005fa: DUP2 000005fb: MSTORE 000005fc: PUSH1 0x20 000005fe: ADD 000005ff: SWAP1 00000600: DUP2 00000601: MSTORE 00000602: PUSH1 0x20 00000604: ADD 00000605: PUSH1 0x00 00000607: KECCAK256 00000608: PUSH1 0x00 0000060a: DUP3 0000060b: DUP3 0000060c: DUP3 0000060d: POP 0000060e: SLOAD 0000060f: SUB 00000610: SWAP3 00000611: POP 00000612: POP 00000613: DUP2 00000614: SWAP1 00000615: SSTORE 00000616: POP 00000617: DUP2 00000618: PUSH1 0x06 0000061a: PUSH1 0x00 0000061c: POP 0000061d: PUSH1 0x00 0000061f: DUP6 00000620: PUSH1 0x01 00000622: PUSH1 0xa0 00000624: PUSH1 0x02 00000626: EXP 00000627: SUB 00000628: AND 00000629: DUP2 0000062a: MSTORE 0000062b: PUSH1 0x20 0000062d: ADD 0000062e: SWAP1 0000062f: DUP2 00000630: MSTORE 00000631: PUSH1 0x20 00000633: ADD 00000634: PUSH1 0x00 00000636: KECCAK256 00000637: PUSH1 0x00 00000639: DUP3 0000063a: DUP3 0000063b: DUP3 0000063c: POP 0000063d: SLOAD 0000063e: ADD 0000063f: SWAP3 00000640: POP 00000641: POP 00000642: DUP2 00000643: SWAP1 00000644: SSTORE 00000645: POP 00000646: DUP2 00000647: PUSH1 0x08 00000649: PUSH1 0x00 0000064b: POP 0000064c: PUSH1 0x00 0000064e: DUP7 0000064f: PUSH1 0x01 00000651: PUSH1 0xa0 00000653: PUSH1 0x02 00000655: EXP 00000656: SUB 00000657: AND 00000658: DUP2 00000659: MSTORE 0000065a: PUSH1 0x20 0000065c: ADD 0000065d: SWAP1 0000065e: DUP2 0000065f: MSTORE 00000660: PUSH1 0x20 00000662: ADD 00000663: PUSH1 0x00 00000665: KECCAK256 00000666: PUSH1 0x00 00000668: POP 00000669: PUSH1 0x00 0000066b: CALLER 0000066c: PUSH1 0x01 0000066e: PUSH1 0xa0 00000670: PUSH1 0x02 00000672: EXP 00000673: SUB 00000674: AND 00000675: DUP2 00000676: MSTORE 00000677: PUSH1 0x20 00000679: ADD 0000067a: SWAP1 0000067b: DUP2 0000067c: MSTORE 0000067d: PUSH1 0x20 0000067f: ADD 00000680: PUSH1 0x00 00000682: KECCAK256 00000683: PUSH1 0x00 00000685: DUP3 00000686: DUP3 00000687: DUP3 00000688: POP 00000689: SLOAD 0000068a: ADD 0000068b: SWAP3 0000068c: POP 0000068d: POP 0000068e: DUP2 0000068f: SWAP1 00000690: SSTORE 00000691: POP 00000692: DUP3 00000693: PUSH1 0x01 00000695: PUSH1 0xa0 00000697: PUSH1 0x02 00000699: EXP 0000069a: SUB 0000069b: AND 0000069c: CALLER 0000069d: PUSH1 0x01 0000069f: PUSH1 0xa0 000006a1: PUSH1 0x02 000006a3: EXP 000006a4: SUB 000006a5: AND 000006a6: PUSH1 0x00 000006a8: DUP1 000006a9: MLOAD 000006aa: PUSH1 0x20 000006ac: PUSH2 0x07c4 000006af: DUP4 000006b0: CODECOPY 000006b1: DUP2 000006b2: MLOAD 000006b3: SWAP2 000006b4: MSTORE 000006b5: DUP5 000006b6: PUSH1 0x40 000006b8: MLOAD 000006b9: DUP1 000006ba: DUP3 000006bb: DUP2 000006bc: MSTORE 000006bd: PUSH1 0x20 000006bf: ADD 000006c0: SWAP2 000006c1: POP 000006c2: POP 000006c3: PUSH1 0x40 000006c5: MLOAD 000006c6: DUP1 000006c7: SWAP2 000006c8: SUB 000006c9: SWAP1 000006ca: LOG3 000006cb: SWAP4 000006cc: SWAP3 000006cd: POP 000006ce: POP 000006cf: POP 000006d0: JUMP 000006d1: JUMPDEST 000006d2: PUSH1 0x01 000006d4: PUSH1 0xa0 000006d6: PUSH1 0x02 000006d8: EXP 000006d9: SUB 000006da: DUP3 000006db: AND 000006dc: PUSH1 0x00 000006de: DUP2 000006df: DUP2 000006e0: MSTORE 000006e1: PUSH1 0x06 000006e3: PUSH1 0x20 000006e5: SWAP1 000006e6: DUP2 000006e7: MSTORE 000006e8: PUSH1 0x40 000006ea: DUP3 000006eb: KECCAK256 000006ec: DUP1 000006ed: SLOAD 000006ee: DUP6 000006ef: ADD 000006f0: SWAP1 000006f1: SSTORE 000006f2: PUSH1 0x60 000006f4: DUP5 000006f5: DUP2 000006f6: MSTORE 000006f7: PUSH1 0x00 000006f9: DUP1 000006fa: MLOAD 000006fb: PUSH1 0x20 000006fd: PUSH2 0x07c4 00000700: DUP4 00000701: CODECOPY 00000702: DUP2 00000703: MLOAD 00000704: SWAP2 00000705: MSTORE 00000706: SWAP2 00000707: SWAP1 00000708: LOG3 00000709: POP 0000070a: POP 0000070b: JUMP 0000070c: JUMPDEST 0000070d: PUSH1 0x40 0000070f: PUSH1 0x00 00000711: DUP2 00000712: DUP2 00000713: KECCAK256 00000714: PUSH1 0x01 00000716: PUSH1 0xa0 00000718: PUSH1 0x02 0000071a: EXP 0000071b: SUB 0000071c: CALLER 0000071d: DUP2 0000071e: AND 0000071f: DUP1 00000720: DUP5 00000721: MSTORE 00000722: SWAP4 00000723: DUP4 00000724: KECCAK256 00000725: DUP1 00000726: SLOAD 00000727: DUP7 00000728: ADD 00000729: SWAP1 0000072a: SSTORE 0000072b: ADDRESS 0000072c: AND 0000072d: SWAP2 0000072e: DUP3 0000072f: SWAP1 00000730: MSTORE 00000731: DUP1 00000732: SLOAD 00000733: DUP5 00000734: SWAP1 00000735: SUB 00000736: SWAP1 00000737: SSTORE 00000738: PUSH1 0x60 0000073a: DUP4 0000073b: DUP2 0000073c: MSTORE 0000073d: PUSH1 0x00 0000073f: DUP1 00000740: MLOAD 00000741: PUSH1 0x20 00000743: PUSH2 0x07c4 00000746: DUP4 00000747: CODECOPY 00000748: DUP2 00000749: MLOAD 0000074a: SWAP2 0000074b: MSTORE 0000074c: SWAP1 0000074d: PUSH1 0x20 0000074f: SWAP1 00000750: LOG3 00000751: POP 00000752: JUMP 00000753: JUMPDEST 00000754: PUSH1 0x40 00000756: PUSH1 0x00 00000758: DUP2 00000759: DUP2 0000075a: KECCAK256 0000075b: ADDRESS 0000075c: PUSH1 0x01 0000075e: PUSH1 0xa0 00000760: PUSH1 0x02 00000762: EXP 00000763: SUB 00000764: SWAP1 00000765: DUP2 00000766: AND 00000767: DUP4 00000768: MSTORE 00000769: SWAP3 0000076a: DUP3 0000076b: KECCAK256 0000076c: DUP1 0000076d: SLOAD 0000076e: DUP6 0000076f: ADD 00000770: SWAP1 00000771: SSTORE 00000772: CALLER 00000773: SWAP1 00000774: SWAP3 00000775: AND 00000776: DUP1 00000777: DUP3 00000778: MSTORE 00000779: DUP3 0000077a: SLOAD 0000077b: DUP5 0000077c: SWAP1 0000077d: SUB 0000077e: SWAP1 0000077f: SWAP3 00000780: SSTORE 00000781: PUSH1 0x04 00000783: SLOAD 00000784: DUP4 00000785: MUL 00000786: PUSH1 0x60 00000788: DUP3 00000789: DUP2 0000078a: DUP2 0000078b: DUP2 0000078c: DUP6 0000078d: DUP9 0000078e: DUP4 0000078f: CALL 00000790: POP 00000791: POP 00000792: PUSH1 0x40 00000794: DUP1 00000795: MLOAD 00000796: DUP6 00000797: DUP2 00000798: MSTORE 00000799: SWAP1 0000079a: MLOAD 0000079b: ADDRESS 0000079c: PUSH1 0x01 0000079e: PUSH1 0xa0 000007a0: PUSH1 0x02 000007a2: EXP 000007a3: SUB 000007a4: AND 000007a5: SWAP5 000007a6: SWAP4 000007a7: POP 000007a8: PUSH1 0x00 000007aa: DUP1 000007ab: MLOAD 000007ac: PUSH1 0x20 000007ae: PUSH2 0x07c4 000007b1: DUP4 000007b2: CODECOPY 000007b3: DUP2 000007b4: MLOAD 000007b5: SWAP2 000007b6: MSTORE 000007b7: SWAP3 000007b8: POP 000007b9: SWAP1 000007ba: DUP2 000007bb: SWAP1 000007bc: SUB 000007bd: PUSH1 0x20 000007bf: ADD 000007c0: SWAP1 000007c1: LOG3 000007c2: POP 000007c3: JUMP 000007c4: UNKNOWN(0xDD) 000007c5: CALLCODE 000007c6: MSTORE 000007c7: UNKNOWN(0xAD) 000007c8: SHL 000007c9: UNKNOWN(0xE2) 000007ca: UNKNOWN(0xC8) 000007cb: SWAP12 000007cc: PUSH10 0xc2b068fc378daa952ba7 000007d7: CALL 000007d8: PUSH4 0xc4a11628 000007dd: CREATE2 000007de: GAS 000007df: UNKNOWN(0x4D) 000007e0: CREATE2 000007e1: UNKNOWN(0x23) 000007e2: UNKNOWN(0xB3) 000007e3: UNKNOWN(0xEF)
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.
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x2d1424dffc72a9428c5d8ec2c390c5fd5d5aa475970b0280c32d7324da730e45
call_targets:
0xccbe8e7dde1a54e1d542117b4639dbca05d3cd00
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x2d1424dffc72a9428c5d8ec2c390c5fd5d5aa475970b0280c32d7324da730e45",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xccbe8e7dde1a54e1d542117b4639dbca05d3cd00"
],
"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": "0x05fefda7",
"selector": "0x05fefda7",
"calldata_variants": [
"0x05fefda7",
"0x05fefda70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x313ce567",
"selector": "0x313ce567",
"calldata_variants": [
"0x313ce567",
"0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4b750334",
"selector": "0x4b750334",
"calldata_variants": [
"0x4b750334",
"0x4b7503340000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x70a08231",
"selector": "0x70a08231",
"calldata_variants": [
"0x70a08231",
"0x70a082310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x79c65068",
"selector": "0x79c65068",
"calldata_variants": [
"0x79c65068",
"0x79c650680000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 474,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1038,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1935,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 5,
"guards_detected": [],
"untrusted_call_count": 5
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x2d1424dffc72a9428c5d8ec2c390c5fd5d5aa475970b0280c32d7324da730e45
call_targets:
0xccbe8e7dde1a54e1d542117b4639dbca05d3cd00
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x2d1424dffc72a9428c5d8ec2c390c5fd5d5aa475970b0280c32d7324da730e45",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xccbe8e7dde1a54e1d542117b4639dbca05d3cd00"
],
"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": "0x05fefda7",
"selector": "0x05fefda7",
"calldata_variants": [
"0x05fefda7",
"0x05fefda70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x313ce567",
"selector": "0x313ce567",
"calldata_variants": [
"0x313ce567",
"0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4b750334",
"selector": "0x4b750334",
"calldata_variants": [
"0x4b750334",
"0x4b7503340000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x70a08231",
"selector": "0x70a08231",
"calldata_variants": [
"0x70a08231",
"0x70a082310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x79c65068",
"selector": "0x79c65068",
"calldata_variants": [
"0x79c65068",
"0x79c650680000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 474,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1038,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 1935,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 5,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0xe0546ee2f62c1989090614b44664e7630b51d016efbaeed40b8a98516e1c3eab
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0xe0546ee2f62c1989090614b44664e7630b51d016efbaeed40b8a98516e1c3eab",
"confirmed": false,
"trace_mode": "structLogs",
"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": "0x05fefda7",
"selector": "0x05fefda7",
"calldata_variants": [
"0x05fefda7",
"0x05fefda70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x23b872dd",
"selector": "0x23b872dd",
"calldata_variants": [
"0x23b872dd",
"0x23b872dd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x313ce567",
"selector": "0x313ce567",
"calldata_variants": [
"0x313ce567",
"0x313ce5670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4b750334",
"selector": "0x4b750334",
"calldata_variants": [
"0x4b750334",
"0x4b7503340000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x70a08231",
"selector": "0x70a08231",
"calldata_variants": [
"0x70a08231",
"0x70a082310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x79c65068",
"selector": "0x79c65068",
"calldata_variants": [
"0x79c65068",
"0x79c650680000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 2
}
|