Get Pool by Token Addresses
Fetch Fluxbeam Pool based on a single Token Address or a Liquidity Pair
Fetch Pool by Liquidity Pair (USDC-SOL)
async function getPoolByPair(mintAddressA,mintAddressB) {
const SHYFT_API_KEY = "YOUR_SHYFT_API_KEY";
//get a fluxbeam Pool details using a liquidity pool pair
const operationsDoc = `
query MyQuery {
Fluxbeam_TokenSwap(
where: {mintA: {_in: ${JSON.stringify([mintAddressA,mintAddressB])}}, mintB: {_in: ${JSON.stringify([mintAddressA,mintAddressB])}}}
) {
tokenPool
mintB
mintA
pubkey
curveType
}
}
`; //graphQl query
const result = await fetch(
`https://programs.shyft.to/v0/graphql/accounts?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 });
}
getPoolByPair("EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v","So11111111111111111111111111111111111111112")
//for getting the SOL-USDC pool, however you can enter your own liquidity pool pair as wellFetch Pool For a Token (SOL)
Last updated