Gygun

YieldWatchJS

Feb 15th, 2021 (edited)
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function YieldWatch(Coin, Stage, address) {
  2.   var CoinSelect = { "BDO": 0, "SBDO": 1, "CAKE": 0, "BIFI": 1, "BNB": 2, "DAI": 3, "VAI": 0, "XVS": 1};
  3.   var rAddress = address ? address : "0x0F1496afBf539837780c8Ae77CDC63dD78dB71D8";
  4.   var url = "https://yieldwatch.net/api/all/" + rAddress + "?platforms=beefy,pancake,venus";
  5.   var result = UrlFetchApp.fetch(url).getContentText();
  6.   var res = JSON.parse(result);
  7.   switch(Stage) {
  8.     case "Beefy":
  9.       return res.result.BeefyFinance.vaults.vaults[CoinSelect[Coin]].currentTokens - res.result.BeefyFinance.vaults.vaults[CoinSelect[Coin]].depositedTokens;
  10.     break;
  11.     case "Venus":
  12.       return res.result.Venus.staking.vaults[CoinSelect[Coin]].pendingRewards;
  13.     break;
  14.     case "Bdollar":
  15.       return res.result.BeefyFinance.LPVaults.vaults[CoinSelect[Coin]].currentTokens - res.result.BeefyFinance.LPVaults.vaults[CoinSelect[Coin]].depositedTokens;
  16.     break;
  17.   default:
  18.       return "No such Stage"
  19.   }
  20.   SpreadsheetApp.flush();
  21. }
Add Comment
Please, Sign In to add comment