Forráskód Böngészése

进一步缩小范围,

skyfffire 1 hete
szülő
commit
91a050d5d5

+ 0 - 118
src/lighter/fetch_leaderboard.py

@@ -1,118 +0,0 @@
-import argparse
-import json
-import os
-import time
-from typing import Any, Dict, List
-
-import requests
-
-DEFAULT_AUTH = (
-    "1761464345:272589:0:77f74abf549ad0394e88323b73c56d09cdc66f400a4df9fc52a53887471e0cf2caaa77ac7891aa5b6f0ac8f854c3abe06d2853fd7d5bc74d6b6a8e0fef1240f473d97b07cf43300ddedf4e79ec671039"
-)
-BASE_URL = "https://mainnet.zklighter.elliot.ai/api/v1/leaderboard"
-
-
-def load_filtered_accounts(path: str) -> List[Dict[str, Any]]:
-    with open(path, "r", encoding="utf-8") as f:
-        return json.load(f)
-
-
-def extract_addresses(accounts: List[Dict[str, Any]]) -> List[str]:
-    seen = set()
-    addrs: List[str] = []
-    for acc in accounts:
-        addr = acc.get("l1_address")
-        if isinstance(addr, str) and addr and addr not in seen:
-            seen.add(addr)
-            addrs.append(addr)
-    return addrs
-
-
-def read_existing_output(path: str) -> Dict[str, Any]:
-    if os.path.exists(path):
-        try:
-            with open(path, "r", encoding="utf-8") as f:
-                return json.load(f)
-        except Exception:
-            return {}
-    return {}
-
-
-def save_output(path: str, data: Dict[str, Any]) -> None:
-    tmp_path = path + ".tmp"
-    with open(tmp_path, "w", encoding="utf-8") as f:
-        json.dump(data, f, ensure_ascii=False, indent=2)
-    os.replace(tmp_path, path)
-
-
-def try_json(resp: requests.Response) -> Any:
-    try:
-        return resp.json()
-    except ValueError:
-        return {"text": resp.text}
-
-
-def fetch(session: requests.Session, address: str, auth: str, timeout: int = 15) -> Dict[str, Any]:
-    headers = {"authorization": auth}
-    params = {"type": "weekly", "l1_address": address}
-    print(params)
-    print(headers)
-    try:
-        resp = session.get(BASE_URL, headers=headers, params=params, timeout=timeout)
-        return {"status_code": resp.status_code, "body": try_json(resp)}
-    except requests.RequestException as e:
-        return {"error": str(e)}
-
-
-def run(input_path: str, output_path: str, period: float, auth: str) -> None:
-    accounts = load_filtered_accounts(input_path)
-    addrs = extract_addresses(accounts)
-    results = read_existing_output(output_path)
-    session = requests.Session()
-
-    count = 0
-    for addr in addrs:
-        if addr in results:
-            continue
-        data = fetch(session, addr, auth)
-        results[addr] = data
-        save_output(output_path, results)
-        count += 1
-        print(f"Fetched {addr}: {'OK' if 'body' in data else 'ERR'}, {data}")
-        time.sleep(period)
-
-    print(f"Done. Total fetched: {count}. Output: {output_path}")
-
-
-def main() -> None:
-    parser = argparse.ArgumentParser(
-        description="Fetch leaderboard data for l1_addresses from filtered_accounts.json"
-    )
-    parser.add_argument(
-        "--input",
-        default=os.path.join("src", "lighter", "filtered_accounts.json"),
-        help="Input filtered accounts JSON path",
-    )
-    parser.add_argument(
-        "--output",
-        default=os.path.join("src", "lighter", "leaderboard_results.json"),
-        help="Output JSON path",
-    )
-    parser.add_argument(
-        "--period",
-        type=float,
-        default=2.0,
-        help="Seconds between requests (default: 2.0)",
-    )
-    parser.add_argument(
-        "--auth",
-        default=DEFAULT_AUTH,
-        help="Authorization header value",
-    )
-    args = parser.parse_args()
-
-    run(args.input, args.output, args.period, args.auth)
-
-
-if __name__ == "__main__":
-    main()

+ 0 - 58
src/lighter/leaderboard_results.json

@@ -1,58 +0,0 @@
-{
-  "0x3fBBA2b0e07895ae8638D17fd83d72338954D272": {
-    "status_code": 401,
-    "body": {
-      "code": 20013,
-      "message": "invalid auth: invalid account index"
-    }
-  },
-  "0x621cbC6159D2BbA808F15dF8947D2F42b0fEBdBE": {
-    "status_code": 401,
-    "body": {
-      "code": 20013,
-      "message": "invalid auth: invalid account index"
-    }
-  },
-  "0x800a656095BC2d884EC08E601C918c73c20690f8": {
-    "status_code": 401,
-    "body": {
-      "code": 20013,
-      "message": "invalid auth: invalid account index"
-    }
-  },
-  "0x580e0B94A79E2CADEBb30d06ADFb710c08194458": {
-    "status_code": 401,
-    "body": {
-      "code": 20013,
-      "message": "invalid auth: invalid account index"
-    }
-  },
-  "0x631e44e538D9298e1cebd18C14AE4D6F80f0436b": {
-    "status_code": 401,
-    "body": {
-      "code": 20013,
-      "message": "invalid auth: invalid account index"
-    }
-  },
-  "0x72cCad3332aD2f100ba8472740Bb4aFF3Bd8d1b4": {
-    "status_code": 401,
-    "body": {
-      "code": 20013,
-      "message": "invalid auth: invalid account index"
-    }
-  },
-  "0x767DDa2382DEA024304CAEad7f177b8396E671F1": {
-    "status_code": 401,
-    "body": {
-      "code": 20013,
-      "message": "invalid auth: invalid account index"
-    }
-  },
-  "0x1024582045589710AA9488555ca655333cCd5653": {
-    "status_code": 401,
-    "body": {
-      "code": 20013,
-      "message": "invalid auth: invalid account index"
-    }
-  }
-}

+ 92 - 0
src/lighter/match_addresses.py

@@ -0,0 +1,92 @@
+import argparse
+import json
+import os
+from typing import Any, Dict, List
+from decimal import Decimal, InvalidOperation
+import ast
+
+
+def load_json_array(path: str) -> List[Dict[str, Any]]:
+    with open(path, "r", encoding="utf-8") as f:
+        data = json.load(f)
+        if isinstance(data, list):
+            return data
+        raise ValueError(f"JSON at {path} is not an array")
+
+
+def group_by_address(items: List[Dict[str, Any]]) -> Dict[str, List[Dict[str, Any]]]:
+    grouped: Dict[str, List[Dict[str, Any]]] = {}
+    for it in items:
+        addr = it.get("l1_address")
+        if not isinstance(addr, str) or not addr:
+            continue
+        grouped.setdefault(addr, []).append(it)
+    return grouped
+
+
+def parse_pnl_decimal(item: Dict[str, Any]) -> Decimal | None:
+    meta = item.get("metadata")
+    try:
+        if isinstance(meta, dict):
+            val = meta.get("pnl")
+        elif isinstance(meta, str):
+            parsed = ast.literal_eval(meta)
+            if isinstance(parsed, dict):
+                val = parsed.get("pnl")
+            else:
+                val = None
+        else:
+            val = None
+        if val is None:
+            return None
+        return Decimal(str(val))
+    except (InvalidOperation, ValueError, SyntaxError):
+        return None
+
+
+def has_matching_pnl(pnl_items: List[Dict[str, Any]], roi_items: List[Dict[str, Any]]) -> bool:
+    pnl_set = {d for d in (parse_pnl_decimal(it) for it in pnl_items) if d is not None}
+    roi_set = {d for d in (parse_pnl_decimal(it) for it in roi_items) if d is not None}
+    return len(pnl_set & roi_set) > 0
+
+
+def main() -> None:
+    parser = argparse.ArgumentParser(description="Match items with same l1_address and identical pnl across two JSON arrays")
+    parser.add_argument(
+        "--pnl",
+        default=os.path.join("src", "lighter", "pnl_competition_3_2.json"),
+        help="Path to pnl_competition_3_2.json",
+    )
+    parser.add_argument(
+        "--roi",
+        default=os.path.join("src", "lighter", "roi_competition_3_1.json"),
+        help="Path to roi_competition_3_1.json",
+    )
+    parser.add_argument(
+        "--output",
+        default=os.path.join("src", "lighter", "matched_addresses.json"),
+        help="Output JSON path",
+    )
+    args = parser.parse_args()
+
+    pnl_items = load_json_array(args.pnl)
+    roi_items = load_json_array(args.roi)
+
+    pnl_by_addr = group_by_address(pnl_items)
+    roi_by_addr = group_by_address(roi_items)
+
+    common_addrs = sorted(set(pnl_by_addr.keys()) & set(roi_by_addr.keys()))
+
+    result: Dict[str, Any] = {}
+    for addr in common_addrs:
+        if has_matching_pnl(pnl_by_addr[addr], roi_by_addr[addr]):
+            result[addr] = {"pnl_items": pnl_by_addr[addr], "roi_items": roi_by_addr[addr]}
+
+    with open(args.output, "w", encoding="utf-8") as f:
+        json.dump(result, f, ensure_ascii=False, indent=2)
+
+    print(f"Saved {len(result)} matched l1_address (with identical pnl) entries to: {args.output}")
+
+
+if __name__ == "__main__":
+    main()

+ 109 - 0
src/lighter/matched_addresses.json

