Socket
Socket
Sign inDemoInstall

@pooltogether/utilities

Package Overview
Dependencies
47
Maintainers
4
Versions
77
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.6.1 to 0.6.2

dist/data/governance.d.ts

3

dist/data/networks.d.ts

@@ -37,4 +37,1 @@ /**

export declare const ARBITRUM_NETWORKS: readonly number[];
export declare const PT_RPC_PROXY: Readonly<{
[x: number]: string;
}>;

@@ -1,11 +0,16 @@

export * from './address';
export * from './formatData';
export * from './formatNumber';
export * from './keys';
export * from './networks';
export * from './pods';
export * from './math';
export * from './time';
export * from './tokens';
export * from './odds';
export * from './utils/address';
export * from './utils/addTokenToMetaMask';
export * from './utils/formatData';
export * from './utils/formatNumber';
export * from './utils/keys';
export * from './utils/networks';
export * from './utils/pods';
export * from './utils/math';
export * from './utils/time';
export * from './utils/tokens';
export * from './utils/odds';
export * from './utils/web';
export * from './data/time';
export * from './data/networks';
export * from './data/v3';
export * from './data/governance';

@@ -1,2 +0,2 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("ethers"),r=require("ethers/lib/utils"),t=require("@ethersproject/units"),o=/^(\w{6})\w*(\w{4})$/;function i(e,r){void 0===r&&(r={precision:2});var t=r.precision;if(e&&"function"==typeof e.indexOf){var o=t?t+1:0;return e.substr(0,e.indexOf(".")+o)}return e}var n,s=function(e){return t.parseUnits(i(e,{precision:2}),2)},a=function(r,t){if(void 0===t&&(t={}),t.decimals||(t.decimals=18),null!=r){var o=r._isBigNumber?e.ethers.utils.formatUnits(r,t.decimals):r;return!t.precision&&0!==t.precision&&o&&(t.precision=u(o)),function(e,r){if(void 0===r&&(r={}),!e)return"number"==typeof e?e:"";var t=2;void 0!==r.precision&&(t=r.precision);var o="en-GB";r.currentLang&&"es"===r.currentLang&&(o="es-ES"),0===t&&(e=Math.floor(Number(e))),2===t&&(e=Math.round(100*(parseFloat(e)+Number.EPSILON))/100),e.toString().match("e")&&(e=Number.parseFloat(e).toFixed(0));var n=e.toString().split(".");n[0]=n[0].replace(",","");var s="";return s=n.length>1&&t>0?i(n.join("."),{precision:t}):n[0],r.removeTrailingZeros&&(s=s.replace(/(\.0+|0+)$/,"")),Number(s).toLocaleString(o,{minimumFractionDigits:r.removeTrailingZeros?0:t})}(o,t)}},u=function(e){return(e=parseFloat(e))>1e4?0:e>=.1?2:p(e)},p=function(e,r){void 0===r&&(r={additionalDigits:2});var t=r.additionalDigits,o=String(e).split(".")[1];return"0"===o?0:o?o.match(/^0*/)[0].length+t:t},c=function(e,r){return e.mul(Math.round(100*r)).div(100)},l=function(r){return r.reduce((function(e,r){return r.add(e)}),e.ethers.constants.Zero)},m=function(e,r,o){return void 0===o&&(o=4),e.isZero()||r.isZero()?0:Number(t.formatUnits(e.mul(Math.pow(10,o)).div(r),String(o)))},d=Object.freeze({mainnet:1,homestead:1,ropsten:3,rinkeby:4,goerli:5,kovan:42,bsc:56,"poa-sokol":77,"bsc-testnet":97,poa:99,xdai:100,polygon:137,matic:137,mumbai:80001,optimism:10,"optimism-goerli":420,avalanche:43114,fuji:43113,celo:42220,"celo-testnet":44787,arbitrum:42161,"arbitrum-goerli":421613}),f=Object.freeze([d.mainnet,d.goerli]),h=Object.freeze([d.polygon,d.mumbai]),v=Object.freeze([d.avalanche,d.fuji]),b=Object.freeze([d.celo,d["celo-testnet"]]),g=Object.freeze([d.optimism,d["optimism-goerli"]]),x=Object.freeze([d.arbitrum,d["arbitrum-goerli"]]),N=Object.freeze(((n={})[d.mainnet]="https://ethereum-mainnet-web3-provider-proxy.pooltogether-api.workers.dev/",n[d.goerli]="https://goerli-web3-provider-proxy.pooltogether-api.workers.dev/",n[d.optimism]="https://optimism-mainnet-web3-provider-proxy.pooltogether-api.workers.dev/",n[d["optimism-goerli"]]="https://optimism-goerli-web3-provider-proxy.pooltogether-api.workers.dev/",n[d.arbitrum]="https://arbitrum-web3-provider-proxy.pooltogether-api.workers.dev/",n[d["arbitrum-goerli"]]="https://arbitrum-goerli-web3-provider-proxy.pooltogether-api.workers.dev/",n[d.polygon]="https://polygon-mainnet-web3-provider-proxy.pooltogether-api.workers.dev/",n[d.mumbai]="https://polygon-mumbai-web3-provider-proxy.pooltogether-api.workers.dev/",n[d.fuji]="https://avalanche-fuji-web3-provider-proxy.pooltogether-api.workers.dev/",n[d.avalanche]="https://avalanche-mainnet-web3-provider-proxy.pooltogether-api.workers.dev/",n)),y=function(e){var r=Object.keys(d).find((function(r){return d[r]===e}));if(void 0!==r)return r},U=function(){return Number((Date.now()/1e3).toFixed(0))},w=Object.freeze({}),T=Object.freeze({});exports.ARBITRUM_NETWORKS=x,exports.AVALANCHE_NETWORKS=v,exports.CELO_NETWORKS=b,exports.ETHEREUM_NETWORKS=f,exports.NETWORK=d,exports.OPTIMISM_NETWORKS=g,exports.POLYGON_NETWORKS=h,exports.PT_RPC_PROXY=N,exports.addBigNumbers=l,exports.addTokenTotalUsdValue=function(e,t){var o=t[e.address];if(o){if(e.usd=o.usd||0,e.derivedETH=o.derivedETH||"0",e.amountUnformatted){var i=c(e.amountUnformatted,e.usd);e.totalValueUsd=r.formatUnits(i,e.decimals),e.totalValueUsdScaled=s(e.totalValueUsd)}}else e.usd=0,e.derivedETH="0"},exports.amountMultByUsd=c,exports.calculateApr=function(e,r,t){if(void 0===t&&(t=4),e.isZero()||r.isZero())return 0;var o=r.mul(365);return 100*m(o,e,t)},exports.calculateCreamBorrowApy=function(e,r,o,i,n,s,a){var u=Number(t.formatUnits(e,18)),p=Number(t.formatUnits(r,18)),c=Number(t.formatUnits(o,18)),l=Number(t.formatUnits(i,18)),m=Number(t.formatUnits(n,18)),d=Number(t.formatUnits(s,18)),f=a.toNumber();return Math.pow(1+u+p*Math.min(c,l)+Math.max(d*c-m,0),f)-1},exports.calculateCreamSupplyApy=function(e,r,o,i){var n=Number(t.formatUnits(r,18)),s=Number(t.formatUnits(o,18)),a=i.toNumber();return Math.pow(1+(Math.pow(1+e,1/a)-1)*(1-n)*s,a)-1},exports.calculateEstimatedCompoundPrizeWithYieldUnformatted=function(r,t,o,i,n,s){var a=s&&0!==parseFloat(s)?e.ethers.utils.parseUnits(parseFloat(s).toFixed(Number(i)),i):e.ethers.constants.Zero;return(a.isZero()?e.ethers.constants.Zero:t.mul(o).mul(Math.round(parseFloat(n))).mul(a).div(e.ethers.utils.parseUnits("1",18)).div(e.ethers.utils.parseUnits("1",i))).add(r)},exports.calculateLPTokenPrice=function(e,r,o,i,n){var s=l([c(t.parseUnits(e,18),o),c(t.parseUnits(r,18),i)]),a=t.parseUnits(n,18);return s.div(a)},exports.calculateOdds=function(r,t,o,i){if(void 0===i&&(i=1),!r||r.isZero()||!t||t.isZero()||!o||0===i)return 0;var n=Number(e.ethers.utils.formatUnits(r,o)),s=Number(e.ethers.utils.formatUnits(t,o));return 1-Math.pow((s-n)/s,i)},exports.calculatePercentageOfBigNumber=function(e,r,t){return void 0===t&&(t=4),e.mul(r*Math.pow(10,t)).div(Math.pow(10,t))},exports.calculateUsersOdds=function(r,t,o,i){if(!r||r.eq(e.ethers.BigNumber.from(0))||!o)return 0;var n=parseInt(i,10),s=Number(e.ethers.utils.formatUnits(r,Number(o))),a=Number(e.ethers.utils.formatUnits(t,Number(o)));return 1/(1-Math.pow((a-s)/a,n))},exports.calculatedEstimatedAccruedCompTotalValueUsdScaled=function(r,t,o){return r?t.mul(Math.round(100*parseFloat(r))).div(1e4).mul(100).div(31536e3).mul(o).div(100):e.ethers.constants.Zero},exports.chainIdToNetworkName=function(e){return 137===e?"polygon":y(e)},exports.dToM=function(e){return e?1440*e:0},exports.dToMs=function(e){return e?86400*e*1e3:0},exports.dToS=function(e){return e?86400*e:0},exports.deserializeBigNumbers=function r(t){try{return Array.isArray(t)?t.forEach(r):"object"==typeof t&&null!==t&&Object.keys(t).forEach((function(o){if(Array.isArray(t[o]))t[o].forEach(r);else if("object"==typeof t[o]&&null!==t[o]){var i;"BigNumber"===(null==(i=t[o])?void 0:i.type)?t[o]=e.ethers.BigNumber.from(t[o]):r(t[o])}})),t}catch(e){return t}},exports.displayPercentage=function(e){return(e=parseFloat(e).toFixed(2)).toString().replace(/(\.0+$)|(0+$)/,"")},exports.divideBigNumbers=m,exports.getChainIdByAlias=function(e){return null==d?void 0:d[e]},exports.getLootBoxKey=function(e,r){return"lootBox-"+e+"-"+r},exports.getMaxPrecision=function(e){var r;return(null==(r=String(e).split(".")[1])?void 0:r.length)||0},exports.getMinPrecision=p,exports.getNetworkNameAliasByChainId=y,exports.getNetworkNiceNameByChainId=function(e){switch(Number(e)){case d.mainnet:return"Ethereum";case d.matic:return"Polygon";case d.bsc:return"Binance Smart Chain";case d.celo:return"Celo";case d.xdai:return"xDai";default:var r=y(e);return r?r.charAt(0).toUpperCase()+r.slice(1):"--"}},exports.getPrecision=u,exports.getPrizePoolSymbol=function(e,r){return e.toUpperCase()+"-"+r.slice(0,8)},exports.getSecondsRemainingInPrizePeriod=function(e,r){var t=e.toNumber(),o=r.toNumber();return t-(U()-o)},exports.getSecondsSinceEpoch=U,exports.getTimeBreakdown=function(e){var r=Number(e),t=0;r>=31536e3&&(r-=31536e3*(t=Math.floor(r/31536e3)));var o=0;r>=86400&&(r-=86400*(o=Math.floor(r/86400)));var i=0;(o||r>=3600)&&(r-=3600*(i=Math.floor(r/3600)));var n=0;(i||r>=60)&&(r-=60*(n=Math.floor(r/60)));var s=0;return(n||r>=1)&&(s=r),{years:t,days:o,hours:i,minutes:n,seconds:s}},exports.getTokenColour=function(e,r){return void 0===r&&(r=!1),r?T[e]:w[e]},exports.msToD=function(e){return e?e/1e3/86400:0},exports.msToS=function(e){return e?e/1e3:0},exports.msToSeconds=function(r){return r?e.ethers.BigNumber.from(r).div(1e3).toNumber():0},exports.numberWithCommas=a,exports.prettyNumber=function(e,r){return a(e,{decimals:r})},exports.sToD=function(e){return e?e/86400:0},exports.sToM=function(e){return e?e/60:0},exports.sToMs=function(e){return e?1e3*e:0},exports.safeParseUnits=function(e,r){try{return t.parseUnits(e,r)}catch(t){return void console.warn("could not run parseUnits on values:",e,r)}},exports.sharesAmountToUnderlyingAmount=function(e,r,t){if(!r.isZero())return e.mul(t).div(r)},exports.shorten=function(e){var r;return e.hash&&(r=o.exec(e.hash))?e.short?r[1]+"...":r[1]+"..."+r[2]:null},exports.stringWithPrecision=i,exports.subtractDates=function(e,r){var t=e.getTime()-r.getTime(),o=0;t>=864e5&&(t-=864e5*(o=t/864e5));var i=0;(o||t>=36e5)&&(t-=36e5*(i=t/36e5));var n=0;(i||t>=6e4)&&(t-=6e4*(n=t/6e4));var s=0;return(n||t>=1e3)&&(s=t/1e3),{days:o,hours:i,minutes:n,seconds:s}},exports.toNonScaledUsdString=function(e){return t.formatUnits(e,2)},exports.toScaledUsdBigNumber=s,exports.underlyingAmountToSharesAmount=function(e,r,t){if(!t.isZero())return e.mul(r).div(t)},exports.unionProbabilities=function(){for(var e=arguments.length<=0?void 0:arguments[0],r=1;r<arguments.length;r++)e=e+(r<0||arguments.length<=r?void 0:arguments[r])-e*(r<0||arguments.length<=r?void 0:arguments[r]);return e};
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("ethers"),t=require("ethers/lib/utils"),r=require("@ethersproject/units"),o=/^(\w{6})\w*(\w{4})$/;function n(e,t,r,o,n,a,i){try{var s=e[a](i),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(o,n)}function a(e){return function(){var t=this,r=arguments;return new Promise((function(o,a){var i=e.apply(t,r);function s(e){n(i,o,a,s,c,"next",e)}function c(e){n(i,o,a,s,c,"throw",e)}s(void 0)}))}}function i(){return(i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o])}return e}).apply(this,arguments)}var s,c,u,f=(function(e){var t=function(e){var t=Object.prototype,r=t.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},n=o.iterator||"@@iterator",a=o.asyncIterator||"@@asyncIterator",i=o.toStringTag||"@@toStringTag";function s(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(e){s=function(e,t,r){return e[t]=r}}function c(e,t,r,o){var n=Object.create((t&&t.prototype instanceof d?t:d).prototype),a=new A(o||[]);return n._invoke=function(e,t,r){var o="suspendedStart";return function(n,a){if("executing"===o)throw new Error("Generator is already running");if("completed"===o){if("throw"===n)throw a;return{value:void 0,done:!0}}for(r.method=n,r.arg=a;;){var i=r.delegate;if(i){var s=y(i,r);if(s){if(s===f)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===o)throw o="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);o="executing";var c=u(e,t,r);if("normal"===c.type){if(o=r.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(o="completed",r.method="throw",r.arg=c.arg)}}}(e,r,a),n}function u(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=c;var f={};function d(){}function l(){}function p(){}var b={};s(b,n,(function(){return this}));var h=Object.getPrototypeOf,m=h&&h(h(w([])));m&&m!==t&&r.call(m,n)&&(b=m);var x=p.prototype=d.prototype=Object.create(b);function v(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function g(e,t){var o;this._invoke=function(n,a){function i(){return new t((function(o,i){!function o(n,a,i,s){var c=u(e[n],e,a);if("throw"!==c.type){var f=c.arg,d=f.value;return d&&"object"==typeof d&&r.call(d,"__await")?t.resolve(d.__await).then((function(e){o("next",e,i,s)}),(function(e){o("throw",e,i,s)})):t.resolve(d).then((function(e){f.value=e,i(f)}),(function(e){return o("throw",e,i,s)}))}s(c.arg)}(n,a,o,i)}))}return o=o?o.then(i,i):i()}}function y(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,y(e,t),"throw"===t.method))return f;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var o=u(r,e.iterator,t.arg);if("throw"===o.type)return t.method="throw",t.arg=o.arg,t.delegate=null,f;var n=o.arg;return n?n.done?(t[e.resultName]=n.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):n:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(E,this),this.reset(!0)}function w(e){if(e){var t=e[n];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function t(){for(;++o<e.length;)if(r.call(e,o))return t.value=e[o],t.done=!1,t;return t.value=void 0,t.done=!0,t};return a.next=a}}return{next:O}}function O(){return{value:void 0,done:!0}}return l.prototype=p,s(x,"constructor",p),s(p,"constructor",l),l.displayName=s(p,i,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===l||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,s(e,i,"GeneratorFunction")),e.prototype=Object.create(x),e},e.awrap=function(e){return{__await:e}},v(g.prototype),s(g.prototype,a,(function(){return this})),e.AsyncIterator=g,e.async=function(t,r,o,n,a){void 0===a&&(a=Promise);var i=new g(c(t,r,o,n),a);return e.isGeneratorFunction(r)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},v(x),s(x,i,"Generator"),s(x,n,(function(){return this})),s(x,"toString",(function(){return"[object Generator]"})),e.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var o=t.pop();if(o in e)return r.value=o,r.done=!1,r}return r.done=!0,r}},e.values=w,A.prototype={constructor:A,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(P),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function o(r,o){return i.type="throw",i.arg=e,t.next=r,o&&(t.method="next",t.arg=void 0),!!o}for(var n=this.tryEntries.length-1;n>=0;--n){var a=this.tryEntries[n],i=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(s&&c){if(this.prev<a.catchLoc)return o(a.catchLoc,!0);if(this.prev<a.finallyLoc)return o(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return o(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return o(a.finallyLoc)}}}},abrupt:function(e,t){for(var o=this.tryEntries.length-1;o>=0;--o){var n=this.tryEntries[o];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var a=n;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var i=a?a.completion:{};return i.type=e,i.arg=t,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),f},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),P(r),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var o=r.completion;if("throw"===o.type){var n=o.arg;P(r)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:w(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}}(u={exports:{}}),u.exports),d=Object.freeze({mainnet:1,homestead:1,ropsten:3,rinkeby:4,goerli:5,kovan:42,bsc:56,"poa-sokol":77,"bsc-testnet":97,poa:99,xdai:100,polygon:137,matic:137,mumbai:80001,optimism:10,"optimism-goerli":420,avalanche:43114,fuji:43113,celo:42220,"celo-testnet":44787,arbitrum:42161,"arbitrum-goerli":421613}),l=Object.freeze([d.mainnet,d.goerli]),p=Object.freeze([d.polygon,d.mumbai]),b=Object.freeze([d.avalanche,d.fuji]),h=Object.freeze([d.celo,d["celo-testnet"]]),m=Object.freeze([d.optimism,d["optimism-goerli"]]),x=Object.freeze([d.arbitrum,d["arbitrum-goerli"]]),v=((s={})[d.mainnet]={GovernorAlpha:"0xB3a87172F555ae2a2AB79Be60B336D2F7D0187f0",GovernanceToken:"0x0cEC1A9154Ff802e7934Fc916Ed7Ca50bDE6844e",GovernanceReserve:"0xdb8E47BEFe4646fCc62BE61EEE5DF350404c124F",MerkleDistributor:"0xBE1a33519F586A4c8AA37525163Df8d67997016f"},s[d.rinkeby]={GovernorAlpha:"0x9B63243CD27102fbEc9FAf67CA1a858dcC16Ee01",GovernanceToken:"0xc4E90a8Dc6CaAb329f08ED3C8abc6b197Cf0F40A",GovernanceReserve:"0xA5224da01a5A792946E4270a02457EB75412c84c",MerkleDistributor:"0x93a6540DcE05a4A5E5B906eB97bBCBb723768F2D"},s[d.polygon]={GovernanceToken:"0x25788a1a171ec66Da6502f9975a15B609fF54CF6"},s),g=Object.freeze(((c={})[d.mainnet]={pool:"0x0cEC1A9154Ff802e7934Fc916Ed7Ca50bDE6844e",ppool:"0x27d22a7648e955e510a40bdb058333e9190d12d4"},c[d.rinkeby]={pool:"0xc4E90a8Dc6CaAb329f08ED3C8abc6b197Cf0F40A"},c[d.polygon]={polygon_bridge:"0x25788a1a171ec66Da6502f9975a15B609fF54CF6",ppool:"0xd80eaa761ccfdc8698999d73c96cec39fbb1fc48"},c[d.optimism]={pool:"0x395ae52bb17aef68c2888d941736a71dc6d4e125"},c)),y=function(){var e=a(f.mark((function e(t){return f.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,ethereum&&t&&t.address&&t.symbol&&t.decimals&&t.image){e.next=3;break}throw new Error;case 3:return e.next=5,ethereum.request({method:"wallet_watchAsset",params:{type:"ERC20",options:t}});case 5:return e.abrupt("return",e.sent);case 8:e.prev=8,e.t0=e.catch(0),console.log("Token not added"),console.log(e.t0);case 12:case"end":return e.stop()}}),e,null,[[0,8]])})));return function(t){return e.apply(this,arguments)}}(),E=function(){var e=a(f.mark((function e(t){var r,o;return f.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o=null==(r=g[t])?void 0:r.pool,e.abrupt("return",y({address:o,symbol:"POOL",decimals:18,image:"https://app.pooltogether.com/pooltogether-token-logo@2x.png"}));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),P=function(){var e=a(f.mark((function e(t){return f.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",y(i({},t,{decimals:6,image:"https://app.pooltogether.com/ptausdc.png"})));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}();function A(e,t){void 0===t&&(t={precision:2});var r=t.precision;if(e&&"function"==typeof e.indexOf){var o=r?r+1:0;return e.substr(0,e.indexOf(".")+o)}return e}var w,O,S,F,T,N=function(e){return r.parseUnits(A(e,{precision:2}),2)},D=function(t,r){if(void 0===r&&(r={}),r.decimals||(r.decimals=18),null!=t){var o=t._isBigNumber?e.ethers.utils.formatUnits(t,r.decimals):t;return!r.precision&&0!==r.precision&&o&&(r.precision=C(o)),function(e,t){void 0===t&&(t={});var r=2;void 0!==t.precision&&(r=t.precision);var o="en-GB";t.currentLang&&"es"===t.currentLang&&(o="es-ES"),0===r&&(e=Math.floor(Number(e))),2===r&&(e=Math.round(100*(parseFloat(e)+Number.EPSILON))/100),e.toString().match("e")&&(e=Number.parseFloat(e).toFixed(0));var n=e.toString().split(".");n[0]=n[0].replace(",","");var a="";return a=n.length>1&&r>0?A(n.join("."),{precision:r}):n[0],t.removeTrailingZeros&&(a=a.replace(/(\.0+|0+)$/,"")),Number(a).toLocaleString(o,{minimumFractionDigits:t.removeTrailingZeros?0:r})}(o,r)}},C=function(e){return(e=parseFloat(e))>1e4?0:e>=.1?2:k(e)},k=function(e,t){void 0===t&&(t={additionalDigits:2});var r=t.additionalDigits,o=String(e).split(".")[1];return"0"===o?0:o?o.match(/^0*/)[0].length+r:r},U=function(e,t){return e.mul(Math.round(100*t)).div(100)},L=function(t){return t.reduce((function(e,t){return t.add(e)}),e.ethers.constants.Zero)},B=function(e,t,o){return void 0===o&&(o=4),e.isZero()||t.isZero()?0:Number(r.formatUnits(e.mul(Math.pow(10,o)).div(t),String(o)))},_=function(e){var t=Object.keys(d).find((function(t){return d[t]===e}));if(void 0!==t)return t},z=function(){return Number((Date.now()/1e3).toFixed(0))},M=Object.freeze({}),R=Object.freeze({});(T=exports.DEXES||(exports.DEXES={})).UniSwap="UniSwap",T.SushiSwap="SushiSwap";var V=Object.freeze({CHAIN_IDS:{mainnets:[d.mainnet,d.polygon,d.bsc,d.celo],testnets:[d.rinkeby]},PRIZE_POOL_ADDRESSES:(w={},w[d.mainnet]=[{prizePool:"0xebfb47a7ad0fd6e57323c8a42b2e5a6a4f68fc1a",symbol:"PT-cDAI",subgraphVersion:"3.1.0",tokenFaucets:["0xf362ce295f2a4eae4348ffc8cdbce8d729ccb8eb"]},{prizePool:"0x0650d780292142835f6ac58dd8e2a336e87b4393",symbol:"PT-cUNI",subgraphVersion:"3.1.0",tokenFaucets:["0xa5dddefd30e234be2ac6fc1a0364cfd337aa0f61"]},{prizePool:"0xde9ec95d7708b8319ccca4b8bc92c0a3b70bf416",symbol:"PT-cUSDC",subgraphVersion:"3.1.0",tokenFaucets:["0xbd537257fad96e977b9e545be583bbf7028f30b9"]},{prizePool:"0x396b4489da692788e327e2e4b2b0459a5ef26791",symbol:"PT-stPOOL",subgraphVersion:"3.3.2",tokenFaucets:["0x30430419b86e9512e6d93fc2b0791d98dbeb637b"]},{prizePool:"0xbc82221e131c082336cf698f0ca3ebd18afd4ce7",symbol:"PT-cCOMP",subgraphVersion:"3.1.0",tokenFaucets:["0x72f06a78bbaac0489067a1973b0cef61841d58bc"]},{prizePool:"0xc2a7dfb76e93d12a1bb1fa151b9900158090395d",symbol:"PT-stBADGER",subgraphVersion:"3.3.2",tokenFaucets:["0x40f76363129118b34cc2af44963192c3e8690ba6"]},{prizePool:"0xc32a0f9dfe2d93e8a60ba0200e033a59aec91559",symbol:"PT-xSUSHI",subgraphVersion:"3.3.8",tokenFaucets:["0xddcf915656471b7c44217fb8c51f9888701e759a","0xd186302304fd367488b5087af5b12cb9b7cf7540"]},{prizePool:"0x3af7072d29adde20fc7e173a7cb9e45307d2fb0a",symbol:"POOL-ETH-UNI-V2-LP",subgraphVersion:"3.3.8",tokenFaucets:["0x9a29401ef1856b669f55ae5b24505b3b6faeb370"]},{prizePool:"0x65c8827229fbd63f9de9fdfd400c9d264066a336",symbol:"gUSD-0x65C882",subgraphVersion:"3.3.8"},{prizePool:"0x103a8ed831bec3b33a0018a16337fbfd604bbba9",symbol:"RAI-0x103a8e",subgraphVersion:"3.3.8"},{prizePool:"0x5b746a07d36a9c8583313983d83d2fc029dcf7bf",symbol:"sUSD-0x5b746a",subgraphVersion:"3.3.8"},{prizePool:"0x244d223c0ad484aa27691c4efd2218a71b240c8c",symbol:"bUSD-0x244D22",subgraphVersion:"3.3.8"},{prizePool:"0x639d4140a1f7723b7cefef7505d1d7be11a43de0",symbol:"UNI-V2-0x639d41",subgraphVersion:"3.1.0"},{prizePool:"0xc7d56c06F136EFff93e349C7BF8cc46bBF5D902c",symbol:"USDT-0xc7d56c",subgraphVersion:"3.3.8"}],w[d.rinkeby]=[{prizePool:"0x4706856fa8bb747d50b4ef8547fe51ab5edc4ac2",symbol:"PT-cDAI",subgraphVersion:"3.1.0",tokenFaucets:["0x5d5af77cf99f7015e615f9b3286a27c5b6090707"]},{prizePool:"0xab068f220e10eed899b54f1113de7e354c9a8eb7",symbol:"PT-cBAT",subgraphVersion:"3.1.0",tokenFaucets:["0x97b99693613aaa74a3fa0b2f05378b8f6a74a893"]},{prizePool:"0x95bca36b53ab0c54b162672454fe4be869a6f9ca",symbol:"USDC-0x95bca3",subgraphVersion:"3.3.2"},{prizePool:"0xc8e1ea1afb7361cd647ad1a54a6c074f1174eb6e",symbol:"BAT-0xc8e1ea",subgraphVersion:"3.3.2"},{prizePool:"0x84ed0f89c033fe7dadfc4d5f2a516ebd9dc15644",symbol:"DAI-0x84ed0f",subgraphVersion:"3.3.8"},{prizePool:"0xe19b8887677432707ae4dd1ce6b50ef9abd44bb6",symbol:"USDC-0xe19b88",subgraphVersion:"3.3.8"},{prizePool:"0x7355f97fBA5237aEdFE2CdAad50A4eA3cF070A98",symbol:"FAST-DAI-0x7355f9",subgraphVersion:"3.3.8"},{prizePool:"0x8A358f613ddCca865D005414c1690920E4e9b132",symbol:"LP",subgraphVersion:"",tokenFaucets:["0x97B99693613aaA74A3fa0B2f05378b8F6A74a893"]}],w[d.bsc]=[{prizePool:"0x06D75Eb5cA4Da7F7C7A043714172CF109D07a5F8",symbol:"CAKE-0x06D75E",subgraphVersion:"3.4.3"},{prizePool:"0x2f4Fc07E4Bd097C68774E5bdAbA98d948219F827",symbol:"WBNB-0x2f4Fc0",subgraphVersion:"3.4.3"}],w[d.polygon]=[{prizePool:"0x887e17d791dcb44bfdda3023d26f7a04ca9c7ef4",symbol:"USDT-0x887E17",subgraphVersion:"3.3.8",tokenFaucets:["0x90a8d8ee6fdb1875028c6537877e6704b2646c51","0x951A969324127Fcc19D3498d6954A296E3B9C33c","0x12533c9fe479ab8c27e55c1b7697e0647fadb153"]},{prizePool:"0xee06abe9e2af61cabcb13170e01266af2defa946",symbol:"USDC-0xee06ab",subgraphVersion:"3.4.3",tokenFaucets:["0x6cbc003fe015d753180f072d904ba841b2415498"]},{prizePool:"0x2aC049f07d56Ed04F84Ff80022A71a1A2d8cE19b",symbol:"POOL-0x2aC049",subgraphVersion:""}],w[d.celo]=[{prizePool:"0x6F634F531ED0043B94527F68EC7861B4B1Ab110d",symbol:"CELO-cUSD",subgraphVersion:"3.4.5",tokenFaucets:["0xc777e1db58c386b8827bc1321fc2fef03ee5a7b7"]},{prizePool:"0xbe55435BdA8f0A2A20D2Ce98cC21B0AF5bfB7c83",symbol:"CELO-cEUR",subgraphVersion:"3.4.5",tokenFaucets:["0xd7bb81038d60e3530b9d550cd17de605bd27b937"]}],w),POD_ADDRESSES:(O={},O[d.mainnet]=[{pod:"0x2f994e2E4F3395649eeE8A89092e63Ca526dA829",prizePool:"0xEBfb47A7ad0FD6e57323C8A42B2E5A6a4F68fc1a"},{pod:"0x386EB78f2eE79AddE8Bdb0a0e27292755ebFea58",prizePool:"0xde9ec95d7708B8319CCca4b8BC92c0a3B70bf416"}],O[d.rinkeby]=[{pod:"0x4A26b34A902045CFb573aCb681550ba30AA79783",prizePool:"0x4706856FA8Bb747D50b4EF8547FE51Ab5Edc4Ac2"}],O),LP_PRIZE_POOL_METADATA:(S={},S[d.mainnet]=[{prizePool:"0x3af7072d29adde20fc7e173a7cb9e45307d2fb0a",tokens:{ticket:{address:"0xeb8928ee92efb06c44d072a24c2bcb993b61e543",name:"PT UNI-V2 LP Ticket",symbol:"PTUNI POOL-ETH"},underlyingToken:{address:"0x85cb0bab616fe88a89a35080516a8928f38b518b",dex:exports.DEXES.UniSwap,name:"Uniswap POOL/ETH LP",pair:"POOL/ETH",symbol:"UNI-V2 LP",token1:{symbol:"POOL",address:"0x0cEC1A9154Ff802e7934Fc916Ed7Ca50bDE6844e"},token2:{symbol:"ETH",address:"0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2"}},tokenFaucetDripToken:{address:"0x0cEC1A9154Ff802e7934Fc916Ed7Ca50bDE6844e",symbol:"POOL"}},tokenFaucets:["0x9a29401ef1856b669f55ae5b24505b3b6faeb370"]}],S[d.rinkeby]=[{prizePool:"0x8A358f613ddCca865D005414c1690920E4e9b132",tokens:{ticket:{address:"0x9b8c6fd165e0bffb93e6f2cf564d2cc7271e120f",name:"PT UNI-V2 LP Ticket",symbol:"PTUNI POOL-ETH"},underlyingToken:{address:"0x91A590A2D78c71775318524c198a0f2000112108",dex:exports.DEXES.UniSwap,name:"Uniswap POOL/ETH LP Rinkeby",pair:"POOL/ETH",symbol:"UNI-V2 LP",token1:{symbol:"POOL",address:"0xc4E90a8Dc6CaAb329f08ED3C8abc6b197Cf0F40A"},token2:{symbol:"ETH",address:"0xc778417e063141139fce010982780140aa0cd5ab"}},tokenFaucetDripToken:{address:"0xc4E90a8Dc6CaAb329f08ED3C8abc6b197Cf0F40A",symbol:"POOL"}},tokenFaucets:["0x97B99693613aaA74A3fa0B2f05378b8F6A74a893"]}],S),POOL_PRIZE_POOL_ADDRESSES:(F={},F[d.mainnet]=["0x396b4489da692788e327e2e4b2b0459a5ef26791"],F[d.polygon]=["0x2aC049f07d56Ed04F84Ff80022A71a1A2d8cE19b"],F[d.rinkeby]=["0x4706856fa8bb747d50b4ef8547fe51ab5edc4ac2"],F)});exports.ARBITRUM_NETWORKS=x,exports.AVALANCHE_NETWORKS=b,exports.CELO_NETWORKS=h,exports.ETHEREUM_NETWORKS=l,exports.GOVERNANCE_CONTRACT_ADDRESSES=v,exports.MINUTES_PER_DAY=1440,exports.MINUTES_PER_HOUR=60,exports.NETWORK=d,exports.OPTIMISM_NETWORKS=m,exports.POLYGON_NETWORKS=p,exports.POOL_ADDRESSES=g,exports.SECONDS_PER_DAY=86400,exports.SECONDS_PER_HOUR=3600,exports.SECONDS_PER_MINUTE=60,exports.SECONDS_PER_YEAR=31536e3,exports.V3=V,exports.addBigNumbers=L,exports.addPoolTokenToMetaMask=E,exports.addTokenToMetaMask=y,exports.addTokenTotalUsdValue=function(e,r){var o=r[e.address];if(o){if(e.usd=o.usd||0,e.derivedETH=o.derivedETH||"0",e.amountUnformatted){var n=U(e.amountUnformatted,e.usd);e.totalValueUsd=t.formatUnits(n,e.decimals),e.totalValueUsdScaled=N(e.totalValueUsd)}}else e.usd=0,e.derivedETH="0"},exports.addUsdcTicketTokenToMetaMask=P,exports.amountMultByUsd=U,exports.calculateApr=function(e,t,r){if(void 0===r&&(r=4),e.isZero()||t.isZero())return 0;var o=t.mul(365);return 100*B(o,e,r)},exports.calculateCreamBorrowApy=function(e,t,o,n,a,i,s){var c=Number(r.formatUnits(e,18)),u=Number(r.formatUnits(t,18)),f=Number(r.formatUnits(o,18)),d=Number(r.formatUnits(n,18)),l=Number(r.formatUnits(a,18)),p=Number(r.formatUnits(i,18)),b=s.toNumber();return Math.pow(1+c+u*Math.min(f,d)+Math.max(p*f-l,0),b)-1},exports.calculateCreamSupplyApy=function(e,t,o,n){var a=Number(r.formatUnits(t,18)),i=Number(r.formatUnits(o,18)),s=n.toNumber();return Math.pow(1+(Math.pow(1+e,1/s)-1)*(1-a)*i,s)-1},exports.calculateEstimatedCompoundPrizeWithYieldUnformatted=function(t,r,o,n,a,i){var s=i&&0!==parseFloat(i)?e.ethers.utils.parseUnits(parseFloat(i).toFixed(Number(n)),n):e.ethers.constants.Zero;return(s.isZero()?e.ethers.constants.Zero:r.mul(o).mul(Math.round(parseFloat(a))).mul(s).div(e.ethers.utils.parseUnits("1",18)).div(e.ethers.utils.parseUnits("1",n))).add(t)},exports.calculateLPTokenPrice=function(e,t,o,n,a){var i=L([U(r.parseUnits(e,18),o),U(r.parseUnits(t,18),n)]),s=r.parseUnits(a,18);return i.div(s)},exports.calculateOdds=function(t,r,o,n){if(void 0===n&&(n=1),!t||t.isZero()||!r||r.isZero()||!o||0===n)return 0;var a=Number(e.ethers.utils.formatUnits(t,o)),i=Number(e.ethers.utils.formatUnits(r,o));return 1-Math.pow((i-a)/i,n)},exports.calculatePercentageOfBigNumber=function(e,t,r){return void 0===r&&(r=4),e.mul(t*Math.pow(10,r)).div(Math.pow(10,r))},exports.calculateUsersOdds=function(t,r,o,n){if(!t||t.eq(e.ethers.BigNumber.from(0))||!o)return 0;var a=parseInt(n,10),i=Number(e.ethers.utils.formatUnits(t,Number(o))),s=Number(e.ethers.utils.formatUnits(r,Number(o)));return 1/(1-Math.pow((s-i)/s,a))},exports.calculatedEstimatedAccruedCompTotalValueUsdScaled=function(t,r,o){return t?r.mul(Math.round(100*parseFloat(t))).div(1e4).mul(100).div(31536e3).mul(o).div(100):e.ethers.constants.Zero},exports.chainIdToNetworkName=function(e){return 137===e?"polygon":_(e)},exports.dToM=function(e){return e?1440*e:0},exports.dToMs=function(e){return e?86400*e*1e3:0},exports.dToS=function(e){return e?86400*e:0},exports.deleteQueryParam=function(e){var t=new URL(window.location.href);t.searchParams.delete(e),window.history.replaceState(null,"",t.toString())},exports.deserializeBigNumbers=function t(r){try{return Array.isArray(r)?r.forEach(t):"object"==typeof r&&null!==r&&Object.keys(r).forEach((function(o){if(Array.isArray(r[o]))r[o].forEach(t);else if("object"==typeof r[o]&&null!==r[o]){var n;"BigNumber"===(null==(n=r[o])?void 0:n.type)?r[o]=e.ethers.BigNumber.from(r[o]):t(r[o])}})),r}catch(e){return r}},exports.displayPercentage=function(e){return(e=parseFloat(e).toFixed(2)).toString().replace(/(\.0+$)|(0+$)/,"")},exports.divideBigNumbers=B,exports.getChainIdByAlias=function(e){return null==d?void 0:d[e]},exports.getGovernanceSubgraphUrl=function(e,t){return e===d.mainnet?"https://gateway.thegraph.com/api/"+t+"/subgraphs/id/0xa57d294c3a11fb542d524062ae4c5100e0e373ec-0":"https://api.thegraph.com/subgraphs/name/pooltogether/pooltogether-rinkeby-governance"},exports.getLootBoxKey=function(e,t){return"lootBox-"+e+"-"+t},exports.getMaxPrecision=function(e){var t;return(null==(t=String(e).split(".")[1])?void 0:t.length)||0},exports.getMinPrecision=k,exports.getNetworkNameAliasByChainId=_,exports.getNetworkNiceNameByChainId=function(e){switch(Number(e)){case d.mainnet:return"Ethereum";case d.matic:return"Polygon";case d.bsc:return"Binance Smart Chain";case d.celo:return"Celo";case d.xdai:return"xDai";default:var t=_(e);return t?t.charAt(0).toUpperCase()+t.slice(1):"--"}},exports.getPrecision=C,exports.getPrizePoolSymbol=function(e,t){return e.toUpperCase()+"-"+t.slice(0,8)},exports.getSecondsRemainingInPrizePeriod=function(e,t){var r=e.toNumber(),o=t.toNumber();return r-(z()-o)},exports.getSecondsSinceEpoch=z,exports.getTimeBreakdown=function(e){var t=Number(e),r=0;t>=31536e3&&(t-=31536e3*(r=Math.floor(t/31536e3)));var o=0;t>=86400&&(t-=86400*(o=Math.floor(t/86400)));var n=0;(o||t>=3600)&&(t-=3600*(n=Math.floor(t/3600)));var a=0;(n||t>=60)&&(t-=60*(a=Math.floor(t/60)));var i=0;return(a||t>=1)&&(i=t),{years:r,days:o,hours:n,minutes:a,seconds:i}},exports.getTokenColour=function(e,t){return void 0===t&&(t=!1),t?R[e]:M[e]},exports.msToD=function(e){return e?e/1e3/86400:0},exports.msToS=function(e){return e?e/1e3:0},exports.msToSeconds=function(t){return t?e.ethers.BigNumber.from(t).div(1e3).toNumber():0},exports.numberWithCommas=D,exports.prettyNumber=function(e,t){return D(e,{decimals:t})},exports.pushQueryParam=function(e,t){var r=new URL(window.location.href);r.searchParams.set(e,t),window.history.pushState(null,"",r.toString())},exports.replaceQueryParam=function(e,t){var r=new URL(window.location.href);r.searchParams.set(e,t),window.history.replaceState(null,"",r.toString())},exports.sToD=function(e){return e?e/86400:0},exports.sToM=function(e){return e?e/60:0},exports.sToMs=function(e){return e?1e3*e:0},exports.safeParseUnits=function(e,t){try{return r.parseUnits(e,t)}catch(r){return void console.warn("could not run parseUnits on values:",e,t)}},exports.sharesAmountToUnderlyingAmount=function(e,t,r){if(!t.isZero())return e.mul(r).div(t)},exports.shorten=function(e){var t;return e.hash&&(t=o.exec(e.hash))?e.short?t[1]+"...":t[1]+"..."+t[2]:null},exports.stringWithPrecision=A,exports.subtractDates=function(e,t){var r=e.getTime()-t.getTime(),o=0;r>=864e5&&(r-=864e5*(o=r/864e5));var n=0;(o||r>=36e5)&&(r-=36e5*(n=r/36e5));var a=0;(n||r>=6e4)&&(r-=6e4*(a=r/6e4));var i=0;return(a||r>=1e3)&&(i=r/1e3),{days:o,hours:n,minutes:a,seconds:i}},exports.toNonScaledUsdString=function(e){return r.formatUnits(e,2)},exports.toScaledUsdBigNumber=N,exports.underlyingAmountToSharesAmount=function(e,t,r){if(!r.isZero())return e.mul(t).div(r)},exports.unionProbabilities=function(){for(var e=arguments.length<=0?void 0:arguments[0],t=1;t<arguments.length;t++)e=e+(t<0||arguments.length<=t?void 0:arguments[t])-e*(t<0||arguments.length<=t?void 0:arguments[t]);return e};
//# sourceMappingURL=utilities.cjs.production.min.js.map
{
"name": "@pooltogether/utilities",
"version": "0.6.1",
"version": "0.6.2",
"description": "Shared utility functions across PoolTogether apps",

@@ -40,3 +40,3 @@ "main": "dist/index.js",

"tslib": "^2.3.1",
"typescript": "^4.5.2"
"typescript": "^4.7.4"
},

@@ -43,0 +43,0 @@ "husky": {

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc