Skip to main content

Get Clearing Price Of Certain Auction

In this tutorial, you will learn how to use the Moxie Offchain REST API to fetch the clearing price of a certain auction in Node.js.

Pre-requisites

Before following the tutorial, make sure that your machine fulfills the following requirements:

  • Node.js v.18+
  • npm v.10+

In addition, make sure that you have node-fetch installed in your Node.js project. If you haven't installed it yet, you can do so by running the following command:

npm install node-fetch

Step 1: Add REST API Call To The Code

You can easily call the Clearing Price API by sending a GET request providing the auctionId of the auction and specifying which chain you would like to fetch from on the chainId parameter by the following code snippet with node-fetch:

index.ts
import fetch from "node-fetch";

const options = {
method: "GET",
headers: {
accept: "application/json",
},
};

// The ID of the auction you want to fetch the clearing price for
const auctionId = 19;

/*
* The Chain ID to fetch the data from:
* - 84532 is for Base Sepolia Testnet
* - 8453 is for Base Mainnet
*/
const chainId = 84532;

fetch(
`https://batch-auction.airstack.xyz/api/clearing-price?auctionId=${auctionId}&chainId=${chainId}`,
options
)
.then((response) => response.json())
.then((response) => console.log(response))
.catch((err) => console.error(err));

Step 2: Execute Your Code

Once you have your code ready, you can execute it by running the following command:

ts-node index.ts

If it runs successfully, you should see the data returned in the terminal:

{
"auction": {
"minBuyAmount": "37320999999999999737856",
"initialSupply": "37320999999999999737856",
"id": "0",
"clearingPrice": 1,
"userId": "0"
}
}

Congrats! 🥳🎉 You've just fetched the clearing price of a certain auction!

Developer Support

If you have any questions or need help with other use cases, feel free to join the /airstack Warpcast channel and ask your questions there.

Our team is always ready to help you with any questions you may have.