Skip to content

Instantly share code, notes, and snippets.

@divs1210
Created November 26, 2021 14:33
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save divs1210/cd80838ac01e3fd2aebddcc3d1d83f8b to your computer and use it in GitHub Desktop.
Save divs1210/cd80838ac01e3fd2aebddcc3d1d83f8b to your computer and use it in GitHub Desktop.
Tinyman APRs
javascript:(function(){
function parseDollarVal(_txt) {
let txt = _txt.split("$")[1] || "0";
let lastChar = txt[txt.length-1];
let multiplier =
lastChar == 'M' ? 1000000
: lastChar == 'K' ? 1000
: 1;
let lastCharIsNum = lastChar >= '0' && lastChar <= '9';
txt = lastCharIsNum? txt : txt.substring(0, txt.length-1);
return parseFloat(txt) * multiplier;
}
let table = document.querySelector(".popular-pool-table");
let rows = table.querySelector(".table-body").children;
for(let row of rows) {
let TVLElement = row.children[1].querySelector(".typography--secondary-body");
let TVL = parseDollarVal(TVLElement.innerText);
let feesElement = row.children[4].children[0];
let fees = parseDollarVal(feesElement.innerText);
let APR = (365 * fees / TVL * 100).toFixed(2);
feesElement.innerText += " (" + APR + "%)";
}
})();
@divs1210
Copy link
Author

divs1210 commented Nov 26, 2021

@kwonowk
Copy link

kwonowk commented Jan 21, 2022

The gist inspired me to write my own code for calculating Tinyman LP asset changes.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment