Created
December 1, 2021 19:14
-
-
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
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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