@@ -0,0 +1,109 @@
+{
+  "0x07**************************************": {
+    "pnl_items": [
+      {
+        "l1_address": "0x07**************************************",
+        "points": 0,
+        "entry": 67,
+        "entryId": 67,
+        "metadata": "{'pnl': 374704.589363, 'points': 0}"
+      }
+    ],
+    "roi_items": [
+      {
+        "l1_address": "0x07**************************************",
+        "points": 0,
+        "entry": 142,
+        "entryId": 142,
+        "metadata": "{'pnl': 374704.589363, 'roi': 1.651488977543581, 'points': 0}"
+      }
+    ]
+  },
+  "0x23**************************************": {
+    "pnl_items": [
+      {
+        "l1_address": "0x23**************************************",
+        "points": 0,
+        "entry": 53,
+        "entryId": 53,
+        "metadata": "{'pnl': 429475.577302, 'points': 0}"
+      }
+    ],
+    "roi_items": [
+      {
+        "l1_address": "0x23**************************************",
+        "points": 0,
+        "entry": 149,
+        "entryId": 149,
+        "metadata": "{'pnl': 429475.577302, 'roi': 1.5830602387493486, 'points': 0}"
+      }
+    ]
+  },
+  "0x49**************************************": {
+    "pnl_items": [
+      {
+        "l1_address": "0x49**************************************",
+        "points": 0,
+        "entry": 68,
+        "entryId": 68,
+        "metadata": "{'pnl': 368787.584151, 'points': 0}"
+      }
+    ],
+    "roi_items": [
+      {
+        "l1_address": "0x49**************************************",
+        "points": 0,
+        "entry": 32,
+        "entryId": 32,
+        "metadata": "{'pnl': 368787.584151, 'roi': 4.14924167939359, 'points': 0}"
+      }
+    ]
+  },
+  "0xFb**************************************": {
+    "pnl_items": [
+      {
+        "l1_address": "0xFb**************************************",
+        "points": 0,
+        "entry": 142,
+        "entryId": 142,
+        "metadata": "{'pnl': 197353.840785, 'points': 0}"
+      }
+    ],
+    "roi_items": [
+      {
+        "l1_address": "0xFb**************************************",
+        "points": 0,
+        "entry": 121,
+        "entryId": 121,
+        "metadata": "{'pnl': 197353.840785, 'roi': 1.7794321653452096, 'points': 0}"
+      }
+    ]
+  },
+  "0xe1**************************************": {
+    "pnl_items": [
+      {
+        "l1_address": "0xe1**************************************",
+        "points": 0,
+        "entry": 25,
+        "entryId": 25,
+        "metadata": "{'pnl': 926488.293806, 'points': 0}"
+      },
+      {
+        "l1_address": "0xe1**************************************",
+        "points": 0,
+        "entry": 70,
+        "entryId": 70,
+        "metadata": "{'pnl': 365046.44515000004, 'points': 0}"
+      }
+    ],
+    "roi_items": [
+      {
+        "l1_address": "0xe1**************************************",
+        "points": 0,
+        "entry": 95,
+        "entryId": 95,
+        "metadata": "{'pnl': 926488.293806, 'roi': 2.008934885630829, 'points': 0}"
+      }
+    ]
+  }
+}

+ 1052 - 0
src/lighter/pnl_competition_3_2.json

