const KEY = process.env.OXINSIDER_API_KEY;
const headers = { Authorization: `Bearer ${KEY}` };
async function listAll(path, params = {}) {
const items = [];
let cursor;
do {
const qs = new URLSearchParams({ limit: "100", ...params });
if (cursor) qs.set("cursor", cursor);
const res = await fetch(
`https://api.0xinsider.com/api/v1${path}?${qs}`,
{ headers }
);
const body = await res.json();
items.push(...body.data);
cursor = body.has_more ? body.next_cursor : undefined;
} while (cursor);
return items;
}
const leaders = await listAll("/leaderboard");
console.log(`Fetched ${leaders.length} traders`);