curl --request POST \
--url https://rpc.testnet.tempo.xyz/ \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"method": "dex_getOrders",
"params": [
{
"limit": 10,
"filters": {
"baseToken": "0x20c0000000000000000000000000000000000001",
"quoteToken": "0x20c0000000000000000000000000000000000000"
}
}
],
"id": 1
}
'{
"jsonrpc": "<string>",
"id": 123,
"result": {
"nextCursor": "<string>",
"orders": [
{}
]
}
}curl --request POST \
--url https://rpc.testnet.tempo.xyz/ \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"method": "dex_getOrders",
"params": [
{
"limit": 10,
"filters": {
"baseToken": "0x20c0000000000000000000000000000000000001",
"quoteToken": "0x20c0000000000000000000000000000000000000"
}
}
],
"id": 1
}
'{
"jsonrpc": "<string>",
"id": 123,
"result": {
"nextCursor": "<string>",
"orders": [
{}
]
}
}params — pagination object:
limit — (optional) maximum number of orders to return (default: 10, max: 100)cursor — (optional) cursor for pagination from previous responsefilters — (optional) filter object:
baseToken — filter by base token addressquoteToken — filter by quote token addressisBid — filter by order side (true for bids, false for asks)isFlip — filter by flip ordersmaker — filter by maker addressremaining — filter by remaining amount rangetick — filter by tick rangeresult — response object:
nextCursor — cursor for the next page (null if no more results)orders — array of order objects:
orderId — unique order identifier (hex)maker — address of the order creatorbaseToken — base token addressquoteToken — quote token addressisBid — true if this is a bid orderisFlip — true if this is a flip ordertick — price tick levelamount — original order amount (hex)remaining — remaining unfilled amount (hex)prev — previous order ID in the queuenext — next order ID in the queueflipTick — flip tick level (if applicable)dex_getOrders method is essential for:
dex_getOrders code examplesconst 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();
Was this page helpful?