@@ -0,0 +1,1052 @@
+[
+    {
+        "l1_address": "0x9c**************************************",
+        "points": 0,
+        "entry": 1,
+        "entryId": 1,
+        "metadata": "{'pnl': 11763923.849382, 'points': 1000}"
+    },
+    {
+        "l1_address": "0xB3**************************************",
+        "points": 0,
+        "entry": 2,
+        "entryId": 2,
+        "metadata": "{'pnl': 4740338.0202709995, 'points': 750}"
+    },
+    {
+        "l1_address": "0x92**************************************",
+        "points": 0,
+        "entry": 3,
+        "entryId": 3,
+        "metadata": "{'pnl': 4166062.4223000007, 'points': 500}"
+    },
+    {
+        "l1_address": "0x68**************************************",
+        "points": 0,
+        "entry": 4,
+        "entryId": 4,
+        "metadata": "{'pnl': 3698765.4218280003, 'points': 100}"
+    },
+    {
+        "l1_address": "0x6d**************************************",
+        "points": 0,
+        "entry": 5,
+        "entryId": 5,
+        "metadata": "{'pnl': 3112482.519597, 'points': 100}"
+    },
+    {
+        "l1_address": "0x1F**************************************",
+        "points": 0,
+        "entry": 6,
+        "entryId": 6,
+        "metadata": "{'pnl': 3107660.7004550006, 'points': 100}"
+    },
+    {
+        "l1_address": "0x7b**************************************",
+        "points": 0,
+        "entry": 7,
+        "entryId": 7,
+        "metadata": "{'pnl': 3069781.740243, 'points': 100}"
+    },
+    {
+        "l1_address": "0xf5**************************************",
+        "points": 0,
+        "entry": 8,
+        "entryId": 8,
+        "metadata": "{'pnl': 2762722.444035, 'points': 100}"
+    },
+    {
+        "l1_address": "0x56**************************************",
+        "points": 0,
+        "entry": 9,
+        "entryId": 9,
+        "metadata": "{'pnl': 2480971.229438, 'points': 100}"
+    },
+    {
+        "l1_address": "0xCC**************************************",
+        "points": 0,
+        "entry": 10,
+        "entryId": 10,
+        "metadata": "{'pnl': 2415706.03477, 'points': 100}"
+    },
+    {
+        "l1_address": "0xfc**************************************",
+        "points": 0,
+        "entry": 11,
+        "entryId": 11,
+        "metadata": "{'pnl': 2012746.1117099999, 'points': 0}"
+    },
+    {
+        "l1_address": "0x27**************************************",
+        "points": 0,
+        "entry": 12,
+        "entryId": 12,
+        "metadata": "{'pnl': 1852402.568431, 'points': 0}"
+    },
+    {
+        "l1_address": "0x35**************************************",
+        "points": 0,
+        "entry": 13,
+        "entryId": 13,
+        "metadata": "{'pnl': 1770140.115225, 'points': 0}"
+    },
+    {
+        "l1_address": "0xD3**************************************",
+        "points": 0,
+        "entry": 14,
+        "entryId": 14,
+        "metadata": "{'pnl': 1657653.699439, 'points': 0}"
+    },
+    {
+        "l1_address": "0xE8**************************************",
+        "points": 0,
+        "entry": 15,
+        "entryId": 15,
+        "metadata": "{'pnl': 1585318.4397319998, 'points': 0}"
+    },
+    {
+        "l1_address": "0x70**************************************",
+        "points": 0,
+        "entry": 16,
+        "entryId": 16,
+        "metadata": "{'pnl': 1517626.071236, 'points': 0}"
+    },
+    {
+        "l1_address": "0x3d**************************************",
+        "points": 0,
+        "entry": 17,
+        "entryId": 17,
+        "metadata": "{'pnl': 1507820.6619519999, 'points': 0}"
+    },
+    {
+        "l1_address": "0xCe**************************************",
+        "points": 0,
+        "entry": 18,
+        "entryId": 18,
+        "metadata": "{'pnl': 1415013.673777, 'points': 0}"
+    },
+    {
+        "l1_address": "0xd2**************************************",
+        "points": 0,
+        "entry": 19,
+        "entryId": 19,
+        "metadata": "{'pnl': 1276571.85534, 'points': 0}"
+    },
+    {
+        "l1_address": "0x9b**************************************",
+        "points": 0,
+        "entry": 20,
+        "entryId": 20,
+        "metadata": "{'pnl': 1234743.908849, 'points': 0}"
+    },
+    {
+        "l1_address": "0xaA**************************************",
+        "points": 0,
+        "entry": 21,
+        "entryId": 21,
+        "metadata": "{'pnl': 1217367.989551, 'points': 0}"
+    },
+    {
+        "l1_address": "0xE0**************************************",
+        "points": 0,
+        "entry": 22,
+        "entryId": 22,
+        "metadata": "{'pnl': 1083854.7288229999, 'points': 0}"
+    },
+    {
+        "l1_address": "0xC4**************************************",
+        "points": 0,
+        "entry": 23,
+        "entryId": 23,
+        "metadata": "{'pnl': 1068927.002548, 'points': 0}"
+    },
+    {
+        "l1_address": "0x91**************************************",
+        "points": 0,
+        "entry": 24,
+        "entryId": 24,
+        "metadata": "{'pnl': 935549.1226900001, 'points': 0}"
+    },
+    {
+        "l1_address": "0xe1**************************************",
+        "points": 0,
+        "entry": 25,
+        "entryId": 25,
+        "metadata": "{'pnl': 926488.293806, 'points': 0}"
+    },
+    {
+        "l1_address": "0x20**************************************",
+        "points": 0,
+        "entry": 26,
+        "entryId": 26,
+        "metadata": "{'pnl': 924793.1331130001, 'points': 0}"
+    },
+    {
+        "l1_address": "0x51**************************************",
+        "points": 0,
+        "entry": 27,
+        "entryId": 27,
+        "metadata": "{'pnl': 824859.1132159999, 'points': 0}"
+    },
+    {
+        "l1_address": "0x2e**************************************",
+        "points": 0,
+        "entry": 28,
+        "entryId": 28,
+        "metadata": "{'pnl': 821832.2815869999, 'points': 0}"
+    },
+    {
+        "l1_address": "0xDe**************************************",
+        "points": 0,
+        "entry": 29,
+        "entryId": 29,
+        "metadata": "{'pnl': 755954.0196249997, 'points': 0}"
+    },
+    {
+        "l1_address": "0xad**************************************",
+        "points": 0,
+        "entry": 30,
+        "entryId": 30,
+        "metadata": "{'pnl': 744863.740282, 'points': 0}"
+    },
+    {
+        "l1_address": "0x74**************************************",
+        "points": 0,
+        "entry": 31,
+        "entryId": 31,
+        "metadata": "{'pnl': 738626.0646790001, 'points': 0}"
+    },
+    {
+        "l1_address": "0x36**************************************",
+        "points": 0,
+        "entry": 32,
+        "entryId": 32,
+        "metadata": "{'pnl': 728568.199516, 'points': 0}"
+    },
+    {
+        "l1_address": "0xA4**************************************",
+        "points": 0,
+        "entry": 33,
+        "entryId": 33,
+        "metadata": "{'pnl': 712017.7529699999, 'points': 0}"
+    },
+    {
+        "l1_address": "0x68**************************************",
+        "points": 0,
+        "entry": 34,
+        "entryId": 34,
+        "metadata": "{'pnl': 706285.845268, 'points': 0}"
+    },
+    {
+        "l1_address": "0x5b**************************************",
+        "points": 0,
+        "entry": 35,
+        "entryId": 35,
+        "metadata": "{'pnl': 703738.353266, 'points': 0}"
+    },
+    {
+        "l1_address": "0x8c**************************************",
+        "points": 0,
+        "entry": 36,
+        "entryId": 36,
+        "metadata": "{'pnl': 683337.6489479999, 'points': 0}"
+    },
+    {
+        "l1_address": "0x48**************************************",
+        "points": 0,
+        "entry": 37,
+        "entryId": 37,
+        "metadata": "{'pnl': 674102.12426, 'points': 0}"
+    },
+    {
+        "l1_address": "0xc7**************************************",
+        "points": 0,
+        "entry": 38,
+        "entryId": 38,
+        "metadata": "{'pnl': 659448.190359, 'points': 0}"
+    },
+    {
+        "l1_address": "0xD9**************************************",
+        "points": 0,
+        "entry": 39,
+        "entryId": 39,
+        "metadata": "{'pnl': 651211.4708, 'points': 0}"
+    },
+    {
+        "l1_address": "0xF1**************************************",
+        "points": 0,
+        "entry": 40,
+        "entryId": 40,
+        "metadata": "{'pnl': 586967.638755, 'points': 0}"
+    },
+    {
+        "l1_address": "0x6a**************************************",
+        "points": 0,
+        "entry": 41,
+        "entryId": 41,
+        "metadata": "{'pnl': 547387.907174, 'points': 0}"
+    },
+    {
+        "l1_address": "0xe4**************************************",
+        "points": 0,
+        "entry": 42,
+        "entryId": 42,
+        "metadata": "{'pnl': 540948.784158, 'points': 0}"
+    },
+    {
+        "l1_address": "0xBF**************************************",
+        "points": 0,
+        "entry": 43,
+        "entryId": 43,
+        "metadata": "{'pnl': 520019.46864599996, 'points': 0}"
+    },
+    {
+        "l1_address": "0x63**************************************",
+        "points": 0,
+        "entry": 44,
+        "entryId": 44,
+        "metadata": "{'pnl': 495751.41891799995, 'points': 0}"
+    },
+    {
+        "l1_address": "0xFB**************************************",
+        "points": 0,
+        "entry": 45,
+        "entryId": 45,
+        "metadata": "{'pnl': 488483.96322399995, 'points': 0}"
+    },
+    {
+        "l1_address": "0x54**************************************",
+        "points": 0,
+        "entry": 46,
+        "entryId": 46,
+        "metadata": "{'pnl': 484385.59825200005, 'points': 0}"
+    },
+    {
+        "l1_address": "0xDd**************************************",
+        "points": 0,
+        "entry": 47,
+        "entryId": 47,
+        "metadata": "{'pnl': 481018.770426, 'points': 0}"
+    },
+    {
+        "l1_address": "0x3E**************************************",
+        "points": 0,
+        "entry": 48,
+        "entryId": 48,
+        "metadata": "{'pnl': 480478.6714369999, 'points': 0}"
+    },
+    {
+        "l1_address": "0x3e**************************************",
+        "points": 0,
+        "entry": 49,
+        "entryId": 49,
+        "metadata": "{'pnl': 464283.095209, 'points': 0}"
+    },
+    {
+        "l1_address": "0x57**************************************",
+        "points": 0,
+        "entry": 50,
+        "entryId": 50,
+        "metadata": "{'pnl': 460046.59075200005, 'points': 0}"
+    },
+    {
+        "l1_address": "0xB8**************************************",
+        "points": 0,
+        "entry": 51,
+        "entryId": 51,
+        "metadata": "{'pnl': 450718.62776, 'points': 0}"
+    },
+    {
+        "l1_address": "0x96**************************************",
+        "points": 0,
+        "entry": 52,
+        "entryId": 52,
+        "metadata": "{'pnl': 442797.6311410001, 'points': 0}"
+    },
+    {
+        "l1_address": "0x23**************************************",
+        "points": 0,
+        "entry": 53,
+        "entryId": 53,
+        "metadata": "{'pnl': 429475.577302, 'points': 0}"
+    },
+    {
+        "l1_address": "0x1E**************************************",
+        "points": 0,
+        "entry": 54,
+        "entryId": 54,
+        "metadata": "{'pnl': 428789.011311, 'points': 0}"
+    },
+    {
+        "l1_address": "0x8B**************************************",
+        "points": 0,
+        "entry": 55,
+        "entryId": 55,
+        "metadata": "{'pnl': 426833.069921, 'points': 0}"
+    },
+    {
+        "l1_address": "0x2d**************************************",
+        "points": 0,
+        "entry": 56,
+        "entryId": 56,
+        "metadata": "{'pnl': 420179.052523, 'points': 0}"
+    },
+    {
+        "l1_address": "0x6d**************************************",
+        "points": 0,
+        "entry": 57,
+        "entryId": 57,
+        "metadata": "{'pnl': 404760.0117080001, 'points': 0}"
+    },
+    {
+        "l1_address": "0xC0**************************************",
+        "points": 0,
+        "entry": 58,
+        "entryId": 58,
+        "metadata": "{'pnl': 403887.382114, 'points': 0}"
+    },
+    {
+        "l1_address": "0x55**************************************",
+        "points": 0,
+        "entry": 59,
+        "entryId": 59,
+        "metadata": "{'pnl': 403598.83727, 'points': 0}"
+    },
+    {
+        "l1_address": "0xD5**************************************",
+        "points": 0,
+        "entry": 60,
+        "entryId": 60,
+        "metadata": "{'pnl': 403297.54295599996, 'points': 0}"
+    },
+    {
+        "l1_address": "0x3c**************************************",
+        "points": 0,
+        "entry": 61,
+        "entryId": 61,
+        "metadata": "{'pnl': 401438.263043, 'points': 0}"
+    },
+    {
+        "l1_address": "0x54**************************************",
+        "points": 0,
+        "entry": 62,
+        "entryId": 62,
+        "metadata": "{'pnl': 400667.048802, 'points': 0}"
+    },
+    {
+        "l1_address": "0xd5**************************************",
+        "points": 0,
+        "entry": 63,
+        "entryId": 63,
+        "metadata": "{'pnl': 387416.49804900005, 'points': 0}"
+    },
+    {
+        "l1_address": "0xDE**************************************",
+        "points": 0,
+        "entry": 64,
+        "entryId": 64,
+        "metadata": "{'pnl': 383895.20707899996, 'points': 0}"
+    },
+    {
+        "l1_address": "0x7E**************************************",
+        "points": 0,
+        "entry": 65,
+        "entryId": 65,
+        "metadata": "{'pnl': 381820.649125, 'points': 0}"
+    },
+    {
+        "l1_address": "0x34**************************************",
+        "points": 0,
+        "entry": 66,
+        "entryId": 66,
+        "metadata": "{'pnl': 378004.130014, 'points': 0}"
+    },
+    {
+        "l1_address": "0x07**************************************",
+        "points": 0,
+        "entry": 67,
+        "entryId": 67,
+        "metadata": "{'pnl': 374704.589363, 'points': 0}"
+    },
+    {
+        "l1_address": "0x49**************************************",
+        "points": 0,
+        "entry": 68,
+        "entryId": 68,
+        "metadata": "{'pnl': 368787.584151, 'points': 0}"
+    },
+    {
+        "l1_address": "0x8E**************************************",
+        "points": 0,
+        "entry": 69,
+        "entryId": 69,
+        "metadata": "{'pnl': 365391.443101, 'points': 0}"
+    },
+    {
+        "l1_address": "0xe1**************************************",
+        "points": 0,
+        "entry": 70,
+        "entryId": 70,
+        "metadata": "{'pnl': 365046.44515000004, 'points': 0}"
+    },
+    {
+        "l1_address": "0x4C**************************************",
+        "points": 0,
+        "entry": 71,
+        "entryId": 71,
+        "metadata": "{'pnl': 362071.337479, 'points': 0}"
+    },
+    {
+        "l1_address": "0xA6**************************************",
+        "points": 0,
+        "entry": 72,
+        "entryId": 72,
+        "metadata": "{'pnl': 359148.56449899985, 'points': 0}"
+    },
+    {
+        "l1_address": "0x47**************************************",
+        "points": 0,
+        "entry": 73,
+        "entryId": 73,
+        "metadata": "{'pnl': 354248.500897, 'points': 0}"
+    },
+    {
+        "l1_address": "0x81**************************************",
+        "points": 0,
+        "entry": 74,
+        "entryId": 74,
+        "metadata": "{'pnl': 353148.6070370001, 'points': 0}"
+    },
+    {
+        "l1_address": "0x55**************************************",
+        "points": 0,
+        "entry": 75,
+        "entryId": 75,
+        "metadata": "{'pnl': 337047.903355, 'points': 0}"
+    },
+    {
+        "l1_address": "0x4b**************************************",
+        "points": 0,
+        "entry": 76,
+        "entryId": 76,
+        "metadata": "{'pnl': 331027.11715299997, 'points': 0}"
+    },
+    {
+        "l1_address": "0x1D**************************************",
+        "points": 0,
+        "entry": 77,
+        "entryId": 77,
+        "metadata": "{'pnl': 322132.80624700006, 'points': 0}"
+    },
+    {
+        "l1_address": "0x12**************************************",
+        "points": 0,
+        "entry": 78,
+        "entryId": 78,
+        "metadata": "{'pnl': 317264.194918, 'points': 0}"
+    },
+    {
+        "l1_address": "0x94**************************************",
+        "points": 0,
+        "entry": 79,
+        "entryId": 79,
+        "metadata": "{'pnl': 315255.495039, 'points': 0}"
+    },
+    {
+        "l1_address": "0x34**************************************",
+        "points": 0,
+        "entry": 80,
+        "entryId": 80,
+        "metadata": "{'pnl': 310903.77279300004, 'points': 0}"
+    },
+    {
+        "l1_address": "0xF0**************************************",
+        "points": 0,
+        "entry": 81,
+        "entryId": 81,
+        "metadata": "{'pnl': 310771.326036, 'points': 0}"
+    },
+    {
+        "l1_address": "0xdB**************************************",
+        "points": 0,
+        "entry": 82,
+        "entryId": 82,
+        "metadata": "{'pnl': 306976.790036, 'points': 0}"
+    },
+    {
+        "l1_address": "0xBA**************************************",
+        "points": 0,
+        "entry": 83,
+        "entryId": 83,
+        "metadata": "{'pnl': 304194.22779399995, 'points': 0}"
+    },
+    {
+        "l1_address": "0xeC**************************************",
+        "points": 0,
+        "entry": 84,
+        "entryId": 84,
+        "metadata": "{'pnl': 303035.08962800005, 'points': 0}"
+    },
+    {
+        "l1_address": "0xD2**************************************",
+        "points": 0,
+        "entry": 85,
+        "entryId": 85,
+        "metadata": "{'pnl': 302282.9210509999, 'points': 0}"
+    },
+    {
+        "l1_address": "0x13**************************************",
+        "points": 0,
+        "entry": 86,
+        "entryId": 86,
+        "metadata": "{'pnl': 297132.500605, 'points': 0}"
+    },
+    {
+        "l1_address": "0xa7**************************************",
+        "points": 0,
+        "entry": 87,
+        "entryId": 87,
+        "metadata": "{'pnl': 293563.178482, 'points': 0}"
+    },
+    {
+        "l1_address": "0xaC**************************************",
+        "points": 0,
+        "entry": 88,
+        "entryId": 88,
+        "metadata": "{'pnl': 292350.80474399985, 'points': 0}"
+    },
+    {
+        "l1_address": "0xd4**************************************",
+        "points": 0,
+        "entry": 89,
+        "entryId": 89,
+        "metadata": "{'pnl': 286843.127821, 'points': 0}"
+    },
+    {
+        "l1_address": "0x6a**************************************",
+        "points": 0,
+        "entry": 90,
+        "entryId": 90,
+        "metadata": "{'pnl': 285064.557032, 'points': 0}"
+    },
+    {
+        "l1_address": "0xc9**************************************",
+        "points": 0,
+        "entry": 91,
+        "entryId": 91,
+        "metadata": "{'pnl': 283716.761464, 'points': 0}"
+    },
+    {
+        "l1_address": "0x89**************************************",
+        "points": 0,
+        "entry": 92,
+        "entryId": 92,
+        "metadata": "{'pnl': 280083.746819, 'points': 0}"
+    },
+    {
+        "l1_address": "0x85**************************************",
+        "points": 0,
+        "entry": 93,
+        "entryId": 93,
+        "metadata": "{'pnl': 274535.73967, 'points': 0}"
+    },
+    {
+        "l1_address": "0x92**************************************",
+        "points": 0,
+        "entry": 94,
+        "entryId": 94,
+        "metadata": "{'pnl': 269731.71318200004, 'points': 0}"
+    },
+    {
+        "l1_address": "0x9a**************************************",
+        "points": 0,
+        "entry": 95,
+        "entryId": 95,
+        "metadata": "{'pnl': 268264.214467, 'points': 0}"
+    },
+    {
+        "l1_address": "0x47**************************************",
+        "points": 0,
+        "entry": 96,
+        "entryId": 96,
+        "metadata": "{'pnl': 267324.11245799996, 'points': 0}"
+    },
+    {
+        "l1_address": "0x1C**************************************",
+        "points": 0,
+        "entry": 97,
+        "entryId": 97,
+        "metadata": "{'pnl': 266957.033688, 'points': 0}"
+    },
+    {
+        "l1_address": "0xf9**************************************",
+        "points": 0,
+        "entry": 98,
+        "entryId": 98,
+        "metadata": "{'pnl': 263436.422585, 'points': 0}"
+    },
+    {
+        "l1_address": "0x8F**************************************",
+        "points": 0,
+        "entry": 99,
+        "entryId": 99,
+        "metadata": "{'pnl': 262106.005094, 'points': 0}"
+    },
+    {
+        "l1_address": "0x32**************************************",
+        "points": 0,
+        "entry": 100,
+        "entryId": 100,
+        "metadata": "{'pnl': 260563.73864300002, 'points': 0}"
+    },
+    {
+        "l1_address": "0x93**************************************",
+        "points": 0,
+        "entry": 101,
+        "entryId": 101,
+        "metadata": "{'pnl': 259342.915499, 'points': 0}"
+    },
+    {
+        "l1_address": "0x47**************************************",
+        "points": 0,
+        "entry": 102,
+        "entryId": 102,
+        "metadata": "{'pnl': 256757.51734800002, 'points': 0}"
+    },
+    {
+        "l1_address": "0x9C**************************************",
+        "points": 0,
+        "entry": 103,
+        "entryId": 103,
+        "metadata": "{'pnl': 255432.965553, 'points': 0}"
+    },
+    {
+        "l1_address": "0x5a**************************************",
+        "points": 0,
+        "entry": 104,
+        "entryId": 104,
+        "metadata": "{'pnl': 254075.651915, 'points': 0}"
+    },
+    {
+        "l1_address": "0xb0**************************************",
+        "points": 0,
+        "entry": 105,
+        "entryId": 105,
+        "metadata": "{'pnl': 252638.57026500002, 'points': 0}"
+    },
+    {
+        "l1_address": "0x72**************************************",
+        "points": 0,
+        "entry": 106,
+        "entryId": 106,
+        "metadata": "{'pnl': 250994.34482100004, 'points': 0}"
+    },
+    {
+        "l1_address": "0xff**************************************",
+        "points": 0,
+        "entry": 107,
+        "entryId": 107,
+        "metadata": "{'pnl': 250376.033508, 'points': 0}"
+    },
+    {
+        "l1_address": "0xC4**************************************",
+        "points": 0,
+        "entry": 108,
+        "entryId": 108,
+        "metadata": "{'pnl': 250252.577745, 'points': 0}"
+    },
+    {
+        "l1_address": "0xEE**************************************",
+        "points": 0,
+        "entry": 109,
+        "entryId": 109,
+        "metadata": "{'pnl': 249848.76180699997, 'points': 0}"
+    },
+    {
+        "l1_address": "0xE2**************************************",
+        "points": 0,
+        "entry": 110,
+        "entryId": 110,
+        "metadata": "{'pnl': 246139.79067600003, 'points': 0}"
+    },
+    {
+        "l1_address": "0x51**************************************",
+        "points": 0,
+        "entry": 111,
+        "entryId": 111,
+        "metadata": "{'pnl': 245004.468244, 'points': 0}"
+    },
+    {
+        "l1_address": "0xf2**************************************",
+        "points": 0,
+        "entry": 112,
+        "entryId": 112,
+        "metadata": "{'pnl': 243758.33783799998, 'points': 0}"
+    },
+    {
+        "l1_address": "0x13**************************************",
+        "points": 0,
+        "entry": 113,
+        "entryId": 113,
+        "metadata": "{'pnl': 243497.428872, 'points': 0}"
+    },
+    {
+        "l1_address": "0x5f**************************************",
+        "points": 0,
+        "entry": 114,
+        "entryId": 114,
+        "metadata": "{'pnl': 242960.058126, 'points': 0}"
+    },
+    {
+        "l1_address": "0xa2**************************************",
+        "points": 0,
+        "entry": 115,
+        "entryId": 115,
+        "metadata": "{'pnl': 242798.005338, 'points': 0}"
+    },
+    {
+        "l1_address": "0x27**************************************",
+        "points": 0,
+        "entry": 116,
+        "entryId": 116,
+        "metadata": "{'pnl': 241704.56137399998, 'points': 0}"
+    },
+    {
+        "l1_address": "0x7C**************************************",
+        "points": 0,
+        "entry": 117,
+        "entryId": 117,
+        "metadata": "{'pnl': 240210.36619399997, 'points': 0}"
+    },
+    {
+        "l1_address": "0x00**************************************",
+        "points": 0,
+        "entry": 118,
+        "entryId": 118,
+        "metadata": "{'pnl': 239746.939802, 'points': 0}"
+    },
+    {
+        "l1_address": "0xB5**************************************",
+        "points": 0,
+        "entry": 119,
+        "entryId": 119,
+        "metadata": "{'pnl': 236998.502086, 'points': 0}"
+    },
+    {
+        "l1_address": "0xf5**************************************",
+        "points": 0,
+        "entry": 120,
+        "entryId": 120,
+        "metadata": "{'pnl': 236806.79059900003, 'points': 0}"
+    },
+    {
+        "l1_address": "0x81**************************************",
+        "points": 0,
+        "entry": 121,
+        "entryId": 121,
+        "metadata": "{'pnl': 235364.42608499998, 'points': 0}"
+    },
+    {
+        "l1_address": "0x5F**************************************",
+        "points": 0,
+        "entry": 122,
+        "entryId": 122,
+        "metadata": "{'pnl': 235057.6016, 'points': 0}"
+    },
+    {
+        "l1_address": "0x95**************************************",
+        "points": 0,
+        "entry": 123,
+        "entryId": 123,
+        "metadata": "{'pnl': 232316.403956, 'points': 0}"
+    },
+    {
+        "l1_address": "0x70**************************************",
+        "points": 0,
+        "entry": 124,
+        "entryId": 124,
+        "metadata": "{'pnl': 231417.03557200002, 'points': 0}"
+    },
+    {
+        "l1_address": "0x94**************************************",
+        "points": 0,
+        "entry": 125,
+        "entryId": 125,
+        "metadata": "{'pnl': 229516.35825, 'points': 0}"
+    },
+    {
+        "l1_address": "0xDa**************************************",
+        "points": 0,
+        "entry": 126,
+        "entryId": 126,
+        "metadata": "{'pnl': 229404.34017, 'points': 0}"
+    },
+    {
+        "l1_address": "0x74**************************************",
+        "points": 0,
+        "entry": 127,
+        "entryId": 127,
+        "metadata": "{'pnl': 228073.725692, 'points': 0}"
+    },
+    {
+        "l1_address": "0x81**************************************",
+        "points": 0,
+        "entry": 128,
+        "entryId": 128,
+        "metadata": "{'pnl': 226374.724621, 'points': 0}"
+    },
+    {
+        "l1_address": "0xBc**************************************",
+        "points": 0,
+        "entry": 129,
+        "entryId": 129,
+        "metadata": "{'pnl': 226146.10743799998, 'points': 0}"
+    },
+    {
+        "l1_address": "0x68**************************************",
+        "points": 0,
+        "entry": 130,
+        "entryId": 130,
+        "metadata": "{'pnl': 221805.17502, 'points': 0}"
+    },
+    {
+        "l1_address": "0x1f**************************************",
+        "points": 0,
+        "entry": 131,
+        "entryId": 131,
+        "metadata": "{'pnl': 221261.665063, 'points': 0}"
+    },
+    {
+        "l1_address": "0xF6**************************************",
+        "points": 0,
+        "entry": 132,
+        "entryId": 132,
+        "metadata": "{'pnl': 220602.78251, 'points': 0}"
+    },
+    {
+        "l1_address": "0x5c**************************************",
+        "points": 0,
+        "entry": 133,
+        "entryId": 133,
+        "metadata": "{'pnl': 214941.58621799998, 'points': 0}"
+    },
+    {
+        "l1_address": "0x90**************************************",
+        "points": 0,
+        "entry": 134,
+        "entryId": 134,
+        "metadata": "{'pnl': 210215.595859, 'points': 0}"
+    },
+    {
+        "l1_address": "0x20**************************************",
+        "points": 0,
+        "entry": 135,
+        "entryId": 135,
+        "metadata": "{'pnl': 210106.55281599995, 'points': 0}"
+    },
+    {
+        "l1_address": "0x20**************************************",
+        "points": 0,
+        "entry": 136,
+        "entryId": 136,
+        "metadata": "{'pnl': 208261.065769, 'points': 0}"
+    },
+    {
+        "l1_address": "0xE6**************************************",
+        "points": 0,
+        "entry": 137,
+        "entryId": 137,
+        "metadata": "{'pnl': 207136.702598, 'points': 0}"
+    },
+    {
+        "l1_address": "0x6a**************************************",
+        "points": 0,
+        "entry": 138,
+        "entryId": 138,
+        "metadata": "{'pnl': 206934.274852, 'points': 0}"
+    },
+    {
+        "l1_address": "0x42**************************************",
+        "points": 0,
+        "entry": 139,
+        "entryId": 139,
+        "metadata": "{'pnl': 206768.170377, 'points': 0}"
+    },
+    {
+        "l1_address": "0x41**************************************",
+        "points": 0,
+        "entry": 140,
+        "entryId": 140,
+        "metadata": "{'pnl': 206212.85456100001, 'points': 0}"
+    },
+    {
+        "l1_address": "0xde**************************************",
+        "points": 0,
+        "entry": 141,
+        "entryId": 141,
+        "metadata": "{'pnl': 205877.79350399997, 'points': 0}"
+    },
+    {
+        "l1_address": "0xFb**************************************",
+        "points": 0,
+        "entry": 142,
+        "entryId": 142,
+        "metadata": "{'pnl': 197353.840785, 'points': 0}"
+    },
+    {
+        "l1_address": "0x4B**************************************",
+        "points": 0,
+        "entry": 143,
+        "entryId": 143,
+        "metadata": "{'pnl': 196515.550749, 'points': 0}"
+    },
+    {
+        "l1_address": "0x82**************************************",
+        "points": 0,
+        "entry": 144,
+        "entryId": 144,
+        "metadata": "{'pnl': 195088.15551399998, 'points': 0}"
+    },
+    {
+        "l1_address": "0x33**************************************",
+        "points": 0,
+        "entry": 145,
+        "entryId": 145,
+        "metadata": "{'pnl': 191241.967493, 'points': 0}"
+    },
+    {
+        "l1_address": "0x6e**************************************",
+        "points": 0,
+        "entry": 146,
+        "entryId": 146,
+        "metadata": "{'pnl': 190418.931347, 'points': 0}"
+    },
+    {
+        "l1_address": "0xa7**************************************",
+        "points": 0,
+        "entry": 147,
+        "entryId": 147,
+        "metadata": "{'pnl': 190070.753111, 'points': 0}"
+    },
+    {
+        "l1_address": "0x14**************************************",
+        "points": 0,
+        "entry": 148,
+        "entryId": 148,
+        "metadata": "{'pnl': 189560.721252, 'points': 0}"
+    },
+    {
+        "l1_address": "0x4C**************************************",
+        "points": 0,
+        "entry": 149,
+        "entryId": 149,
+        "metadata": "{'pnl': 186614.24622400003, 'points': 0}"
+    },
+    {
+        "l1_address": "0xf5**************************************",
+        "points": 0,
+        "entry": 150,
+        "entryId": 150,
+        "metadata": "{'pnl': 185944.972091, 'points': 0}"
+    }
+]

