Get Token Manager Details
In this tutorial, you will learn how to get the vesting contract's token manager detail by calling the Moxie Vesting 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 the vesting contract's token manager detail, you can use the following query:
- Query
- Response
query MyQuery {
tokenLockManagers {
id
masterCopy
moxiePassToken
tokenDestinations
tokenLockCount
tokens
}
}
{
"data": {
"tokenLockManagers": [
{
"id": "0x2adaa94531bdbe1f34d89615d601b1276237d784",
"masterCopy": "0x9dece12abf0506ff4311d5340a26bf218bca2a06",
"moxiePassToken": "0xfa4495dde898d14f1fa08884af6fb6734dc010bd",
"tokenDestinations": [
"0x6de3ce213f27faf4339383c8aec7e255a1eb2a24",
"0xae03ac8f00cd242f69f996bd06de5ab9363c20ac"
],
"tokenLockCount": "38673",
"tokens": "0"
}
]
}
}
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_vesting_mainnet/version/latest"
);
const query = gql`
query MyQuery {
tokenLockManagers {
id
masterCopy
moxiePassToken
tokenDestinations
tokenLockCount
tokens
}
}
`;
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_vesting_mainnet/version/latest"
);
const query = gql`
query MyQuery {
tokenLockManagers {
id
masterCopy
moxiePassToken
tokenDestinations
tokenLockCount
tokens
}
}
`;
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": {
"tokenLockManagers": [
{
"id": "0x2adaa94531bdbe1f34d89615d601b1276237d784",
"masterCopy": "0x9dece12abf0506ff4311d5340a26bf218bca2a06",
"moxiePassToken": "0xfa4495dde898d14f1fa08884af6fb6734dc010bd",
"tokenDestinations": [
"0x6de3ce213f27faf4339383c8aec7e255a1eb2a24",
"0xae03ac8f00cd242f69f996bd06de5ab9363c20ac"
],
"tokenLockCount": "38673",
"tokens": "0"
}
]
}
}
Congrats! 🥳🎉 You've just fetched the token manager details!
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.