UNPKG

@techchainswapfinance/sdk

Version:

đź›  An SDK for building applications on top of STEPCOIN.

3 lines (2 loc) • 41.8 kB
"use strict";function e(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(exports,"__esModule",{value:!0});var t,n,r,o,a,i,s,d,c,u,p,h,T,C,f=e(require("jsbi")),E=e(require("tiny-invariant")),I=(e(require("tiny-warning")),require("@ethersproject/address")),x=e(require("big.js")),A=e(require("toformat")),l=e(require("decimal.js-light")),N=require("@ethersproject/solidity"),O=require("@ethersproject/contracts"),b=require("@ethersproject/networks"),m=require("@ethersproject/providers"),v=e(require("@uniswap/v2-core/build/IUniswapV2Pair.json"));(h=exports.ChainId||(exports.ChainId={}))[h.MAINNET=1]="MAINNET",h[h.ROPSTEN=3]="ROPSTEN",h[h.RINKEBY=4]="RINKEBY",h[h["GĂ–RLI"]=5]="GĂ–RLI",h[h.KOVAN=42]="KOVAN",h[h.MATIC=137]="MATIC",h[h.MATIC_TESTNET=80001]="MATIC_TESTNET",h[h.FANTOM=250]="FANTOM",h[h.FANTOM_TESTNET=4002]="FANTOM_TESTNET",h[h.XDAI=100]="XDAI",h[h.BSC=56]="BSC",h[h.BSC_TESTNET=97]="BSC_TESTNET",h[h.ARBITRUM=79377087078960]="ARBITRUM",h[h.MOONBASE=1287]="MOONBASE",h[h.AVALANCHE=43114]="AVALANCHE",h[h.FUJI=43113]="FUJI",h[h.HECO=128]="HECO",h[h.HECO_TESTNET=256]="HECO_TESTNET",h[h.HARMONY=16666e5]="HARMONY",h[h.HARMONY_TESTNET=16667e5]="HARMONY_TESTNET",h[h.OKEX=66]="OKEX",h[h.OKEX_TESTNET=65]="OKEX_TESTNET",(T=exports.TradeType||(exports.TradeType={}))[T.EXACT_INPUT=0]="EXACT_INPUT",T[T.EXACT_OUTPUT=1]="EXACT_OUTPUT",(C=exports.Rounding||(exports.Rounding={}))[C.ROUND_DOWN=0]="ROUND_DOWN",C[C.ROUND_HALF_UP=1]="ROUND_HALF_UP",C[C.ROUND_UP=2]="ROUND_UP";var D,S=((t={})[exports.ChainId.MAINNET]="",t[exports.ChainId.ROPSTEN]="",t[exports.ChainId.RINKEBY]="",t[exports.ChainId.GĂ–RLI]="",t[exports.ChainId.KOVAN]="",t[exports.ChainId.FANTOM]="",t[exports.ChainId.FANTOM_TESTNET]="",t[exports.ChainId.MATIC]="",t[exports.ChainId.MATIC_TESTNET]="",t[exports.ChainId.XDAI]="",t[exports.ChainId.BSC]="",t[exports.ChainId.BSC_TESTNET]="0x2aC7A8C7101B83803f6fD8daa020E0288C36FC16",t[exports.ChainId.ARBITRUM]="",t[exports.ChainId.MOONBASE]="",t[exports.ChainId.AVALANCHE]="",t[exports.ChainId.FUJI]="",t[exports.ChainId.HECO]="",t[exports.ChainId.HECO_TESTNET]="",t[exports.ChainId.HARMONY]="",t[exports.ChainId.HARMONY_TESTNET]="",t[exports.ChainId.OKEX]="",t[exports.ChainId.OKEX_TESTNET]="",t),B=((n={})[exports.ChainId.MAINNET]="",n[exports.ChainId.ROPSTEN]="",n[exports.ChainId.RINKEBY]="",n[exports.ChainId.GĂ–RLI]="",n[exports.ChainId.KOVAN]="",n[exports.ChainId.FANTOM]="",n[exports.ChainId.FANTOM_TESTNET]="",n[exports.ChainId.MATIC]={LP_TOKEN_SYMBOL:"SUSHI-LP",LP_TOKEN_NAME:"Sushiswap LPs",INIT_CODE_HASH:"0xe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303",FACTORY_ADDRESS:"0xc35DADB65012eC5796536bD9864eD8773aBc74C4",ROUTER_ADDRESS:"0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506"},n[exports.ChainId.MATIC_TESTNET]={LP_TOKEN_SYMBOL:"SUSHI-LP",LP_TOKEN_NAME:"Sushiswap LPs",INIT_CODE_HASH:"0xe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303",FACTORY_ADDRESS:"0xc35DADB65012eC5796536bD9864eD8773aBc74C4",ROUTER_ADDRESS:"0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506"},n[exports.ChainId.XDAI]="",n[exports.ChainId.BSC]={LP_TOKEN_SYMBOL:"CAKE-LP",LP_TOKEN_NAME:"Pancakeswap LPs",INIT_CODE_HASH:"0x00fb7f630766e6a796048ea87d01acd3068e8ff67d078148a3fa3f4a84f69bd5",FACTORY_ADDRESS:"0xcA143Ce32Fe78f1f7019d7d551a6402fC5350c73",ROUTER_ADDRESS:"0x10ed43c718714eb63d5aa57b78b54704e256024e"},n[exports.ChainId.BSC_TESTNET]={LP_TOKEN_SYMBOL:"CAKE-LP",LP_TOKEN_NAME:"Pancakeswap LPs",INIT_CODE_HASH:"0xae7373e804a043c4c08107a81def627eeb3792e211fb4711fcfe32f0e4c45fd5",FACTORY_ADDRESS:"0xAaA7E4d03CafDD1EBb774aDa645b5F1f05b11829",ROUTER_ADDRESS:"0x28eE8f0f9Fdd620b0e51E51C77Ef7c926b47F713"},n[exports.ChainId.ARBITRUM]="",n[exports.ChainId.MOONBASE]="",n[exports.ChainId.AVALANCHE]="",n[exports.ChainId.FUJI]="",n[exports.ChainId.HECO]="",n[exports.ChainId.HECO_TESTNET]="",n[exports.ChainId.HARMONY]="",n[exports.ChainId.HARMONY_TESTNET]="",n[exports.ChainId.OKEX]="",n[exports.ChainId.OKEX_TESTNET]="",n),y=((r={})[exports.ChainId.MAINNET]="0xf4ccce374816856d11f00e4069e7cada164065686fbef53c6167a63ec2fd8c5b",r[exports.ChainId.ROPSTEN]="0xf4ccce374816856d11f00e4069e7cada164065686fbef53c6167a63ec2fd8c5b",r[exports.ChainId.RINKEBY]="0xf4ccce374816856d11f00e4069e7cada164065686fbef53c6167a63ec2fd8c5b",r[exports.ChainId.GĂ–RLI]="0xf4ccce374816856d11f00e4069e7cada164065686fbef53c6167a63ec2fd8c5b",r[exports.ChainId.KOVAN]="0xf4ccce374816856d11f00e4069e7cada164065686fbef53c6167a63ec2fd8c5b",r[exports.ChainId.FANTOM]="0xf4ccce374816856d11f00e4069e7cada164065686fbef53c6167a63ec2fd8c5b",r[exports.ChainId.FANTOM_TESTNET]="",r[exports.ChainId.MATIC]="0x511f0f358fe530cda0859ec20becf391718fdf5a329be02f4c95361f3d6a42d8",r[exports.ChainId.MATIC_TESTNET]="0x622305c53f48476a1676ab1e8229684b0f4889cce3f42d4a25dfb9d8247a3dfe",r[exports.ChainId.XDAI]="0xf4ccce374816856d11f00e4069e7cada164065686fbef53c6167a63ec2fd8c5b",r[exports.ChainId.BSC]="0x34dd5c9ffd19b7da01d56a079d0ceb1522563ae4a67df6dc33dc2abb46d5636e",r[exports.ChainId.BSC_TESTNET]="0xae7373e804a043c4c08107a81def627eeb3792e211fb4711fcfe32f0e4c45fd5",r[exports.ChainId.ARBITRUM]="",r[exports.ChainId.MOONBASE]="0xf4ccce374816856d11f00e4069e7cada164065686fbef53c6167a63ec2fd8c5b",r[exports.ChainId.AVALANCHE]="0xf4ccce374816856d11f00e4069e7cada164065686fbef53c6167a63ec2fd8c5b",r[exports.ChainId.FUJI]="0xf4ccce374816856d11f00e4069e7cada164065686fbef53c6167a63ec2fd8c5b",r[exports.ChainId.HECO]="0xf4ccce374816856d11f00e4069e7cada164065686fbef53c6167a63ec2fd8c5b",r[exports.ChainId.HECO_TESTNET]="0xf4ccce374816856d11f00e4069e7cada164065686fbef53c6167a63ec2fd8c5b",r[exports.ChainId.HARMONY]="0xf4ccce374816856d11f00e4069e7cada164065686fbef53c6167a63ec2fd8c5b",r[exports.ChainId.HARMONY_TESTNET]="0xf4ccce374816856d11f00e4069e7cada164065686fbef53c6167a63ec2fd8c5b",r[exports.ChainId.OKEX]="0xf4ccce374816856d11f00e4069e7cada164065686fbef53c6167a63ec2fd8c5b",r[exports.ChainId.OKEX_TESTNET]="0xf4ccce374816856d11f00e4069e7cada164065686fbef53c6167a63ec2fd8c5b",r),w=((o={})[exports.ChainId.MAINNET]="0xC0AEe478e3658e2610c5F7A4A2E1777cE9e4f2Ac",o[exports.ChainId.ROPSTEN]="0xc35DADB65012eC5796536bD9864eD8773aBc74C4",o[exports.ChainId.RINKEBY]="0xc35DADB65012eC5796536bD9864eD8773aBc74C4",o[exports.ChainId.GĂ–RLI]="0xc35DADB65012eC5796536bD9864eD8773aBc74C4",o[exports.ChainId.KOVAN]="0xc35DADB65012eC5796536bD9864eD8773aBc74C4",o[exports.ChainId.FANTOM]="0xc35DADB65012eC5796536bD9864eD8773aBc74C4",o[exports.ChainId.FANTOM_TESTNET]="",o[exports.ChainId.MATIC]="0x81d7178de30ed6069Cbc2D56EE0A3D1A393A9858",o[exports.ChainId.MATIC_TESTNET]="0x90f786153CAae42A25892687fFc28Aa01cD9e298",o[exports.ChainId.XDAI]="0xc35DADB65012eC5796536bD9864eD8773aBc74C4",o[exports.ChainId.BSC]="0xD803336833E2b18568495eddE961cbA5022BF132",o[exports.ChainId.BSC_TESTNET]="0xAaA7E4d03CafDD1EBb774aDa645b5F1f05b11829",o[exports.ChainId.ARBITRUM]="",o[exports.ChainId.MOONBASE]="0x2Ce3F07dD4c62b56a502E223A7cBE38b1d77A1b5",o[exports.ChainId.AVALANCHE]="0xc35DADB65012eC5796536bD9864eD8773aBc74C4",o[exports.ChainId.FUJI]="0xd00ae08403B9bbb9124bB305C09058E32C39A48c",o[exports.ChainId.HECO]="0xc35DADB65012eC5796536bD9864eD8773aBc74C4",o[exports.ChainId.HECO_TESTNET]="0xc35DADB65012eC5796536bD9864eD8773aBc74C4",o[exports.ChainId.HARMONY]="0xc35DADB65012eC5796536bD9864eD8773aBc74C4",o[exports.ChainId.HARMONY_TESTNET]="0xc35DADB65012eC5796536bD9864eD8773aBc74C4",o[exports.ChainId.OKEX]="0xc35DADB65012eC5796536bD9864eD8773aBc74C4",o[exports.ChainId.OKEX_TESTNET]="0xc35DADB65012eC5796536bD9864eD8773aBc74C4",o),R=((a={})[exports.ChainId.MAINNET]="0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F",a[exports.ChainId.RINKEBY]="0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506",a[exports.ChainId.ROPSTEN]="0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506",a[exports.ChainId.GĂ–RLI]="0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506",a[exports.ChainId.KOVAN]="0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506",a[exports.ChainId.FANTOM]="0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506",a[exports.ChainId.FANTOM_TESTNET]="",a[exports.ChainId.MATIC]="0x5Ee27aa2B25720612c37A42802Aa417c63C520Aa",a[exports.ChainId.MATIC_TESTNET]="0x02Cfd91bBcf7c964727b73a4e93A3Ff457FfF399",a[exports.ChainId.XDAI]="0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506",a[exports.ChainId.BSC]="0x3a1e652c5213F4f04917a2AA71F57729826A9d43",a[exports.ChainId.BSC_TESTNET]="0x28eE8f0f9Fdd620b0e51E51C77Ef7c926b47F713",a[exports.ChainId.ARBITRUM]="",a[exports.ChainId.MOONBASE]="0xeB5c2BB5E83B51d83F3534Ae21E84336B8B376ef",a[exports.ChainId.AVALANCHE]="0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506",a[exports.ChainId.FUJI]="0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506",a[exports.ChainId.HECO]="0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506",a[exports.ChainId.HECO_TESTNET]="0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506",a[exports.ChainId.HARMONY]="0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506",a[exports.ChainId.HARMONY_TESTNET]="0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506",a[exports.ChainId.OKEX]="0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506",a[exports.ChainId.OKEX_TESTNET]="0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506",a),_=((i={})[exports.ChainId.MAINNET]="0x6B3595068778DD592e39A122f4f5a5cF09C90fE2",i[exports.ChainId.ROPSTEN]="0x0769fd68dFb93167989C6f7254cd0D766Fb2841F",i[exports.ChainId.RINKEBY]="0x0769fd68dFb93167989C6f7254cd0D766Fb2841F",i[exports.ChainId.GĂ–RLI]="0x0769fd68dFb93167989C6f7254cd0D766Fb2841F",i[exports.ChainId.KOVAN]="0x0769fd68dFb93167989C6f7254cd0D766Fb2841F",i[exports.ChainId.FANTOM]="",i[exports.ChainId.FANTOM_TESTNET]="",i[exports.ChainId.MATIC]="",i[exports.ChainId.MATIC_TESTNET]="",i[exports.ChainId.XDAI]="",i[exports.ChainId.BSC]="",i[exports.ChainId.BSC_TESTNET]="",i[exports.ChainId.ARBITRUM]="",i[exports.ChainId.MOONBASE]="",i[exports.ChainId.AVALANCHE]="",i[exports.ChainId.FUJI]="",i[exports.ChainId.HECO]="",i[exports.ChainId.HECO_TESTNET]="",i[exports.ChainId.HARMONY]="",i[exports.ChainId.HARMONY_TESTNET]="",i[exports.ChainId.OKEX]="",i[exports.ChainId.OKEX_TESTNET]="",i),M=((s={})[exports.ChainId.MAINNET]="0xc2EdaD668740f1aA35E4D8f227fB8E17dcA888Cd",s[exports.ChainId.ROPSTEN]="0x80C7DD17B01855a6D2347444a0FCC36136a314de",s[exports.ChainId.RINKEBY]="0x80C7DD17B01855a6D2347444a0FCC36136a314de",s[exports.ChainId.GĂ–RLI]="0x80C7DD17B01855a6D2347444a0FCC36136a314de",s[exports.ChainId.KOVAN]="0x80C7DD17B01855a6D2347444a0FCC36136a314de",s[exports.ChainId.FANTOM]="",s[exports.ChainId.FANTOM_TESTNET]="",s[exports.ChainId.MATIC]="",s[exports.ChainId.MATIC_TESTNET]="",s[exports.ChainId.XDAI]="",s[exports.ChainId.BSC]="",s[exports.ChainId.BSC_TESTNET]="",s[exports.ChainId.ARBITRUM]="",s[exports.ChainId.MOONBASE]="",s[exports.ChainId.AVALANCHE]="",s[exports.ChainId.FUJI]="",s[exports.ChainId.HECO]="",s[exports.ChainId.HECO_TESTNET]="",s[exports.ChainId.HARMONY]="",s[exports.ChainId.HARMONY_TESTNET]="",s[exports.ChainId.OKEX]="",s[exports.ChainId.OKEX_TESTNET]="",s),F=((d={})[exports.ChainId.MAINNET]="0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272",d[exports.ChainId.ROPSTEN]="0x1be211D8DA40BC0ae8719c6663307Bfc987b1d6c",d[exports.ChainId.RINKEBY]="0x1be211D8DA40BC0ae8719c6663307Bfc987b1d6c",d[exports.ChainId.GĂ–RLI]="0x1be211D8DA40BC0ae8719c6663307Bfc987b1d6c",d[exports.ChainId.KOVAN]="0x1be211D8DA40BC0ae8719c6663307Bfc987b1d6c",d[exports.ChainId.FANTOM]="",d[exports.ChainId.FANTOM_TESTNET]="",d[exports.ChainId.MATIC]="",d[exports.ChainId.MATIC_TESTNET]="",d[exports.ChainId.XDAI]="",d[exports.ChainId.BSC]="",d[exports.ChainId.BSC_TESTNET]="",d[exports.ChainId.ARBITRUM]="",d[exports.ChainId.MOONBASE]="",d[exports.ChainId.AVALANCHE]="",d[exports.ChainId.FUJI]="",d[exports.ChainId.HECO]="",d[exports.ChainId.HECO_TESTNET]="",d[exports.ChainId.HARMONY]="",d[exports.ChainId.HARMONY_TESTNET]="",d[exports.ChainId.OKEX]="",d[exports.ChainId.OKEX_TESTNET]="",d),g=((c={})[exports.ChainId.MAINNET]="0xE11fc0B43ab98Eb91e9836129d1ee7c3Bc95df50",c[exports.ChainId.ROPSTEN]="0x1b9d177CcdeA3c79B6c8F40761fc8Dc9d0500EAa",c[exports.ChainId.RINKEBY]="0x1b9d177CcdeA3c79B6c8F40761fc8Dc9d0500EAa",c[exports.ChainId.GĂ–RLI]="0x1b9d177CcdeA3c79B6c8F40761fc8Dc9d0500EAa",c[exports.ChainId.KOVAN]="0x1b9d177CcdeA3c79B6c8F40761fc8Dc9d0500EAa",c[exports.ChainId.FANTOM]="",c[exports.ChainId.FANTOM_TESTNET]="",c[exports.ChainId.MATIC]="",c[exports.ChainId.MATIC_TESTNET]="",c[exports.ChainId.XDAI]="",c[exports.ChainId.BSC]="",c[exports.ChainId.BSC_TESTNET]="",c[exports.ChainId.ARBITRUM]="",c[exports.ChainId.MOONBASE]="",c[exports.ChainId.AVALANCHE]="",c[exports.ChainId.FUJI]="",c[exports.ChainId.HECO]="",c[exports.ChainId.HECO_TESTNET]="",c[exports.ChainId.HARMONY]="",c[exports.ChainId.HARMONY_TESTNET]="",c[exports.ChainId.OKEX]="",c[exports.ChainId.OKEX_TESTNET]="",c),k=((u={})[exports.ChainId.MAINNET]="0x9a8541Ddf3a932a9A922B607e9CF7301f1d47bD1",u[exports.ChainId.ROPSTEN]="",u[exports.ChainId.RINKEBY]="",u[exports.ChainId.GĂ–RLI]="",u[exports.ChainId.KOVAN]="",u[exports.ChainId.FANTOM]="",u[exports.ChainId.FANTOM_TESTNET]="",u[exports.ChainId.MATIC]="",u[exports.ChainId.MATIC_TESTNET]="",u[exports.ChainId.XDAI]="",u[exports.ChainId.BSC]="",u[exports.ChainId.BSC_TESTNET]="",u[exports.ChainId.ARBITRUM]="",u[exports.ChainId.MOONBASE]="",u[exports.ChainId.AVALANCHE]="",u[exports.ChainId.FUJI]="",u[exports.ChainId.HECO]="",u[exports.ChainId.HECO_TESTNET]="",u[exports.ChainId.HARMONY]="",u[exports.ChainId.HARMONY_TESTNET]="",u[exports.ChainId.OKEX]="",u[exports.ChainId.OKEX_TESTNET]="",u),H=f.BigInt(1e3),P=f.BigInt(0),U=f.BigInt(1),q=f.BigInt(2),K=f.BigInt(3),X=f.BigInt(5),L=f.BigInt(10),Y=f.BigInt(100),W=f.BigInt(998),V=f.BigInt(1e3);!function(e){e.uint8="uint8",e.uint256="uint256"}(D||(D={}));var j=((p={})[D.uint8]=f.BigInt("0xff"),p[D.uint256]=f.BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),p);function G(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function J(e,t,n){return t&&G(e.prototype,t),n&&G(e,n),e}function Q(){return(Q=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function $(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function z(e){return(z=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function Z(e,t){return(Z=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function ee(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}function te(e,t,n){return(te=ee()?Reflect.construct:function(e,t,n){var r=[null];r.push.apply(r,t);var o=new(Function.bind.apply(e,r));return n&&Z(o,n.prototype),o}).apply(null,arguments)}function ne(e){var t="function"==typeof Map?new Map:void 0;return(ne=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return te(e,arguments,z(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),Z(n,e)})(e)}function re(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function oe(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function ae(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=function(e,t){if(e){if("string"==typeof e)return oe(e,void 0);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?oe(e,void 0):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0;return function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}return(n=e[Symbol.iterator]()).next.bind(n)}var ie,se="setPrototypeOf"in Object,de=function(e){function t(){var n;return(n=e.call(this)||this).isInsufficientReservesError=!0,n.name=n.constructor.name,se&&Object.setPrototypeOf(re(n),(this instanceof t?this.constructor:void 0).prototype),n}return $(t,e),t}(ne(Error)),ce=function(e){function t(){var n;return(n=e.call(this)||this).isInsufficientInputAmountError=!0,n.name=n.constructor.name,se&&Object.setPrototypeOf(re(n),(this instanceof t?this.constructor:void 0).prototype),n}return $(t,e),t}(ne(Error));function ue(e,t){f.greaterThanOrEqual(e,P)||E(!1),f.lessThanOrEqual(e,j[t])||E(!1)}function pe(e){try{return I.getAddress(e)}catch(e){E(!1)}}function he(e){return e instanceof f?e:f.BigInt("bigint"==typeof e?e.toString():e)}function Te(e){ue(e,D.uint256);var t,n=P;if(f.greaterThan(e,K))for(n=e,t=f.add(f.divide(e,q),U);f.lessThan(t,n);)n=t,t=f.divide(f.add(f.divide(e,t),t),q);else f.notEqual(e,P)&&(n=U);return n}function Ce(e,t,n,r){if(n>0||E(!1),e.length<=n||E(!1),0===e.length)return e.push(t),null;var o=e.length===n;if(o&&r(e[e.length-1],t)<=0)return t;for(var a=0,i=e.length;a<i;){var s=a+i>>>1;r(e[s],t)<=0?a=s+1:i=s}return e.splice(a,0,t),o?e.pop():null}var fe=function(){function e(e,t,n){ue(f.BigInt(e),D.uint8),this.decimals=e,this.symbol=t,this.name=n}e.getNativeCurrency=function(t){if(!t)throw Error("No chainId "+t);if(!(t in e.NATIVE))throw Error("No native currency defined for chainId "+t);return e.NATIVE[t]},e.getNativeCurrencySymbol=function(e){return this.getNativeCurrency(e).symbol},e.getNativeCurrencyName=function(e){return this.getNativeCurrency(e).name};var t=e.prototype;return t.getSymbol=function(t){return t&&"ETH"===(null==this?void 0:this.symbol)?e.getNativeCurrencySymbol(t):null==this?void 0:this.symbol},t.getName=function(t){return t&&"Ether"===(null==this?void 0:this.name)?e.getNativeCurrencyName(t):null==this?void 0:this.name},e}();fe.ETHER=new fe(18,"ETH","Ether"),fe.BNB=new fe(18,"BNB","Binance Coin"),fe.FTM=new fe(18,"FTM","Fantom"),fe.MATIC=new fe(18,"MATIC","Matic"),fe.XDAI=new fe(18,"XDAI","xDai"),fe.GLMR=new fe(18,"GLMR","Glimmer"),fe.AVAX=new fe(18,"AVAX","Avalanche"),fe.HT=new fe(18,"HT","Heco Token"),fe.ONE=new fe(18,"ONE","Harmony"),fe.OKT=new fe(18,"OKT","OKExChain"),fe.NATIVE=((ie={})[exports.ChainId.MAINNET]=fe.ETHER,ie[exports.ChainId.ROPSTEN]=fe.ETHER,ie[exports.ChainId.RINKEBY]=fe.ETHER,ie[exports.ChainId.GĂ–RLI]=fe.ETHER,ie[exports.ChainId.KOVAN]=fe.ETHER,ie[exports.ChainId.FANTOM]=fe.FTM,ie[exports.ChainId.FANTOM_TESTNET]=fe.FTM,ie[exports.ChainId.MATIC]=fe.MATIC,ie[exports.ChainId.MATIC_TESTNET]=fe.MATIC,ie[exports.ChainId.XDAI]=fe.XDAI,ie[exports.ChainId.BSC]=fe.BNB,ie[exports.ChainId.BSC_TESTNET]=fe.BNB,ie[exports.ChainId.ARBITRUM]=fe.ETHER,ie[exports.ChainId.MOONBASE]=fe.GLMR,ie[exports.ChainId.AVALANCHE]=fe.AVAX,ie[exports.ChainId.FUJI]=fe.AVAX,ie[exports.ChainId.HECO]=fe.HT,ie[exports.ChainId.HECO_TESTNET]=fe.HT,ie[exports.ChainId.HARMONY]=fe.ONE,ie[exports.ChainId.HARMONY_TESTNET]=fe.ONE,ie[exports.ChainId.OKEX]=fe.OKT,ie[exports.ChainId.OKEX_TESTNET]=fe.OKT,ie);var Ee,Ie=fe.ETHER,xe=function(e){function t(t,n,r,o,a){var i;return(i=e.call(this,r,o,a)||this).chainId=t,i.address=pe(n),i}$(t,e);var n=t.prototype;return n.equals=function(e){return this===e||this.chainId===e.chainId&&this.address===e.address},n.sortsBefore=function(e){return this.chainId!==e.chainId&&E(!1),this.address===e.address&&E(!1),this.address.toLowerCase()<e.address.toLowerCase()},t}(fe);function Ae(e,t){return e instanceof xe&&t instanceof xe?e.equals(t):!(e instanceof xe||t instanceof xe||e!==t)}var le,Ne,Oe=((Ee={})[exports.ChainId.MAINNET]=new xe(exports.ChainId.MAINNET,"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",18,"WETH","Wrapped Ether"),Ee[exports.ChainId.ROPSTEN]=new xe(exports.ChainId.ROPSTEN,"0xc778417E063141139Fce010982780140Aa0cD5Ab",18,"WETH","Wrapped Ether"),Ee[exports.ChainId.RINKEBY]=new xe(exports.ChainId.RINKEBY,"0xc778417E063141139Fce010982780140Aa0cD5Ab",18,"WETH","Wrapped Ether"),Ee[exports.ChainId.GĂ–RLI]=new xe(exports.ChainId.GĂ–RLI,"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",18,"WETH","Wrapped Ether"),Ee[exports.ChainId.KOVAN]=new xe(exports.ChainId.KOVAN,"0xd0A1E359811322d97991E03f863a0C30C2cF029C",18,"WETH","Wrapped Ether"),Ee[exports.ChainId.FANTOM]=new xe(exports.ChainId.FANTOM,"0x21be370D5312f44cB42ce377BC9b8a0cEF1A4C83",18,"WFTM","Wrapped FTM"),Ee[exports.ChainId.FANTOM_TESTNET]=new xe(exports.ChainId.FANTOM_TESTNET,"0xf1277d1Ed8AD466beddF92ef448A132661956621",18,"FTM","Wrapped FTM"),Ee[exports.ChainId.MATIC]=new xe(exports.ChainId.MATIC,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped Matic"),Ee[exports.ChainId.MATIC_TESTNET]=new xe(exports.ChainId.MATIC_TESTNET,"0x5B67676a984807a212b1c59eBFc9B3568a474F0a",18,"WMATIC","Wrapped Matic"),Ee[exports.ChainId.XDAI]=new xe(exports.ChainId.XDAI,"0xe91D153E0b41518A2Ce8Dd3D7944Fa863463a97d",18,"WXDAI","Wrapped xDai"),Ee[exports.ChainId.BSC]=new xe(exports.ChainId.BSC,"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",18,"WBNB","Wrapped BNB"),Ee[exports.ChainId.BSC_TESTNET]=new xe(exports.ChainId.BSC_TESTNET,"0xae13d989daC2f0dEbFf460aC112a837C89BAa7cd",18,"WBNB","Wrapped BNB"),Ee[exports.ChainId.ARBITRUM]=new xe(exports.ChainId.ARBITRUM,"0xf8456e5e6A225C2C1D74D8C9a4cB2B1d5dc1153b",18,"WETH","Wrapped Ether"),Ee[exports.ChainId.MOONBASE]=new xe(exports.ChainId.MOONBASE,"0xe73763DB808ecCDC0E36bC8E32510ED126910394",18,"WETH","Wrapped Ether"),Ee[exports.ChainId.AVALANCHE]=new xe(exports.ChainId.AVALANCHE,"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",18,"WAVAX","Wrapped AVAX"),Ee[exports.ChainId.FUJI]=new xe(exports.ChainId.FUJI,"0xd00ae08403B9bbb9124bB305C09058E32C39A48c",18,"WAVAX","Wrapped AVAX"),Ee[exports.ChainId.HECO]=new xe(exports.ChainId.HECO,"0x5545153CCFcA01fbd7Dd11C0b23ba694D9509A6F",18,"WHT","Wrapped HT"),Ee[exports.ChainId.HECO_TESTNET]=new xe(exports.ChainId.HECO_TESTNET,"0x5B2DA6F42CA09C77D577a12BeaD0446148830687",18,"WHT","Wrapped HT"),Ee[exports.ChainId.HARMONY]=new xe(exports.ChainId.HARMONY,"0xcF664087a5bB0237a0BAd6742852ec6c8d69A27a",18,"WONE","Wrapped ONE"),Ee[exports.ChainId.HARMONY_TESTNET]=new xe(exports.ChainId.HARMONY_TESTNET,"0x7a2afac38517d512E55C0bCe3b6805c10a04D60F",18,"WONE","Wrapped ONE"),Ee[exports.ChainId.OKEX]=new xe(exports.ChainId.OKEX,"0x8F8526dbfd6E38E3D8307702cA8469Bae6C56C15",18,"WOKT","Wrapped OKExChain"),Ee[exports.ChainId.OKEX_TESTNET]=new xe(exports.ChainId.OKEX_TESTNET,"0x2219845942d28716c0F7C605765fABDcA1a7d9E0",18,"WOKT","Wrapped OKExChain"),Ee),be=A(l),me=A(x),ve=((le={})[exports.Rounding.ROUND_DOWN]=be.ROUND_DOWN,le[exports.Rounding.ROUND_HALF_UP]=be.ROUND_HALF_UP,le[exports.Rounding.ROUND_UP]=be.ROUND_UP,le),De=((Ne={})[exports.Rounding.ROUND_DOWN]=0,Ne[exports.Rounding.ROUND_HALF_UP]=1,Ne[exports.Rounding.ROUND_UP]=3,Ne),Se=function(){function e(e,t){void 0===t&&(t=U),this.numerator=he(e),this.denominator=he(t)}var t=e.prototype;return t.invert=function(){return new e(this.denominator,this.numerator)},t.add=function(t){var n=t instanceof e?t:new e(he(t));return f.equal(this.denominator,n.denominator)?new e(f.add(this.numerator,n.numerator),this.denominator):new e(f.add(f.multiply(this.numerator,n.denominator),f.multiply(n.numerator,this.denominator)),f.multiply(this.denominator,n.denominator))},t.subtract=function(t){var n=t instanceof e?t:new e(he(t));return f.equal(this.denominator,n.denominator)?new e(f.subtract(this.numerator,n.numerator),this.denominator):new e(f.subtract(f.multiply(this.numerator,n.denominator),f.multiply(n.numerator,this.denominator)),f.multiply(this.denominator,n.denominator))},t.lessThan=function(t){var n=t instanceof e?t:new e(he(t));return f.lessThan(f.multiply(this.numerator,n.denominator),f.multiply(n.numerator,this.denominator))},t.equalTo=function(t){var n=t instanceof e?t:new e(he(t));return f.equal(f.multiply(this.numerator,n.denominator),f.multiply(n.numerator,this.denominator))},t.greaterThan=function(t){var n=t instanceof e?t:new e(he(t));return f.greaterThan(f.multiply(this.numerator,n.denominator),f.multiply(n.numerator,this.denominator))},t.multiply=function(t){var n=t instanceof e?t:new e(he(t));return new e(f.multiply(this.numerator,n.numerator),f.multiply(this.denominator,n.denominator))},t.divide=function(t){var n=t instanceof e?t:new e(he(t));return new e(f.multiply(this.numerator,n.denominator),f.multiply(this.denominator,n.numerator))},t.toSignificant=function(e,t,n){void 0===t&&(t={groupSeparator:""}),void 0===n&&(n=exports.Rounding.ROUND_HALF_UP),Number.isInteger(e)||E(!1),e>0||E(!1),be.set({precision:e+1,rounding:ve[n]});var r=new be(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e);return r.toFormat(r.decimalPlaces(),t)},t.toFixed=function(e,t,n){return void 0===t&&(t={groupSeparator:""}),void 0===n&&(n=exports.Rounding.ROUND_HALF_UP),Number.isInteger(e)||E(!1),e>=0||E(!1),me.DP=e,me.RM=De[n],new me(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,t)},J(e,[{key:"quotient",get:function(){return f.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e(f.remainder(this.numerator,this.denominator),this.denominator)}}]),e}(),Be=A(x),ye=function(e){function t(t,n){var r,o=he(n);return ue(o,D.uint256),(r=e.call(this,o,f.exponentiate(L,f.BigInt(t.decimals)))||this).currency=t,r}$(t,e),t.ether=function(e){return new t(Ie,e)};var n=t.prototype;return n.add=function(e){return Ae(this.currency,e.currency)||E(!1),new t(this.currency,f.add(this.raw,e.raw))},n.subtract=function(e){return Ae(this.currency,e.currency)||E(!1),new t(this.currency,f.subtract(this.raw,e.raw))},n.toSignificant=function(t,n,r){return void 0===t&&(t=6),void 0===r&&(r=exports.Rounding.ROUND_DOWN),e.prototype.toSignificant.call(this,t,n,r)},n.toFixed=function(t,n,r){return void 0===t&&(t=this.currency.decimals),void 0===r&&(r=exports.Rounding.ROUND_DOWN),t<=this.currency.decimals||E(!1),e.prototype.toFixed.call(this,t,n,r)},n.toExact=function(e){return void 0===e&&(e={groupSeparator:""}),Be.DP=this.currency.decimals,new Be(this.numerator.toString()).div(this.denominator.toString()).toFormat(e)},J(t,[{key:"raw",get:function(){return this.numerator}}]),t}(Se),we=function(e){function t(t,n){var r;return(r=e.call(this,t,n)||this).token=t,r}$(t,e);var n=t.prototype;return n.add=function(e){return this.token.equals(e.token)||E(!1),new t(this.token,f.add(this.raw,e.raw))},n.subtract=function(e){return this.token.equals(e.token)||E(!1),new t(this.token,f.subtract(this.raw,e.raw))},t}(ye),Re=function(e){function t(t,n,r,o){var a;return(a=e.call(this,o,r)||this).baseCurrency=t,a.quoteCurrency=n,a.scalar=new Se(f.exponentiate(L,f.BigInt(t.decimals)),f.exponentiate(L,f.BigInt(n.decimals))),a}$(t,e),t.fromRoute=function(e){for(var n,r=[],o=ae(e.pairs.entries());!(n=o()).done;){var a=n.value,i=a[1];r.push(e.path[a[0]].equals(i.token0)?new t(i.reserve0.currency,i.reserve1.currency,i.reserve0.raw,i.reserve1.raw):new t(i.reserve1.currency,i.reserve0.currency,i.reserve1.raw,i.reserve0.raw))}return r.slice(1).reduce((function(e,t){return e.multiply(t)}),r[0])};var n=t.prototype;return n.invert=function(){return new t(this.quoteCurrency,this.baseCurrency,this.numerator,this.denominator)},n.multiply=function(n){Ae(this.quoteCurrency,n.baseCurrency)||E(!1);var r=e.prototype.multiply.call(this,n);return new t(this.baseCurrency,n.quoteCurrency,r.denominator,r.numerator)},n.quote=function(t){return Ae(t.currency,this.baseCurrency)||E(!1),this.quoteCurrency instanceof xe?new we(this.quoteCurrency,e.prototype.multiply.call(this,t.raw).quotient):ye.ether(e.prototype.multiply.call(this,t.raw).quotient)},n.toSignificant=function(e,t,n){return void 0===e&&(e=6),this.adjusted.toSignificant(e,t,n)},n.toFixed=function(e,t,n){return void 0===e&&(e=4),this.adjusted.toFixed(e,t,n)},J(t,[{key:"raw",get:function(){return new Se(this.numerator,this.denominator)}},{key:"adjusted",get:function(){return e.prototype.multiply.call(this,this.scalar)}}]),t}(Se),_e={},Me=function(){function e(t,n,r){var o=t.token.sortsBefore(n.token)?[t,n]:[n,t];this.liquidityToken=new xe(o[0].token.chainId,e.getAddress(o[0].token,o[1].token,r),18,r?"CAKE-LP":"STEP-LP",r?"PancakeSwap LP":"Stepcoin LP"),this.tokenAmounts=o}e.getAddress=function(e,t,n){var r,o,a=e.sortsBefore(t)?[e,t]:[t,e];if(void 0===(null===(r=_e)||void 0===r||null===(o=r[a[0].address])||void 0===o?void 0:o[a[1].address])){var i,s,d;console.log(_e);var c=n&&B[e.chainId].FACTORY_ADDRESS||w[e.chainId],u=n&&B[e.chainId].INIT_CODE_HASH||y[e.chainId];console.log("factory: ",c),console.log("init code hash: ",u),_e=Q({},_e,((d={})[a[0].address]=Q({},null===(i=_e)||void 0===i?void 0:i[a[0].address],((s={})[a[1].address]=I.getCreate2Address(c,N.keccak256(["bytes"],[N.pack(["address","address"],[a[0].address,a[1].address])]),u),s)),d))}return _e[a[0].address][a[1].address]};var t=e.prototype;return t.involvesToken=function(e){return e.equals(this.token0)||e.equals(this.token1)},t.priceOf=function(e){return this.involvesToken(e)||E(!1),e.equals(this.token0)?this.token0Price:this.token1Price},t.reserveOf=function(e){return this.involvesToken(e)||E(!1),e.equals(this.token0)?this.reserve0:this.reserve1},t.getOutputAmount=function(t){if(this.involvesToken(t.token)||E(!1),f.equal(this.reserve0.raw,P)||f.equal(this.reserve1.raw,P))throw new de;var n=this.reserveOf(t.token),r=this.reserveOf(t.token.equals(this.token0)?this.token1:this.token0),o=f.multiply(t.raw,W),a=f.multiply(o,r.raw),i=f.add(f.multiply(n.raw,V),o),s=new we(t.token.equals(this.token0)?this.token1:this.token0,f.divide(a,i));if(f.equal(s.raw,P))throw new ce;return[s,new e(n.add(t),r.subtract(s))]},t.getInputAmount=function(t){if(this.involvesToken(t.token)||E(!1),f.equal(this.reserve0.raw,P)||f.equal(this.reserve1.raw,P)||f.greaterThanOrEqual(t.raw,this.reserveOf(t.token).raw))throw new de;var n=this.reserveOf(t.token),r=this.reserveOf(t.token.equals(this.token0)?this.token1:this.token0),o=f.multiply(f.multiply(r.raw,t.raw),V),a=f.multiply(f.subtract(n.raw,t.raw),W),i=new we(t.token.equals(this.token0)?this.token1:this.token0,f.add(f.divide(o,a),U));return[i,new e(r.add(i),n.subtract(t))]},t.getLiquidityMinted=function(e,t,n){e.token.equals(this.liquidityToken)||E(!1);var r,o=t.token.sortsBefore(n.token)?[t,n]:[n,t];if(o[0].token.equals(this.token0)&&o[1].token.equals(this.token1)||E(!1),f.equal(e.raw,P))r=f.subtract(Te(f.multiply(o[0].raw,o[1].raw)),H);else{var a=f.divide(f.multiply(o[0].raw,e.raw),this.reserve0.raw),i=f.divide(f.multiply(o[1].raw,e.raw),this.reserve1.raw);r=f.lessThanOrEqual(a,i)?a:i}if(!f.greaterThan(r,P))throw new ce;return new we(this.liquidityToken,r)},t.getLiquidityValue=function(e,t,n,r,o){var a;if(void 0===r&&(r=!1),this.involvesToken(e)||E(!1),t.token.equals(this.liquidityToken)||E(!1),n.token.equals(this.liquidityToken)||E(!1),f.lessThanOrEqual(n.raw,t.raw)||E(!1),r){o||E(!1);var i=he(o);if(f.equal(i,P))a=t;else{var s=Te(f.multiply(this.reserve0.raw,this.reserve1.raw)),d=Te(i);if(f.greaterThan(s,d)){var c=f.multiply(t.raw,f.subtract(s,d)),u=f.add(f.multiply(s,X),d),p=f.divide(c,u);a=t.add(new we(this.liquidityToken,p))}else a=t}}else a=t;return new we(e,f.divide(f.multiply(n.raw,this.reserveOf(e).raw),a.raw))},J(e,[{key:"token0Price",get:function(){return new Re(this.token0,this.token1,this.tokenAmounts[0].raw,this.tokenAmounts[1].raw)}},{key:"token1Price",get:function(){return new Re(this.token1,this.token0,this.tokenAmounts[1].raw,this.tokenAmounts[0].raw)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"token0",get:function(){return this.tokenAmounts[0].token}},{key:"token1",get:function(){return this.tokenAmounts[1].token}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}}]),e}(),Fe={},ge=function(e){function t(){return e.apply(this,arguments)||this}return $(t,e),t.getAddress=function(e,t){var n,r,o,a,i,s=e.sortsBefore(t)?[e,t]:[t,e];return void 0===(null===(n=Fe)||void 0===n||null===(r=n[s[0].address])||void 0===r?void 0:r[s[1].address])&&(Fe=Q({},Fe,((i={})[s[0].address]=Q({},null===(o=Fe)||void 0===o?void 0:o[s[0].address],((a={})[s[1].address]=I.getCreate2Address("0xBCfCcbde45cE874adCB698cC183deBcF17952812",N.keccak256(["bytes"],[N.pack(["address","address"],[s[0].address,s[1].address])]),"0xd0d4c4cd0848c93cb4fd1f498d7013ee6bfb25783ea21593d5834f5d250ece66"),a)),i))),Fe[s[0].address][s[1].address]},t}(Me),ke={},He=function(e){function t(){return e.apply(this,arguments)||this}return $(t,e),t.getAddress=function(e,t){var n,r,o,a,i,s=e.sortsBefore(t)?[e,t]:[t,e];return void 0===(null===(n=ke)||void 0===n||null===(r=n[s[0].address])||void 0===r?void 0:r[s[1].address])&&(ke=Q({},ke,((i={})[s[0].address]=Q({},null===(o=ke)||void 0===o?void 0:o[s[0].address],((a={})[s[1].address]=I.getCreate2Address(B[e.chainId].FACTORY_ADDRESS,N.keccak256(["bytes"],[N.pack(["address","address"],[s[0].address,s[1].address])]),B[e.chainId].INIT_CODE_HASH),a)),i))),ke[s[0].address][s[1].address]},t}(ge),Pe=function(){function e(e,t,n){e.length>0||E(!1),e.every((function(t){return t.chainId===e[0].chainId}))||E(!1),t instanceof xe&&e[0].involvesToken(t)||t===Ie&&e[0].involvesToken(Oe[e[0].chainId])||E(!1),void 0===n||n instanceof xe&&e[e.length-1].involvesToken(n)||n===Ie&&e[e.length-1].involvesToken(Oe[e[0].chainId])||E(!1);for(var r,o=[t instanceof xe?t:Oe[e[0].chainId]],a=ae(e.entries());!(r=a()).done;){var i=r.value,s=i[1],d=o[i[0]];d.equals(s.token0)||d.equals(s.token1)||E(!1);var c=d.equals(s.token0)?s.token1:s.token0;o.push(c)}this.pairs=e,this.path=o,this.midPrice=Re.fromRoute(this),this.input=t,this.output=null!=n?n:o[o.length-1]}return J(e,[{key:"chainId",get:function(){return this.pairs[0].chainId}}]),e}(),Ue=new Se(Y),qe=function(e){function t(){return e.apply(this,arguments)||this}$(t,e);var n=t.prototype;return n.toSignificant=function(e,t,n){return void 0===e&&(e=5),this.multiply(Ue).toSignificant(e,t,n)},n.toFixed=function(e,t,n){return void 0===e&&(e=2),this.multiply(Ue).toFixed(e,t,n)},t}(Se);function Ke(e,t){return Ae(e.inputAmount.currency,t.inputAmount.currency)||E(!1),Ae(e.outputAmount.currency,t.outputAmount.currency)||E(!1),e.outputAmount.equalTo(t.outputAmount)?e.inputAmount.equalTo(t.inputAmount)?0:e.inputAmount.lessThan(t.inputAmount)?-1:1:e.outputAmount.lessThan(t.outputAmount)?1:-1}function Xe(e,t){var n=Ke(e,t);return 0!==n?n:e.priceImpact.lessThan(t.priceImpact)?-1:e.priceImpact.greaterThan(t.priceImpact)?1:e.route.path.length-t.route.path.length}function Le(e,t){return e instanceof we?e:e.currency===Ie?new we(Oe[t],e.raw):void E(!1)}function Ye(e,t){return e instanceof xe?e:e===Ie?Oe[t]:void E(!1)}var We=function(){function e(e,t,n){var r,o,a,i=new Array(e.path.length),s=new Array(e.pairs.length);if(n===exports.TradeType.EXACT_INPUT){Ae(t.currency,e.input)||E(!1),i[0]=Le(t,e.chainId);for(var d=0;d<e.path.length-1;d++){var c=e.pairs[d].getOutputAmount(i[d]),u=c[1];i[d+1]=c[0],s[d]=u}}else{Ae(t.currency,e.output)||E(!1),i[i.length-1]=Le(t,e.chainId);for(var p=e.path.length-1;p>0;p--){var h=e.pairs[p-1].getInputAmount(i[p]),T=h[1];i[p-1]=h[0],s[p-1]=T}}this.route=e,this.tradeType=n,this.inputAmount=n===exports.TradeType.EXACT_INPUT?t:e.input===Ie?ye.ether(i[0].raw):i[0],this.outputAmount=n===exports.TradeType.EXACT_OUTPUT?t:e.output===Ie?ye.ether(i[i.length-1].raw):i[i.length-1],this.executionPrice=new Re(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.raw,this.outputAmount.raw),this.nextMidPrice=Re.fromRoute(new Pe(s,e.input)),this.priceImpact=(r=this.outputAmount,a=(o=e.midPrice.raw.multiply(this.inputAmount.raw)).subtract(r.raw).divide(o),new qe(a.numerator,a.denominator))}e.exactIn=function(t,n){return new e(t,n,exports.TradeType.EXACT_INPUT)},e.exactOut=function(t,n){return new e(t,n,exports.TradeType.EXACT_OUTPUT)};var t=e.prototype;return t.minimumAmountOut=function(e){if(e.lessThan(P)&&E(!1),this.tradeType===exports.TradeType.EXACT_OUTPUT)return this.outputAmount;var t=new Se(U).add(e).invert().multiply(this.outputAmount.raw).quotient;return this.outputAmount instanceof we?new we(this.outputAmount.token,t):ye.ether(t)},t.maximumAmountIn=function(e){if(e.lessThan(P)&&E(!1),this.tradeType===exports.TradeType.EXACT_INPUT)return this.inputAmount;var t=new Se(U).add(e).multiply(this.inputAmount.raw).quotient;return this.inputAmount instanceof we?new we(this.inputAmount.token,t):ye.ether(t)},e.bestTradeExactIn=function(t,n,r,o,a,i,s){var d=void 0===o?{}:o,c=d.maxNumResults,u=void 0===c?3:c,p=d.maxHops,h=void 0===p?3:p;void 0===a&&(a=[]),void 0===i&&(i=n),void 0===s&&(s=[]),t.length>0||E(!1),h>0||E(!1),i===n||a.length>0||E(!1);var T=n instanceof we?n.token.chainId:r instanceof xe?r.chainId:void 0;void 0===T&&E(!1);for(var C=Le(n,T),f=Ye(r,T),I=0;I<t.length;I++){var x=t[I];if((x.token0.equals(C.token)||x.token1.equals(C.token))&&!x.reserve0.equalTo(P)&&!x.reserve1.equalTo(P)){var A=void 0;try{A=x.getOutputAmount(C)[0]}catch(e){if(e.isInsufficientInputAmountError)continue;throw e}if(A.token.equals(f))Ce(s,new e(new Pe([].concat(a,[x]),i.currency,r),i,exports.TradeType.EXACT_INPUT),u,Xe);else if(h>1&&t.length>1){var l=t.slice(0,I).concat(t.slice(I+1,t.length));e.bestTradeExactIn(l,A,r,{maxNumResults:u,maxHops:h-1},[].concat(a,[x]),i,s)}}}return s},e.bestTradeExactOut=function(t,n,r,o,a,i,s){var d=void 0===o?{}:o,c=d.maxNumResults,u=void 0===c?3:c,p=d.maxHops,h=void 0===p?3:p;void 0===a&&(a=[]),void 0===i&&(i=r),void 0===s&&(s=[]),t.length>0||E(!1),h>0||E(!1),i===r||a.length>0||E(!1);var T=r instanceof we?r.token.chainId:n instanceof xe?n.chainId:void 0;void 0===T&&E(!1);for(var C=Le(r,T),f=Ye(n,T),I=0;I<t.length;I++){var x=t[I];if((x.token0.equals(C.token)||x.token1.equals(C.token))&&!x.reserve0.equalTo(P)&&!x.reserve1.equalTo(P)){var A=void 0;try{A=x.getInputAmount(C)[0]}catch(e){if(e.isInsufficientReservesError)continue;throw e}if(A.token.equals(f))Ce(s,new e(new Pe([x].concat(a),n,i.currency),i,exports.TradeType.EXACT_OUTPUT),u,Xe);else if(h>1&&t.length>1){var l=t.slice(0,I).concat(t.slice(I+1,t.length));e.bestTradeExactOut(l,n,A,{maxNumResults:u,maxHops:h-1},[x].concat(a),i,s)}}}return s},e}();function Ve(e){return"0x"+e.raw.toString(16)}var je,Ge=function(){function e(){}return e.swapCallParameters=function(e,t){var n=e.inputAmount.currency===Ie,r=e.outputAmount.currency===Ie;n&&r&&E(!1),!("ttl"in t)||t.ttl>0||E(!1);var o,a,i,s=pe(t.recipient),d=Ve(e.maximumAmountIn(t.allowedSlippage)),c=Ve(e.minimumAmountOut(t.allowedSlippage)),u=e.route.path.map((function(e){return e.address})),p="ttl"in t?"0x"+(Math.floor((new Date).getTime()/1e3)+t.ttl).toString(16):"0x"+t.deadline.toString(16),h=Boolean(t.feeOnTransfer);switch(e.tradeType){case exports.TradeType.EXACT_INPUT:n?(o=h?"swapExactETHForTokensSupportingFeeOnTransferTokens":"swapExactETHForTokens",a=[c,u,s,p],i=d):r?(o=h?"swapExactTokensForETHSupportingFeeOnTransferTokens":"swapExactTokensForETH",a=[d,c,u,s,p],i="0x0"):(o=h?"swapExactTokensForTokensSupportingFeeOnTransferTokens":"swapExactTokensForTokens",a=[d,c,u,s,p],i="0x0");break;case exports.TradeType.EXACT_OUTPUT:h&&E(!1),n?(o="swapETHForExactTokens",a=[c,u,s,p],i=d):r?(o="swapTokensForExactETH",a=[c,d,u,s,p],i="0x0"):(o="swapTokensForExactTokens",a=[c,d,u,s,p],i="0x0")}return{methodName:o,args:a,value:i}},e}(),Je=[{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"",type:"address"}],name:"balanceOf",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"}],Qe=((je={})[exports.ChainId.MAINNET]={"0xE0B7927c4aF23765Cb51314A0E0521A9645F0E2A":9},je),$e=function(){function e(){}return e.fetchTokenData=function(e,t,n,r,o){try{var a,i,s=function(n){return new xe(e,t,n,r,o)};void 0===n&&(n=m.getDefaultProvider(b.getNetwork(e)));var d="number"==typeof(null===(a=Qe)||void 0===a||null===(i=a[e])||void 0===i?void 0:i[t]);return Promise.resolve(d?s(Qe[e][t]):Promise.resolve(new O.Contract(t,Je,n).decimals().then((function(n){var r,o,a;return Qe=Q({},Qe,((a={})[e]=Q({},null===(r=Qe)||void 0===r?void 0:r[e],((o={})[t]=n,o)),a)),n}))).then(s))}catch(e){return Promise.reject(e)}},e.fetchPairData=function(e,t,n){try{void 0===n&&(n=m.getDefaultProvider(b.getNetwork(e.chainId))),e.chainId!==t.chainId&&E(!1);var r=Me.getAddress(e,t);return Promise.resolve(new O.Contract(r,v.abi,n).getReserves()).then((function(n){var r=n[0],o=n[1],a=e.sortsBefore(t)?[r,o]:[o,r];return new Me(new we(e,a[0]),new we(t,a[1]))}))}catch(e){return Promise.reject(e)}},e}();exports.JSBI=f,exports.ANT_TOKEN_ADDRESS=S,exports.BAR_ADDRESS=F,exports.Currency=fe,exports.CurrencyAmount=ye,exports.ETHER=Ie,exports.FACTORY_ADDRESS=w,exports.Fetcher=$e,exports.Fraction=Se,exports.INIT_CODE_HASH=y,exports.InsufficientInputAmountError=ce,exports.InsufficientReservesError=de,exports.MAKER_ADDRESS=g,exports.MASTERCHEF_ADDRESS=M,exports.MINIMUM_LIQUIDITY=H,exports.Pair=Me,exports.PancakeV1Pair=ge,exports.PancakeV2Pair=He,exports.Percent=qe,exports.Price=Re,exports.ROUTER_ADDRESS=R,exports.Route=Pe,exports.Router=Ge,exports.SUSHI_ADDRESS=_,exports.THIRD_PARTY_INFO=B,exports.TIMELOCK_ADDRESS=k,exports.Token=xe,exports.TokenAmount=we,exports.Trade=We,exports.WETH=Oe,exports.currencyEquals=Ae,exports.inputOutputComparator=Ke,exports.tradeComparator=Xe; //# sourceMappingURL=sdk.cjs.production.min.js.map