Get Deposit Details of a Wallet
Fetch details of all deposits by a wallet.
const SHYFT_API_KEY = "YOUR_API_KEY"; //enter your SHYFT API Key
async function fetchObligationDeposits(ownerAddress: string) {
//more relevant fields can be cherry picked as per requirement
const operationsDoc = `
query MyQuery {
kamino_lending_Obligation(
where: {owner: {_eq: ${JSON.stringify(ownerAddress)}}}
) {
owner
deposits
depositsAssetTiers
depositedValueSf
}
}
`; //graphQl query
const result = await fetch(
`https://programs.shyft.to/v0/graphql/accounts?api_key=${SHYFT_API_KEY}&network=mainnet-beta`,
{
method: "POST",
body: JSON.stringify({
query: operationsDoc,
variables: {},
operationName: "MyQuery",
}),
}
);
return await result.json();
}
async function getData(address: string) {
const { errors, data } = await fetchObligationDeposits(address);
if (errors) {
console.error(errors);
}
console.log(JSON.stringify(data));
}
getData("FgPehj68tvGcGDkHp2LwjVz8WaJdJCtkW1wYwzo3j8i3");
//wallet for which deposits are being fetchedAn Example to get Deposit details for a wallet
Last updated