const ethers = require('ethers');
const NODE_URL = "CHAINSTACK_NODE_URL";
const provider = new ethers.JsonRpcProvider(NODE_URL);
const getOrders = async () => {
// Get orders for AlphaUSD/pathUSD pair
const orders = await provider.send("dex_getOrders", [{
limit: 10,
filters: {
baseToken: "0x20c0000000000000000000000000000000000001",
quoteToken: "0x20c0000000000000000000000000000000000000"
}
}]);
console.log(`Found ${orders.orders.length} orders`);
for (const order of orders.orders) {
const side = order.isBid ? "BID" : "ASK";
console.log(`${side} Order ${order.orderId}: remaining ${order.remaining}`);
}
// Paginate if there are more results
if (orders.nextCursor) {
const nextPage = await provider.send("dex_getOrders", [{
limit: 10,
cursor: orders.nextCursor
}]);
console.log(`Next page has ${nextPage.orders.length} orders`);
}
};
getOrders();