Get All Creator Coin Auctions Created
In this tutorial, you will learn how to get all Creator Coin auctions created by calling the Moxie Auction Subgraph API.
Pre-requisites
Install dependenciesgraphql
and graphql-request
to your project :- npm
- yarn
- pnpm
- bun
npm install graphql graphql-request
yarn add graphql graphql-request
pnpm add graphql graphql-request
bun install graphql graphql graphql-request
Step 1: Add The API Query To Your Code
To get all Creator Coin auctions created, you can use the following query:
- Query
- Response
query MyQuery {
newAuctions {
allowListContract
allowListData
auctionEndDate
auctionId
auctionedSellAmount
auctioningToken
biddingToken
blockInfo {
blockNumber
hash
timestamp
}
minBuyAmount
minFundingThreshold
minimumBiddingAmountPerOrder
orderCancellationEndDate
userId
}
}
{
"data": {
"newAuctions": [
{
"allowListContract": "0x7e6dd7ee0cd8a395b8ed5b21d8c40535cc1d4640",
"allowListData": "0x",
"auctionEndDate": "1720257100",
"auctionId": "1",
"auctionedSellAmount": "1000000000000000000000",
"auctioningToken": "0x6c830d00a89e2ab7c700c52d6607b76090669919",
"biddingToken": "0xf80945fc1436b0ae8b86c8835f09870deeaf03d5",
"blockInfo": {
"blockNumber": "12243506",
"hash": "0x9f0a36dfd210c53d43c6490378711d171f7199e288ca6294c947b8c7e91922aa",
"timestamp": "1720255300"
},
"minBuyAmount": "1000000000000000000000",
"minFundingThreshold": "0",
"minimumBiddingAmountPerOrder": "100000000000000000000",
"orderCancellationEndDate": "1720257099",
"userId": "1"
}
]
}
}
graphql-request
library:- TypeScript
- JavaScript
index.ts
import { gql, GraphQLClient } from "graphql-request";
const graphQLClient = new GraphQLClient(
"https://api.studio.thegraph.com/query/23537/moxie_auction_stats_mainnet/version/latest"
);
const query = gql`
query MyQuery {
newAuctions {
allowListContract
allowListData
auctionEndDate
auctionId
auctionedSellAmount
auctioningToken
biddingToken
blockInfo {
blockNumber
hash
timestamp
}
minBuyAmount
minFundingThreshold
minimumBiddingAmountPerOrder
orderCancellationEndDate
userId
}
}
`;
try {
const data = await graphQLClient.request(query);
console.log(data);
} catch (e) {
throw new Error(e);
}
index.js
const { gql, GraphQLClient } = require("graphql-request");
const graphQLClient = new GraphQLClient(
"https://api.studio.thegraph.com/query/23537/moxie_auction_stats_mainnet/version/latest"
);
const query = gql`
query MyQuery {
newAuctions {
allowListContract
allowListData
auctionEndDate
auctionId
auctionedSellAmount
auctioningToken
biddingToken
blockInfo {
blockNumber
hash
timestamp
}
minBuyAmount
minFundingThreshold
minimumBiddingAmountPerOrder
orderCancellationEndDate
userId
}
}
`;
try {
const data = await graphQLClient.request(query);
console.log(data);
} catch (e) {
throw new Error(e);
}
Step 2: Execute Your Code
Once you have your code ready, you can execute it by running the following command:
- TypeScript
- JavaScript
ts-node index.ts
node index.js
If it runs successfully, you should see the data returned in the terminal:
{
"data": {
"newAuctions": [
{
"allowListContract": "0x7e6dd7ee0cd8a395b8ed5b21d8c40535cc1d4640",
"allowListData": "0x",
"auctionEndDate": "1720257100",
"auctionId": "1",
"auctionedSellAmount": "1000000000000000000000",
"auctioningToken": "0x6c830d00a89e2ab7c700c52d6607b76090669919",
"biddingToken": "0xf80945fc1436b0ae8b86c8835f09870deeaf03d5",
"blockInfo": {
"blockNumber": "12243506",
"hash": "0x9f0a36dfd210c53d43c6490378711d171f7199e288ca6294c947b8c7e91922aa",
"timestamp": "1720255300"
},
"minBuyAmount": "1000000000000000000000",
"minFundingThreshold": "0",
"minimumBiddingAmountPerOrder": "100000000000000000000",
"orderCancellationEndDate": "1720257099",
"userId": "1"
}
]
}
}
Congrats! 🥳🎉 You've just fetched all Creator Coin auctions on the Moxie protocol!
Developer Support
If you have any questions or need help with other use cases, feel free to join the Moxie Official Warpcast channel and ask your questions there.
Our team is always ready to help you with any questions you may have.