Skip to content

Instantly share code, notes, and snippets.

@kwonowk
Created January 21, 2022 10:16
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 kwonowk/25d9ab85b2e5224057d4cccf1719fd47 to your computer and use it in GitHub Desktop.
Save kwonowk/25d9ab85b2e5224057d4cccf1719fd47 to your computer and use it in GitHub Desktop.
Calculating Tinyman LP asset changes
javascript:(function(){
function parseNumber(_txt){
let txt = _txt.split(" ")[0];
let num_clean = parseFloat(txt.replace(",",""));
return num_clean;
}
function asset_name(_txt){
let name = _txt.split(" ")[1];
return name;
}
let asset1 = [];
let asset2 = [];
let selector = ".tag.tag--layer-3.pooler-event-timeline-item-row__card__tag";
let el = document.querySelectorAll(selector);
for(let i = 0; i < el.length; i++){
let asset_value = parseNumber(el[i].innerText);
if(i % 2 === 0){
asset1.push(asset_value);
}
else{
asset2.push(asset_value);
}
}
const reducer = (accumulator, curr) => accumulator + curr;
let asset1_put = asset1.reduce(reducer);
let asset2_put = asset2.reduce(reducer);
let current = document.querySelector(".liquidity-detail-owned-portion-info__item--with-usd-tag");
let current_asset1 = current.querySelectorAll(".typography--secondary-subtitle")[0].children[0];
let difference_asset1 = parseNumber(current_asset1.innerText) - asset1_put;
current_asset1.innerText += "\n" + "(" + (difference_asset1<0?"":"+") + difference_asset1.toFixed(6) + " " + asset_name(current_asset1.innerText) + ")";
let current_asset2 = current.querySelectorAll(".typography--secondary-subtitle")[1].children[0];
let difference_asset2 = parseNumber(current_asset2.innerText) - asset2_put;
current_asset2.innerText += "\n" + "(" + (difference_asset2<0?"":"+") + + difference_asset2.toFixed(6) + " " + asset_name(current_asset2.innerText) + ")";
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment