Skip to content

Instantly share code, notes, and snippets.

@alejoasotelo
Created December 1, 2021 19:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save alejoasotelo/a4e7abe583ea15e6ce796da91f1e0064 to your computer and use it in GitHub Desktop.
Save alejoasotelo/a4e7abe583ea15e6ce796da91f1e0064 to your computer and use it in GitHub Desktop.
Script para obtener los APR del LONG y SHORT de https://mirrorprotocol.app/#/farm
async function postQuery(query) {
var r = await fetch('https://graph.mirror.finance/graphql', {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
body: JSON.stringify({
query: query
})
});
var response = await r.json();
return response.data;
}
async function getAssets() {
var query = `
{
assets{
symbol
name
token
prices{
price
oraclePrice
}
statistic{
apr{
long
short
}
}
}
}
`;
var data = await postQuery(query);
return data.assets.map(item => {
return {
symbol: item.symbol,
name: item.name,
token: item.token,
...item.prices,
apr: {
long: item.statistic.apr.long * 100,
short: item.statistic.apr.short * 100
}
}
});
}
async function getAsset(token) {
var query = `
{
asset (token:"${token}"){
symbol
name
token
prices{
price
oraclePrice
}
statistic{
apr{
long
short
}
}
}
}
`;
var data = await postQuery(query);
var item = data.asset;
return {
symbol: item.symbol,
name: item.name,
token: item.token,
...item.prices,
apr: {
long: item.statistic.apr.long * 100,
short: item.statistic.apr.short * 100
}
}
}
var assets = await getAssets();
var mGOOGL = assets.find(item => item.symbol.toLowerCase() == 'mgoogl');
console.log(mGOOGL.apr.short, mGOOGL.apr.long);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment