Get Pools by Token Addresses
Fetch Launchpad Pools based on a single Token Address or a Liquidity Pair
Fetch Pool by Liquidity Pair (CHUCK-SOL)
async function getPoolDetailsByLiquidtyPair(mintAddressA, mintAddressB) {
const SHYFT_API_KEY = "YOUR_SHYFT_API_KEY";
//query to get pool details on Launchpad by liquidity pair
const operationsDoc = `
query MyQuery {
raydium_launchpad_PoolState(where: {base_mint: {_in: ${JSON.stringify([
mintAddressA,
mintAddressB,
])}}, quote_mint: {_in: ${JSON.stringify([
mintAddressA,
mintAddressB,
])}}}) {
total_base_sell
total_quote_fund_raising
virtual_base
virtual_quote
real_base
real_quote
pubkey
base_mint
base_vault
base_decimals
quote_vault
quote_mint
quote_decimals
creator
}
}
`; //you can cherrypick the fields as per your requirement
const result = await fetch(
`https://programs.shyft.to/v0/graphql?api_key=${SHYFT_API_KEY}&network=mainnet-beta`, //SHYFT's GQL endpoint
{
method: "POST",
body: JSON.stringify({
query: operationsDoc,
variables: {},
operationName: "MyQuery",
}),
}
);
const { errors, data } = await result.json();
console.dir(data, { depth: null });
}
getPoolDetailsByLiquidtyPair("AzDFgqyGq1drDHyxTpVUf5dXLQd74P3m5sspJXgnbray","So11111111111111111111111111111111111111112");Fetch Pools involving a Token
Last updated