+ 1052 - 0
src/lighter/roi_competition_3_1.json

@@ -0,0 +1,1052 @@
+[
+    {
+        "l1_address": "0x84**************************************",
+        "points": 0,
+        "entry": 1,
+        "entryId": 1,
+        "metadata": "{'pnl': 32429.680391, 'roi': 32.42319575184963, 'points': 1000}"
+    },
+    {
+        "l1_address": "0x64**************************************",
+        "points": 0,
+        "entry": 2,
+        "entryId": 2,
+        "metadata": "{'pnl': 80630.11036600001, 'roi': 28.929522362212833, 'points': 750}"
+    },
+    {
+        "l1_address": "0xb4**************************************",
+        "points": 0,
+        "entry": 3,
+        "entryId": 3,
+        "metadata": "{'pnl': 26295.947258, 'roi': 23.694738829317522, 'points': 500}"
+    },
+    {
+        "l1_address": "0x0e**************************************",
+        "points": 0,
+        "entry": 4,
+        "entryId": 4,
+        "metadata": "{'pnl': 23682.262014, 'roi': 23.682262014, 'points': 100}"
+    },
+    {
+        "l1_address": "0x11**************************************",
+        "points": 0,
+        "entry": 5,
+        "entryId": 5,
+        "metadata": "{'pnl': 17319.764983999998, 'roi': 16.052604089002045, 'points': 100}"
+    },
+    {
+        "l1_address": "0x3F**************************************",
+        "points": 0,
+        "entry": 6,
+        "entryId": 6,
+        "metadata": "{'pnl': 15555.449493, 'roi': 15.555449493, 'points': 100}"
+    },
+    {
+        "l1_address": "0xcF**************************************",
+        "points": 0,
+        "entry": 7,
+        "entryId": 7,
+        "metadata": "{'pnl': 14164.535723, 'roi': 14.161703382323536, 'points': 100}"
+    },
+    {
+        "l1_address": "0xCc**************************************",
+        "points": 0,
+        "entry": 8,
+        "entryId": 8,
+        "metadata": "{'pnl': 13939.055345, 'roi': 13.93816668930639, 'points': 100}"
+    },
+    {
+        "l1_address": "0x43**************************************",
+        "points": 0,
+        "entry": 9,
+        "entryId": 9,
+        "metadata": "{'pnl': 13561.739728, 'roi': 13.305345716051685, 'points': 100}"
+    },
+    {
+        "l1_address": "0x0C**************************************",
+        "points": 0,
+        "entry": 10,
+        "entryId": 10,
+        "metadata": "{'pnl': 13152.562608, 'roi': 13.095857544830881, 'points': 100}"
+    },
+    {
+        "l1_address": "0x31**************************************",
+        "points": 0,
+        "entry": 11,
+        "entryId": 11,
+        "metadata": "{'pnl': 12660.742958, 'roi': 12.658211315736853, 'points': 0}"
+    },
+    {
+        "l1_address": "0x57**************************************",
+        "points": 0,
+        "entry": 12,
+        "entryId": 12,
+        "metadata": "{'pnl': 12584.56335, 'roi': 12.37931431859765, 'points': 0}"
+    },
+    {
+        "l1_address": "0xE6**************************************",
+        "points": 0,
+        "entry": 13,
+        "entryId": 13,
+        "metadata": "{'pnl': 12310.518957, 'roi': 12.114029400129892, 'points': 0}"
+    },
+    {
+        "l1_address": "0xDe**************************************",
+        "points": 0,
+        "entry": 14,
+        "entryId": 14,
+        "metadata": "{'pnl': 12138.239106, 'roi': 11.909224714735634, 'points': 0}"
+    },
+    {
+        "l1_address": "0xDC**************************************",
+        "points": 0,
+        "entry": 15,
+        "entryId": 15,
+        "metadata": "{'pnl': 10104.810727, 'roi': 10.06455251693227, 'points': 0}"
+    },
+    {
+        "l1_address": "0x5B**************************************",
+        "points": 0,
+        "entry": 16,
+        "entryId": 16,
+        "metadata": "{'pnl': 9902.120641, 'roi': 9.892228412587412, 'points': 0}"
+    },
+    {
+        "l1_address": "0xED**************************************",
+        "points": 0,
+        "entry": 17,
+        "entryId": 17,
+        "metadata": "{'pnl': 7980.430594, 'roi': 7.980430594, 'points': 0}"
+    },
+    {
+        "l1_address": "0x2e**************************************",
+        "points": 0,
+        "entry": 18,
+        "entryId": 18,
+        "metadata": "{'pnl': 8079.644523000001, 'roi': 5.659710025728508, 'points': 0}"
+    },
+    {
+        "l1_address": "0x43**************************************",
+        "points": 0,
+        "entry": 19,
+        "entryId": 19,
+        "metadata": "{'pnl': 9689.128848, 'roi': 5.57119857827801, 'points': 0}"
+    },
+    {
+        "l1_address": "0x70**************************************",
+        "points": 0,
+        "entry": 20,
+        "entryId": 20,
+        "metadata": "{'pnl': 19631.769057999998, 'roi': 5.330665412340981, 'points': 0}"
+    },
+    {
+        "l1_address": "0xe6**************************************",
+        "points": 0,
+        "entry": 21,
+        "entryId": 21,
+        "metadata": "{'pnl': 16030.717171999999, 'roi': 5.230204921748944, 'points': 0}"
+    },
+    {
+        "l1_address": "0xC4**************************************",
+        "points": 0,
+        "entry": 22,
+        "entryId": 22,
+        "metadata": "{'pnl': 5189.229987, 'roi': 5.184483726944559, 'points': 0}"
+    },
+    {
+        "l1_address": "0x65**************************************",
+        "points": 0,
+        "entry": 23,
+        "entryId": 23,
+        "metadata": "{'pnl': 5152.306751, 'roi': 5.149769789010222, 'points': 0}"
+    },
+    {
+        "l1_address": "0x15**************************************",
+        "points": 0,
+        "entry": 24,
+        "entryId": 24,
+        "metadata": "{'pnl': 20787.772598000003, 'roi': 4.990599790612088, 'points': 0}"
+    },
+    {
+        "l1_address": "0xFa**************************************",
+        "points": 0,
+        "entry": 25,
+        "entryId": 25,
+        "metadata": "{'pnl': 98488.815733, 'roi': 4.950063241132948, 'points': 0}"
+    },
+    {
+        "l1_address": "0xD9**************************************",
+        "points": 0,
+        "entry": 26,
+        "entryId": 26,
+        "metadata": "{'pnl': 4575.916708, 'roi': 4.560692591649426, 'points': 0}"
+    },
+    {
+        "l1_address": "0x58**************************************",
+        "points": 0,
+        "entry": 27,
+        "entryId": 27,
+        "metadata": "{'pnl': 4532.359338, 'roi': 4.528653943528212, 'points': 0}"
+    },
+    {
+        "l1_address": "0xad**************************************",
+        "points": 0,
+        "entry": 28,
+        "entryId": 28,
+        "metadata": "{'pnl': 4436.405668, 'roi': 4.4344963379532425, 'points': 0}"
+    },
+    {
+        "l1_address": "0xB9**************************************",
+        "points": 0,
+        "entry": 29,
+        "entryId": 29,
+        "metadata": "{'pnl': 5182.670985000001, 'roi': 4.360663126970037, 'points': 0}"
+    },
+    {
+        "l1_address": "0x7B**************************************",
+        "points": 0,
+        "entry": 30,
+        "entryId": 30,
+        "metadata": "{'pnl': 4212.79992, 'roi': 4.204541359860961, 'points': 0}"
+    },
+    {
+        "l1_address": "0x9d**************************************",
+        "points": 0,
+        "entry": 31,
+        "entryId": 31,
+        "metadata": "{'pnl': 4172.737073, 'roi': 4.166072090883275, 'points': 0}"
+    },
+    {
+        "l1_address": "0x49**************************************",
+        "points": 0,
+        "entry": 32,
+        "entryId": 32,
+        "metadata": "{'pnl': 368787.584151, 'roi': 4.14924167939359, 'points': 0}"
+    },
+    {
+        "l1_address": "0x1b**************************************",
+        "points": 0,
+        "entry": 33,
+        "entryId": 33,
+        "metadata": "{'pnl': 4162.1430199999995, 'roi': 4.148310739183767, 'points': 0}"
+    },
+    {
+        "l1_address": "0x92**************************************",
+        "points": 0,
+        "entry": 34,
+        "entryId": 34,
+        "metadata": "{'pnl': 4159.82437, 'roi': 4.147351566834979, 'points': 0}"
+    },
+    {
+        "l1_address": "0x0f**************************************",
+        "points": 0,
+        "entry": 35,
+        "entryId": 35,
+        "metadata": "{'pnl': 4220.534955, 'roi': 4.129277961599977, 'points': 0}"
+    },
+    {
+        "l1_address": "0x87**************************************",
+        "points": 0,
+        "entry": 36,
+        "entryId": 36,
+        "metadata": "{'pnl': 4128.078347, 'roi': 4.118027362312039, 'points': 0}"
+    },
+    {
+        "l1_address": "0x6B**************************************",
+        "points": 0,
+        "entry": 37,
+        "entryId": 37,
+        "metadata": "{'pnl': 109330.522564, 'roi': 3.781566140046985, 'points': 0}"
+    },
+    {
+        "l1_address": "0x33**************************************",
+        "points": 0,
+        "entry": 38,
+        "entryId": 38,
+        "metadata": "{'pnl': 3867.9995109999995, 'roi': 3.758553087358928, 'points': 0}"
+    },
+    {
+        "l1_address": "0xeD**************************************",
+        "points": 0,
+        "entry": 39,
+        "entryId": 39,
+        "metadata": "{'pnl': 8785.115037, 'roi': 3.7230321804931994, 'points': 0}"
+    },
+    {
+        "l1_address": "0xbb**************************************",
+        "points": 0,
+        "entry": 40,
+        "entryId": 40,
+        "metadata": "{'pnl': 3702.091233, 'roi': 3.7013509628074384, 'points': 0}"
+    },
+    {
+        "l1_address": "0x3D**************************************",
+        "points": 0,
+        "entry": 41,
+        "entryId": 41,
+        "metadata": "{'pnl': 14132.789124, 'roi': 3.597585328845535, 'points': 0}"
+    },
+    {
+        "l1_address": "0x32**************************************",
+        "points": 0,
+        "entry": 42,
+        "entryId": 42,
+        "metadata": "{'pnl': 3491.841558, 'roi': 3.45928964246441, 'points': 0}"
+    },
+    {
+        "l1_address": "0x94**************************************",
+        "points": 0,
+        "entry": 43,
+        "entryId": 43,
+        "metadata": "{'pnl': 46116.38699100001, 'roi': 3.444157919097769, 'points': 0}"
+    },
+    {
+        "l1_address": "0xa7**************************************",
+        "points": 0,
+        "entry": 44,
+        "entryId": 44,
+        "metadata": "{'pnl': 23489.287631, 'roi': 3.3482093117593634, 'points': 0}"
+    },
+    {
+        "l1_address": "0x87**************************************",
+        "points": 0,
+        "entry": 45,
+        "entryId": 45,
+        "metadata": "{'pnl': 3305.637238, 'roi': 3.3049762427514495, 'points': 0}"
+    },
+    {
+        "l1_address": "0x59**************************************",
+        "points": 0,
+        "entry": 46,
+        "entryId": 46,
+        "metadata": "{'pnl': 7215.5107179999995, 'roi': 3.2767752448361684, 'points': 0}"
+    },
+    {
+        "l1_address": "0xCf**************************************",
+        "points": 0,
+        "entry": 47,
+        "entryId": 47,
+        "metadata": "{'pnl': 4264.894288, 'roi': 3.128909264518472, 'points': 0}"
+    },
+    {
+        "l1_address": "0x85**************************************",
+        "points": 0,
+        "entry": 48,
+        "entryId": 48,
+        "metadata": "{'pnl': 4684.5233339999995, 'roi': 3.0488051765995214, 'points': 0}"
+    },
+    {
+        "l1_address": "0x5c**************************************",
+        "points": 0,
+        "entry": 49,
+        "entryId": 49,
+        "metadata": "{'pnl': 3032.260727, 'roi': 3.0322607269999997, 'points': 0}"
+    },
+    {
+        "l1_address": "0xb8**************************************",
+        "points": 0,
+        "entry": 50,
+        "entryId": 50,
+        "metadata": "{'pnl': 4719.583606, 'roi': 2.936281207898929, 'points': 0}"
+    },
+    {
+        "l1_address": "0x5f**************************************",
+        "points": 0,
+        "entry": 51,
+        "entryId": 51,
+        "metadata": "{'pnl': 4386.557048000001, 'roi': 2.8268688827548702, 'points': 0}"
+    },
+    {
+        "l1_address": "0x5a**************************************",
+        "points": 0,
+        "entry": 52,
+        "entryId": 52,
+        "metadata": "{'pnl': 49234.44872100001, 'roi': 2.7737545930609415, 'points': 0}"
+    },
+    {
+        "l1_address": "0xb0**************************************",
+        "points": 0,
+        "entry": 53,
+        "entryId": 53,
+        "metadata": "{'pnl': 6968.543123, 'roi': 2.6960274560793063, 'points': 0}"
+    },
+    {
+        "l1_address": "0xb9**************************************",
+        "points": 0,
+        "entry": 54,
+        "entryId": 54,
+        "metadata": "{'pnl': 2580.887576, 'roi': 2.5806037095919447, 'points': 0}"
+    },
+    {
+        "l1_address": "0xC8**************************************",
+        "points": 0,
+        "entry": 55,
+        "entryId": 55,
+        "metadata": "{'pnl': 23709.678583999997, 'roi': 2.5803118480106475, 'points': 0}"
+    },
+    {
+        "l1_address": "0x38**************************************",
+        "points": 0,
+        "entry": 56,
+        "entryId": 56,
+        "metadata": "{'pnl': 40337.292874, 'roi': 2.5575207480269717, 'points': 0}"
+    },
+    {
+        "l1_address": "0x8C**************************************",
+        "points": 0,
+        "entry": 57,
+        "entryId": 57,
+        "metadata": "{'pnl': 3864.2888820000003, 'roi': 2.535076154056345, 'points': 0}"
+    },
+    {
+        "l1_address": "0x03**************************************",
+        "points": 0,
+        "entry": 58,
+        "entryId": 58,
+        "metadata": "{'pnl': 2515.183515, 'roi': 2.513147865229165, 'points': 0}"
+    },
+    {
+        "l1_address": "0x63**************************************",
+        "points": 0,
+        "entry": 59,
+        "entryId": 59,
+        "metadata": "{'pnl': 6563.045478, 'roi': 2.505549928529502, 'points': 0}"
+    },
+    {
+        "l1_address": "0xC3**************************************",
+        "points": 0,
+        "entry": 60,
+        "entryId": 60,
+        "metadata": "{'pnl': 2903.2807489999977, 'roi': 2.477750620958948, 'points': 0}"
+    },
+    {
+        "l1_address": "0x6a**************************************",
+        "points": 0,
+        "entry": 61,
+        "entryId": 61,
+        "metadata": "{'pnl': 2482.6749729999997, 'roi': 2.4006421615717115, 'points': 0}"
+    },
+    {
+        "l1_address": "0x5c**************************************",
+        "points": 0,
+        "entry": 62,
+        "entryId": 62,
+        "metadata": "{'pnl': 2396.983966, 'roi': 2.396504665066986, 'points': 0}"
+    },
+    {
+        "l1_address": "0xa0**************************************",
+        "points": 0,
+        "entry": 63,
+        "entryId": 63,
+        "metadata": "{'pnl': 49968.750652, 'roi': 2.3920005166172458, 'points': 0}"
+    },
+    {
+        "l1_address": "0xeF**************************************",
+        "points": 0,
+        "entry": 64,
+        "entryId": 64,
+        "metadata": "{'pnl': 48300.914783, 'roi': 2.3510734179636783, 'points': 0}"
+    },
+    {
+        "l1_address": "0xDd**************************************",
+        "points": 0,
+        "entry": 65,
+        "entryId": 65,
+        "metadata": "{'pnl': 2553.96894, 'roi': 2.3376649858705933, 'points': 0}"
+    },
+    {
+        "l1_address": "0x81**************************************",
+        "points": 0,
+        "entry": 66,
+        "entryId": 66,
+        "metadata": "{'pnl': 4118.31332999999, 'roi': 2.3276971113581415, 'points': 0}"
+    },
+    {
+        "l1_address": "0xC4**************************************",
+        "points": 0,
+        "entry": 67,
+        "entryId": 67,
+        "metadata": "{'pnl': 3189.138187, 'roi': 2.3271640321867966, 'points': 0}"
+    },
+    {
+        "l1_address": "0xa9**************************************",
+        "points": 0,
+        "entry": 68,
+        "entryId": 68,
+        "metadata": "{'pnl': 4759.491857999999, 'roi': 2.3184530077014727, 'points': 0}"
+    },
+    {
+        "l1_address": "0x26**************************************",
+        "points": 0,
+        "entry": 69,
+        "entryId": 69,
+        "metadata": "{'pnl': 2887.8938690000004, 'roi': 2.2957083094795405, 'points': 0}"
+    },
+    {
+        "l1_address": "0x96**************************************",
+        "points": 0,
+        "entry": 70,
+        "entryId": 70,
+        "metadata": "{'pnl': 13388.718187, 'roi': 2.2926998704546624, 'points': 0}"
+    },
+    {
+        "l1_address": "0x0a**************************************",
+        "points": 0,
+        "entry": 71,
+        "entryId": 71,
+        "metadata": "{'pnl': 9480.329386, 'roi': 2.2902683651246596, 'points': 0}"
+    },
+    {
+        "l1_address": "0xC4**************************************",
+        "points": 0,
+        "entry": 72,
+        "entryId": 72,
+        "metadata": "{'pnl': 19712.470047, 'roi': 2.284003031042142, 'points': 0}"
+    },
+    {
+        "l1_address": "0x33**************************************",
+        "points": 0,
+        "entry": 73,
+        "entryId": 73,
+        "metadata": "{'pnl': 2454.870157, 'roi': 2.2821523719340133, 'points': 0}"
+    },
+    {
+        "l1_address": "0x4F**************************************",
+        "points": 0,
+        "entry": 74,
+        "entryId": 74,
+        "metadata": "{'pnl': 2263.997006, 'roi': 2.263627405444494, 'points': 0}"
+    },
+    {
+        "l1_address": "0x40**************************************",
+        "points": 0,
+        "entry": 75,
+        "entryId": 75,
+        "metadata": "{'pnl': 44245.354940000005, 'roi': 2.222522985904821, 'points': 0}"
+    },
+    {
+        "l1_address": "0x47**************************************",
+        "points": 0,
+        "entry": 76,
+        "entryId": 76,
+        "metadata": "{'pnl': 2215.93445, 'roi': 2.215491351729654, 'points': 0}"
+    },
+    {
+        "l1_address": "0xbE**************************************",
+        "points": 0,
+        "entry": 77,
+        "entryId": 77,
+        "metadata": "{'pnl': 25903.100722, 'roi': 2.20311562510564, 'points': 0}"
+    },
+    {
+        "l1_address": "0xCB**************************************",
+        "points": 0,
+        "entry": 78,
+        "entryId": 78,
+        "metadata": "{'pnl': 10808.710507000002, 'roi': 2.1864960188684246, 'points': 0}"
+    },
+    {
+        "l1_address": "0x8a**************************************",
+        "points": 0,
+        "entry": 79,
+        "entryId": 79,
+        "metadata": "{'pnl': 16632.317787, 'roi': 2.175969079849324, 'points': 0}"
+    },
+    {
+        "l1_address": "0x2F**************************************",
+        "points": 0,
+        "entry": 80,
+        "entryId": 80,
+        "metadata": "{'pnl': 5016.982227, 'roi': 2.1484553625879275, 'points': 0}"
+    },
+    {
+        "l1_address": "0xcf**************************************",
+        "points": 0,
+        "entry": 81,
+        "entryId": 81,
+        "metadata": "{'pnl': 4620.5404340000005, 'roi': 2.145394398383896, 'points': 0}"
+    },
+    {
+        "l1_address": "0x43**************************************",
+        "points": 0,
+        "entry": 82,
+        "entryId": 82,
+        "metadata": "{'pnl': 19344.237083, 'roi': 2.1363638793551822, 'points': 0}"
+    },
+    {
+        "l1_address": "0xAA**************************************",
+        "points": 0,
+        "entry": 83,
+        "entryId": 83,
+        "metadata": "{'pnl': 2713.683537, 'roi': 2.1239135424053552, 'points': 0}"
+    },
+    {
+        "l1_address": "0x77**************************************",
+        "points": 0,
+        "entry": 84,
+        "entryId": 84,
+        "metadata": "{'pnl': 22105.830558, 'roi': 2.1050205238298445, 'points': 0}"
+    },
+    {
+        "l1_address": "0xb5**************************************",
+        "points": 0,
+        "entry": 85,
+        "entryId": 85,
+        "metadata": "{'pnl': 2118.960466, 'roi': 2.1043353354188388, 'points': 0}"
+    },
+    {
+        "l1_address": "0xD3**************************************",
+        "points": 0,
+        "entry": 86,
+        "entryId": 86,
+        "metadata": "{'pnl': 3480.035316, 'roi': 2.095679987074555, 'points': 0}"
+    },
+    {
+        "l1_address": "0x5A**************************************",
+        "points": 0,
+        "entry": 87,
+        "entryId": 87,
+        "metadata": "{'pnl': 106719.663264, 'roi': 2.086818852391854, 'points': 0}"
+    },
+    {
+        "l1_address": "0x37**************************************",
+        "points": 0,
+        "entry": 88,
+        "entryId": 88,
+        "metadata": "{'pnl': 8202.444517, 'roi': 2.0720564744849463, 'points': 0}"
+    },
+    {
+        "l1_address": "0xd5**************************************",
+        "points": 0,
+        "entry": 89,
+        "entryId": 89,
+        "metadata": "{'pnl': 11417.753535, 'roi': 2.06661938989654, 'points': 0}"
+    },
+    {
+        "l1_address": "0x5A**************************************",
+        "points": 0,
+        "entry": 90,
+        "entryId": 90,
+        "metadata": "{'pnl': 14129.880721999998, 'roi': 2.0650681559934148, 'points': 0}"
+    },
+    {
+        "l1_address": "0xf7**************************************",
+        "points": 0,
+        "entry": 91,
+        "entryId": 91,
+        "metadata": "{'pnl': 13049.597074, 'roi': 2.0558237730477575, 'points': 0}"
+    },
+    {
+        "l1_address": "0x99**************************************",
+        "points": 0,
+        "entry": 92,
+        "entryId": 92,
+        "metadata": "{'pnl': 20292.253611000004, 'roi': 2.02611201488808, 'points': 0}"
+    },
+    {
+        "l1_address": "0x7f**************************************",
+        "points": 0,
+        "entry": 93,
+        "entryId": 93,
+        "metadata": "{'pnl': 2049.451498, 'roi': 2.01942268270813, 'points': 0}"
+    },
+    {
+        "l1_address": "0x60**************************************",
+        "points": 0,
+        "entry": 94,
+        "entryId": 94,
+        "metadata": "{'pnl': 4653.560977, 'roi': 2.0152772055468047, 'points': 0}"
+    },
+    {
+        "l1_address": "0xe1**************************************",
+        "points": 0,
+        "entry": 95,
+        "entryId": 95,
+        "metadata": "{'pnl': 926488.293806, 'roi': 2.008934885630829, 'points': 0}"
+    },
+    {
+        "l1_address": "0x26**************************************",
+        "points": 0,
+        "entry": 96,
+        "entryId": 96,
+        "metadata": "{'pnl': 2003.530821, 'roi': 1.9999255032971432, 'points': 0}"
+    },
+    {
+        "l1_address": "0xAE**************************************",
+        "points": 0,
+        "entry": 97,
+        "entryId": 97,
+        "metadata": "{'pnl': 2437.054232, 'roi': 1.9816741519753638, 'points': 0}"
+    },
+    {
+        "l1_address": "0x1d**************************************",
+        "points": 0,
+        "entry": 98,
+        "entryId": 98,
+        "metadata": "{'pnl': 2024.3439440000002, 'roi': 1.9752088693884855, 'points': 0}"
+    },
+    {
+        "l1_address": "0x41**************************************",
+        "points": 0,
+        "entry": 99,
+        "entryId": 99,
+        "metadata": "{'pnl': 2412.891974, 'roi': 1.9672827567651305, 'points': 0}"
+    },
+    {
+        "l1_address": "0x3d**************************************",
+        "points": 0,
+        "entry": 100,
+        "entryId": 100,
+        "metadata": "{'pnl': 8916.221626999999, 'roi': 1.9667166418574737, 'points': 0}"
+    },
+    {
+        "l1_address": "0x7c**************************************",
+        "points": 0,
+        "entry": 101,
+        "entryId": 101,
+        "metadata": "{'pnl': 4893.139664, 'roi': 1.966403967779218, 'points': 0}"
+    },
+    {
+        "l1_address": "0x29**************************************",
+        "points": 0,
+        "entry": 102,
+        "entryId": 102,
+        "metadata": "{'pnl': 6014.721381, 'roi': 1.9535282955047015, 'points': 0}"
+    },
+    {
+        "l1_address": "0xE6**************************************",
+        "points": 0,
+        "entry": 103,
+        "entryId": 103,
+        "metadata": "{'pnl': 48519.432055000005, 'roi': 1.9478711108151088, 'points': 0}"
+    },
+    {
+        "l1_address": "0x1d**************************************",
+        "points": 0,
+        "entry": 104,
+        "entryId": 104,
+        "metadata": "{'pnl': 6174.695518, 'roi': 1.9306285279624218, 'points': 0}"
+    },
+    {
+        "l1_address": "0xc0**************************************",
+        "points": 0,
+        "entry": 105,
+        "entryId": 105,
+        "metadata": "{'pnl': 7141.624012, 'roi': 1.919156387308062, 'points': 0}"
+    },
+    {
+        "l1_address": "0xF9**************************************",
+        "points": 0,
+        "entry": 106,
+        "entryId": 106,
+        "metadata": "{'pnl': 3099.076058, 'roi': 1.9155132019560708, 'points': 0}"
+    },
+    {
+        "l1_address": "0x4d**************************************",
+        "points": 0,
+        "entry": 107,
+        "entryId": 107,
+        "metadata": "{'pnl': 1908.273389, 'roi': 1.9082733889999999, 'points': 0}"
+    },
+    {
+        "l1_address": "0x10**************************************",
+        "points": 0,
+        "entry": 108,
+        "entryId": 108,
+        "metadata": "{'pnl': 39339.819906000004, 'roi': 1.9045502584174152, 'points': 0}"
+    },
+    {
+        "l1_address": "0x90**************************************",
+        "points": 0,
+        "entry": 109,
+        "entryId": 109,
+        "metadata": "{'pnl': 1885.636642, 'roi': 1.8840798550769478, 'points': 0}"
+    },
+    {
+        "l1_address": "0x34**************************************",
+        "points": 0,
+        "entry": 110,
+        "entryId": 110,
+        "metadata": "{'pnl': 1907.143907, 'roi': 1.8752023109008542, 'points': 0}"
+    },
+    {
+        "l1_address": "0x5b**************************************",
+        "points": 0,
+        "entry": 111,
+        "entryId": 111,
+        "metadata": "{'pnl': 4842.296362, 'roi': 1.8748489328486637, 'points': 0}"
+    },
+    {
+        "l1_address": "0xaA**************************************",
+        "points": 0,
+        "entry": 112,
+        "entryId": 112,
+        "metadata": "{'pnl': 4217.1300710000005, 'roi': 1.871052669437622, 'points': 0}"
+    },
+    {
+        "l1_address": "0xe4**************************************",
+        "points": 0,
+        "entry": 113,
+        "entryId": 113,
+        "metadata": "{'pnl': 3551.9526570000003, 'roi': 1.8602932260290168, 'points': 0}"
+    },
+    {
+        "l1_address": "0x14**************************************",
+        "points": 0,
+        "entry": 114,
+        "entryId": 114,
+        "metadata": "{'pnl': 2444.9696089999998, 'roi': 1.8284979230241505, 'points': 0}"
+    },
+    {
+        "l1_address": "0xb0**************************************",
+        "points": 0,
+        "entry": 115,
+        "entryId": 115,
+        "metadata": "{'pnl': 1838.390189, 'roi': 1.8084826335086794, 'points': 0}"
+    },
+    {
+        "l1_address": "0x93**************************************",
+        "points": 0,
+        "entry": 116,
+        "entryId": 116,
+        "metadata": "{'pnl': 2545.215298, 'roi': 1.7994424598347656, 'points': 0}"
+    },
+    {
+        "l1_address": "0x0F**************************************",
+        "points": 0,
+        "entry": 117,
+        "entryId": 117,
+        "metadata": "{'pnl': 2787.8482300000005, 'roi': 1.7972122338605874, 'points': 0}"
+    },
+    {
+        "l1_address": "0x33**************************************",
+        "points": 0,
+        "entry": 118,
+        "entryId": 118,
+        "metadata": "{'pnl': 2412.917938, 'roi': 1.7937583368367205, 'points': 0}"
+    },
+    {
+        "l1_address": "0xB7**************************************",
+        "points": 0,
+        "entry": 119,
+        "entryId": 119,
+        "metadata": "{'pnl': 2743.3178669999998, 'roi': 1.7919889807550722, 'points': 0}"
+    },
+    {
+        "l1_address": "0x7a**************************************",
+        "points": 0,
+        "entry": 120,
+        "entryId": 120,
+        "metadata": "{'pnl': 1877.497378, 'roi': 1.7838624385979915, 'points': 0}"
+    },
+    {
+        "l1_address": "0xFb**************************************",
+        "points": 0,
+        "entry": 121,
+        "entryId": 121,
+        "metadata": "{'pnl': 197353.840785, 'roi': 1.7794321653452096, 'points': 0}"
+    },
+    {
+        "l1_address": "0x35**************************************",
+        "points": 0,
+        "entry": 122,
+        "entryId": 122,
+        "metadata": "{'pnl': 2584.8407420000003, 'roi': 1.7754038432487382, 'points': 0}"
+    },
+    {
+        "l1_address": "0xff**************************************",
+        "points": 0,
+        "entry": 123,
+        "entryId": 123,
+        "metadata": "{'pnl': 7837.137628, 'roi': 1.772546557184974, 'points': 0}"
+    },
+    {
+        "l1_address": "0x98**************************************",
+        "points": 0,
+        "entry": 124,
+        "entryId": 124,
+        "metadata": "{'pnl': 15904.198521000002, 'roi': 1.7721038091327792, 'points': 0}"
+    },
+    {
+        "l1_address": "0xf7**************************************",
+        "points": 0,
+        "entry": 125,
+        "entryId": 125,
+        "metadata": "{'pnl': 2027.17465, 'roi': 1.7684946847106315, 'points': 0}"
+    },
+    {
+        "l1_address": "0x31**************************************",
+        "points": 0,
+        "entry": 126,
+        "entryId": 126,
+        "metadata": "{'pnl': 129431.09783599999, 'roi': 1.7434712323761803, 'points': 0}"
+    },
+    {
+        "l1_address": "0x1D**************************************",
+        "points": 0,
+        "entry": 127,
+        "entryId": 127,
+        "metadata": "{'pnl': 3253.036548, 'roi': 1.7295238842565899, 'points': 0}"
+    },
+    {
+        "l1_address": "0xF3**************************************",
+        "points": 0,
+        "entry": 128,
+        "entryId": 128,
+        "metadata": "{'pnl': 2022.4870839999999, 'roi': 1.7274834913106931, 'points': 0}"
+    },
+    {
+        "l1_address": "0x4e**************************************",
+        "points": 0,
+        "entry": 129,
+        "entryId": 129,
+        "metadata": "{'pnl': 36910.755993, 'roi': 1.7228580169409935, 'points': 0}"
+    },
+    {
+        "l1_address": "0x96**************************************",
+        "points": 0,
+        "entry": 130,
+        "entryId": 130,
+        "metadata": "{'pnl': 4651.608234, 'roi': 1.7084250766675515, 'points': 0}"
+    },
+    {
+        "l1_address": "0xa1**************************************",
+        "points": 0,
+        "entry": 131,
+        "entryId": 131,
+        "metadata": "{'pnl': 1933.634998, 'roi': 1.7049365784947552, 'points': 0}"
+    },
+    {
+        "l1_address": "0x5a**************************************",
+        "points": 0,
+        "entry": 132,
+        "entryId": 132,
+        "metadata": "{'pnl': 3664.470382, 'roi': 1.7005976841911215, 'points': 0}"
+    },
+    {
+        "l1_address": "0x99**************************************",
+        "points": 0,
+        "entry": 133,
+        "entryId": 133,
+        "metadata": "{'pnl': 10393.706921, 'roi': 1.6931759859498832, 'points': 0}"
+    },
+    {
+        "l1_address": "0xA1**************************************",
+        "points": 0,
+        "entry": 134,
+        "entryId": 134,
+        "metadata": "{'pnl': 1685.735668, 'roi': 1.685735668, 'points': 0}"
+    },
+    {
+        "l1_address": "0x10**************************************",
+        "points": 0,
+        "entry": 135,
+        "entryId": 135,
+        "metadata": "{'pnl': 2316.233318, 'roi': 1.6845430533276164, 'points': 0}"
+    },
+    {
+        "l1_address": "0xF2**************************************",
+        "points": 0,
+        "entry": 136,
+        "entryId": 136,
+        "metadata": "{'pnl': 2728.639303, 'roi': 1.6820606511462464, 'points': 0}"
+    },
+    {
+        "l1_address": "0x4B**************************************",
+        "points": 0,
+        "entry": 137,
+        "entryId": 137,
+        "metadata": "{'pnl': 56901.09718700001, 'roi': 1.6791475396579372, 'points': 0}"
+    },
+    {
+        "l1_address": "0xf3**************************************",
+        "points": 0,
+        "entry": 138,
+        "entryId": 138,
+        "metadata": "{'pnl': 5276.24132, 'roi': 1.6698837502798198, 'points': 0}"
+    },
+    {
+        "l1_address": "0xaF**************************************",
+        "points": 0,
+        "entry": 139,
+        "entryId": 139,
+        "metadata": "{'pnl': 3827.676418, 'roi': 1.6676946306986866, 'points': 0}"
+    },
+    {
+        "l1_address": "0x62**************************************",
+        "points": 0,
+        "entry": 140,
+        "entryId": 140,
+        "metadata": "{'pnl': 2203.805354, 'roi': 1.667486859678581, 'points': 0}"
+    },
+    {
+        "l1_address": "0x77**************************************",
+        "points": 0,
+        "entry": 141,
+        "entryId": 141,
+        "metadata": "{'pnl': 23541.86675, 'roi': 1.6544559775775882, 'points': 0}"
+    },
+    {
+        "l1_address": "0x07**************************************",
+        "points": 0,
+        "entry": 142,
+        "entryId": 142,
+        "metadata": "{'pnl': 374704.589363, 'roi': 1.651488977543581, 'points': 0}"
+    },
+    {
+        "l1_address": "0x3a**************************************",
+        "points": 0,
+        "entry": 143,
+        "entryId": 143,
+        "metadata": "{'pnl': 8742.619427, 'roi': 1.6449473421381817, 'points': 0}"
+    },
+    {
+        "l1_address": "0x69**************************************",
+        "points": 0,
+        "entry": 144,
+        "entryId": 144,
+        "metadata": "{'pnl': 2483.727903, 'roi': 1.6216644767194817, 'points': 0}"
+    },
+    {
+        "l1_address": "0x5C**************************************",
+        "points": 0,
+        "entry": 145,
+        "entryId": 145,
+        "metadata": "{'pnl': 14616.540539, 'roi': 1.6138336511426872, 'points': 0}"
+    },
+    {
+        "l1_address": "0x47**************************************",
+        "points": 0,
+        "entry": 146,
+        "entryId": 146,
+        "metadata": "{'pnl': 1610.034741, 'roi': 1.6044832290275646, 'points': 0}"
+    },
+    {
+        "l1_address": "0x21**************************************",
+        "points": 0,
+        "entry": 147,
+        "entryId": 147,
+        "metadata": "{'pnl': 1916.21434, 'roi': 1.5981337387068224, 'points': 0}"
+    },
+    {
+        "l1_address": "0x15**************************************",
+        "points": 0,
+        "entry": 148,
+        "entryId": 148,
+        "metadata": "{'pnl': 5198.824533, 'roi': 1.5969078383454494, 'points': 0}"
+    },
+    {
+        "l1_address": "0x23**************************************",
+        "points": 0,
+        "entry": 149,
+        "entryId": 149,
+        "metadata": "{'pnl': 429475.577302, 'roi': 1.5830602387493486, 'points': 0}"
+    },
+    {
+        "l1_address": "0xA6**************************************",
+        "points": 0,
+        "entry": 150,
+        "entryId": 150,
+        "metadata": "{'pnl': 1993.117659, 'roi': 1.578634391936302, 'points': 0}"
+    }
+]