(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([[0],{"+9H+":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("gI0i"),f=n("wwI/"),r=n("EGCA"),i=n("T53b"),o={message:"must NOT have additional properties",params:({params:e})=>f._`{additionalProperty: ${e.additionalProperty}}`},s={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:o,code(e){const{gen:t,schema:n,parentSchema:o,data:s,errsCount:c,it:d}=e;if(!c)throw new Error("ajv implementation error");const{allErrors:u,opts:l}=d;if(d.props=!0,"all"!==l.removeAdditional&&(0,i.alwaysValidSchema)(d,n))return;const p=(0,a.allSchemaProperties)(o.properties),m=(0,a.allSchemaProperties)(o.patternProperties);function b(){t.forIn("key",s,(e=>{p.length||m.length?t.if(y(e),(()=>g(e))):g(e)}))}function y(n){let r;if(p.length>8){const e=(0,i.schemaRefOrVal)(d,o.properties,"properties");r=(0,a.isOwnProperty)(t,e,n)}else r=p.length?(0,f.or)(...p.map((e=>f._`${n} === ${e}`))):f.nil;return m.length&&(r=(0,f.or)(r,...m.map((t=>f._`${(0,a.usePattern)(e,t)}.test(${n})`)))),(0,f.not)(r)}function h(e){t.code(f._`delete ${s}[${e}]`)}function g(a){if("all"===l.removeAdditional||l.removeAdditional&&!1===n)h(a);else{if(!1===n)return e.setParams({additionalProperty:a}),e.error(),void(u||t.break());if("object"==typeof n&&!(0,i.alwaysValidSchema)(d,n)){const n=t.name("valid");"failing"===l.removeAdditional?(v(a,n,!1),t.if((0,f.not)(n),(()=>{e.reset(),h(a)}))):(v(a,n),u||t.if((0,f.not)(n),(()=>t.break())))}}}function v(t,n,a){const f={keyword:"additionalProperties",dataProp:t,dataPropType:i.Type.Str};!1===a&&Object.assign(f,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(f,n)}b(),e.ok(f._`${c} === ${r.default.errors}`)}};t.default=s},"+b/6":function(e,t){function n(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},"+jHA":function(e,t,n){var a=n("4QIb")["default"],f=n("IoVv");function r(e){var t=f(e,"string");return"symbol"===a(t)?t:String(t)}e.exports=r,e.exports.__esModule=!0,e.exports["default"]=e.exports},"+zQ+":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a,f,r=(a=n("9R94"))&&"object"==typeof a&&"default"in a?a.default:a,i=n("PUMx"),o=n("SoSZ"),s=n("wDBh"),c=n("TYpD"),d=n("MpG7"),u=n("1c8H"),l=n("Sdmh"),p=n("Tl1L");function m(){return(m=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n("9VcJ"),n("kB5k"),(f=t.RouterTradeType||(t.RouterTradeType={})).UniswapTrade="UniswapTrade",f.NFTTrade="NFTTrade",f.UnwrapWETH="UnwrapWETH";var g,v,A,k,w=function(e,n){this.tradeType=t.RouterTradeType.NFTTrade,n.length>0||r(!1),this.market=e,this.orders=n};(g=t.Market||(t.Market={})).Foundation="foundation",g.LooksRareV2="looksrareV2",g.NFT20="nft20",g.NFTX="nftx",g.Seaport="seaport",g.Sudoswap="Sudoswap",g.Cryptopunks="cryptopunks",g.X2Y2="x2y2",g.Element="element",(v=t.TokenType||(t.TokenType={})).ERC721="ERC721",v.ERC1155="ERC1155",v.Cryptopunk="Cryptopunk",function(e){e[e.V3_SWAP_EXACT_IN=0]="V3_SWAP_EXACT_IN",e[e.V3_SWAP_EXACT_OUT=1]="V3_SWAP_EXACT_OUT",e[e.PERMIT2_TRANSFER_FROM=2]="PERMIT2_TRANSFER_FROM",e[e.PERMIT2_PERMIT_BATCH=3]="PERMIT2_PERMIT_BATCH",e[e.SWEEP=4]="SWEEP",e[e.TRANSFER=5]="TRANSFER",e[e.PAY_PORTION=6]="PAY_PORTION",e[e.V2_SWAP_EXACT_IN=8]="V2_SWAP_EXACT_IN",e[e.V2_SWAP_EXACT_OUT=9]="V2_SWAP_EXACT_OUT",e[e.PERMIT2_PERMIT=10]="PERMIT2_PERMIT",e[e.WRAP_ETH=11]="WRAP_ETH",e[e.UNWRAP_WETH=12]="UNWRAP_WETH",e[e.PERMIT2_TRANSFER_FROM_BATCH=13]="PERMIT2_TRANSFER_FROM_BATCH",e[e.BALANCE_CHECK_ERC20=14]="BALANCE_CHECK_ERC20",e[e.SEAPORT_V1_5=16]="SEAPORT_V1_5",e[e.LOOKS_RARE_V2=17]="LOOKS_RARE_V2",e[e.NFTX=18]="NFTX",e[e.CRYPTOPUNKS=19]="CRYPTOPUNKS",e[e.OWNER_CHECK_721=21]="OWNER_CHECK_721",e[e.OWNER_CHECK_1155=22]="OWNER_CHECK_1155",e[e.SWEEP_ERC721=23]="SWEEP_ERC721",e[e.X2Y2_721=24]="X2Y2_721",e[e.SUDOSWAP=25]="SUDOSWAP",e[e.NFT20=26]="NFT20",e[e.X2Y2_1155=27]="X2Y2_1155",e[e.FOUNDATION=28]="FOUNDATION",e[e.SWEEP_ERC1155=29]="SWEEP_ERC1155",e[e.ELEMENT_MARKET=30]="ELEMENT_MARKET",e[e.SEAPORT_V1_4=32]="SEAPORT_V1_4",e[e.EXECUTE_SUB_PLAN=33]="EXECUTE_SUB_PLAN",e[e.APPROVE_ERC20=34]="APPROVE_ERC20"}(k||(k={}));var T,C=new Set([k.SEAPORT_V1_5,k.SEAPORT_V1_4,k.NFTX,k.LOOKS_RARE_V2,k.X2Y2_721,k.X2Y2_1155,k.FOUNDATION,k.SUDOSWAP,k.NFT20,k.EXECUTE_SUB_PLAN,k.CRYPTOPUNKS,k.ELEMENT_MARKET]),E=((A={})[k.EXECUTE_SUB_PLAN]=["bytes","bytes[]"],A[k.PERMIT2_PERMIT]=["((address token,uint160 amount,uint48 expiration,uint48 nonce) details,address spender,uint256 sigDeadline)","bytes"],A[k.PERMIT2_PERMIT_BATCH]=["((address token,uint160 amount,uint48 expiration,uint48 nonce)[] details,address spender,uint256 sigDeadline)","bytes"],A[k.PERMIT2_TRANSFER_FROM]=["address","address","uint160"],A[k.PERMIT2_TRANSFER_FROM_BATCH]=["(address from,address to,uint160 amount,address token)[]"],A[k.V3_SWAP_EXACT_IN]=["address","uint256","uint256","bytes","bool"],A[k.V3_SWAP_EXACT_OUT]=["address","uint256","uint256","bytes","bool"],A[k.V2_SWAP_EXACT_IN]=["address","uint256","uint256","address[]","bool"],A[k.V2_SWAP_EXACT_OUT]=["address","uint256","uint256","address[]","bool"],A[k.WRAP_ETH]=["address","uint256"],A[k.UNWRAP_WETH]=["address","uint256"],A[k.SWEEP]=["address","address","uint256"],A[k.SWEEP_ERC721]=["address","address","uint256"],A[k.SWEEP_ERC1155]=["address","address","uint256","uint256"],A[k.TRANSFER]=["address","address","uint256"],A[k.PAY_PORTION]=["address","address","uint256"],A[k.BALANCE_CHECK_ERC20]=["address","address","uint256"],A[k.OWNER_CHECK_721]=["address","address","uint256"],A[k.OWNER_CHECK_1155]=["address","address","uint256","uint256"],A[k.APPROVE_ERC20]=["address","uint256"],A[k.SEAPORT_V1_5]=["uint256","bytes"],A[k.SEAPORT_V1_4]=["uint256","bytes"],A[k.NFTX]=["uint256","bytes"],A[k.LOOKS_RARE_V2]=["uint256","bytes"],A[k.X2Y2_721]=["uint256","bytes","address","address","uint256"],A[k.X2Y2_1155]=["uint256","bytes","address","address","uint256","uint256"],A[k.FOUNDATION]=["uint256","bytes","address","address","uint256"],A[k.SUDOSWAP]=["uint256","bytes"],A[k.NFT20]=["uint256","bytes"],A[k.CRYPTOPUNKS]=["uint256","address","uint256"],A[k.ELEMENT_MARKET]=["uint256","bytes"],A),I=function(){function e(){this.commands="0x",this.inputs=[]}var t=e.prototype;return t.addSubPlan=function(e){this.addCommand(k.EXECUTE_SUB_PLAN,[e.commands,e.inputs],!0)},t.addCommand=function(e,t,n){void 0===n&&(n=!1);var a=function(e,t){return{type:e,encodedInput:c.defaultAbiCoder.encode(E[e],t)}}(e,t);if(this.inputs.push(a.encodedInput),n){if(!C.has(a.type))throw new Error("command type: "+a.type+" cannot be allowed to revert");a.type=128|a.type}this.commands=this.commands.concat(a.type.toString(16).padStart(2,"0"))},e}(),x=((T={})[1]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",creationBlock:17143817},T[5]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xb4fbf271143f4fbf7b91a5ded31805e42b2208d6",creationBlock:8940568},T[11155111]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",creationBlock:3543575},T[137]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",creationBlock:42294741},T[80001]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",creationBlock:35176052},T[10]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x4200000000000000000000000000000000000006",creationBlock:96333990},T[420]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x4200000000000000000000000000000000000006",creationBlock:8887728},T[42161]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",creationBlock:87206402},T[421613]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",creationBlock:18815277},T[42220]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x0000000000000000000000000000000000000000",creationBlock:19106929},T[44787]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0x0000000000000000000000000000000000000000",creationBlock:17566658},T[56]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",creationBlock:27915533},T[43114]={router:"0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD",weth:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",creationBlock:31583684},T[84531]={router:"0xd0872d928672ae2ff74bdb2f5130ac12229cafaf",weth:"0x4200000000000000000000000000000000000006",creationBlock:6915289},T[8453]={router:"0x198EF79F1F515F02dFE9e3115eD9fC07183f02fC",weth:"0x4200000000000000000000000000000000000006",creationBlock:1452376},T),D=function(e){if(!(e in x))throw new Error("Universal Router not deployed on chain "+e);if("0x0000000000000000000000000000000000000000"==x[e].weth)throw new Error("Chain "+e+" does not have WETH");return x[e].weth},P=s.BigNumber.from(2).pow(255),O="0x0000000000000000000000000000000000000000",F="0x0000000000000000000000000000000000000000",B="0x0000000000000000000000000000000000000001",S="0x0000000000000000000000000000000000000002",R=new p.Percent(50,100),M=function(){function e(e,n){this.trade=e,this.options=n,this.tradeType=t.RouterTradeType.UniswapTrade}return e.prototype.encode=function(e,t){var n,a=!0;this.trade.inputAmount.currency.isNative&&(e.addCommand(k.WRAP_ETH,[S,this.trade.maximumAmountIn(this.options.slippageTolerance).quotient.toString()]),a=!1),this.options.recipient=null!=(n=this.options.recipient)?n:B;for(var f,r=this.trade.outputAmount.currency.isNative,i=this.trade.inputAmount.currency.isNative,o=this.trade.tradeType===p.TradeType.EXACT_INPUT&&this.trade.routes.length>2||r||!!this.options.fee,c=h(this.trade.swaps);!(f=c()).done;){var d=f.value;switch(d.route.protocol){case l.Protocol.V2:N(e,d,this.trade.tradeType,this.options,a,o);break;case l.Protocol.V3:U(e,d,this.trade.tradeType,this.options,a,o);break;case l.Protocol.MIXED:j(e,d,this.trade.tradeType,this.options,a,o);break;default:throw new Error("UNSUPPORTED_TRADE_PROTOCOL")}}var m=s.BigNumber.from(this.trade.minimumAmountOut(this.options.slippageTolerance).quotient.toString());if(o){if(this.options.fee){var b=u.toHex(this.options.fee.fee.multiply(1e4).quotient);e.addCommand(k.PAY_PORTION,[this.trade.outputAmount.currency.wrapped.address,this.options.fee.recipient,b]),this.trade.tradeType===p.TradeType.EXACT_OUTPUT&&(m=m.sub(m.mul(b).div(1e4)))}r?e.addCommand(k.UNWRAP_WETH,[this.options.recipient,m]):e.addCommand(k.SWEEP,[this.trade.outputAmount.currency.wrapped.address,this.options.recipient,m])}i&&(this.trade.tradeType===p.TradeType.EXACT_OUTPUT||this.trade.priceImpact.greaterThan(R))&&e.addCommand(k.UNWRAP_WETH,[this.options.recipient,0])},e}();function N(e,t,n,a,f,r){var i=t.route,o=new d.Trade(i,n==p.TradeType.EXACT_INPUT?t.inputAmount:t.outputAmount,n);n==p.TradeType.EXACT_INPUT?e.addCommand(k.V2_SWAP_EXACT_IN,[r?S:a.recipient,o.maximumAmountIn(a.slippageTolerance).quotient.toString(),o.minimumAmountOut(a.slippageTolerance).quotient.toString(),i.path.map((function(e){return e.address})),f]):n==p.TradeType.EXACT_OUTPUT&&e.addCommand(k.V2_SWAP_EXACT_OUT,[r?S:a.recipient,o.minimumAmountOut(a.slippageTolerance).quotient.toString(),o.maximumAmountIn(a.slippageTolerance).quotient.toString(),i.path.map((function(e){return e.address})),f])}function U(e,t,n,a,f,r){var i=t.route,o=u.Trade.createUncheckedTrade({route:i,inputAmount:t.inputAmount,outputAmount:t.outputAmount,tradeType:n}),s=u.encodeRouteToPath(i,o.tradeType===p.TradeType.EXACT_OUTPUT);n==p.TradeType.EXACT_INPUT?e.addCommand(k.V3_SWAP_EXACT_IN,[r?S:a.recipient,o.maximumAmountIn(a.slippageTolerance).quotient.toString(),o.minimumAmountOut(a.slippageTolerance).quotient.toString(),s,f]):n==p.TradeType.EXACT_OUTPUT&&e.addCommand(k.V3_SWAP_EXACT_OUT,[r?S:a.recipient,o.minimumAmountOut(a.slippageTolerance).quotient.toString(),o.maximumAmountIn(a.slippageTolerance).quotient.toString(),s,f])}function j(e,t,n,a,f,r){var i=t.route,o=t.inputAmount,s=t.outputAmount,c=r?S:a.recipient;if(1===i.pools.length){if(i.pools[0]instanceof u.Pool)return U(e,t,n,a,f,r);if(i.pools[0]instanceof d.Pair)return N(e,t,n,a,f,r);throw new Error("Invalid route type")}for(var p,m=l.MixedRouteTrade.createUncheckedTrade({route:i,inputAmount:o,outputAmount:s,tradeType:n}),b=m.maximumAmountIn(a.slippageTolerance,o).quotient.toString(),y=m.minimumAmountOut(a.slippageTolerance,s).quotient.toString(),h=l.partitionMixedRouteByProtocol(i),g=function(e){return e===h.length-1},v=i.input.wrapped,A=0;A=e||r(!1),this.permit2Data=a)}return e.prototype.encode=function(e,t){z(e,{permit2Permit:this.permit2Data,permit2TransferFrom:{token:this.wethAddress,amount:this.amount.toString()}}),e.addCommand(k.UNWRAP_WETH,[S,this.amount])},e}();t.CryptopunkTrade=q,t.FoundationTrade=Y,t.LooksRareV2Trade=Q,t.NFT20Trade=J,t.NFTTrade=w,t.NFTXTrade=Z,t.PERMIT2_ADDRESS="0x000000000022D473030F116dDEE9F6B43aC78BA3",t.ROUTER_AS_RECIPIENT=S,t.SeaportTrade=$,t.SudoswapTrade=te,t.SwapRouter=G,t.UNIVERSAL_ROUTER_ADDRESS=function(e){if(!(e in x))throw new Error("Universal Router not deployed on chain "+e);return x[e].router},t.UNIVERSAL_ROUTER_CREATION_BLOCK=function(e){if(!(e in x))throw new Error("Universal Router not deployed on chain "+e);return x[e].creationBlock},t.UniswapTrade=M,t.UnwrapWETH=fe,t.WETH_ADDRESS=D,t.X2Y2Trade=ae},"0d57":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("gI0i"),f=n("wwI/"),r=n("T53b"),i=n("T53b"),o={keyword:"patternProperties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,data:o,parentSchema:s,it:c}=e,{opts:d}=c,u=(0,a.allSchemaProperties)(n),l=u.filter((e=>(0,r.alwaysValidSchema)(c,n[e])));if(0===u.length||l.length===u.length&&(!c.opts.unevaluated||!0===c.props))return;const p=d.strictSchema&&!d.allowMatchingProperties&&s.properties,m=t.name("valid");!0===c.props||c.props instanceof f.Name||(c.props=(0,i.evaluatedPropsToName)(t,c.props));const{props:b}=c;function y(){for(const e of u)p&&h(e),c.allErrors?g(e):(t.var(m,!0),g(e),t.if(m))}function h(e){for(const t in p)new RegExp(e).test(t)&&(0,r.checkStrictMode)(c,`property ${t} matches pattern ${e} (use allowMatchingProperties)`)}function g(n){t.forIn("key",o,(r=>{t.if(f._`${(0,a.usePattern)(e,n)}.test(${r})`,(()=>{const a=l.includes(n);a||e.subschema({keyword:"patternProperties",schemaProp:n,dataProp:r,dataPropType:i.Type.Str},m),c.opts.unevaluated&&!0!==b?t.assign(f._`${b}[${r}]`,!0):a||c.allErrors||t.if((0,f.not)(m),(()=>t.break()))}))}))}y()}};t.default=o},"0kRS":function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"'n Metamask-fout het veroorsaak dat jou beursie ontkoppel het. Herlaai die bladsy om weer te koppel.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"'n Handtekening is nodig om hierdie teken op die Uniswap-protokol te verhandel. Vir sekuriteit verval handtekeninge na 30 dae.",Allow:"Laat toe","Allow in your wallet":"Laat in jou beursie","Allow {symbol} first":["Laat eers ",["symbol"]," toe"],"Allowance pending":"Toelaag hangende","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"'N Fout het voorgekom tydens die uitvoering van hierdie ruil. U moet dalk u glyverdraagsaamheid verhoog. As dit nie werk nie, kan daar 'n onversoenbaarheid wees met die teken wat u verhandel. Opmerking: fooi vir oordrag en herbasis-tokens is nie versoenbaar met Uniswap V3 nie.","Approval pending":"Goedkeuring hangende",Approve:"Goedkeur","Approve Permit2":"Keur Permit goed 2","Approve in your wallet":"Keur in jou beursie goed","Approve {0} for trading":["Keur ",["0"]," goed vir verhandeling"],"Approve {symbol} first":["Keur eers ",["symbol"]," goed"],Auto:"Outomaties","Auto Router":"Outo-roeteerder","Auto Router API":"Auto Router API","Balance:":"Saldo:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["Beste prys roete kos ",["0"]," in gas. Jou prys word geoptimaliseer deur gesplete roetes, veelvuldige hops en gaskoste in ag te neem."],Cancel:"Kanselleer",Close:"Naby","Confirm in your wallet":"Bevestig in jou beursie","Confirming approval":"Bevestig goedkeuring","Connect to {0}":["Koppel aan ",["0"]],"Connect wallet":"Verbind beursie","Connecting\u2026":"Verbind\u2026",Continue:"Aanhou","Convert {0} to {1}":["Skakel ",["0"]," om na ",["1"]],"Convert {0} to {1} with no slippage":["Skakel ",["0"]," om na ",["1"]," sonder om te gly"],"Disconnect wallet":"Ontkoppel beursie",Dismiss:"Verwerp","Enter an amount":"Voer 'n bedrag in","Error fetching trade":"Kon nie handel haal nie","Exchange rate":"Wisselkoers","Expected output":"Verwagte uitset","Fetching best price\u2026":"Haal die beste prys\u2026","Get support":"Kry ondersteuning","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"Gee jou die vermo\xeb om hierdie teken op die Uniswap-protokol te verhandel. Vir sekuriteit sal dit oor 30 dae verval.","High slippage increases the risk of price movement":"Ho\xeb glip verhoog die risiko van prysbeweging","I don't have a wallet":"Ek het nie 'n beursie nie","Insufficient liquidity":"Onvoldoende likiditeit","Insufficient {0} balance":["Onvoldoende ",["0"]," balans"],"Invalid recipient":"Ongeldige ontvanger",Max:"Maks","Max slippage":"Maksimum gly","Maximum input after slippage":"Maksimum insette na glip","Minimum output after slippage":"Minimum uitset na glip","Missing dependencies":"Ontbrekings ontbreek","Network fee":"Netwerk fooi","No results found.":"Geen resultate gevind.","No tokens are available on this network. Please switch to another network.":"Geen tokens is op hierdie netwerk beskikbaar nie. Skakel asseblief oor na 'n ander netwerk.","Order routing":"Bestel roetering","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["Uitset word geskat. Jy sal ten minste ",["minReceivedString"]," ontvang of die transaksie sal terugdraai."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["Uitset word geskat. Jy sal hoogstens ",["maxSentString"]," stuur of die transaksie sal terugdraai."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 laat veilige deel en bestuur van tokengoedkeurings oor verskillende slim kontrakte toe.","Permit2 approval failed":"Permit2-goedkeuring het misluk","Please enter a valid slippage %":"Voer asseblief 'n geldige glip-% in","Powered by the Uniswap protocol":"Aangedryf deur die Uniswap-protokol","Price impact":"Prys impak","Price updated":"Prys opgedateer",Reload:"Herlaai","Reload the page":"Herlaai die bladsy","Request rejected":"Versoek afgekeur","Review swap":"Review ruil","Search by token name or address":"Soek volgens tekennaam of adres","Select token":"Kies teken","Show less":"Wys minder","Show more":"Wys meer","Something went wrong":"Iets het verkeerd geloop","Sorry, an error occured while processing your request. Please try again or contact support.":"Jammer, 'n fout het voorgekom tydens die verwerking van jou versoek. Probeer asseblief weer of kontak ondersteuning.",Success:"Sukses",Swap:"Ruil om","Swap failed: {0}":["Ruil misluk: ",["0"]],"Switch network":"Skakel netwerk","Switch network in your wallet":"Skakel netwerk in jou beursie","Switching network":"Skakel netwerk","Test Title":"Toets titel","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"Die ruil-invariant x * y = k is nie bevredig deur die ruil nie. Dit beteken gewoonlik dat een van die tekens wat u omruil, persoonlike gedrag by oordrag bevat.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"Die bedrag wat u verwag om teen die huidige markprys te ontvang. Jy kan minder of meer ontvang as die markprys verander terwyl jou transaksie hangende is.","The estimated difference between the USD values of input and output amounts.":"Die geskatte verskil tussen die USD-waardes van inset- en uitsetbedrae.","The fee paid to miners to process your transaction. This must be paid in ETH.":"Die fooi wat aan mynwerkers betaal word om jou transaksie te verwerk. Dit moet in ETH betaal word.","The impact your trade has on the market price of this pool.":"Die impak wat u handel op die markprys van hierdie poel het.","The input token cannot be transferred. There may be an issue with the input token.":"Die invoer-teken kan nie oorgedra word nie. Die invoer-teken kan 'n probleem h\xea.","The network is confirming your Permit2 approval before you can swap.":"Die netwerk bevestig jou Permit2-goedkeuring voordat jy kan ruil.","The output token cannot be transferred. There may be an issue with the output token.":"Die uitvoer-teken kan nie oorgedra word nie. Daar kan 'n probleem wees met die uitvoer-teken.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Die uitvoer-teken kan nie oorgedra word nie. Daar is 'n probleem met die uitvoer-teken. Opmerking: fooi vir oordrag en herbasis-tekens is nie versoenbaar met Uniswap V3 nie.","There will be a large difference between your input and output values due to current liquidity.":"Daar sal 'n groot verskil tussen jou inset- en uitsetwaardes wees as gevolg van huidige likiditeit.","This error was prompted by denying a request in your wallet.":"Hierdie fout is veroorsaak deur 'n versoek in jou beursie te weier.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"Hierdie transaksie kon nie gestuur word nie omdat die sperdatum verby is. Kontroleer asseblief dat u transaksiesperdatum nie te laag is nie.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Hierdie transaksie sal weens die prysbeweging nie slaag nie. Probeer u glyverdraagsaamheid verhoog. Opmerking: fooi vir oordrag en herbasis-tekens is nie versoenbaar met Uniswap V3 nie.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"Hierdie transaksie sal ook nie slaag nie as gevolg van prysbeweging of fooi by oordrag. Probeer u glyverdraagsaamheid verhoog.","This transaction will result in a":"Hierdie transaksie sal lei tot 'n","Transaction deadline":"Transaksiesperdatum","Transaction rejected":"Transaksie afgekeur","Transaction submitted":"Transaksie ingedien","Try again":"Probeer weer","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Probeer om jou gliptoleransie te verhoog.<0/>LET WEL: Fooi op oordrag en herbasis-tokens is onversoenbaar met Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"Onverwagte fout. Kon nie gas vir die ruil skat nie.","Unexpected issue with estimating the gas. Please try again.":"Onverwagte probleem met die skatting van die gas. Probeer asseblief weer.","Use the Uniswap Labs API to get faster quotes.":"Gebruik die Uniswap Labs API om vinniger kwotasies te kry.","View on Etherscan":"Uitsig op Etherscan","Wallet disconnected":"Wallet ontkoppel",Warning:"Waarskuwing","You pay":"Jy betaal","You receive":"Jy ontvang","Your swap failed.":"Jou ruil het misluk.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Jou ruil is deur jou beursie gewysig. As dit 'n fout was, kanselleer asseblief onmiddellik of die risiko om jou fondse te verloor.","Your trade will have a high impact on the market price of this pool.":"Jou handel sal 'n groot impak op die markprys van hierdie swembad h\xea.","Your transaction will revert if it has been pending for longer than this period of time.":"Jou transaksie sal terugdraai as dit vir langer as hierdie tydperk hangende was.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"U transaksie gaan terug as die prys met meer as hierdie persentasie ongunstig verander.",minutes:"minute","price impact on the market price of this pool. Do you wish to continue?":"prys impak op die markprys van hierdie poel. Wil jy voortgaan?","{0} approval failed":[["0"]," goedkeuring het misluk"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". Probeer om jou gliptoleransie te verhoog.\nLet wel: fooi-op-oordrag en herbasis-tokens is onversoenbaar met Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," fooi"],"{symbol} permit allowance failed: {0}":[["symbol"]," permittoelae het misluk: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," tekentoelae het misluk: ",["0"]],"{title}":[["title"]]}}},"0o/Q":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("MI/I"),f=n("wwI/"),r=n("T53b"),i=n("komz"),o={message:({params:{i:e,j:t}})=>f.str`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>f._`{i: ${e}, j: ${t}}`},s={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:o,code(e){const{gen:t,data:n,$data:o,schema:s,parentSchema:c,schemaCode:d,it:u}=e;if(!o&&!s)return;const l=t.let("valid"),p=c.items?(0,a.getSchemaTypes)(c.items):[];function m(){const a=t.let("i",f._`${n}.length`),r=t.let("j");e.setParams({i:a,j:r}),t.assign(l,!0),t.if(f._`${a} > 1`,(()=>(b()?y:h)(a,r)))}function b(){return p.length>0&&!p.some((e=>"object"===e||"array"===e))}function y(r,i){const o=t.name("item"),s=(0,a.checkDataTypes)(p,o,u.opts.strictNumbers,a.DataType.Wrong),c=t.const("indices",f._`{}`);t.for(f._`;${r}--;`,(()=>{t.let(o,f._`${n}[${r}]`),t.if(s,f._`continue`),p.length>1&&t.if(f._`typeof ${o} == "string"`,f._`${o} += "_"`),t.if(f._`typeof ${c}[${o}] == "number"`,(()=>{t.assign(i,f._`${c}[${o}]`),e.error(),t.assign(l,!1).break()})).code(f._`${c}[${o}] = ${r}`)}))}function h(a,o){const s=(0,r.useFunc)(t,i.default),c=t.name("outer");t.label(c).for(f._`;${a}--;`,(()=>t.for(f._`${o} = ${a}; ${o}--;`,(()=>t.if(f._`${s}(${n}[${a}], ${n}[${o}])`,(()=>{e.error(),t.assign(l,!1).break(c)}))))))}e.block$data(l,m,f._`${d} === false`),e.ok(l)}};t.default=s},"1c8H":function(e,t,n){"use strict";n.r(t),n.d(t,"ADDRESS_ZERO",(function(){return S})),n.d(t,"FACTORY_ADDRESS",(function(){return B})),n.d(t,"FeeAmount",(function(){return O})),n.d(t,"FullMath",(function(){return q})),n.d(t,"LiquidityMath",(function(){return G})),n.d(t,"Multicall",(function(){return Pe})),n.d(t,"NoTickDataProvider",(function(){return ne})),n.d(t,"NonfungiblePositionManager",(function(){return Me})),n.d(t,"POOL_INIT_CODE_HASH",(function(){return R})),n.d(t,"Payments",(function(){return Be})),n.d(t,"Pool",(function(){return Ce})),n.d(t,"Position",(function(){return Ee})),n.d(t,"PositionLibrary",(function(){return be})),n.d(t,"Route",(function(){return Ie})),n.d(t,"SelfPermit",(function(){return Fe})),n.d(t,"SqrtPriceMath",(function(){return Q})),n.d(t,"Staker",(function(){return Ue})),n.d(t,"SwapMath",(function(){return J})),n.d(t,"SwapQuoter",(function(){return Ne})),n.d(t,"SwapRouter",(function(){return je})),n.d(t,"TICK_SPACINGS",(function(){return M})),n.d(t,"Tick",(function(){return ke})),n.d(t,"TickLibrary",(function(){return Ae})),n.d(t,"TickList",(function(){return re})),n.d(t,"TickListDataProvider",(function(){return we})),n.d(t,"TickMath",(function(){return te})),n.d(t,"Trade",(function(){return De})),n.d(t,"computePoolAddress",(function(){return V})),n.d(t,"encodeRouteToPath",(function(){return oe})),n.d(t,"encodeSqrtRatioX96",(function(){return se})),n.d(t,"isSorted",(function(){return ae})),n.d(t,"maxLiquidityForAmounts",(function(){return le})),n.d(t,"mostSignificantBit",(function(){return _})),n.d(t,"nearestUsableTick",(function(){return pe})),n.d(t,"priceToClosestTick",(function(){return he})),n.d(t,"subIn256",(function(){return ve})),n.d(t,"tickToPrice",(function(){return ye})),n.d(t,"toHex",(function(){return ie})),n.d(t,"tradeComparator",(function(){return xe}));var a=n("Tl1L"),f=n("9VcJ"),r=n.n(f),i=n("9R94"),o=n("V5Ee"),s=n("qAdo"),c=n("Oxwv"),d=n("7WLq"),u=n("NFlH"),l=n("s/9y"),p=n("Kiit"),m=n("AmdX"),b=n("83Nj"),y=n("8BNx"),h=n("4Eem"),g=n("W1Ec");function v(e,t,n,a,f,r,i){try{var o=e[r](i),s=o.value}catch(c){return void n(c)}o.done?t(s):Promise.resolve(s).then(a,f)}function A(e){return function(){var t=this,n=arguments;return new Promise((function(a,f){var r=e.apply(t,n);function i(e){v(r,a,f,i,o,"next",e)}function o(e){v(r,a,f,i,o,"throw",e)}i(void 0)}))}}function k(e,t){for(var n=0;n=0||(f[n]=e[n]);return f}function E(e,t){if(e){if("string"===typeof e)return I(e,t);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)?I(e,t):void 0}}function I(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}}}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](),n.next.bind(n)}function D(e,t){return t={exports:{}},e(t,t.exports),t.exports}var P,O,F=D((function(e){var t=function(e){var t,n=Object.prototype,a=n.hasOwnProperty,f="function"===typeof Symbol?Symbol:{},r=f.iterator||"@@iterator",i=f.asyncIterator||"@@asyncIterator",o=f.toStringTag||"@@toStringTag";function s(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{s({},"")}catch(B){s=function(e,t,n){return e[t]=n}}function c(e,t,n,a){var f=t&&t.prototype instanceof y?t:y,r=Object.create(f.prototype),i=new P(a||[]);return r._invoke=E(e,n,i),r}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(B){return{type:"throw",arg:B}}}e.wrap=c;var u="suspendedStart",l="suspendedYield",p="executing",m="completed",b={};function y(){}function h(){}function g(){}var v={};v[r]=function(){return this};var A=Object.getPrototypeOf,k=A&&A(A(O([])));k&&k!==n&&a.call(k,r)&&(v=k);var w=g.prototype=y.prototype=Object.create(v);function T(e){["next","throw","return"].forEach((function(t){s(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(f,r,i,o){var s=d(e[f],e,r);if("throw"!==s.type){var c=s.arg,u=c.value;return u&&"object"===typeof u&&a.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,i,o)}),(function(e){n("throw",e,i,o)})):t.resolve(u).then((function(e){c.value=e,i(c)}),(function(e){return n("throw",e,i,o)}))}o(s.arg)}var f;function r(e,a){function r(){return new t((function(t,f){n(e,a,t,f)}))}return f=f?f.then(r,r):r()}this._invoke=r}function E(e,t,n){var a=u;return function(f,r){if(a===p)throw new Error("Generator is already running");if(a===m){if("throw"===f)throw r;return F()}n.method=f,n.arg=r;while(1){var i=n.delegate;if(i){var o=I(i,n);if(o){if(o===b)continue;return o}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(a===u)throw a=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a=p;var s=d(e,t,n);if("normal"===s.type){if(a=n.done?m:l,s.arg===b)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(a=m,n.method="throw",n.arg=s.arg)}}}function I(e,n){var a=e.iterator[n.method];if(a===t){if(n.delegate=null,"throw"===n.method){if(e.iterator["return"]&&(n.method="return",n.arg=t,I(e,n),"throw"===n.method))return b;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return b}var f=d(a,e.iterator,n.arg);if("throw"===f.type)return n.method="throw",n.arg=f.arg,n.delegate=null,b;var r=f.arg;return r?r.done?(n[e.resultName]=r.value,n.next=e.nextLoc,"return"!==n.method&&(n.method="next",n.arg=t),n.delegate=null,b):r:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,b)}function x(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 D(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function P(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(x,this),this.reset(!0)}function O(e){if(e){var n=e[r];if(n)return n.call(e);if("function"===typeof e.next)return e;if(!isNaN(e.length)){var f=-1,i=function n(){while(++f=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return f("end");if(i.tryLoc<=this.prev){var s=a.call(i,"catchLoc"),c=a.call(i,"finallyLoc");if(s&&c){if(this.prev=0;--n){var f=this.tryEntries[n];if(f.tryLoc<=this.prev&&a.call(f,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),D(n),b}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var f=a.arg;D(n)}return f}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,a){return this.delegate={iterator:O(e),resultName:n,nextLoc:a},"next"===this.method&&(this.arg=t),b}},e}(e.exports);try{regeneratorRuntime=t}catch(n){Function("r","regeneratorRuntime = r")(t)}})),B="0x1F98431c8aD98523631AE4a59f267346ea31F984",S="0x0000000000000000000000000000000000000000",R="0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54";(function(e){e[e["LOWEST"]=100]="LOWEST",e[e["LOW"]=500]="LOW",e[e["MEDIUM"]=3e3]="MEDIUM",e[e["HIGH"]=1e4]="HIGH"})(O||(O={}));var M=(P={},P[O.LOWEST]=1,P[O.LOW]=10,P[O.MEDIUM]=60,P[O.HIGH]=200,P),N=r.a.BigInt(-1),U=r.a.BigInt(0),j=r.a.BigInt(1),L=r.a.exponentiate(r.a.BigInt(2),r.a.BigInt(96)),z=r.a.exponentiate(L,r.a.BigInt(2));function V(e){var t=e.factoryAddress,n=e.tokenA,a=e.tokenB,f=e.fee,r=e.initCodeHashManualOverride,i=n.sortsBefore(a)?[n,a]:[a,n],s=i[0],u=i[1];return Object(c["getCreate2Address"])(t,Object(d["keccak256"])(["bytes"],[o["b"].encode(["address","address","uint24"],[s.address,u.address,f])]),null!=r?r:R)}var G=function(){function e(){}return e.addDelta=function(e,t){return r.a.lessThan(t,U)?r.a.subtract(e,r.a.multiply(t,N)):r.a.add(e,t)},e}(),q=function(){function e(){}return e.mulDivRoundingUp=function(e,t,n){var a=r.a.multiply(e,t),f=r.a.divide(a,n);return r.a.notEqual(r.a.remainder(a,n),U)&&(f=r.a.add(f,j)),f},e}(),H=r.a.subtract(r.a.exponentiate(r.a.BigInt(2),r.a.BigInt(160)),j);function Y(e,t){var n=r.a.multiply(e,t);return r.a.bitwiseAnd(n,a["MaxUint256"])}function W(e,t){var n=r.a.add(e,t);return r.a.bitwiseAnd(n,a["MaxUint256"])}var Q=function(){function e(){}return e.getAmount0Delta=function(e,t,n,a){if(r.a.greaterThan(e,t)){var f=[t,e];e=f[0],t=f[1]}var i=r.a.leftShift(n,r.a.BigInt(96)),o=r.a.subtract(t,e);return a?q.mulDivRoundingUp(q.mulDivRoundingUp(i,o,t),j,e):r.a.divide(r.a.divide(r.a.multiply(i,o),t),e)},e.getAmount1Delta=function(e,t,n,a){if(r.a.greaterThan(e,t)){var f=[t,e];e=f[0],t=f[1]}return a?q.mulDivRoundingUp(n,r.a.subtract(t,e),L):r.a.divide(r.a.multiply(n,r.a.subtract(t,e)),L)},e.getNextSqrtPriceFromInput=function(e,t,n,a){return r.a.greaterThan(e,U)||Object(i["default"])(!1),r.a.greaterThan(t,U)||Object(i["default"])(!1),a?this.getNextSqrtPriceFromAmount0RoundingUp(e,t,n,!0):this.getNextSqrtPriceFromAmount1RoundingDown(e,t,n,!0)},e.getNextSqrtPriceFromOutput=function(e,t,n,a){return r.a.greaterThan(e,U)||Object(i["default"])(!1),r.a.greaterThan(t,U)||Object(i["default"])(!1),a?this.getNextSqrtPriceFromAmount1RoundingDown(e,t,n,!1):this.getNextSqrtPriceFromAmount0RoundingUp(e,t,n,!1)},e.getNextSqrtPriceFromAmount0RoundingUp=function(e,t,n,a){if(r.a.equal(n,U))return e;var f=r.a.leftShift(t,r.a.BigInt(96));if(a){var o=Y(n,e);if(r.a.equal(r.a.divide(o,n),e)){var s=W(f,o);if(r.a.greaterThanOrEqual(s,f))return q.mulDivRoundingUp(f,e,s)}return q.mulDivRoundingUp(f,j,r.a.add(r.a.divide(f,e),n))}var c=Y(n,e);r.a.equal(r.a.divide(c,n),e)||Object(i["default"])(!1),r.a.greaterThan(f,c)||Object(i["default"])(!1);var d=r.a.subtract(f,c);return q.mulDivRoundingUp(f,e,d)},e.getNextSqrtPriceFromAmount1RoundingDown=function(e,t,n,a){if(a){var f=r.a.lessThanOrEqual(n,H)?r.a.divide(r.a.leftShift(n,r.a.BigInt(96)),t):r.a.divide(r.a.multiply(n,L),t);return r.a.add(e,f)}var o=q.mulDivRoundingUp(n,L,t);return r.a.greaterThan(e,o)||Object(i["default"])(!1),r.a.subtract(e,o)},e}(),X=r.a.exponentiate(r.a.BigInt(10),r.a.BigInt(6)),J=function(){function e(){}return e.computeSwapStep=function(e,t,n,a,f){var i={},o=r.a.greaterThanOrEqual(e,t),s=r.a.greaterThanOrEqual(a,U);if(s){var c=r.a.divide(r.a.multiply(a,r.a.subtract(X,r.a.BigInt(f))),X);i.amountIn=o?Q.getAmount0Delta(t,e,n,!0):Q.getAmount1Delta(e,t,n,!0),r.a.greaterThanOrEqual(c,i.amountIn)?i.sqrtRatioNextX96=t:i.sqrtRatioNextX96=Q.getNextSqrtPriceFromInput(e,n,c,o)}else i.amountOut=o?Q.getAmount1Delta(t,e,n,!1):Q.getAmount0Delta(e,t,n,!1),r.a.greaterThanOrEqual(r.a.multiply(a,N),i.amountOut)?i.sqrtRatioNextX96=t:i.sqrtRatioNextX96=Q.getNextSqrtPriceFromOutput(e,n,r.a.multiply(a,N),o);var d=r.a.equal(t,i.sqrtRatioNextX96);return o?(i.amountIn=d&&s?i.amountIn:Q.getAmount0Delta(i.sqrtRatioNextX96,e,n,!0),i.amountOut=d&&!s?i.amountOut:Q.getAmount1Delta(i.sqrtRatioNextX96,e,n,!1)):(i.amountIn=d&&s?i.amountIn:Q.getAmount1Delta(e,i.sqrtRatioNextX96,n,!0),i.amountOut=d&&!s?i.amountOut:Q.getAmount0Delta(e,i.sqrtRatioNextX96,n,!1)),!s&&r.a.greaterThan(i.amountOut,r.a.multiply(a,N))&&(i.amountOut=r.a.multiply(a,N)),s&&r.a.notEqual(i.sqrtRatioNextX96,t)?i.feeAmount=r.a.subtract(a,i.amountIn):i.feeAmount=q.mulDivRoundingUp(i.amountIn,r.a.BigInt(f),r.a.subtract(X,r.a.BigInt(f))),[i.sqrtRatioNextX96,i.amountIn,i.amountOut,i.feeAmount]},e}(),K=r.a.BigInt(2),Z=[128,64,32,16,8,4,2,1].map((function(e){return[e,r.a.exponentiate(K,r.a.BigInt(e))]}));function _(e){r.a.greaterThan(e,U)||Object(i["default"])(!1),r.a.lessThanOrEqual(e,a["MaxUint256"])||Object(i["default"])(!1);for(var t,n=0,f=x(Z);!(t=f()).done;){var o=t.value,s=o[0],c=o[1];r.a.greaterThanOrEqual(e,c)&&(e=r.a.signedRightShift(e,r.a.BigInt(s)),n+=s)}return n}function $(e,t){return r.a.signedRightShift(r.a.multiply(e,r.a.BigInt(t)),r.a.BigInt(128))}var ee=r.a.exponentiate(r.a.BigInt(2),r.a.BigInt(32)),te=function(){function e(){}return e.getSqrtRatioAtTick=function(t){t>=e.MIN_TICK&&t<=e.MAX_TICK&&Number.isInteger(t)||Object(i["default"])(!1);var n=t<0?-1*t:t,f=0!=(1&n)?r.a.BigInt("0xfffcb933bd6fad37aa2d162d1a594001"):r.a.BigInt("0x100000000000000000000000000000000");return 0!=(2&n)&&(f=$(f,"0xfff97272373d413259a46990580e213a")),0!=(4&n)&&(f=$(f,"0xfff2e50f5f656932ef12357cf3c7fdcc")),0!=(8&n)&&(f=$(f,"0xffe5caca7e10e4e61c3624eaa0941cd0")),0!=(16&n)&&(f=$(f,"0xffcb9843d60f6159c9db58835c926644")),0!=(32&n)&&(f=$(f,"0xff973b41fa98c081472e6896dfb254c0")),0!=(64&n)&&(f=$(f,"0xff2ea16466c96a3843ec78b326b52861")),0!=(128&n)&&(f=$(f,"0xfe5dee046a99a2a811c461f1969c3053")),0!=(256&n)&&(f=$(f,"0xfcbe86c7900a88aedcffc83b479aa3a4")),0!=(512&n)&&(f=$(f,"0xf987a7253ac413176f2b074cf7815e54")),0!=(1024&n)&&(f=$(f,"0xf3392b0822b70005940c7a398e4b70f3")),0!=(2048&n)&&(f=$(f,"0xe7159475a2c29b7443b29c7fa6e889d9")),0!=(4096&n)&&(f=$(f,"0xd097f3bdfd2022b8845ad8f792aa5825")),0!=(8192&n)&&(f=$(f,"0xa9f746462d870fdf8a65dc1f90e061e5")),0!=(16384&n)&&(f=$(f,"0x70d869a156d2a1b890bb3df62baf32f7")),0!=(32768&n)&&(f=$(f,"0x31be135f97d08fd981231505542fcfa6")),0!=(65536&n)&&(f=$(f,"0x9aa508b5b7a84e1c677de54f3e99bc9")),0!=(131072&n)&&(f=$(f,"0x5d6af8dedb81196699c329225ee604")),0!=(262144&n)&&(f=$(f,"0x2216e584f5fa1ea926041bedfe98")),0!=(524288&n)&&(f=$(f,"0x48a170391f7dc42444e8fa2")),t>0&&(f=r.a.divide(a["MaxUint256"],f)),r.a.greaterThan(r.a.remainder(f,ee),U)?r.a.add(r.a.divide(f,ee),j):r.a.divide(f,ee)},e.getTickAtSqrtRatio=function(t){r.a.greaterThanOrEqual(t,e.MIN_SQRT_RATIO)&&r.a.lessThan(t,e.MAX_SQRT_RATIO)||Object(i["default"])(!1);var n,a=r.a.leftShift(t,r.a.BigInt(32)),f=_(a);n=r.a.greaterThanOrEqual(r.a.BigInt(f),r.a.BigInt(128))?r.a.signedRightShift(a,r.a.BigInt(f-127)):r.a.leftShift(a,r.a.BigInt(127-f));for(var o=r.a.leftShift(r.a.subtract(r.a.BigInt(f),r.a.BigInt(128)),r.a.BigInt(64)),s=0;s<14;s++){n=r.a.signedRightShift(r.a.multiply(n,n),r.a.BigInt(127));var c=r.a.signedRightShift(n,r.a.BigInt(128));o=r.a.bitwiseOr(o,r.a.leftShift(c,r.a.BigInt(63-s))),n=r.a.signedRightShift(n,c)}var d=r.a.multiply(o,r.a.BigInt("255738958999603826347141")),u=r.a.toNumber(r.a.signedRightShift(r.a.subtract(d,r.a.BigInt("3402992956809132418596140100660247210")),r.a.BigInt(128))),l=r.a.toNumber(r.a.signedRightShift(r.a.add(d,r.a.BigInt("291339464771989622907027621153398088495")),r.a.BigInt(128)));return u===l?u:r.a.lessThanOrEqual(e.getSqrtRatioAtTick(l),t)?l:u},e}();te.MIN_TICK=-887272,te.MAX_TICK=-te.MIN_TICK,te.MIN_SQRT_RATIO=r.a.BigInt("4295128739"),te.MAX_SQRT_RATIO=r.a.BigInt("1461446703485210103287273052203988822378723970342");var ne=function(){function e(){}var t=e.prototype;return t.getTick=function(){var t=A(F.mark((function t(n){return F.wrap((function(t){while(1)switch(t.prev=t.next){case 0:throw new Error(e.ERROR_MESSAGE);case 1:case"end":return t.stop()}}),t)})));function n(e){return t.apply(this,arguments)}return n}(),t.nextInitializedTickWithinOneWord=function(){var t=A(F.mark((function t(n,a,f){return F.wrap((function(t){while(1)switch(t.prev=t.next){case 0:throw new Error(e.ERROR_MESSAGE);case 1:case"end":return t.stop()}}),t)})));function n(e,n,a){return t.apply(this,arguments)}return n}(),e}();function ae(e,t){for(var n=0;n0)return!1;return!0}function fe(e,t){return e.index-t.index}ne.ERROR_MESSAGE="No tick data provider was given";var re=function(){function e(){}return e.validateList=function(e,t){t>0||Object(i["default"])(!1),e.every((function(e){var n=e.index;return n%t===0}))||Object(i["default"])(!1),r.a.equal(e.reduce((function(e,t){var n=t.liquidityNet;return r.a.add(e,n)}),U),U)||Object(i["default"])(!1),ae(e,fe)||Object(i["default"])(!1)},e.isBelowSmallest=function(e,t){return e.length>0||Object(i["default"])(!1),t0||Object(i["default"])(!1),t>=e[e.length-1].index},e.getTick=function(e,t){var n=e[this.binarySearch(e,t)];return n.index!==t&&Object(i["default"])(!1),n},e.binarySearch=function(e,t){this.isBelowSmallest(e,t)&&Object(i["default"])(!1);var n,a=0,f=e.length-1;while(1){if(n=Math.floor((a+f)/2),e[n].index<=t&&(n===e.length-1||e[n+1].index>t))return n;e[n].index>8,o=(i<<8)*f;if(e.isBelowSmallest(t,n))return[o,!1];var s=e.nextInitializedTick(t,n,a).index,c=Math.max(o,s);return[c,c===s]}var d=r+1>>8,u=((d+1<<8)-1)*f;if(this.isAtOrAboveLargest(t,n))return[u,!1];var l=this.nextInitializedTick(t,n,a).index,p=Math.min(u,l);return[p,p===l]},e}();function ie(e){var t=r.a.BigInt(e),n=t.toString(16);return n.length%2!==0&&(n="0"+n),"0x"+n}function oe(e,t){var n=e.input.wrapped,a=e.pools.reduce((function(e,t,n){var a=e.inputToken,f=e.path,r=e.types,i=t.token0.equals(a)?t.token1:t.token0;return 0===n?{inputToken:i,types:["address","uint24","address"],path:[a.address,t.fee,i.address]}:{inputToken:i,types:[].concat(r,["uint24","address"]),path:[].concat(f,[t.fee,i.address])}}),{inputToken:n,path:[],types:[]}),f=a.path,r=a.types;return t?Object(d["pack"])(r.reverse(),f.reverse()):Object(d["pack"])(r,f)}function se(e,t){var n=r.a.leftShift(r.a.BigInt(e),r.a.BigInt(192)),f=r.a.BigInt(t),i=r.a.divide(n,f);return Object(a["sqrt"])(i)}function ce(e,t,n){if(r.a.greaterThan(e,t)){var a=[t,e];e=a[0],t=a[1]}var f=r.a.divide(r.a.multiply(e,t),L);return r.a.divide(r.a.multiply(r.a.BigInt(n),f),r.a.subtract(t,e))}function de(e,t,n){if(r.a.greaterThan(e,t)){var a=[t,e];e=a[0],t=a[1]}var f=r.a.multiply(r.a.multiply(r.a.BigInt(n),e),t),i=r.a.multiply(L,r.a.subtract(t,e));return r.a.divide(f,i)}function ue(e,t,n){if(r.a.greaterThan(e,t)){var a=[t,e];e=a[0],t=a[1]}return r.a.divide(r.a.multiply(r.a.BigInt(n),L),r.a.subtract(t,e))}function le(e,t,n,a,f,i){if(r.a.greaterThan(t,n)){var o=[n,t];t=o[0],n=o[1]}var s=i?de:ce;if(r.a.lessThanOrEqual(e,t))return s(t,n,a);if(r.a.lessThan(e,n)){var c=s(e,n,a),d=ue(t,e,f);return r.a.lessThan(c,d)?c:d}return ue(t,n,f)}function pe(e,t){Number.isInteger(e)&&Number.isInteger(t)||Object(i["default"])(!1),t>0||Object(i["default"])(!1),e>=te.MIN_TICK&&e<=te.MAX_TICK||Object(i["default"])(!1);var n=Math.round(e/t)*t;return nte.MAX_TICK?n-t:n}var me=r.a.exponentiate(r.a.BigInt(2),r.a.BigInt(128)),be=function(){function e(){}return e.getTokensOwed=function(e,t,n,a,f){var i=r.a.divide(r.a.multiply(ve(a,e),n),me),o=r.a.divide(r.a.multiply(ve(f,t),n),me);return[i,o]},e}();function ye(e,t,n){var f=te.getSqrtRatioAtTick(n),i=r.a.multiply(f,f);return e.sortsBefore(t)?new a["Price"](e,t,z,i):new a["Price"](e,t,i,z)}function he(e){var t=e.baseCurrency.sortsBefore(e.quoteCurrency),n=t?se(e.numerator,e.denominator):se(e.denominator,e.numerator),a=te.getTickAtSqrtRatio(n),f=ye(e.baseCurrency,e.quoteCurrency,a+1);return t?e.lessThan(f)||a++:e.greaterThan(f)||a++,a}var ge=r.a.exponentiate(r.a.BigInt(2),r.a.BigInt(256));function ve(e,t){var n=r.a.subtract(e,t);return r.a.lessThan(n,U)?r.a.add(ge,n):n}var Ae=function(){function e(){}return e.getFeeGrowthInside=function(e,t,n,a,f,r,i){var o,s,c,d;return f>=n?(o=e.feeGrowthOutside0X128,s=e.feeGrowthOutside1X128):(o=ve(r,e.feeGrowthOutside0X128),s=ve(i,e.feeGrowthOutside1X128)),f=te.MIN_TICK&&t<=te.MAX_TICK||Object(i["default"])(!1),this.index=t,this.liquidityGross=r.a.BigInt(n),this.liquidityNet=r.a.BigInt(a)},we=function(){function e(e,t){var n=e.map((function(e){return e instanceof ke?e:new ke(e)}));re.validateList(n,t),this.ticks=n}var t=e.prototype;return t.getTick=function(){var e=A(F.mark((function e(t){return F.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",re.getTick(this.ticks,t));case 1:case"end":return e.stop()}}),e,this)})));function t(t){return e.apply(this,arguments)}return t}(),t.nextInitializedTickWithinOneWord=function(){var e=A(F.mark((function e(t,n,a){return F.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.abrupt("return",re.nextInitializedTickWithinOneWord(this.ticks,t,n,a));case 1:case"end":return e.stop()}}),e,this)})));function t(t,n,a){return e.apply(this,arguments)}return t}(),e}(),Te=new ne,Ce=function(){function e(e,t,n,a,f,o,s){void 0===s&&(s=Te),Number.isInteger(n)&&n<1e6||Object(i["default"])(!1);var c=te.getSqrtRatioAtTick(o),d=te.getSqrtRatioAtTick(o+1);r.a.greaterThanOrEqual(r.a.BigInt(a),c)&&r.a.lessThanOrEqual(r.a.BigInt(a),d)||Object(i["default"])(!1);var u=e.sortsBefore(t)?[e,t]:[t,e];this.token0=u[0],this.token1=u[1],this.fee=n,this.sqrtRatioX96=r.a.BigInt(a),this.liquidity=r.a.BigInt(f),this.tickCurrent=o,this.tickDataProvider=Array.isArray(s)?new we(s,M[n]):s}e.getAddress=function(e,t,n,a,f){return V({factoryAddress:null!=f?f:B,fee:n,tokenA:e,tokenB:t,initCodeHashManualOverride:a})};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)||Object(i["default"])(!1),e.equals(this.token0)?this.token0Price:this.token1Price},t.getOutputAmount=function(){var t=A(F.mark((function t(n,f){var o,s,c,d,u,l,p;return F.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return this.involvesToken(n.currency)||Object(i["default"])(!1),o=n.currency.equals(this.token0),t.next=4,this.swap(o,n.quotient,f);case 4:return s=t.sent,c=s.amountCalculated,d=s.sqrtRatioX96,u=s.liquidity,l=s.tickCurrent,p=o?this.token1:this.token0,t.abrupt("return",[a["CurrencyAmount"].fromRawAmount(p,r.a.multiply(c,N)),new e(this.token0,this.token1,this.fee,d,u,l,this.tickDataProvider)]);case 11:case"end":return t.stop()}}),t,this)})));function n(e,n){return t.apply(this,arguments)}return n}(),t.getInputAmount=function(){var t=A(F.mark((function t(n,f){var o,s,c,d,u,l,p;return F.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return n.currency.isToken&&this.involvesToken(n.currency)||Object(i["default"])(!1),o=n.currency.equals(this.token1),t.next=4,this.swap(o,r.a.multiply(n.quotient,N),f);case 4:return s=t.sent,c=s.amountCalculated,d=s.sqrtRatioX96,u=s.liquidity,l=s.tickCurrent,p=o?this.token0:this.token1,t.abrupt("return",[a["CurrencyAmount"].fromRawAmount(p,c),new e(this.token0,this.token1,this.fee,d,u,l,this.tickDataProvider)]);case 11:case"end":return t.stop()}}),t,this)})));function n(e,n){return t.apply(this,arguments)}return n}(),t.swap=function(){var e=A(F.mark((function e(t,n,a){var f,o,s,c,d,u;return F.wrap((function(e){while(1)switch(e.prev=e.next){case 0:a||(a=t?r.a.add(te.MIN_SQRT_RATIO,j):r.a.subtract(te.MAX_SQRT_RATIO,j)),t?(r.a.greaterThan(a,te.MIN_SQRT_RATIO)||Object(i["default"])(!1),r.a.lessThan(a,this.sqrtRatioX96)||Object(i["default"])(!1)):(r.a.lessThan(a,te.MAX_SQRT_RATIO)||Object(i["default"])(!1),r.a.greaterThan(a,this.sqrtRatioX96)||Object(i["default"])(!1)),f=r.a.greaterThanOrEqual(n,U),o={amountSpecifiedRemaining:n,amountCalculated:U,sqrtPriceX96:this.sqrtRatioX96,tick:this.tickCurrent,liquidity:this.liquidity};case 4:if(!r.a.notEqual(o.amountSpecifiedRemaining,U)||o.sqrtPriceX96==a){e.next=35;break}return s={},s.sqrtPriceStartX96=o.sqrtPriceX96,e.next=9,this.tickDataProvider.nextInitializedTickWithinOneWord(o.tick,t,this.tickSpacing);case 9:if(c=e.sent,s.tickNext=c[0],s.initialized=c[1],s.tickNextte.MAX_TICK&&(s.tickNext=te.MAX_TICK),s.sqrtPriceNextX96=te.getSqrtRatioAtTick(s.tickNext),d=J.computeSwapStep(o.sqrtPriceX96,(t?r.a.lessThan(s.sqrtPriceNextX96,a):r.a.greaterThan(s.sqrtPriceNextX96,a))?a:s.sqrtPriceNextX96,o.liquidity,o.amountSpecifiedRemaining,this.fee),o.sqrtPriceX96=d[0],s.amountIn=d[1],s.amountOut=d[2],s.feeAmount=d[3],f?(o.amountSpecifiedRemaining=r.a.subtract(o.amountSpecifiedRemaining,r.a.add(s.amountIn,s.feeAmount)),o.amountCalculated=r.a.subtract(o.amountCalculated,s.amountOut)):(o.amountSpecifiedRemaining=r.a.add(o.amountSpecifiedRemaining,s.amountOut),o.amountCalculated=r.a.add(o.amountCalculated,r.a.add(s.amountIn,s.feeAmount))),!r.a.equal(o.sqrtPriceX96,s.sqrtPriceNextX96)){e.next=32;break}if(!s.initialized){e.next=29;break}return e.t0=r.a,e.next=25,this.tickDataProvider.getTick(s.tickNext);case 25:e.t1=e.sent.liquidityNet,u=e.t0.BigInt.call(e.t0,e.t1),t&&(u=r.a.multiply(u,N)),o.liquidity=G.addDelta(o.liquidity,u);case 29:o.tick=t?s.tickNext-1:s.tickNext,e.next=33;break;case 32:r.a.notEqual(o.sqrtPriceX96,s.sqrtPriceStartX96)&&(o.tick=te.getTickAtSqrtRatio(o.sqrtPriceX96));case 33:e.next=4;break;case 35:return e.abrupt("return",{amountCalculated:o.amountCalculated,sqrtRatioX96:o.sqrtPriceX96,liquidity:o.liquidity,tickCurrent:o.tick});case 36:case"end":return e.stop()}}),e,this)})));function t(t,n,a){return e.apply(this,arguments)}return t}(),w(e,[{key:"token0Price",get:function(){var e;return null!=(e=this._token0Price)?e:this._token0Price=new a["Price"](this.token0,this.token1,z,r.a.multiply(this.sqrtRatioX96,this.sqrtRatioX96))}},{key:"token1Price",get:function(){var e;return null!=(e=this._token1Price)?e:this._token1Price=new a["Price"](this.token1,this.token0,r.a.multiply(this.sqrtRatioX96,this.sqrtRatioX96),z)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"tickSpacing",get:function(){return M[this.fee]}}]),e}(),Ee=function(){function e(e){var t=e.pool,n=e.liquidity,a=e.tickLower,f=e.tickUpper;this._token0Amount=null,this._token1Amount=null,this._mintAmounts=null,a=te.MIN_TICK&&a%t.tickSpacing===0||Object(i["default"])(!1),f<=te.MAX_TICK&&f%t.tickSpacing===0||Object(i["default"])(!1),this.pool=t,this.tickLower=a,this.tickUpper=f,this.liquidity=r.a.BigInt(n)}var t=e.prototype;return t.ratiosAfterSlippage=function(e){var t=this.pool.token0Price.asFraction.multiply(new a["Percent"](1).subtract(e)),n=this.pool.token0Price.asFraction.multiply(e.add(1)),f=se(t.numerator,t.denominator);r.a.lessThanOrEqual(f,te.MIN_SQRT_RATIO)&&(f=r.a.add(te.MIN_SQRT_RATIO,r.a.BigInt(1)));var i=se(n.numerator,n.denominator);return r.a.greaterThanOrEqual(i,te.MAX_SQRT_RATIO)&&(i=r.a.subtract(te.MAX_SQRT_RATIO,r.a.BigInt(1))),{sqrtRatioX96Lower:f,sqrtRatioX96Upper:i}},t.mintAmountsWithSlippage=function(t){var n=this.ratiosAfterSlippage(t),a=n.sqrtRatioX96Upper,f=n.sqrtRatioX96Lower,r=new Ce(this.pool.token0,this.pool.token1,this.pool.fee,f,0,te.getTickAtSqrtRatio(f)),i=new Ce(this.pool.token0,this.pool.token1,this.pool.fee,a,0,te.getTickAtSqrtRatio(a)),o=e.fromAmounts(T({pool:this.pool,tickLower:this.tickLower,tickUpper:this.tickUpper},this.mintAmounts,{useFullPrecision:!1})),s=new e({pool:i,liquidity:o.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount0,c=new e({pool:r,liquidity:o.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).mintAmounts.amount1;return{amount0:s,amount1:c}},t.burnAmountsWithSlippage=function(t){var n=this.ratiosAfterSlippage(t),a=n.sqrtRatioX96Upper,f=n.sqrtRatioX96Lower,r=new Ce(this.pool.token0,this.pool.token1,this.pool.fee,f,0,te.getTickAtSqrtRatio(f)),i=new Ce(this.pool.token0,this.pool.token1,this.pool.fee,a,0,te.getTickAtSqrtRatio(a)),o=new e({pool:i,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount0,s=new e({pool:r,liquidity:this.liquidity,tickLower:this.tickLower,tickUpper:this.tickUpper}).amount1;return{amount0:o.quotient,amount1:s.quotient}},e.fromAmounts=function(t){var n=t.pool,a=t.tickLower,f=t.tickUpper,r=t.amount0,i=t.amount1,o=t.useFullPrecision,s=te.getSqrtRatioAtTick(a),c=te.getSqrtRatioAtTick(f);return new e({pool:n,tickLower:a,tickUpper:f,liquidity:le(n.sqrtRatioX96,s,c,r,i,o)})},e.fromAmount0=function(t){var n=t.pool,f=t.tickLower,r=t.tickUpper,i=t.amount0,o=t.useFullPrecision;return e.fromAmounts({pool:n,tickLower:f,tickUpper:r,amount0:i,amount1:a["MaxUint256"],useFullPrecision:o})},e.fromAmount1=function(t){var n=t.pool,f=t.tickLower,r=t.tickUpper,i=t.amount1;return e.fromAmounts({pool:n,tickLower:f,tickUpper:r,amount0:a["MaxUint256"],amount1:i,useFullPrecision:!0})},w(e,[{key:"token0PriceLower",get:function(){return ye(this.pool.token0,this.pool.token1,this.tickLower)}},{key:"token0PriceUpper",get:function(){return ye(this.pool.token0,this.pool.token1,this.tickUpper)}},{key:"amount0",get:function(){return null===this._token0Amount&&(this.pool.tickCurrent0||Object(i["default"])(!1);var a=e[0].chainId,f=e.every((function(e){return e.chainId===a}));f||Object(i["default"])(!1);var r=t.wrapped;e[0].involvesToken(r)||Object(i["default"])(!1),e[e.length-1].involvesToken(n.wrapped)||Object(i["default"])(!1);for(var o,s=[r],c=x(e.entries());!(o=c()).done;){var d=o.value,u=d[0],l=d[1],p=s[u];p.equals(l.token0)||p.equals(l.token1)||Object(i["default"])(!1);var m=p.equals(l.token0)?l.token1:l.token0;s.push(m)}this.pools=e,this.tokenPath=s,this.input=t,this.output=null!=n?n:s[s.length-1]}return w(e,[{key:"chainId",get:function(){return this.pools[0].chainId}},{key:"midPrice",get:function(){if(null!==this._midPrice)return this._midPrice;var e=this.pools.slice(1).reduce((function(e,t){var n=e.nextInput,a=e.price;return n.equals(t.token0)?{nextInput:t.token1,price:a.multiply(t.token0Price)}:{nextInput:t.token0,price:a.multiply(t.token1Price)}}),this.pools[0].token0.equals(this.input.wrapped)?{nextInput:this.pools[0].token1,price:this.pools[0].token0Price}:{nextInput:this.pools[0].token0,price:this.pools[0].token1Price}).price;return this._midPrice=new a["Price"](this.input,this.output,e.denominator,e.numerator)}}]),e}();function xe(e,t){if(e.inputAmount.currency.equals(t.inputAmount.currency)||Object(i["default"])(!1),e.outputAmount.currency.equals(t.outputAmount.currency)||Object(i["default"])(!1),e.outputAmount.equalTo(t.outputAmount)){if(e.inputAmount.equalTo(t.inputAmount)){var n=e.swaps.reduce((function(e,t){return e+t.route.tokenPath.length}),0),a=t.swaps.reduce((function(e,t){return e+t.route.tokenPath.length}),0);return n-a}return e.inputAmount.lessThan(t.inputAmount)?-1:1}return e.outputAmount.lessThan(t.outputAmount)?1:-1}var De=function(){function e(e){var t=e.routes,n=e.tradeType,a=t[0].inputAmount.currency,f=t[0].outputAmount.currency;t.every((function(e){var t=e.route;return a.wrapped.equals(t.input.wrapped)}))||Object(i["default"])(!1),t.every((function(e){var t=e.route;return f.wrapped.equals(t.output.wrapped)}))||Object(i["default"])(!1);for(var r,o=t.map((function(e){var t=e.route;return t.pools.length})).reduce((function(e,t){return e+t}),0),s=new Set,c=x(t);!(r=c()).done;)for(var d,u=r.value.route,l=x(u.pools);!(d=l()).done;){var p=d.value;s.add(Ce.getAddress(p.token0,p.token1,p.fee))}o!=s.size&&Object(i["default"])(!1),this.swaps=t,this.tradeType=n}e.exactIn=function(){var t=A(F.mark((function t(n,f){return F.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.abrupt("return",e.fromRoute(n,f,a["TradeType"].EXACT_INPUT));case 1:case"end":return t.stop()}}),t)})));function n(e,n){return t.apply(this,arguments)}return n}(),e.exactOut=function(){var t=A(F.mark((function t(n,f){return F.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.abrupt("return",e.fromRoute(n,f,a["TradeType"].EXACT_OUTPUT));case 1:case"end":return t.stop()}}),t)})));function n(e,n){return t.apply(this,arguments)}return n}(),e.fromRoute=function(){var t=A(F.mark((function t(n,f,r){var o,s,c,d,u,l,p,m,b,y,h;return F.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(o=new Array(n.tokenPath.length),r!==a["TradeType"].EXACT_INPUT){t.next=19;break}f.currency.equals(n.input)||Object(i["default"])(!1),o[0]=f.wrapped,d=0;case 5:if(!(d0)){t.next=32;break}return b=n.pools[m-1],t.next=26,b.getInputAmount(o[m]);case 26:y=t.sent,h=y[0],o[m-1]=h;case 29:m--,t.next=22;break;case 32:s=a["CurrencyAmount"].fromFractionalAmount(n.input,o[0].numerator,o[0].denominator),c=a["CurrencyAmount"].fromFractionalAmount(n.output,f.numerator,f.denominator);case 34:return t.abrupt("return",new e({routes:[{inputAmount:s,outputAmount:c,route:n}],tradeType:r}));case 35:case"end":return t.stop()}}),t)})));function n(e,n,a){return t.apply(this,arguments)}return n}(),e.fromRoutes=function(){var t=A(F.mark((function t(n,f){var r,o,s,c,d,u,l,p,m,b,y,h,g,v,A,k,w;return F.wrap((function(t){while(1)switch(t.prev=t.next){case 0:r=[],o=x(n);case 2:if((s=o()).done){t.next=43;break}if(c=s.value,d=c.route,u=c.amount,l=new Array(d.tokenPath.length),p=void 0,m=void 0,f!==a["TradeType"].EXACT_INPUT){t.next=25;break}u.currency.equals(d.input)||Object(i["default"])(!1),p=a["CurrencyAmount"].fromFractionalAmount(d.input,u.numerator,u.denominator),l[0]=a["CurrencyAmount"].fromFractionalAmount(d.input.wrapped,u.numerator,u.denominator),b=0;case 12:if(!(b0)){t.next=39;break}return A=d.pools[v-1],t.next=33,A.getInputAmount(l[v]);case 33:k=t.sent,w=k[0],l[v-1]=w;case 36:v--,t.next=29;break;case 39:p=a["CurrencyAmount"].fromFractionalAmount(d.input,l[0].numerator,l[0].denominator);case 40:r.push({route:d,inputAmount:p,outputAmount:m});case 41:t.next=2;break;case 43:return t.abrupt("return",new e({routes:r,tradeType:f}));case 44:case"end":return t.stop()}}),t)})));function n(e,n){return t.apply(this,arguments)}return n}(),e.createUncheckedTrade=function(t){return new e(T({},t,{routes:[{inputAmount:t.inputAmount,outputAmount:t.outputAmount,route:t.route}]}))},e.createUncheckedTradeWithMultipleRoutes=function(t){return new e(t)};var t=e.prototype;return t.minimumAmountOut=function(e,t){if(void 0===t&&(t=this.outputAmount),e.lessThan(U)&&Object(i["default"])(!1),this.tradeType===a["TradeType"].EXACT_OUTPUT)return t;var n=new a["Fraction"](j).add(e).invert().multiply(t.quotient).quotient;return a["CurrencyAmount"].fromRawAmount(t.currency,n)},t.maximumAmountIn=function(e,t){if(void 0===t&&(t=this.inputAmount),e.lessThan(U)&&Object(i["default"])(!1),this.tradeType===a["TradeType"].EXACT_INPUT)return t;var n=new a["Fraction"](j).add(e).multiply(t.quotient).quotient;return a["CurrencyAmount"].fromRawAmount(t.currency,n)},t.worstExecutionPrice=function(e){return new a["Price"](this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(e).quotient,this.minimumAmountOut(e).quotient)},e.bestTradeExactIn=function(){var t=A(F.mark((function t(n,f,r,o,s,c,d){var u,l,p,m,b,y,h,g,v,A,k,w;return F.wrap((function(t){while(1)switch(t.prev=t.next){case 0:u=void 0===o?{}:o,l=u.maxNumResults,p=void 0===l?3:l,m=u.maxHops,b=void 0===m?3:m,void 0===s&&(s=[]),void 0===c&&(c=f),void 0===d&&(d=[]),n.length>0||Object(i["default"])(!1),b>0||Object(i["default"])(!1),f===c||s.length>0||Object(i["default"])(!1),y=c.wrapped,h=r.wrapped,g=0;case 10:if(!(g1&&n.length>1)){t.next=43;break}return w=n.slice(0,g).concat(n.slice(g+1,n.length)),t.next=43,e.bestTradeExactIn(w,f,r,{maxNumResults:p,maxHops:b-1},[].concat(s,[v]),A,d);case 43:g++,t.next=10;break;case 46:return t.abrupt("return",d);case 47:case"end":return t.stop()}}),t,null,[[15,23]])})));function n(e,n,a,f,r,i,o){return t.apply(this,arguments)}return n}(),e.bestTradeExactOut=function(){var t=A(F.mark((function t(n,f,r,o,s,c,d){var u,l,p,m,b,y,h,g,v,A,k,w;return F.wrap((function(t){while(1)switch(t.prev=t.next){case 0:u=void 0===o?{}:o,l=u.maxNumResults,p=void 0===l?3:l,m=u.maxHops,b=void 0===m?3:m,void 0===s&&(s=[]),void 0===c&&(c=r),void 0===d&&(d=[]),n.length>0||Object(i["default"])(!1),b>0||Object(i["default"])(!1),r===c||s.length>0||Object(i["default"])(!1),y=c.wrapped,h=f.wrapped,g=0;case 10:if(!(g1&&n.length>1)){t.next=43;break}return w=n.slice(0,g).concat(n.slice(g+1,n.length)),t.next=43,e.bestTradeExactOut(w,f,r,{maxNumResults:p,maxHops:b-1},[v].concat(s),A,d);case 43:g++,t.next=10;break;case 46:return t.abrupt("return",d);case 47:case"end":return t.stop()}}),t,null,[[15,23]])})));function n(e,n,a,f,r,i,o){return t.apply(this,arguments)}return n}(),w(e,[{key:"route",get:function(){return 1!=this.swaps.length&&Object(i["default"])(!1),this.swaps[0].route}},{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var e=this.swaps[0].inputAmount.currency,t=this.swaps.map((function(e){var t=e.inputAmount;return t})).reduce((function(e,t){return e.add(t)}),a["CurrencyAmount"].fromRawAmount(e,0));return this._inputAmount=t,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var e=this.swaps[0].outputAmount.currency,t=this.swaps.map((function(e){var t=e.outputAmount;return t})).reduce((function(e,t){return e.add(t)}),a["CurrencyAmount"].fromRawAmount(e,0));return this._outputAmount=t,this._outputAmount}},{key:"executionPrice",get:function(){var e;return null!=(e=this._executionPrice)?e:this._executionPrice=new a["Price"](this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;for(var e,t=a["CurrencyAmount"].fromRawAmount(this.outputAmount.currency,0),n=x(this.swaps);!(e=n()).done;){var f=e.value,r=f.route,i=f.inputAmount,o=r.midPrice;t=t.add(o.quote(i))}var s=t.subtract(this.outputAmount).divide(t);return this._priceImpact=new a["Percent"](s.numerator,s.denominator),this._priceImpact}}]),e}(),Pe=function(){function e(){}return e.encodeMulticall=function(t){return Array.isArray(t)||(t=[t]),1===t.length?t[0]:e.INTERFACE.encodeFunctionData("multicall",[t])},e}();function Oe(e){return"nonce"in e}Pe.INTERFACE=new s["b"](u.abi);var Fe=function(){function e(){}return e.encodePermit=function(t,n){return Oe(n)?e.INTERFACE.encodeFunctionData("selfPermitAllowed",[t.address,ie(n.nonce),ie(n.expiry),n.v,n.r,n.s]):e.INTERFACE.encodeFunctionData("selfPermit",[t.address,ie(n.amount),ie(n.deadline),n.v,n.r,n.s])},e}();Fe.INTERFACE=new s["b"](p.abi);var Be=function(){function e(){}return e.encodeFeeBips=function(e){return ie(e.multiply(1e4).quotient)},e.encodeUnwrapWETH9=function(t,n,f){if(n=Object(a["validateAndParseAddress"])(n),f){var r=this.encodeFeeBips(f.fee),i=Object(a["validateAndParseAddress"])(f.recipient);return e.INTERFACE.encodeFunctionData("unwrapWETH9WithFee",[ie(t),n,r,i])}return e.INTERFACE.encodeFunctionData("unwrapWETH9",[ie(t),n])},e.encodeSweepToken=function(t,n,f,r){if(f=Object(a["validateAndParseAddress"])(f),r){var i=this.encodeFeeBips(r.fee),o=Object(a["validateAndParseAddress"])(r.recipient);return e.INTERFACE.encodeFunctionData("sweepTokenWithFee",[t.address,ie(n),f,i,o])}return e.INTERFACE.encodeFunctionData("sweepToken",[t.address,ie(n),f])},e.encodeRefundETH=function(){return e.INTERFACE.encodeFunctionData("refundETH")},e}();Be.INTERFACE=new s["b"](m.abi);var Se=ie(r.a.subtract(r.a.exponentiate(r.a.BigInt(2),r.a.BigInt(128)),r.a.BigInt(1)));function Re(e){return Object.keys(e).some((function(e){return"recipient"===e}))}var Me=function(){function e(){}return e.encodeCreate=function(t){return e.INTERFACE.encodeFunctionData("createAndInitializePoolIfNecessary",[t.token0.address,t.token1.address,t.fee,ie(t.sqrtRatioX96)])},e.createCallParameters=function(e){return{calldata:this.encodeCreate(e),value:ie(0)}},e.addCallParameters=function(t,n){r.a.greaterThan(t.liquidity,U)||Object(i["default"])(!1);var f=[],o=t.mintAmounts,s=o.amount0,c=o.amount1,d=t.mintAmountsWithSlippage(n.slippageTolerance),u=ie(d.amount0),l=ie(d.amount1),p=ie(n.deadline);if(Re(n)&&n.createPool&&f.push(this.encodeCreate(t.pool)),n.token0Permit&&f.push(Fe.encodePermit(t.pool.token0,n.token0Permit)),n.token1Permit&&f.push(Fe.encodePermit(t.pool.token1,n.token1Permit)),Re(n)){var m=Object(a["validateAndParseAddress"])(n.recipient);f.push(e.INTERFACE.encodeFunctionData("mint",[{token0:t.pool.token0.address,token1:t.pool.token1.address,fee:t.pool.fee,tickLower:t.tickLower,tickUpper:t.tickUpper,amount0Desired:ie(s),amount1Desired:ie(c),amount0Min:u,amount1Min:l,recipient:m,deadline:p}]))}else f.push(e.INTERFACE.encodeFunctionData("increaseLiquidity",[{tokenId:ie(n.tokenId),amount0Desired:ie(s),amount1Desired:ie(c),amount0Min:u,amount1Min:l,deadline:p}]));var b=ie(0);if(n.useNative){var y=n.useNative.wrapped;t.pool.token0.equals(y)||t.pool.token1.equals(y)||Object(i["default"])(!1);var h=t.pool.token0.equals(y)?s:c;r.a.greaterThan(h,U)&&f.push(Be.encodeRefundETH()),b=ie(h)}return{calldata:Pe.encodeMulticall(f),value:b}},e.encodeCollect=function(t){var n=[],f=ie(t.tokenId),r=t.expectedCurrencyOwed0.currency.isNative||t.expectedCurrencyOwed1.currency.isNative,i=Object(a["validateAndParseAddress"])(t.recipient);if(n.push(e.INTERFACE.encodeFunctionData("collect",[{tokenId:f,recipient:r?S:i,amount0Max:Se,amount1Max:Se}])),r){var o=t.expectedCurrencyOwed0.currency.isNative?t.expectedCurrencyOwed0.quotient:t.expectedCurrencyOwed1.quotient,s=t.expectedCurrencyOwed0.currency.isNative?t.expectedCurrencyOwed1.currency:t.expectedCurrencyOwed0.currency,c=t.expectedCurrencyOwed0.currency.isNative?t.expectedCurrencyOwed1.quotient:t.expectedCurrencyOwed0.quotient;n.push(Be.encodeUnwrapWETH9(o,i)),n.push(Be.encodeSweepToken(s,c,i))}return n},e.collectCallParameters=function(t){var n=e.encodeCollect(t);return{calldata:Pe.encodeMulticall(n),value:ie(0)}},e.removeCallParameters=function(t,n){var f=[],o=ie(n.deadline),s=ie(n.tokenId),c=new Ee({pool:t.pool,liquidity:n.liquidityPercentage.multiply(t.liquidity).quotient,tickLower:t.tickLower,tickUpper:t.tickUpper});r.a.greaterThan(c.liquidity,U)||Object(i["default"])(!1);var d=c.burnAmountsWithSlippage(n.slippageTolerance),u=d.amount0,l=d.amount1;n.permit&&f.push(e.INTERFACE.encodeFunctionData("permit",[Object(a["validateAndParseAddress"])(n.permit.spender),s,ie(n.permit.deadline),n.permit.v,n.permit.r,n.permit.s])),f.push(e.INTERFACE.encodeFunctionData("decreaseLiquidity",[{tokenId:s,liquidity:ie(c.liquidity),amount0Min:ie(u),amount1Min:ie(l),deadline:o}]));var p=n.collectOptions,m=p.expectedCurrencyOwed0,b=p.expectedCurrencyOwed1,y=C(p,["expectedCurrencyOwed0","expectedCurrencyOwed1"]);return f.push.apply(f,e.encodeCollect(T({tokenId:ie(n.tokenId),expectedCurrencyOwed0:m.add(a["CurrencyAmount"].fromRawAmount(m.currency,u)),expectedCurrencyOwed1:b.add(a["CurrencyAmount"].fromRawAmount(b.currency,l))},y))),n.liquidityPercentage.equalTo(j)?n.burnToken&&f.push(e.INTERFACE.encodeFunctionData("burn",[s])):!0===n.burnToken&&Object(i["default"])(!1),{calldata:Pe.encodeMulticall(f),value:ie(0)}},e.safeTransferFromParameters=function(t){var n,f=Object(a["validateAndParseAddress"])(t.recipient),r=Object(a["validateAndParseAddress"])(t.sender);return n=t.data?e.INTERFACE.encodeFunctionData("safeTransferFrom(address,address,uint256,bytes)",[r,f,ie(t.tokenId),t.data]):e.INTERFACE.encodeFunctionData("safeTransferFrom(address,address,uint256)",[r,f,ie(t.tokenId)]),{calldata:n,value:ie(0)}},e}();Me.INTERFACE=new s["b"](l.abi);var Ne=function(){function e(){}return e.quoteCallParameters=function(e,t,n,f){void 0===f&&(f={});var r,o=1===e.pools.length,s=ie(t.quotient),c=f.useQuoterV2?this.V2INTERFACE:this.V1INTERFACE;if(o){var d,u,l={tokenIn:e.tokenPath[0].address,tokenOut:e.tokenPath[1].address,fee:e.pools[0].fee,sqrtPriceLimitX96:ie(null!=(d=null==(u=f)?void 0:u.sqrtPriceLimitX96)?d:0)},p=T({},l,n==a["TradeType"].EXACT_INPUT?{amountIn:s}:{amount:s}),m=[l.tokenIn,l.tokenOut,l.fee,s,l.sqrtPriceLimitX96],b=n===a["TradeType"].EXACT_INPUT?"quoteExactInputSingle":"quoteExactOutputSingle";r=c.encodeFunctionData(b,f.useQuoterV2?[p]:m)}else{var y;void 0!==(null==(y=f)?void 0:y.sqrtPriceLimitX96)&&Object(i["default"])(!1);var h=oe(e,n===a["TradeType"].EXACT_OUTPUT),g=n===a["TradeType"].EXACT_INPUT?"quoteExactInput":"quoteExactOutput";r=c.encodeFunctionData(g,[h,s])}return{calldata:r,value:ie(0)}},e}();Ne.V1INTERFACE=new s["b"](b.abi),Ne.V2INTERFACE=new s["b"](y.abi);var Ue=function(){function e(){}return e.encodeClaim=function(t,n){var f,r=[];r.push(e.INTERFACE.encodeFunctionData("unstakeToken",[this._encodeIncentiveKey(t),ie(n.tokenId)]));var i=Object(a["validateAndParseAddress"])(n.recipient),o=null!=(f=n.amount)?f:0;return r.push(e.INTERFACE.encodeFunctionData("claimReward",[t.rewardToken.address,i,ie(o)])),r},e.collectRewards=function(t,n){t=Array.isArray(t)?t:[t];for(var a=[],f=0;f1){for(var a=[],f=0;fNOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0437\u0431\u0456\u043b\u044c\u0448\u0438\u0442\u0438 \u0442\u043e\u043b\u0435\u0440\u0430\u043d\u0442\u043d\u0456\u0441\u0442\u044c \u0434\u043e \u043a\u043e\u0432\u0437\u0430\u043d\u043d\u044f.<0/>\u041f\u0420\u0418\u041c\u0406\u0422\u041a\u0410. \u041a\u043e\u043c\u0456\u0441\u0456\u044f \u0437\u0430 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0443 \u0442\u0430 \u043f\u0435\u0440\u0435\u0431\u0430\u0437\u0443\u0432\u0430\u043d\u043d\u044f \u043c\u0430\u0440\u043a\u0435\u0440\u0456\u0432 \u043d\u0435\u0441\u0443\u043c\u0456\u0441\u043d\u0430 \u0437 Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430. \u041d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f \u043e\u0446\u0456\u043d\u0438\u0442\u0438 \u0433\u0430\u0437 \u0434\u043b\u044f \u043e\u0431\u043c\u0456\u043d\u0443.","Unexpected issue with estimating the gas. Please try again.":"\u041d\u0435\u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0437 \u043e\u0446\u0456\u043d\u043a\u043e\u044e \u0433\u0430\u0437\u0443. \u0411\u0443\u0434\u044c \u043b\u0430\u0441\u043a\u0430 \u0441\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0449\u0435 \u0440\u0430\u0437.","Use the Uniswap Labs API to get faster quotes.":"\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0439\u0442\u0435 API Uniswap Labs, \u0449\u043e\u0431 \u0448\u0432\u0438\u0434\u0448\u0435 \u043e\u0442\u0440\u0438\u043c\u0443\u0432\u0430\u0442\u0438 \u043f\u0440\u043e\u043f\u043e\u0437\u0438\u0446\u0456\u0457.","View on Etherscan":"\u041f\u0435\u0440\u0435\u0433\u043b\u044f\u043d\u0443\u0442\u0438 \u043d\u0430 Etherscan","Wallet disconnected":"\u0413\u0430\u043c\u0430\u043d\u0435\u0446\u044c \u0432\u0456\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u043e",Warning:"\u0423\u0412\u0410\u0413\u0410","You pay":"\u0422\u0438 \u043f\u043b\u0430\u0442\u0438\u0448","You receive":"\u0412\u0438 \u043e\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u0435","Your swap failed.":"\u0412\u0430\u0448 \u043e\u0431\u043c\u0456\u043d \u043d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"\u0412\u0430\u0448 \u043e\u0431\u043c\u0456\u043d \u0431\u0443\u043b\u043e \u0437\u043c\u0456\u043d\u0435\u043d\u043e \u0447\u0435\u0440\u0435\u0437 \u0432\u0430\u0448 \u0433\u0430\u043c\u0430\u043d\u0435\u0446\u044c. \u042f\u043a\u0449\u043e \u0446\u0435 \u0431\u0443\u043b\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0430, \u043d\u0435\u0433\u0430\u0439\u043d\u043e \u0441\u043a\u0430\u0441\u0443\u0439\u0442\u0435 \u043f\u0456\u0434\u043f\u0438\u0441\u043a\u0443, \u0456\u043d\u0430\u043a\u0448\u0435 \u0440\u0438\u0437\u0438\u043a\u0443\u0454\u0442\u0435 \u0432\u0442\u0440\u0430\u0442\u0438\u0442\u0438 \u043a\u043e\u0448\u0442\u0438.","Your trade will have a high impact on the market price of this pool.":"\u0412\u0430\u0448\u0430 \u0442\u043e\u0440\u0433\u0456\u0432\u043b\u044f \u043c\u0430\u0442\u0438\u043c\u0435 \u0432\u0435\u043b\u0438\u043a\u0438\u0439 \u0432\u043f\u043b\u0438\u0432 \u043d\u0430 \u0440\u0438\u043d\u043a\u043e\u0432\u0443 \u0446\u0456\u043d\u0443 \u0446\u044c\u043e\u0433\u043e \u043f\u0443\u043b\u0443.","Your transaction will revert if it has been pending for longer than this period of time.":"\u0412\u0430\u0448\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0456\u044f \u0431\u0443\u0434\u0435 \u043f\u043e\u0432\u0435\u0440\u043d\u0435\u043d\u0430, \u044f\u043a\u0449\u043e \u0432\u043e\u043d\u0430 \u0431\u0443\u043b\u0430 \u0432 \u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u0456 \u0434\u043e\u0432\u0448\u0435, \u043d\u0456\u0436 \u0446\u0435\u0439 \u043f\u0435\u0440\u0456\u043e\u0434 \u0447\u0430\u0441\u0443.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"\u0412\u0430\u0448\u0443 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0456\u044e \u0431\u0443\u0434\u0435 \u0441\u043a\u0430\u0441\u043e\u0432\u0430\u043d\u043e, \u044f\u043a\u0449\u043e \u0446\u0456\u043d\u0430 \u0437\u043c\u0456\u043d\u0438\u0442\u044c\u0441\u044f \u0431\u0456\u043b\u044c\u0448 \u043d\u0456\u0436 \u043d\u0430 \u0446\u0435\u0439 \u0432\u0456\u0434\u0441\u043e\u0442\u043e\u043a.",minutes:"\u0445\u0432\u0438\u043b\u0438\u043d","price impact on the market price of this pool. Do you wish to continue?":"\u0432\u043f\u043b\u0438\u0432 \u0446\u0456\u043d\u0438 \u043d\u0430 \u0440\u0438\u043d\u043a\u043e\u0432\u0443 \u0446\u0456\u043d\u0443 \u0446\u044c\u043e\u0433\u043e \u043f\u0443\u043b\u0443. \u0412\u0438 \u0431\u0430\u0436\u0430\u0454\u0442\u0435 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438?","{0} approval failed":[["0"]," \u043f\u043e\u043c\u0438\u043b\u043e\u043a \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". \u0421\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u0456\u0434\u0432\u0438\u0449\u0438\u0442\u0438 \u0441\u0442\u0456\u0439\u043a\u0456\u0441\u0442\u044c \u0434\u043e \u043a\u043e\u0432\u0437\u0430\u043d\u043d\u044f.\n\u041f\u0440\u0438\u043c\u0456\u0442\u043a\u0430: \u0442\u043e\u043a\u0435\u043d\u0438 \u0437 \u043f\u043b\u0430\u0442\u043e\u044e \u0437\u0430 \u043f\u0435\u0440\u0435\u043a\u0430\u0437 \u0456 \u043f\u0435\u0440\u0435\u0431\u0430\u0437\u0443\u0432\u0430\u043d\u043d\u044f \u043d\u0435\u0441\u0443\u043c\u0456\u0441\u043d\u0456 \u0437 Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," \u043a\u043e\u043c\u0456\u0441\u0456\u044f"],"{symbol} permit allowance failed: {0}":[["symbol"]," \u0434\u043e\u0437\u0432\u043e\u043b\u0456\u0432 \u043d\u0435 \u0432\u0434\u0430\u043b\u043e\u0441\u044f: ",["0"]],"{symbol} token allowance failed: {0}":["\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0434\u043e\u0437\u0432\u043e\u043b\u0443 ",["symbol"]," \u0442\u043e\u043a\u0435\u043d\u0456\u0432: ",["0"]],"{title}":[["title"]]}}},"2D5q":function(e,t,n){"use strict";var a=n("a0ul"),f=n("z9Qq"),r=n("nIaI"),i=n("3Few");function o(e){e.cancelToken&&e.cancelToken.throwIfRequested()}e.exports=function(e){o(e),e.headers=e.headers||{},e.data=f.call(e,e.data,e.headers,e.transformRequest),e.headers=a.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),a.forEach(["delete","get","head","post","put","patch","common"],(function(t){delete e.headers[t]}));var t=e.adapter||i.adapter;return t(e).then((function(t){return o(e),t.data=f.call(e,t.data,t.headers,e.transformResponse),t}),(function(t){return r(t)||(o(e),t&&t.response&&(t.response.data=f.call(e,t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)}))}},"2NRI":function(e,t,n){var a=n("eyCU")();e.exports=a;try{regeneratorRuntime=a}catch(f){"object"===typeof globalThis?globalThis.regeneratorRuntime=a:Function("r","regeneratorRuntime = r")(a)}},"2TiE":function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"'Hitilafu ya Metamask ilisababisha mkoba wako kukatika. Pakia upya ukurasa ili kuunganisha tena.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"Sahihi inahitajika ili kubadilishana tokeni hii kwenye itifaki ya Uniswap. Kwa usalama, muda wa saini huisha baada ya siku 30.",Allow:"Ruhusu","Allow in your wallet":"Ruhusu kwenye mkoba wako","Allow {symbol} first":["Ruhusu ",["symbol"]," kwanza"],"Allowance pending":"Posho inasubiri","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Hitilafu ilitokea wakati wa kujaribu kutekeleza ubadilishaji huu. Unaweza kuhitaji kuongeza uvumilivu wako wa kuteleza. Ikiwa hiyo haifanyi kazi, kunaweza kuwa na kutokubaliana na ishara unayofanya biashara. Kumbuka: ada ya uhamishaji na toa rehani haziendani na Uniswap V3.","Approval pending":"Idhini inasubiri",Approve:"Sibitisha","Approve Permit2":"Idhinisha Kibali2","Approve in your wallet":"Idhinisha kwenye mkoba wako","Approve {0} for trading":["Idhinisha ",["0"]," kwa biashara"],"Approve {symbol} first":["Idhinisha ",["symbol"]," kwanza"],Auto:"Otomatiki","Auto Router":"Njia ya Kiotomatiki","Auto Router API":"API ya Njia ya Kiendeshaji","Balance:":"Kiasi:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["Njia bora zaidi ya bei inagharimu ",["0"]," kwa gesi. Bei yako inaboreshwa kwa kuzingatia njia zilizogawanyika, humle nyingi na gharama za gesi."],Cancel:"Ghairi",Close:"Funga","Confirm in your wallet":"Thibitisha kwenye mkoba wako","Confirming approval":"Inathibitisha idhini","Connect to {0}":["Unganisha kwa ",["0"]],"Connect wallet":"Unganisha mkoba","Connecting\u2026":"Inaunganisha\u2026",Continue:"Endelea","Convert {0} to {1}":["Badilisha ",["0"]," hadi ",["1"]],"Convert {0} to {1} with no slippage":["Badilisha ",["0"]," hadi ",["1"]," bila kuteleza"],"Disconnect wallet":"Tenganisha pochi",Dismiss:"Ondoa","Enter an amount":"Ingiza kiasi","Error fetching trade":"Hitilafu katika kuleta biashara","Exchange rate":"Kiwango cha ubadilishaji","Expected output":"Pato linalotarajiwa","Fetching best price\u2026":"Inaleta bei nzuri\u2026","Get support":"Pata usaidizi","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"Hukupa uwezo wa kufanya biashara ya tokeni hii kwenye itifaki ya Uniswap. Kwa usalama, muda huu utaisha baada ya siku 30.","High slippage increases the risk of price movement":"Utelezi wa juu huongeza hatari ya harakati za bei","I don't have a wallet":"Sina pochi","Insufficient liquidity":"Ukwasi wa kutosha","Insufficient {0} balance":["Usawa wa kutosha ",["0"]],"Invalid recipient":"Mpokeaji si sahihi",Max:"Upeo","Max slippage":"Utelezi mkubwa zaidi","Maximum input after slippage":"Ingizo la juu zaidi baada ya kuteleza","Minimum output after slippage":"Pato la chini baada ya kuteleza","Missing dependencies":"Kukosa utegemezi","Network fee":"Ada ya mtandao","No results found.":"Hakuna matokeo yaliyopatikana.","No tokens are available on this network. Please switch to another network.":"Hakuna tokeni zinazopatikana kwenye mtandao huu. Tafadhali badilisha hadi mtandao mwingine.","Order routing":"Uelekezaji wa agizo","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["Pato linakadiriwa. Utapokea angalau ",["minReceivedString"]," au muamala utarejeshwa."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["Pato linakadiriwa. Utatuma ",["maxSentString"]," au muamala utarejeshwa."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 inaruhusu kushiriki kwa usalama na usimamizi wa vibali vya tokeni kwenye kandarasi mbalimbali mahiri.","Permit2 approval failed":"Uidhinishaji wa Permit2 haukufaulu","Please enter a valid slippage %":"Tafadhali weka utelezi sahihi %","Powered by the Uniswap protocol":"Inaendeshwa na itifaki ya Uniswap","Price impact":"Athari ya bei","Price updated":"Bei imesasishwa",Reload:"Pakia upya","Reload the page":"Pakia upya ukurasa","Request rejected":"Ombi limekataliwa","Review swap":"Kagua ubadilishaji","Search by token name or address":"Tafuta kwa jina la tokeni au anwani","Select token":"Chagua tokeni","Show less":"Onyesha kidogo","Show more":"Onyesha zaidi","Something went wrong":"Hitilafu imetokea","Sorry, an error occured while processing your request. Please try again or contact support.":"Samahani, hitilafu ilitokea wakati wa kuchakata ombi lako. Tafadhali jaribu tena au uwasiliane na usaidizi.",Success:"Mafanikio",Swap:"Badilishana","Swap failed: {0}":["Kubadilisha kumeshindwa: ",["0"]],"Switch network":"Badili mtandao","Switch network in your wallet":"Badilisha mtandao kwenye pochi yako","Switching network":"Inabadilisha mtandao","Test Title":"Kichwa cha Mtihani","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"Kiasi kisichobadilika x * y = k hakiridhika na ubadilishaji. Hii kawaida inamaanisha moja ya ishara unazobadilisha zinajumuisha tabia ya kawaida kwenye uhamishaji.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"Kiasi unachotarajia kupokea kwa bei ya sasa ya soko. Unaweza kupokea kidogo au zaidi ikiwa bei ya soko itabadilika wakati muamala wako unasubiri.","The estimated difference between the USD values of input and output amounts.":"Tofauti inayokadiriwa kati ya thamani za USD za kiasi cha pembejeo na pato.","The fee paid to miners to process your transaction. This must be paid in ETH.":"Ada inayolipwa kwa wachimba migodi ili kushughulikia muamala wako. Hii lazima ilipwe katika ETH.","The impact your trade has on the market price of this pool.":"Athari za biashara yako kwenye bei ya soko ya bwawa hili.","The input token cannot be transferred. There may be an issue with the input token.":"Ishara ya kuingiza haiwezi kuhamishwa. Kunaweza kuwa na shida na ishara ya kuingiza.","The network is confirming your Permit2 approval before you can swap.":"Mtandao unathibitisha idhini yako ya Permit2 kabla ya kubadilishana.","The output token cannot be transferred. There may be an issue with the output token.":"Ishara ya pato haiwezi kuhamishwa. Kunaweza kuwa na shida na ishara ya pato.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Ishara ya pato haiwezi kuhamishwa. Kunaweza kuwa na shida na ishara ya pato. Kumbuka: ada ya uhamishaji na toa rehani haziendani na Uniswap V3.","There will be a large difference between your input and output values due to current liquidity.":"Kutakuwa na tofauti kubwa kati ya thamani zako za pembejeo na pato kutokana na ukwasi wa sasa.","This error was prompted by denying a request in your wallet.":"Hitilafu hii ilisababishwa na kukataa ombi kwenye pochi yako.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"Muamala huu haukuweza kutumwa kwa sababu tarehe ya mwisho imepita. Tafadhali hakikisha kwamba tarehe ya mwisho ya muamala wako si ya chini sana.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Uuzaji huu hautafaulu kwa sababu ya harakati za bei. Jaribu kuongeza uvumilivu wako wa kuteleza. Kumbuka: ada ya uhamishaji na toa rehani haziendani na Uniswap V3.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"Ununuzi huu hautafanikiwa ama kwa sababu ya kusonga kwa bei au ada kwenye uhamishaji. Jaribu kuongeza uvumilivu wako wa kuteleza.","This transaction will result in a":"Muamala huu utasababisha a","Transaction deadline":"Mwisho wa shughuli","Transaction rejected":"Muamala umekataliwa","Transaction submitted":"Muamala umewasilishwa","Try again":"Jaribu tena","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Jaribu kuongeza uvumilivu wako wa kuteleza.<0/>KUMBUKA: Ada ya uhamishaji na tokeni za kuweka upya hazioani na Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"Hitilafu isiyotarajiwa. Haikuweza kukadiria gesi kwa ubadilishaji.","Unexpected issue with estimating the gas. Please try again.":"Suala lisilotarajiwa na kukadiria gesi. Tafadhali jaribu tena.","Use the Uniswap Labs API to get faster quotes.":"Tumia API ya Uniswap Labs ili kupata manukuu ya haraka zaidi.","View on Etherscan":"Angalia kwenye Etherscan","Wallet disconnected":"Wallet imekatika",Warning:"Onyo","You pay":"Unalipa","You receive":"Unapokea","Your swap failed.":"Kubadilishana kwako kumeshindwa.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Ubadilishanaji wako ulirekebishwa kupitia pochi yako. Ikiwa hili lilikuwa kosa, tafadhali ghairi mara moja au ujihatarishe kupoteza pesa zako.","Your trade will have a high impact on the market price of this pool.":"Biashara yako itakuwa na athari kubwa kwa bei ya soko ya bwawa hili.","Your transaction will revert if it has been pending for longer than this period of time.":"Muamala wako utarejeshwa ikiwa umesubiri kwa muda mrefu zaidi ya kipindi hiki.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"Muamala wako utarejeshwa ikiwa bei itabadilika vibaya na zaidi ya asilimia hii.",minutes:"dakika","price impact on the market price of this pool. Do you wish to continue?":"athari ya bei kwenye bei ya soko ya bwawa hili. Je, ungependa kuendelea?","{0} approval failed":["Idhini ",["0"]," imeshindwa"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". Jaribu kuongeza uvumilivu wako wa kuteleza. Kumbuka\n: tokeni za ada-ya-hamisha na kuweka upya hazioani na Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," ada"],"{symbol} permit allowance failed: {0}":[["symbol"]," posho ya kibali imeshindwa: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," posho ya ishara imeshindwa: ",["0"]],"{title}":[["title"]]}}},"2UrL":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("wwI/"),f=n("T53b"),r=n("gI0i"),i=n("bu3q"),o={message:({params:{len:e}})=>a.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>a._`{limit: ${e}}`},s={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:o,code(e){const{schema:t,parentSchema:n,it:a}=e,{prefixItems:o}=n;a.items=!0,(0,f.alwaysValidSchema)(a,t)||(o?(0,i.validateAdditionalItems)(e,o):e.ok((0,r.validateArray)(e)))}};t.default=s},"3Few":function(e,t,n){"use strict";(function(t){var a=n("a0ul"),f=n("BnoE"),r=n("bHtz"),i={"Content-Type":"application/x-www-form-urlencoded"};function o(e,t){!a.isUndefined(e)&&a.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function s(){var e;return("undefined"!==typeof XMLHttpRequest||"undefined"!==typeof t&&"[object process]"===Object.prototype.toString.call(t))&&(e=n("P2dI")),e}function c(e,t,n){if(a.isString(e))try{return(t||JSON.parse)(e),a.trim(e)}catch(f){if("SyntaxError"!==f.name)throw f}return(n||JSON.stringify)(e)}var d={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:s(),transformRequest:[function(e,t){return f(t,"Accept"),f(t,"Content-Type"),a.isFormData(e)||a.isArrayBuffer(e)||a.isBuffer(e)||a.isStream(e)||a.isFile(e)||a.isBlob(e)?e:a.isArrayBufferView(e)?e.buffer:a.isURLSearchParams(e)?(o(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):a.isObject(e)||t&&"application/json"===t["Content-Type"]?(o(t,"application/json"),c(e)):e}],transformResponse:[function(e){var t=this.transitional,n=t&&t.silentJSONParsing,f=t&&t.forcedJSONParsing,i=!n&&"json"===this.responseType;if(i||f&&a.isString(e)&&e.length)try{return JSON.parse(e)}catch(o){if(i){if("SyntaxError"===o.name)throw r(o,this,"E_JSON_PARSE");throw o}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};a.forEach(["delete","get","head"],(function(e){d.headers[e]={}})),a.forEach(["post","put","patch"],(function(e){d.headers[e]=a.merge(i)})),e.exports=d}).call(this,n("Q2Ig"))},"3Uxq":function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"'\u0388\u03bd\u03b1 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 Metamask \u03c0\u03c1\u03bf\u03ba\u03ac\u03bb\u03b5\u03c3\u03b5 \u03c4\u03b7\u03bd \u03b1\u03c0\u03bf\u03c3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03c0\u03bf\u03c1\u03c4\u03bf\u03c6\u03bf\u03bb\u03b9\u03bf\u03cd \u03c3\u03b1\u03c2. \u03a6\u03bf\u03c1\u03c4\u03ce\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03c4\u03b7 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1 \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b4\u03b5\u03b8\u03b5\u03af\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"\u0391\u03c0\u03b1\u03b9\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03bc\u03b9\u03b1 \u03c5\u03c0\u03bf\u03b3\u03c1\u03b1\u03c6\u03ae \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b1\u03bd\u03c4\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03b1\u03c5\u03c4\u03bf\u03cd \u03c4\u03bf\u03c5 \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03bf\u03cd \u03c3\u03c4\u03bf \u03c0\u03c1\u03c9\u03c4\u03cc\u03ba\u03bf\u03bb\u03bb\u03bf Uniswap. \u0393\u03b9\u03b1 \u03b1\u03c3\u03c6\u03ac\u03bb\u03b5\u03b9\u03b1, \u03bf\u03b9 \u03c5\u03c0\u03bf\u03b3\u03c1\u03b1\u03c6\u03ad\u03c2 \u03bb\u03ae\u03b3\u03bf\u03c5\u03bd \u03bc\u03b5\u03c4\u03ac \u03b1\u03c0\u03cc 30 \u03b7\u03bc\u03ad\u03c1\u03b5\u03c2.",Allow:"\u0395\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03c9","Allow in your wallet":"\u0391\u03c6\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c0\u03bf\u03c1\u03c4\u03bf\u03c6\u03cc\u03bb\u03b9 \u03c3\u03b1\u03c2","Allow {symbol} first":["\u0395\u03c0\u03b9\u03c4\u03c1\u03ad\u03c8\u03c4\u03b5 \u03c0\u03c1\u03ce\u03c4\u03b1 \u03c4\u03bf ",["symbol"]],"Allowance pending":"\u0395\u03c0\u03af\u03b4\u03bf\u03bc\u03b1 \u03c3\u03b5 \u03b5\u03ba\u03ba\u03c1\u03b5\u03bc\u03cc\u03c4\u03b7\u03c4\u03b1","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u03a0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03c0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b5\u03b9\u03b1 \u03b5\u03ba\u03c4\u03ad\u03bb\u03b5\u03c3\u03b7\u03c2 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03b1\u03bd\u03c4\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae\u03c2. \u038a\u03c3\u03c9\u03c2 \u03c7\u03c1\u03b5\u03b9\u03b1\u03c3\u03c4\u03b5\u03af \u03bd\u03b1 \u03b1\u03c5\u03be\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd\u03bf\u03c7\u03ae \u03bf\u03bb\u03af\u03c3\u03b8\u03b7\u03c3\u03b7\u03c2. \u0395\u03ac\u03bd \u03b1\u03c5\u03c4\u03cc \u03b4\u03b5\u03bd \u03bb\u03b5\u03b9\u03c4\u03bf\u03c5\u03c1\u03b3\u03b5\u03af, \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03b1\u03c3\u03c5\u03bc\u03b2\u03b1\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03bc\u03b5 \u03c4\u03bf \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03c0\u03bf\u03c5 \u03b4\u03b9\u03b1\u03c0\u03c1\u03b1\u03b3\u03bc\u03b1\u03c4\u03b5\u03cd\u03b5\u03c3\u03c4\u03b5. \u03a3\u03b7\u03bc\u03b5\u03af\u03c9\u03c3\u03b7: \u03c4\u03b1 \u03c4\u03ad\u03bb\u03b7 \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c5\u03bc\u03b2\u03b1\u03c4\u03ac \u03bc\u03b5 \u03c4\u03bf Uniswap V3.","Approval pending":"\u0397 \u03ad\u03b3\u03ba\u03c1\u03b9\u03c3\u03b7 \u03b5\u03ba\u03ba\u03c1\u03b5\u03bc\u03b5\u03af",Approve:"\u0388\u03b3\u03ba\u03c1\u03b9\u03c3\u03b7","Approve Permit2":"\u0388\u03b3\u03ba\u03c1\u03b9\u03c3\u03b7 \u03ac\u03b4\u03b5\u03b9\u03b1\u03c2 2","Approve in your wallet":"\u0388\u03b3\u03ba\u03c1\u03b9\u03c3\u03b7 \u03c3\u03c4\u03bf \u03c0\u03bf\u03c1\u03c4\u03bf\u03c6\u03cc\u03bb\u03b9 \u03c3\u03b1\u03c2","Approve {0} for trading":["\u0388\u03b3\u03ba\u03c1\u03b9\u03c3\u03b7 ",["0"]," \u03b3\u03b9\u03b1 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ad\u03c2"],"Approve {symbol} first":["\u03a0\u03c1\u03ce\u03c4\u03b1 \u03b5\u03b3\u03ba\u03c1\u03af\u03bd\u03b5\u03c4\u03b5 \u03c4\u03bf ",["symbol"]],Auto:"\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03bf","Auto Router":"\u0391\u03c5\u03c4\u03cc\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b4\u03c1\u03bf\u03bc\u03bf\u03bb\u03bf\u03b3\u03b7\u03c4\u03ae\u03c2","Auto Router API":"Auto Router API","Balance:":"\u03a5\u03c0\u03cc\u03bb\u03bf\u03b9\u03c0\u03bf:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["\u0397 \u03ba\u03b1\u03bb\u03cd\u03c4\u03b5\u03c1\u03b7 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ae \u03ba\u03bf\u03c3\u03c4\u03af\u03b6\u03b5\u03b9 ",["0"]," \u03c3\u03b5 \u03c6\u03c5\u03c3\u03b9\u03ba\u03cc \u03b1\u03ad\u03c1\u03b9\u03bf. \u0397 \u03c4\u03b9\u03bc\u03ae \u03c3\u03b1\u03c2 \u03b2\u03b5\u03bb\u03c4\u03b9\u03c3\u03c4\u03bf\u03c0\u03bf\u03b9\u03b5\u03af\u03c4\u03b1\u03b9 \u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03bf\u03bd\u03c4\u03b1\u03c2 \u03c5\u03c0\u03cc\u03c8\u03b7 \u03c4\u03b9\u03c2 \u03b4\u03b9\u03b1\u03c7\u03c9\u03c1\u03b9\u03c3\u03bc\u03ad\u03bd\u03b5\u03c2 \u03b4\u03b9\u03b1\u03b4\u03c1\u03bf\u03bc\u03ad\u03c2, \u03c4\u03b1 \u03c0\u03bf\u03bb\u03bb\u03b1\u03c0\u03bb\u03ac \u03ac\u03bb\u03bc\u03b1\u03c4\u03b1 \u03ba\u03b1\u03b9 \u03c4\u03bf \u03ba\u03cc\u03c3\u03c4\u03bf\u03c2 \u03c6\u03c5\u03c3\u03b9\u03ba\u03bf\u03cd \u03b1\u03b5\u03c1\u03af\u03bf\u03c5."],Cancel:"\u039c\u03b1\u03c4\u03b1\u03af\u03c9\u03c3\u03b7",Close:"\u039a\u03bb\u03b5\u03af\u03c3\u03b9\u03bc\u03bf","Confirm in your wallet":"\u0395\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03af\u03c9\u03c3\u03b7 \u03c3\u03c4\u03bf \u03c0\u03bf\u03c1\u03c4\u03bf\u03c6\u03cc\u03bb\u03b9 \u03c3\u03b1\u03c2","Confirming approval":"\u0395\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03af\u03c9\u03c3\u03b7 \u03ad\u03b3\u03ba\u03c1\u03b9\u03c3\u03b7\u03c2","Connect to {0}":["\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c3\u03c4\u03bf ",["0"]],"Connect wallet":"\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7 \u03c0\u03bf\u03c1\u03c4\u03bf\u03c6\u03bf\u03bb\u03b9\u03bf\u03cd","Connecting\u2026":"\u03a3\u03cd\u03bd\u03b4\u03b5\u03c3\u03b7\u2026",Continue:"\u039d\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03b9","Convert {0} to {1}":["\u039c\u03b5\u03c4\u03b1\u03c4\u03c1\u03bf\u03c0\u03ae ",["0"]," \u03c3\u03b5 ",["1"]],"Convert {0} to {1} with no slippage":["\u039c\u03b5\u03c4\u03b1\u03c4\u03c1\u03ad\u03c8\u03c4\u03b5 ",["0"]," \u03c3\u03b5 ",["1"]," \u03c7\u03c9\u03c1\u03af\u03c2 \u03bf\u03bb\u03af\u03c3\u03b8\u03b7\u03c3\u03b7"],"Disconnect wallet":"\u0391\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03ad\u03c3\u03c4\u03b5 \u03c4\u03bf \u03c0\u03bf\u03c1\u03c4\u03bf\u03c6\u03cc\u03bb\u03b9",Dismiss:"\u0391\u03c0\u03cc\u03c1\u03c1\u03b9\u03c8\u03b7","Enter an amount":"\u0395\u03b9\u03c3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03c0\u03bf\u03c3\u03cc","Error fetching trade":"\u03a3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b1\u03bd\u03ac\u03ba\u03c4\u03b7\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae\u03c2","Exchange rate":"\u03a3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03bc\u03b1\u03c4\u03b9\u03ba\u03ae \u03b9\u03c3\u03bf\u03c4\u03b9\u03bc\u03af\u03b1","Expected output":"\u0391\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03b7 \u03ad\u03be\u03bf\u03b4\u03bf\u03c2","Fetching best price\u2026":"\u039b\u03ae\u03c8\u03b7 \u03c4\u03b7\u03c2 \u03ba\u03b1\u03bb\u03cd\u03c4\u03b5\u03c1\u03b7\u03c2 \u03c4\u03b9\u03bc\u03ae\u03c2\u2026","Get support":"\u039b\u03ac\u03b2\u03b5\u03c4\u03b5 \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"\u03a3\u03b1\u03c2 \u03b4\u03af\u03bd\u03b5\u03b9 \u03c4\u03b7 \u03b4\u03c5\u03bd\u03b1\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1 \u03bd\u03b1 \u03b1\u03bd\u03c4\u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03c4\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03c3\u03c4\u03bf \u03c0\u03c1\u03c9\u03c4\u03cc\u03ba\u03bf\u03bb\u03bb\u03bf Uniswap. \u0393\u03b9\u03b1 \u03bb\u03cc\u03b3\u03bf\u03c5\u03c2 \u03b1\u03c3\u03c6\u03b1\u03bb\u03b5\u03af\u03b1\u03c2, \u03b1\u03c5\u03c4\u03cc \u03b8\u03b1 \u03bb\u03ae\u03be\u03b5\u03b9 \u03c3\u03b5 30 \u03b7\u03bc\u03ad\u03c1\u03b5\u03c2.","High slippage increases the risk of price movement":"\u0397 \u03c5\u03c8\u03b7\u03bb\u03ae \u03bf\u03bb\u03af\u03c3\u03b8\u03b7\u03c3\u03b7 \u03b1\u03c5\u03be\u03ac\u03bd\u03b5\u03b9 \u03c4\u03bf\u03bd \u03ba\u03af\u03bd\u03b4\u03c5\u03bd\u03bf \u03bc\u03b5\u03c4\u03b1\u03b2\u03bf\u03bb\u03ae\u03c2 \u03c4\u03c9\u03bd \u03c4\u03b9\u03bc\u03ce\u03bd","I don't have a wallet":"\u0394\u03b5\u03bd \u03ad\u03c7\u03c9 \u03c0\u03bf\u03c1\u03c4\u03bf\u03c6\u03cc\u03bb\u03b9","Insufficient liquidity":"\u0391\u03bd\u03b5\u03c0\u03b1\u03c1\u03ba\u03ae\u03c2 \u03c1\u03b5\u03c5\u03c3\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1","Insufficient {0} balance":["\u0391\u03bd\u03b5\u03c0\u03b1\u03c1\u03ba\u03ad\u03c2 \u03c5\u03c0\u03cc\u03bb\u03bf\u03b9\u03c0\u03bf ",["0"]],"Invalid recipient":"\u039c\u03b7 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf\u03c2 \u03c0\u03b1\u03c1\u03b1\u03bb\u03ae\u03c0\u03c4\u03b7\u03c2",Max:"\u039c\u03ad\u03b3\u03b9\u03c3\u03c4\u03bf","Max slippage":"\u039c\u03ad\u03b3\u03b9\u03c3\u03c4\u03b7 \u03bf\u03bb\u03af\u03c3\u03b8\u03b7\u03c3\u03b7","Maximum input after slippage":"\u039c\u03ad\u03b3\u03b9\u03c3\u03c4\u03b7 \u03b5\u03af\u03c3\u03bf\u03b4\u03bf\u03c2 \u03bc\u03b5\u03c4\u03ac \u03b1\u03c0\u03cc \u03bf\u03bb\u03af\u03c3\u03b8\u03b7\u03c3\u03b7","Minimum output after slippage":"\u0395\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03b7 \u03b1\u03c0\u03cc\u03b4\u03bf\u03c3\u03b7 \u03bc\u03b5\u03c4\u03ac \u03b1\u03c0\u03cc \u03bf\u03bb\u03af\u03c3\u03b8\u03b7\u03c3\u03b7","Missing dependencies":"\u039b\u03b5\u03af\u03c0\u03bf\u03c5\u03bd \u03b5\u03be\u03b1\u03c1\u03c4\u03ae\u03c3\u03b5\u03b9\u03c2","Network fee":"\u03a7\u03c1\u03ad\u03c9\u03c3\u03b7 \u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5","No results found.":"\u0394\u03b5\u03bd \u03b2\u03c1\u03ad\u03b8\u03b7\u03ba\u03b1\u03bd \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03b1.","No tokens are available on this network. Please switch to another network.":"\u0394\u03b5\u03bd \u03c5\u03c0\u03ac\u03c1\u03c7\u03bf\u03c5\u03bd \u03b4\u03b9\u03b1\u03b8\u03ad\u03c3\u03b9\u03bc\u03b1 \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03ac \u03c3\u03b5 \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf. \u039c\u03b5\u03c4\u03b1\u03b2\u03b5\u03af\u03c4\u03b5 \u03c3\u03b5 \u03ac\u03bb\u03bb\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf.","Order routing":"\u0394\u03c1\u03bf\u03bc\u03bf\u03bb\u03cc\u03b3\u03b7\u03c3\u03b7 \u03c0\u03b1\u03c1\u03b1\u03b3\u03b3\u03b5\u03bb\u03af\u03b1\u03c2","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["\u0395\u03ba\u03c4\u03b9\u03bc\u03ac\u03c4\u03b1\u03b9 \u03b7 \u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae. \u0398\u03b1 \u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03c4\u03bf\u03c5\u03bb\u03ac\u03c7\u03b9\u03c3\u03c4\u03bf\u03bd ",["minReceivedString"]," \u03ae \u03b7 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03b8\u03b1 \u03b5\u03c0\u03b1\u03bd\u03ad\u03bb\u03b8\u03b5\u03b9."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["\u0395\u03ba\u03c4\u03b9\u03bc\u03ac\u03c4\u03b1\u03b9 \u03b7 \u03c0\u03b1\u03c1\u03b1\u03b3\u03c9\u03b3\u03ae. \u0398\u03b1 \u03c3\u03c4\u03b5\u03af\u03bb\u03b5\u03c4\u03b5 \u03c4\u03bf \u03c0\u03bf\u03bb\u03cd ",["maxSentString"]," \u03ae \u03b7 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03b8\u03b1 \u03b5\u03c0\u03b1\u03bd\u03ad\u03bb\u03b8\u03b5\u03b9."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"\u03a4\u03bf Permit2 \u03b5\u03c0\u03b9\u03c4\u03c1\u03ad\u03c0\u03b5\u03b9 \u03c4\u03b7\u03bd \u03b1\u03c3\u03c6\u03b1\u03bb\u03ae \u03ba\u03bf\u03b9\u03bd\u03ae \u03c7\u03c1\u03ae\u03c3\u03b7 \u03ba\u03b1\u03b9 \u03b4\u03b9\u03b1\u03c7\u03b5\u03af\u03c1\u03b9\u03c3\u03b7 \u03c4\u03c9\u03bd \u03b5\u03b3\u03ba\u03c1\u03af\u03c3\u03b5\u03c9\u03bd \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03ce\u03bd \u03c3\u03b5 \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03b5\u03c4\u03b9\u03ba\u03ac \u03ad\u03be\u03c5\u03c0\u03bd\u03b1 \u03c3\u03c5\u03bc\u03b2\u03cc\u03bb\u03b1\u03b9\u03b1.","Permit2 approval failed":"\u0397 \u03ad\u03b3\u03ba\u03c1\u03b9\u03c3\u03b7 Permit2 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5","Please enter a valid slippage %":"\u0395\u03b9\u03c3\u03b1\u03b3\u03ac\u03b3\u03b5\u03c4\u03b5 \u03ad\u03bd\u03b1 \u03ad\u03b3\u03ba\u03c5\u03c1\u03bf \u03bf\u03bb\u03af\u03c3\u03b8\u03b7\u03bc\u03b1 %","Powered by the Uniswap protocol":"\u03a4\u03c1\u03bf\u03c6\u03bf\u03b4\u03bf\u03c4\u03b5\u03af\u03c4\u03b1\u03b9 \u03b1\u03c0\u03cc \u03c4\u03bf \u03c0\u03c1\u03c9\u03c4\u03cc\u03ba\u03bf\u03bb\u03bb\u03bf Uniswap","Price impact":"\u0395\u03c0\u03af\u03c0\u03c4\u03c9\u03c3\u03b7 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b9\u03bc\u03ae","Price updated":"\u0397 \u03c4\u03b9\u03bc\u03ae \u03b5\u03bd\u03b7\u03bc\u03b5\u03c1\u03ce\u03b8\u03b7\u03ba\u03b5",Reload:"\u0393\u03b5\u03bc\u03af\u03b6\u03c9 \u03c0\u03ac\u03bb\u03b9","Reload the page":"\u0395\u03c0\u03b1\u03bd\u03b1\u03c6\u03cc\u03c1\u03c4\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03c3\u03b5\u03bb\u03af\u03b4\u03b1\u03c2","Request rejected":"\u03a4\u03bf \u03b1\u03af\u03c4\u03b7\u03bc\u03b1 \u03b1\u03c0\u03bf\u03c1\u03c1\u03af\u03c6\u03b8\u03b7\u03ba\u03b5","Review swap":"\u0391\u03bd\u03c4\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03ae\u03c2","Search by token name or address":"\u0391\u03bd\u03b1\u03b6\u03ae\u03c4\u03b7\u03c3\u03b7 \u03bc\u03b5 \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc \u03cc\u03bd\u03bf\u03bc\u03b1 \u03ae \u03b4\u03b9\u03b5\u03cd\u03b8\u03c5\u03bd\u03c3\u03b7","Select token":"\u0395\u03c0\u03b9\u03bb\u03ad\u03be\u03c4\u03b5 \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03cc","Show less":"\u0394\u03b5\u03af\u03be\u03b5 \u03bb\u03b9\u03b3\u03cc\u03c4\u03b5\u03c1\u03bf","Show more":"\u0394\u03b5\u03af\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1","Something went wrong":"\u039a\u03ac\u03c4\u03b9 \u03c0\u03ae\u03b3\u03b5 \u03c3\u03c4\u03c1\u03b1\u03b2\u03ac","Sorry, an error occured while processing your request. Please try again or contact support.":"\u039b\u03c5\u03c0\u03bf\u03cd\u03bc\u03b1\u03c3\u03c4\u03b5, \u03c0\u03b1\u03c1\u03bf\u03c5\u03c3\u03b9\u03ac\u03c3\u03c4\u03b7\u03ba\u03b5 \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7\u03bd \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c4\u03bf\u03c5 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03cc\u03c2 \u03c3\u03b1\u03c2. \u0394\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03be\u03b1\u03bd\u03ac \u03ae \u03b5\u03c0\u03b9\u03ba\u03bf\u03b9\u03bd\u03c9\u03bd\u03ae\u03c3\u03c4\u03b5 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03c5\u03c0\u03bf\u03c3\u03c4\u03ae\u03c1\u03b9\u03be\u03b7.",Success:"\u0395\u03c0\u03b9\u03c4\u03c5\u03c7\u03af\u03b1",Swap:"\u0391\u03bd\u03c4\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae","Swap failed: {0}":["\u0397 \u03b1\u03bd\u03c4\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5: ",["0"]],"Switch network":"\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5","Switch network in your wallet":"\u0395\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03b4\u03b9\u03ba\u03c4\u03cd\u03bf\u03c5 \u03c3\u03c4\u03bf \u03c0\u03bf\u03c1\u03c4\u03bf\u03c6\u03cc\u03bb\u03b9 \u03c3\u03b1\u03c2","Switching network":"\u0394\u03af\u03ba\u03c4\u03c5\u03bf \u03bc\u03b5\u03c4\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2","Test Title":"\u03a4\u03af\u03c4\u03bb\u03bf\u03c2 \u03b4\u03bf\u03ba\u03b9\u03bc\u03ae\u03c2","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"\u03a4\u03bf \u03b1\u03bc\u03b5\u03c4\u03ac\u03b2\u03bb\u03b7\u03c4\u03bf Uniswap x * y = k \u03b4\u03b5\u03bd \u03b9\u03ba\u03b1\u03bd\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03b1\u03bd\u03c4\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae. \u0391\u03c5\u03c4\u03cc \u03c3\u03c5\u03bd\u03ae\u03b8\u03c9\u03c2 \u03c3\u03b7\u03bc\u03b1\u03af\u03bd\u03b5\u03b9 \u03cc\u03c4\u03b9 \u03bc\u03af\u03b1 \u03b1\u03c0\u03cc \u03c4\u03b9\u03c2 \u03bc\u03ac\u03c1\u03ba\u03b5\u03c2 \u03c0\u03bf\u03c5 \u03b1\u03bd\u03c4\u03b1\u03bb\u03bb\u03ac\u03c3\u03c3\u03b5\u03c4\u03b5 \u03c0\u03b5\u03c1\u03b9\u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03b9 \u03c0\u03c1\u03bf\u03c3\u03b1\u03c1\u03bc\u03bf\u03c3\u03bc\u03ad\u03bd\u03b7 \u03c3\u03c5\u03bc\u03c0\u03b5\u03c1\u03b9\u03c6\u03bf\u03c1\u03ac \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"\u03a4\u03bf \u03c0\u03bf\u03c3\u03cc \u03c0\u03bf\u03c5 \u03c0\u03b5\u03c1\u03b9\u03bc\u03ad\u03bd\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03c3\u03c4\u03b7\u03bd \u03c4\u03c1\u03ad\u03c7\u03bf\u03c5\u03c3\u03b1 \u03c4\u03b9\u03bc\u03ae \u03b1\u03b3\u03bf\u03c1\u03ac\u03c2. \u0395\u03bd\u03b4\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03bb\u03ac\u03b2\u03b5\u03c4\u03b5 \u03bb\u03b9\u03b3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03ae \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03b1 \u03b5\u03ac\u03bd \u03b7 \u03b1\u03b3\u03bf\u03c1\u03b1\u03af\u03b1 \u03c4\u03b9\u03bc\u03ae \u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03b9 \u03b5\u03bd\u03ce \u03b7 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b1\u03c2 \u03b5\u03ba\u03ba\u03c1\u03b5\u03bc\u03b5\u03af.","The estimated difference between the USD values of input and output amounts.":"\u0397 \u03b5\u03ba\u03c4\u03b9\u03bc\u03ce\u03bc\u03b5\u03bd\u03b7 \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03ac \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03c9\u03bd \u03c4\u03b9\u03bc\u03ce\u03bd \u03c3\u03b5 USD \u03c4\u03c9\u03bd \u03c0\u03bf\u03c3\u03ce\u03bd \u03b5\u03b9\u03c3\u03c1\u03bf\u03ce\u03bd \u03ba\u03b1\u03b9 \u03b5\u03ba\u03c1\u03bf\u03ce\u03bd.","The fee paid to miners to process your transaction. This must be paid in ETH.":"\u0397 \u03c7\u03c1\u03ad\u03c9\u03c3\u03b7 \u03c0\u03bf\u03c5 \u03ba\u03b1\u03c4\u03b1\u03b2\u03ac\u03bb\u03bb\u03b5\u03c4\u03b1\u03b9 \u03c3\u03c4\u03bf\u03c5\u03c2 \u03b1\u03bd\u03b8\u03c1\u03b1\u03ba\u03c9\u03c1\u03cd\u03c7\u03bf\u03c5\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b5\u03c0\u03b5\u03be\u03b5\u03c1\u03b3\u03b1\u03c3\u03af\u03b1 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae\u03c2 \u03c3\u03b1\u03c2. \u0391\u03c5\u03c4\u03cc \u03c0\u03c1\u03ad\u03c0\u03b5\u03b9 \u03bd\u03b1 \u03c0\u03bb\u03b7\u03c1\u03c9\u03b8\u03b5\u03af \u03c3\u03b5 ETH.","The impact your trade has on the market price of this pool.":"\u039f \u03b1\u03bd\u03c4\u03af\u03ba\u03c4\u03c5\u03c0\u03bf\u03c2 \u03c0\u03bf\u03c5 \u03ad\u03c7\u03b5\u03b9 \u03b7 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b1\u03c2 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b9\u03bc\u03ae \u03b1\u03b3\u03bf\u03c1\u03ac\u03c2 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2.","The input token cannot be transferred. There may be an issue with the input token.":"\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac \u03c4\u03b7\u03c2 \u03bc\u03ac\u03c1\u03ba\u03b1\u03c2 \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2. \u0395\u03bd\u03b4\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03bc\u03b5 \u03c4\u03b7 \u03bc\u03ac\u03c1\u03ba\u03b1 \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03ae\u03c2.","The network is confirming your Permit2 approval before you can swap.":"\u03a4\u03bf \u03b4\u03af\u03ba\u03c4\u03c5\u03bf \u03b5\u03c0\u03b9\u03b2\u03b5\u03b2\u03b1\u03b9\u03ce\u03bd\u03b5\u03b9 \u03c4\u03b7\u03bd \u03ad\u03b3\u03ba\u03c1\u03b9\u03c3\u03ae \u03c3\u03b1\u03c2 \u03b3\u03b9\u03b1 \u03c4\u03bf Permit2 \u03c0\u03c1\u03bf\u03c4\u03bf\u03cd \u03bc\u03c0\u03bf\u03c1\u03ad\u03c3\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03ba\u03ac\u03bd\u03b5\u03c4\u03b5 \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae.","The output token cannot be transferred. There may be an issue with the output token.":"\u0397 \u03bc\u03ac\u03c1\u03ba\u03b1 \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03bf\u03c2 \u03b4\u03b5\u03bd \u03bc\u03c0\u03bf\u03c1\u03b5\u03af \u03bd\u03b1 \u03bc\u03b5\u03c4\u03b1\u03c6\u03b5\u03c1\u03b8\u03b5\u03af. \u0395\u03bd\u03b4\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03ad\u03bd\u03b1 \u03b6\u03ae\u03c4\u03b7\u03bc\u03b1 \u03bc\u03b5 \u03c4\u03b7 \u03bc\u03ac\u03c1\u03ba\u03b1 \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03bf\u03c2.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u0394\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac \u03c4\u03b7\u03c2 \u03bc\u03ac\u03c1\u03ba\u03b1\u03c2 \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03bf\u03c2. \u0395\u03bd\u03b4\u03ad\u03c7\u03b5\u03c4\u03b1\u03b9 \u03bd\u03b1 \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03bc\u03b5 \u03c4\u03b7 \u03bc\u03ac\u03c1\u03ba\u03b1 \u03b1\u03c0\u03bf\u03c4\u03b5\u03bb\u03ad\u03c3\u03bc\u03b1\u03c4\u03bf\u03c2. \u03a3\u03b7\u03bc\u03b5\u03af\u03c9\u03c3\u03b7: \u03bf\u03b9 \u03c7\u03c1\u03b5\u03ce\u03c3\u03b5\u03b9\u03c2 \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03ba\u03b1\u03b9 \u03bf\u03b9 \u03bc\u03ac\u03c1\u03ba\u03b5\u03c2 rebase \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c5\u03bc\u03b2\u03b1\u03c4\u03ad\u03c2 \u03bc\u03b5 \u03c4\u03bf Uniswap V3.","There will be a large difference between your input and output values due to current liquidity.":"\u0398\u03b1 \u03c5\u03c0\u03ac\u03c1\u03c7\u03b5\u03b9 \u03bc\u03b5\u03b3\u03ac\u03bb\u03b7 \u03b4\u03b9\u03b1\u03c6\u03bf\u03c1\u03ac \u03bc\u03b5\u03c4\u03b1\u03be\u03cd \u03c4\u03c9\u03bd \u03c4\u03b9\u03bc\u03ce\u03bd \u03b5\u03b9\u03c3\u03c1\u03bf\u03ce\u03bd \u03ba\u03b1\u03b9 \u03b5\u03ba\u03c1\u03bf\u03ce\u03bd \u03c3\u03b1\u03c2 \u03bb\u03cc\u03b3\u03c9 \u03c4\u03b7\u03c2 \u03c4\u03c1\u03ad\u03c7\u03bf\u03c5\u03c3\u03b1\u03c2 \u03c1\u03b5\u03c5\u03c3\u03c4\u03cc\u03c4\u03b7\u03c4\u03b1\u03c2.","This error was prompted by denying a request in your wallet.":"\u0391\u03c5\u03c4\u03cc \u03c4\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1 \u03c0\u03c1\u03bf\u03ba\u03bb\u03ae\u03b8\u03b7\u03ba\u03b5 \u03b1\u03c0\u03cc \u03c4\u03b7\u03bd \u03b1\u03c0\u03cc\u03c1\u03c1\u03b9\u03c8\u03b7 \u03b5\u03bd\u03cc\u03c2 \u03b1\u03b9\u03c4\u03ae\u03bc\u03b1\u03c4\u03bf\u03c2 \u03c3\u03c4\u03bf \u03c0\u03bf\u03c1\u03c4\u03bf\u03c6\u03cc\u03bb\u03b9 \u03c3\u03b1\u03c2.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"\u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b1\u03c0\u03bf\u03c3\u03c4\u03bf\u03bb\u03ae \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae\u03c2 \u03b5\u03c0\u03b5\u03b9\u03b4\u03ae \u03ad\u03c7\u03b5\u03b9 \u03c0\u03b1\u03c1\u03ad\u03bb\u03b8\u03b5\u03b9 \u03b7 \u03c0\u03c1\u03bf\u03b8\u03b5\u03c3\u03bc\u03af\u03b1. \u0395\u03bb\u03ad\u03b3\u03be\u03c4\u03b5 \u03cc\u03c4\u03b9 \u03b7 \u03c0\u03c1\u03bf\u03b8\u03b5\u03c3\u03bc\u03af\u03b1 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae\u03c2 \u03c3\u03b1\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c0\u03bf\u03bb\u03cd \u03c7\u03b1\u03bc\u03b7\u03bb\u03ae.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u0391\u03c5\u03c4\u03ae \u03b7 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03b4\u03b5\u03bd \u03b8\u03b1 \u03c0\u03b5\u03c4\u03cd\u03c7\u03b5\u03b9 \u03bb\u03cc\u03b3\u03c9 \u03c4\u03b7\u03c2 \u03bc\u03b5\u03c4\u03b1\u03b2\u03bf\u03bb\u03ae\u03c2 \u03c4\u03c9\u03bd \u03c4\u03b9\u03bc\u03ce\u03bd. \u0394\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c5\u03be\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd\u03bf\u03c7\u03ae \u03bf\u03bb\u03af\u03c3\u03b8\u03b7\u03c3\u03b7\u03c2. \u03a3\u03b7\u03bc\u03b5\u03af\u03c9\u03c3\u03b7: \u03bf\u03b9 \u03c7\u03c1\u03b5\u03ce\u03c3\u03b5\u03b9\u03c2 \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03ba\u03b1\u03b9 \u03bf\u03b9 \u03bc\u03ac\u03c1\u03ba\u03b5\u03c2 rebase \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c5\u03bc\u03b2\u03b1\u03c4\u03ad\u03c2 \u03bc\u03b5 \u03c4\u03bf Uniswap V3.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"\u0391\u03c5\u03c4\u03ae \u03b7 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03b4\u03b5\u03bd \u03b8\u03b1 \u03c0\u03b5\u03c4\u03cd\u03c7\u03b5\u03b9 \u03b5\u03af\u03c4\u03b5 \u03bb\u03cc\u03b3\u03c9 \u03c4\u03b7\u03c2 \u03ba\u03af\u03bd\u03b7\u03c3\u03b7\u03c2 \u03c4\u03c9\u03bd \u03c4\u03b9\u03bc\u03ce\u03bd \u03b5\u03af\u03c4\u03b5 \u03c4\u03b7\u03c2 \u03c7\u03c1\u03ad\u03c9\u03c3\u03b7\u03c2 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac. \u0394\u03bf\u03ba\u03b9\u03bc\u03ac\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c5\u03be\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd\u03bf\u03c7\u03ae \u03bf\u03bb\u03af\u03c3\u03b8\u03b7\u03c3\u03b7\u03c2.","This transaction will result in a":"\u0391\u03c5\u03c4\u03ae \u03b7 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03b8\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03c9\u03c2 \u03b1\u03c0\u03bf\u03c4\u03ad\u03bb\u03b5\u03c3\u03bc\u03b1 \u03b1","Transaction deadline":"\u03a0\u03c1\u03bf\u03b8\u03b5\u03c3\u03bc\u03af\u03b1 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae\u03c2","Transaction rejected":"\u0397 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03b1\u03c0\u03bf\u03c1\u03c1\u03af\u03c6\u03b8\u03b7\u03ba\u03b5","Transaction submitted":"\u0397 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c5\u03c0\u03bf\u03b2\u03bb\u03ae\u03b8\u03b7\u03ba\u03b5","Try again":"\u03a0\u03c1\u03bf\u03c3\u03c0\u03ac\u03b8\u03b7\u03c3\u03b5 \u03be\u03b1\u03bd\u03ac","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u03a0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c5\u03be\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd\u03bf\u03c7\u03ae \u03bf\u03bb\u03af\u03c3\u03b8\u03b7\u03c3\u03b7\u03c2.<0/>\u03a3\u0397\u039c\u0395\u0399\u03a9\u03a3\u0397: \u0397 \u03c7\u03c1\u03ad\u03c9\u03c3\u03b7 \u03b3\u03b9\u03b1 \u03c4\u03b7 \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac \u03ba\u03b1\u03b9 \u03c4\u03b1 \u03ba\u03bf\u03c5\u03c0\u03cc\u03bd\u03b9\u03b1 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c5\u03bc\u03b2\u03b1\u03c4\u03ac \u03bc\u03b5 \u03c4\u03bf Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"\u0391\u03c0\u03c1\u03cc\u03c3\u03bc\u03b5\u03bd\u03bf \u03c3\u03c6\u03ac\u03bb\u03bc\u03b1. \u0394\u03b5\u03bd \u03ae\u03c4\u03b1\u03bd \u03b4\u03c5\u03bd\u03b1\u03c4\u03ae \u03b7 \u03b5\u03ba\u03c4\u03af\u03bc\u03b7\u03c3\u03b7 \u03b1\u03b5\u03c1\u03af\u03bf\u03c5 \u03b3\u03b9\u03b1 \u03c4\u03b7\u03bd \u03b1\u03bd\u03c4\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae.","Unexpected issue with estimating the gas. Please try again.":"\u039c\u03b7 \u03b1\u03bd\u03b1\u03bc\u03b5\u03bd\u03cc\u03bc\u03b5\u03bd\u03bf \u03c0\u03c1\u03cc\u03b2\u03bb\u03b7\u03bc\u03b1 \u03bc\u03b5 \u03c4\u03b7\u03bd \u03b5\u03ba\u03c4\u03af\u03bc\u03b7\u03c3\u03b7 \u03c4\u03bf\u03c5 \u03b1\u03b5\u03c1\u03af\u03bf\u03c5. \u03a0\u0391\u03a1\u0391\u039a\u0391\u039b\u03a9 \u03c0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03b7\u03c3\u03b5 \u03be\u03b1\u03bd\u03b1.","Use the Uniswap Labs API to get faster quotes.":"\u03a7\u03c1\u03b7\u03c3\u03b9\u03bc\u03bf\u03c0\u03bf\u03b9\u03ae\u03c3\u03c4\u03b5 \u03c4\u03bf Uniswap Labs API \u03b3\u03b9\u03b1 \u03bd\u03b1 \u03bb\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03c4\u03b5 \u03c4\u03b1\u03c7\u03cd\u03c4\u03b5\u03c1\u03b1 \u03b5\u03b9\u03c3\u03b1\u03b3\u03c9\u03b3\u03b9\u03ba\u03ac.","View on Etherscan":"\u0398\u03ad\u03b1 \u03c3\u03c4\u03bf Ethercan","Wallet disconnected":"\u03a4\u03bf \u03c0\u03bf\u03c1\u03c4\u03bf\u03c6\u03cc\u03bb\u03b9 \u03b1\u03c0\u03bf\u03c3\u03c5\u03bd\u03b4\u03ad\u03b8\u03b7\u03ba\u03b5",Warning:"\u03a0\u03c1\u03bf\u03b5\u03b9\u03b4\u03bf\u03c0\u03bf\u03af\u03b7\u03c3\u03b7","You pay":"\u0395\u03c3\u03cd \u03c0\u03bb\u03b7\u03c1\u03ce\u03bd\u03b5\u03b9\u03c2","You receive":"\u039b\u03b1\u03bc\u03b2\u03ac\u03bd\u03b5\u03b9\u03c2","Your swap failed.":"\u0397 \u03b5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b1\u03c2 \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"\u0397 \u03b1\u03bd\u03c4\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b1\u03c2 \u03c4\u03c1\u03bf\u03c0\u03bf\u03c0\u03bf\u03b9\u03ae\u03b8\u03b7\u03ba\u03b5 \u03bc\u03ad\u03c3\u03c9 \u03c4\u03bf\u03c5 \u03c0\u03bf\u03c1\u03c4\u03bf\u03c6\u03bf\u03bb\u03b9\u03bf\u03cd \u03c3\u03b1\u03c2. \u0395\u03ac\u03bd \u03b1\u03c5\u03c4\u03cc \u03ae\u03c4\u03b1\u03bd \u03bb\u03ac\u03b8\u03bf\u03c2, \u03b1\u03ba\u03c5\u03c1\u03ce\u03c3\u03c4\u03b5 \u03b1\u03bc\u03ad\u03c3\u03c9\u03c2 \u03ae \u03ba\u03b9\u03bd\u03b4\u03c5\u03bd\u03b5\u03cd\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c7\u03ac\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b1 \u03c7\u03c1\u03ae\u03bc\u03b1\u03c4\u03ac \u03c3\u03b1\u03c2.","Your trade will have a high impact on the market price of this pool.":"\u0397 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b1\u03c2 \u03b8\u03b1 \u03ad\u03c7\u03b5\u03b9 \u03bc\u03b5\u03b3\u03ac\u03bb\u03bf \u03b1\u03bd\u03c4\u03af\u03ba\u03c4\u03c5\u03c0\u03bf \u03c3\u03c4\u03b7\u03bd \u03b1\u03b3\u03bf\u03c1\u03b1\u03af\u03b1 \u03c4\u03b9\u03bc\u03ae \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2.","Your transaction will revert if it has been pending for longer than this period of time.":"\u0397 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b1\u03c2 \u03b8\u03b1 \u03b5\u03c0\u03b1\u03bd\u03ad\u03bb\u03b8\u03b5\u03b9 \u03b5\u03ac\u03bd \u03b5\u03ba\u03ba\u03c1\u03b5\u03bc\u03b5\u03af \u03b3\u03b9\u03b1 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03bf \u03b1\u03c0\u03cc \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c7\u03c1\u03bf\u03bd\u03b9\u03ba\u03cc \u03b4\u03b9\u03ac\u03c3\u03c4\u03b7\u03bc\u03b1.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"\u0397 \u03c3\u03c5\u03bd\u03b1\u03bb\u03bb\u03b1\u03b3\u03ae \u03c3\u03b1\u03c2 \u03b8\u03b1 \u03b5\u03c0\u03b1\u03bd\u03ad\u03bb\u03b8\u03b5\u03b9 \u03b1\u03bd \u03b7 \u03c4\u03b9\u03bc\u03ae \u03b1\u03bb\u03bb\u03ac\u03be\u03b5\u03b9 \u03b4\u03c5\u03c3\u03bc\u03b5\u03bd\u03ce\u03c2 \u03c0\u03b5\u03c1\u03b9\u03c3\u03c3\u03cc\u03c4\u03b5\u03c1\u03bf \u03b1\u03c0\u03cc \u03b1\u03c5\u03c4\u03cc \u03c4\u03bf \u03c0\u03bf\u03c3\u03bf\u03c3\u03c4\u03cc.",minutes:"\u03bb\u03b5\u03c0\u03c4\u03ac","price impact on the market price of this pool. Do you wish to continue?":"\u03b5\u03c0\u03af\u03c0\u03c4\u03c9\u03c3\u03b7 \u03c4\u03b7\u03c2 \u03c4\u03b9\u03bc\u03ae\u03c2 \u03c3\u03c4\u03b7\u03bd \u03c4\u03b9\u03bc\u03ae \u03b1\u03b3\u03bf\u03c1\u03ac\u03c2 \u03b1\u03c5\u03c4\u03ae\u03c2 \u03c4\u03b7\u03c2 \u03bf\u03bc\u03ac\u03b4\u03b1\u03c2. \u0398\u03ad\u03bb\u03b5\u03c4\u03b5 \u03bd\u03b1 \u03c3\u03c5\u03bd\u03b5\u03c7\u03af\u03c3\u03b5\u03c4\u03b5;","{0} approval failed":["\u0397 \u03ad\u03b3\u03ba\u03c1\u03b9\u03c3\u03b7 ",["0"]," \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". \u03a0\u03c1\u03bf\u03c3\u03c0\u03b1\u03b8\u03ae\u03c3\u03c4\u03b5 \u03bd\u03b1 \u03b1\u03c5\u03be\u03ae\u03c3\u03b5\u03c4\u03b5 \u03c4\u03b7\u03bd \u03b1\u03bd\u03bf\u03c7\u03ae \u03bf\u03bb\u03af\u03c3\u03b8\u03b7\u03c3\u03b7\u03c2.\n\u03a3\u03b7\u03bc\u03b5\u03af\u03c9\u03c3\u03b7: \u03c4\u03b1 \u03b4\u03b9\u03b1\u03ba\u03c1\u03b9\u03c4\u03b9\u03ba\u03ac \u03c7\u03c1\u03ad\u03c9\u03c3\u03b7\u03c2 \u03ba\u03b1\u03c4\u03ac \u03c4\u03b7 \u03bc\u03b5\u03c4\u03b1\u03c6\u03bf\u03c1\u03ac \u03ba\u03b1\u03b9 \u03b5\u03c0\u03b1\u03bd\u03b1\u03c6\u03bf\u03c1\u03ac\u03c2 \u03b4\u03b5\u03bd \u03b5\u03af\u03bd\u03b1\u03b9 \u03c3\u03c5\u03bc\u03b2\u03b1\u03c4\u03ac \u03bc\u03b5 \u03c4\u03bf Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," \u03b1\u03bc\u03bf\u03b9\u03b2\u03ae"],"{symbol} permit allowance failed: {0}":[["symbol"]," \u03b1\u03c0\u03ad\u03c4\u03c5\u03c7\u03b5 \u03c4\u03bf \u03b5\u03c0\u03af\u03b4\u03bf\u03bc\u03b1 \u03ac\u03b4\u03b5\u03b9\u03b1\u03c2: ",["0"]],"{symbol} token allowance failed: {0}":["\u0391\u03c0\u03bf\u03c4\u03c5\u03c7\u03af\u03b1 \u03b1\u03c0\u03bf\u03b6\u03b7\u03bc\u03af\u03c9\u03c3\u03b7\u03c2 ",["symbol"]," token: ",["0"]],"{title}":[["title"]]}}},"3YVb":function(e,t,n){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},"45mW":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("T53b"),f={keyword:"allOf",schemaType:"array",code(e){const{gen:t,schema:n,it:f}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");const r=t.name("valid");n.forEach(((t,n)=>{if((0,a.alwaysValidSchema)(f,t))return;const i=e.subschema({keyword:"allOf",schemaProp:n},r);e.ok(r),e.mergeEvaluated(i)}))}};t.default=f},"4Eem":function(e){e.exports=JSON.parse('{"_format":"hh-sol-artifact-1","contractName":"UniswapV3Staker","sourceName":"contracts/UniswapV3Staker.sol","abi":[{"inputs":[{"internalType":"contract IUniswapV3Factory","name":"_factory","type":"address"},{"internalType":"contract INonfungiblePositionManager","name":"_nonfungiblePositionManager","type":"address"},{"internalType":"uint256","name":"_maxIncentiveStartLeadTime","type":"uint256"},{"internalType":"uint256","name":"_maxIncentiveDuration","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":true,"internalType":"address","name":"oldOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"DepositTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"contract IERC20Minimal","name":"rewardToken","type":"address"},{"indexed":true,"internalType":"contract IUniswapV3Pool","name":"pool","type":"address"},{"indexed":false,"internalType":"uint256","name":"startTime","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"endTime","type":"uint256"},{"indexed":false,"internalType":"address","name":"refundee","type":"address"},{"indexed":false,"internalType":"uint256","name":"reward","type":"uint256"}],"name":"IncentiveCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"incentiveId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"refund","type":"uint256"}],"name":"IncentiveEnded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"reward","type":"uint256"}],"name":"RewardClaimed","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"incentiveId","type":"bytes32"},{"indexed":false,"internalType":"uint128","name":"liquidity","type":"uint128"}],"name":"TokenStaked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":true,"internalType":"bytes32","name":"incentiveId","type":"bytes32"}],"name":"TokenUnstaked","type":"event"},{"inputs":[{"internalType":"contract IERC20Minimal","name":"rewardToken","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amountRequested","type":"uint256"}],"name":"claimReward","outputs":[{"internalType":"uint256","name":"reward","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"contract IERC20Minimal","name":"rewardToken","type":"address"},{"internalType":"contract IUniswapV3Pool","name":"pool","type":"address"},{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"address","name":"refundee","type":"address"}],"internalType":"struct IUniswapV3Staker.IncentiveKey","name":"key","type":"tuple"},{"internalType":"uint256","name":"reward","type":"uint256"}],"name":"createIncentive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"deposits","outputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint48","name":"numberOfStakes","type":"uint48"},{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"contract IERC20Minimal","name":"rewardToken","type":"address"},{"internalType":"contract IUniswapV3Pool","name":"pool","type":"address"},{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"address","name":"refundee","type":"address"}],"internalType":"struct IUniswapV3Staker.IncentiveKey","name":"key","type":"tuple"}],"name":"endIncentive","outputs":[{"internalType":"uint256","name":"refund","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"contract IUniswapV3Factory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"contract IERC20Minimal","name":"rewardToken","type":"address"},{"internalType":"contract IUniswapV3Pool","name":"pool","type":"address"},{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"address","name":"refundee","type":"address"}],"internalType":"struct IUniswapV3Staker.IncentiveKey","name":"key","type":"tuple"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getRewardInfo","outputs":[{"internalType":"uint256","name":"reward","type":"uint256"},{"internalType":"uint160","name":"secondsInsideX128","type":"uint160"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"incentives","outputs":[{"internalType":"uint256","name":"totalRewardUnclaimed","type":"uint256"},{"internalType":"uint160","name":"totalSecondsClaimedX128","type":"uint160"},{"internalType":"uint96","name":"numberOfStakes","type":"uint96"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxIncentiveDuration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxIncentiveStartLeadTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"nonfungiblePositionManager","outputs":[{"internalType":"contract INonfungiblePositionManager","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"from","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"onERC721Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20Minimal","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"rewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"contract IERC20Minimal","name":"rewardToken","type":"address"},{"internalType":"contract IUniswapV3Pool","name":"pool","type":"address"},{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"address","name":"refundee","type":"address"}],"internalType":"struct IUniswapV3Staker.IncentiveKey","name":"key","type":"tuple"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"stakeToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes32","name":"incentiveId","type":"bytes32"}],"name":"stakes","outputs":[{"internalType":"uint160","name":"secondsPerLiquidityInsideInitialX128","type":"uint160"},{"internalType":"uint128","name":"liquidity","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"to","type":"address"}],"name":"transferDeposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"contract IERC20Minimal","name":"rewardToken","type":"address"},{"internalType":"contract IUniswapV3Pool","name":"pool","type":"address"},{"internalType":"uint256","name":"startTime","type":"uint256"},{"internalType":"uint256","name":"endTime","type":"uint256"},{"internalType":"address","name":"refundee","type":"address"}],"internalType":"struct IUniswapV3Staker.IncentiveKey","name":"key","type":"tuple"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"unstakeToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x6101006040523480156200001257600080fd5b5060405162003ba338038062003ba383398101604081905262000035916200005e565b6001600160601b0319606094851b81166080529290931b90911660a05260c05260e052620000c3565b6000806000806080858703121562000074578384fd5b84516200008181620000aa565b60208601519094506200009481620000aa565b6040860151606090960151949790965092505050565b6001600160a01b0381168114620000c057600080fd5b50565b60805160601c60a05160601c60c05160e051613a816200012260003980610bbd5280610cfa5250806103b15280610c595250806103ed52806104525280610b4852806110555280611ad552508061124c5280611ab45250613a816000f3fe6080604052600436106101295760003560e01c8063b02c43d0116100a5578063c45a015511610074578063e70b9e2711610059578063e70b9e271461034f578063f2d2909b1461036f578063f549ab421461038f57610129565b8063c45a01551461030c578063d953186e1461032157610129565b8063b02c43d01461026c578063b44a27221461029c578063b5ada6e4146102be578063c36c1ea5146102de57610129565b80633c423f0b116100fc5780635cc5e3d9116100e15780635cc5e3d9146101fd578063607777951461021d578063ac9650d81461024c57610129565b80633c423f0b146101c85780633dc0714b146101e857610129565b806301b754401461012e578063150b7a021461015957806326bfee04146101865780632f2d783d146101a8575b600080fd5b34801561013a57600080fd5b506101436103af565b60405161015091906138b9565b60405180910390f35b34801561016557600080fd5b5061017961017436600461273f565b6103d3565b6040516101509190612db4565b34801561019257600080fd5b506101a66101a1366004612a9c565b61071c565b005b3480156101b457600080fd5b506101436101c3366004612946565b61084a565b3480156101d457600080fd5b506101a66101e3366004612ac0565b610928565b3480156101f457600080fd5b50610143610bbb565b34801561020957600080fd5b506101a6610218366004612a72565b610bdf565b34801561022957600080fd5b5061023d6102383660046128f6565b610e10565b604051610150939291906138e6565b61025f61025a3660046127d9565b610e67565b6040516101509190612d36565b34801561027857600080fd5b5061028c6102873660046128f6565b610fc1565b6040516101509493929190612cf5565b3480156102a857600080fd5b506102b1611053565b6040516101509190612de1565b3480156102ca57600080fd5b506101436102d9366004612a57565b611077565b3480156102ea57600080fd5b506102fe6102f9366004612b52565b6111c5565b604051610150929190613881565b34801561031857600080fd5b506102b161124a565b34801561032d57600080fd5b5061034161033c366004612a72565b61126e565b6040516101509291906138c2565b34801561035b57600080fd5b5061014361036a36600461290e565b611493565b34801561037b57600080fd5b506101a661038a366004612a72565b6114b0565b34801561039b57600080fd5b506101a66103aa366004612a72565b61151b565b7f000000000000000000000000000000000000000000000000000000000000000081565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461044d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061375a565b60405180910390fd5b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166399fbab88876040518263ffffffff1660e01b81526004016104a991906138b9565b6101806040518083038186803b1580156104c257600080fd5b505afa1580156104d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa9190612b73565b505050505096509650505050505060405180608001604052808873ffffffffffffffffffffffffffffffffffffffff168152602001600065ffffffffffff1681526020018360020b81526020018260020b8152506001600088815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550604082015181600001601a6101000a81548162ffffff021916908360020b62ffffff160217905550606082015181600001601d6101000a81548162ffffff021916908360020b62ffffff1602179055509050508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16877fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f60405160405180910390a483156106ef5760a08414156106ab576106a66106a085870187612a57565b87611964565b6106ef565b60006106b985870187612848565b905060005b81518110156106ec576106e48282815181106106d657fe5b602002602001015189611964565b6001016106be565b50505b507f150b7a0200000000000000000000000000000000000000000000000000000000979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613183565b60008281526001602052604090205473ffffffffffffffffffffffffffffffffffffffff163381146107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e86565b60008381526001602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff868116918217909255915191929084169186917fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f91a4505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360209081526040808320338452909152902054811580159061088957508082105b156108915750805b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602090815260408083203384529091529020805482900390556108d3848483611ed1565b8273ffffffffffffffffffffffffffffffffffffffff167f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72418260405161091991906138b9565b60405180910390a29392505050565b73ffffffffffffffffffffffffffffffffffffffff8216301415610978576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906137b7565b6000838152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff740100000000000000000000000000000000000000008204169282018390527a0100000000000000000000000000000000000000000000000000008104600290810b810b810b948301949094527d0100000000000000000000000000000000000000000000000000000000009004830b830b90920b606083015215610a65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613046565b805173ffffffffffffffffffffffffffffffffffffffff163314610ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613481565b6000848152600160205260408082208290558251905173ffffffffffffffffffffffffffffffffffffffff9091169086907fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f908490a46040517fb88d4fde00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b88d4fde90610b83903090879089908890600401612cac565b600060405180830381600087803b158015610b9d57600080fd5b505af1158015610bb1573d6000803e3d6000fd5b5050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008111610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906135be565b8160400151421115610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906131e0565b7f0000000000000000000000000000000000000000000000000000000000000000428360400151031115610cb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061361b565b8160600151826040015110610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906136d7565b7f000000000000000000000000000000000000000000000000000000000000000082604001518360600151031115610d5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613679565b6000610d67836120ad565b60008181526020819052604090208054840190558351909150610d8c903330856120de565b826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff167fa876344e28d4b5191ad03bc0d43f740e3695827ab0faccac739930b915ef8b0285604001518660600151876080015187604051610e039493929190613920565b60405180910390a3505050565b6000602081905290815260409020805460019091015473ffffffffffffffffffffffffffffffffffffffff8116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1683565b60608167ffffffffffffffff81118015610e8057600080fd5b50604051908082528060200260200182016040528015610eb457816020015b6060815260200190600190039081610e9f5790505b50905060005b82811015610fba5760008030868685818110610ed257fe5b9050602002810190610ee49190613951565b604051610ef2929190612c9c565b600060405180830381855af49150503d8060008114610f2d576040519150601f19603f3d011682016040523d82523d6000602084013e610f32565b606091505b509150915081610f9857604481511015610f4b57600080fd5b60048101905080806020019051810190610f6591906129df565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449190612e16565b80848481518110610fa557fe5b60209081029190910101525050600101610eba565b5092915050565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff81169065ffffffffffff74010000000000000000000000000000000000000000820416907a0100000000000000000000000000000000000000000000000000008104600290810b917d0100000000000000000000000000000000000000000000000000000000009004900b84565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081606001514210156110b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f66565b60006110c2836120ad565b6000818152602081905260409020805493509091508261110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e29565b60018101547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611170576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906134de565b6000815583516080850151611186919085611ed1565b817f65124e6175aa9904f40735e87e2a37c76e87a609b855287bb4d1aba8257d9763846040516111b691906138b9565b60405180910390a25050919050565b60008281526002602090815260408083208484529091529020805473ffffffffffffffffffffffffffffffffffffffff8116916bffffffffffffffffffffffff740100000000000000000000000000000000000000009092048216918214156112425760018101546fffffffffffffffffffffffffffffffff1691505b509250929050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600061127c856120ad565b905060008061128b86846111c5565b915091506000816fffffffffffffffffffffffffffffffff16116112db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f09565b60008681526001602081815260408084208151608081018352905473ffffffffffffffffffffffffffffffffffffffff80821683527401000000000000000000000000000000000000000080830465ffffffffffff16848701527a0100000000000000000000000000000000000000000000000000008304600290810b810b810b8587019081527d010000000000000000000000000000000000000000000000000000000000909404810b810b900b60608086019182528c8a52898852868a2087519182018852805482529098015480841689890152919091046bffffffffffffffffffffffff1687860152948e01519151945193517fa38807f200000000000000000000000000000000000000000000000000000000815292969491169263a38807f29261140e929190600401612e02565b60606040518083038186803b15801561142657600080fd5b505afa15801561143a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145e9190612986565b50915050611482826000015183602001518c604001518d60600151888a87426122c3565b909b909a5098505050505050505050565b600360209081526000928352604080842090915290825290205481565b60008181526001602052604090205473ffffffffffffffffffffffffffffffffffffffff16331461150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613561565b6115178282611964565b5050565b6000818152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff74010000000000000000000000000000000000000000820416928201929092527a0100000000000000000000000000000000000000000000000000008204600290810b810b810b938201939093527d010000000000000000000000000000000000000000000000000000000000909104820b820b90910b60608083019190915283015142101561163157805173ffffffffffffffffffffffffffffffffffffffff163314611631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061331e565b600061163c846120ad565b905060008061164b85846111c5565b91509150806fffffffffffffffffffffffffffffffff166000141561169c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612fe9565b600083815260208181526040808320888452600180845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff65ffffffffffff740100000000000000000000000000000000000000008084048216830190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9093169290921790925591830180546bffffffffffffffffffffffff848204811690930190921690920273ffffffffffffffffffffffffffffffffffffffff91821617909155928a01518883015160608a015193517fa38807f2000000000000000000000000000000000000000000000000000000008152929594919091169263a38807f2926117b7929190600401612e02565b60606040518083038186803b1580156117cf57600080fd5b505afa1580156117e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118079190612986565b508354600185015460408c015160608d0151939550600094508493611848939273ffffffffffffffffffffffffffffffffffffffff169190898b89426122c3565b6001860180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff9182168401821617909155865483900387558c51811660009081526003602090815260408083208e5190941683529281528282208054860190558d8252600281528282208c8352905290812090815591935091506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff87161061192a576001810180547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690555b60405188908b907fe1ba67e807ae0efa0a9549f9520ddc15c27f0a4dae2bc045e800ca66a940778f90600090a35050505050505050505050565b81604001514210156119a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133a1565b816060015142106119df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613126565b60006119ea836120ad565b600081815260208190526040902054909150611a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906132c1565b60008281526002602090815260408083208484529091529020547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906130c9565b600080600080611afa7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000088612345565b9350935093509350866020015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133fe565b6000816fffffffffffffffffffffffffffffffff1611611bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613263565b6000868152600160208181526040808420805465ffffffffffff740100000000000000000000000000000000000000008083048216870190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9092169190911790915589855291849052808420830180546bffffffffffffffffffffffff848204811690950190941690920273ffffffffffffffffffffffffffffffffffffffff93841617909155517fa38807f20000000000000000000000000000000000000000000000000000000081529086169063a38807f290611ca19087908790600401612e02565b60606040518083038186803b158015611cb957600080fd5b505afa158015611ccd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf19190612986565b509150506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff831610611e0a576040805160608101825273ffffffffffffffffffffffffffffffffffffffff80841682526bffffffffffffffffffffffff60208084018281526fffffffffffffffffffffffffffffffff80891686880190815260008f8152600285528881208f82529094529690922094518554915190931674010000000000000000000000000000000000000000029284167fffffffffffffffffffffffff000000000000000000000000000000000000000090911617909216178255915160019091018054919092167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116179055611e8e565b6000878152600260209081526040808320898452909152902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8381169190911716740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b85877f3fe90ccd0a34e28f2b4b7a1e8323415ed9dd595f4eec5dfd461d18c2df336dbd84604051611ebf9190613864565b60405180910390a35050505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611fa657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611f69565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612008576040519150601f19603f3d011682016040523d82523d6000602084013e61200d565b606091505b509150915081801561203b57508051158061203b575080806020019051602081101561203857600080fd5b50515b6120a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b6000816040516020016120c09190613814565b6040516020818303038152906040528051906020012090505b919050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106121bb57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161217e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461221d576040519150601f19603f3d011682016040523d82523d6000602084013e612222565b606091505b5091509150818015612250575080511580612250575080806020019051602081101561224d57600080fd5b50515b6122bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b505050505050565b600080878310156122d057fe5b508383036fffffffffffffffffffffffffffffffff861602600073ffffffffffffffffffffffffffffffffffffffff8a1660808a61230e8b8861244e565b03901b0390506123358b8373ffffffffffffffffffffffffffffffffffffffff1683612467565b9250509850989650505050505050565b60008060008060008060008873ffffffffffffffffffffffffffffffffffffffff166399fbab88896040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b1580156123a257600080fd5b505afa1580156123b6573d6000803e3d6000fd5b505050506040513d6101808110156123cd57600080fd5b50604080820151606080840151608085015160a086015160c087015160e0909701518651948501875273ffffffffffffffffffffffffffffffffffffffff80871686528416602086015262ffffff8316968501969096529b50949950929750909550909350909150612440908b90612534565b965050505093509350935093565b60008183101561245e5781612460565b825b9392505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709868602925082811090839003039050806124bb57600084116124b057600080fd5b508290049050612460565b8084116124c757600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061257657600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b80516120d981613a4f565b8051600281900b81146120d957600080fd5b600060a08284031215612698578081fd5b60405160a0810181811067ffffffffffffffff821117156126b557fe5b60405290508082356126c681613a4f565b815260208301356126d681613a4f565b80602083015250604083013560408201526060830135606082015260808301356126ff81613a4f565b6080919091015292915050565b80516fffffffffffffffffffffffffffffffff811681146120d957600080fd5b805162ffffff811681146120d957600080fd5b600080600080600060808688031215612756578081fd5b853561276181613a4f565b9450602086013561277181613a4f565b935060408601359250606086013567ffffffffffffffff80821115612794578283fd5b818801915088601f8301126127a7578283fd5b8135818111156127b5578384fd5b8960208285010111156127c6578384fd5b9699959850939650602001949392505050565b600080602083850312156127eb578182fd5b823567ffffffffffffffff80821115612802578384fd5b818501915085601f830112612815578384fd5b813581811115612823578485fd5b8660208083028501011115612836578485fd5b60209290920196919550909350505050565b6000602080838503121561285a578182fd5b823567ffffffffffffffff80821115612871578384fd5b818501915085601f830112612884578384fd5b81358181111561289057fe5b61289d84858302016139bb565b818152848101925083850160a0808402860187018a10156128bc578788fd5b8795505b838610156128e8576128d28a83612687565b85526001959095019493860193908101906128c0565b509098975050505050505050565b600060208284031215612907578081fd5b5035919050565b60008060408385031215612920578182fd5b823561292b81613a4f565b9150602083013561293b81613a4f565b809150509250929050565b60008060006060848603121561295a578081fd5b833561296581613a4f565b9250602084013561297581613a4f565b929592945050506040919091013590565b60008060006060848603121561299a578081fd5b83518060060b81146129aa578182fd5b60208501519093506129bb81613a4f565b604085015190925063ffffffff811681146129d4578182fd5b809150509250925092565b6000602082840312156129f0578081fd5b815167ffffffffffffffff811115612a06578182fd5b8201601f81018413612a16578182fd5b8051612a29612a24826139df565b6139bb565b818152856020838501011115612a3d578384fd5b612a4e826020830160208601613a1f565b95945050505050565b600060a08284031215612a68578081fd5b6124608383612687565b60008060c08385031215612a84578182fd5b612a8e8484612687565b9460a0939093013593505050565b60008060408385031215612aae578182fd5b82359150602083013561293b81613a4f565b600080600060608486031215612ad4578081fd5b833592506020840135612ae681613a4f565b9150604084013567ffffffffffffffff811115612b01578182fd5b8401601f81018613612b11578182fd5b8035612b1f612a24826139df565b818152876020838501011115612b33578384fd5b8160208401602083013783602083830101528093505050509250925092565b60008060408385031215612b64578182fd5b50508035926020909101359150565b6000806000806000806000806000806000806101808d8f031215612b9557898afd5b8c516bffffffffffffffffffffffff81168114612bb0578a8bfd5b9b50612bbe60208e0161266a565b9a50612bcc60408e0161266a565b9950612bda60608e0161266a565b9850612be860808e0161272c565b9750612bf660a08e01612675565b9650612c0460c08e01612675565b9550612c1260e08e0161270c565b94506101008d015193506101208d01519250612c316101408e0161270c565b9150612c406101608e0161270c565b90509295989b509295989b509295989b565b60008151808452612c6a816020860160208601613a1f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ceb6080830184612c52565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff94909416845265ffffffffffff929092166020840152600290810b60408401520b606082015260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612da7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d95858351612c52565b94509285019290850190600101612d5b565b5092979650505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600292830b8152910b602082015260400190565b6000602082526124606020830184612c52565b60208082526032908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206e60408201527f6f20726566756e6420617661696c61626c650000000000000000000000000000606082015260800190565b60208082526045908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a2063616e206f6e6c792062652063616c6c6564206279206465706f7369742060608201527f6f776e6572000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526034908201527f556e697377617056335374616b65723a3a676574526577617264496e666f3a2060408201527f7374616b6520646f6573206e6f74206578697374000000000000000000000000606082015260800190565b60208082526043908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665206265666f726520656e64207460608201527f696d650000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526033908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a207360408201527f74616b6520646f6573206e6f7420657869737400000000000000000000000000606082015260800190565b60208082526042908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f6b656e207768696c65207374616b60608201527f6564000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526031908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20616c7265616479207374616b6564000000000000000000000000000000606082015260800190565b6020808252602c908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e7469766520656e6465640000000000000000000000000000000000000000606082015260800190565b6020808252603c908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a20696e76616c6964207472616e7366657220726563697069656e7400000000606082015260800190565b60208082526049908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206e6f77206f7220696e207460608201527f6865206675747572650000000000000000000000000000000000000000000000608082015260a00190565b602080825260409082018190527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a2063616e908201527f6e6f74207374616b6520746f6b656e20776974682030206c6971756964697479606082015260800190565b60208082526033908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206e6f6e60408201527f2d6578697374656e7420696e63656e7469766500000000000000000000000000606082015260800190565b60208082526056908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a206f60408201527f6e6c79206f776e65722063616e20776974686472617720746f6b656e2062656660608201527f6f726520696e63656e7469766520656e642074696d6500000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e74697665206e6f7420737461727465640000000000000000000000000000606082015260800190565b60208082526041908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20706f6f6c206973206e6f742074686520696e63656e7469766520706f6f60608201527f6c00000000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252603d908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f6f6e6c79206f776e65722063616e20776974686472617720746f6b656e000000606082015260800190565b6020808252604d908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665207768696c65206465706f736960608201527f747320617265207374616b656400000000000000000000000000000000000000608082015260a00190565b60208082526037908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206f6e6c60408201527f79206f776e65722063616e207374616b6520746f6b656e000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a20726577617264206d75737420626520706f73697469766500000000000000606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a2073746172742074696d6520746f6f2066617220696e746f20667574757265606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a20696e63656e74697665206475726174696f6e20697320746f6f206c6f6e67606082015260800190565b60208082526044908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206265666f726520656e642060608201527f74696d6500000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a6f6e4552433732315265636569766560408201527f643a206e6f74206120756e697633206e66740000000000000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f207374616b657200000000000000606082015260800190565b815173ffffffffffffffffffffffffffffffffffffffff90811682526020808401518216908301526040808401519083015260608084015190830152608092830151169181019190915260a00190565b6fffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9290921682526fffffffffffffffffffffffffffffffff16602082015260400190565b90815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b92835273ffffffffffffffffffffffffffffffffffffffff9190911660208301526bffffffffffffffffffffffff16604082015260600190565b938452602084019290925273ffffffffffffffffffffffffffffffffffffffff166040830152606082015260800190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613985578283fd5b83018035915067ffffffffffffffff82111561399f578283fd5b6020019150368190038213156139b457600080fd5b9250929050565b60405181810167ffffffffffffffff811182821017156139d757fe5b604052919050565b600067ffffffffffffffff8211156139f357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015613a3a578181015183820152602001613a22565b83811115613a49576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114613a7157600080fd5b5056fea164736f6c6343000706000a","deployedBytecode":"0x6080604052600436106101295760003560e01c8063b02c43d0116100a5578063c45a015511610074578063e70b9e2711610059578063e70b9e271461034f578063f2d2909b1461036f578063f549ab421461038f57610129565b8063c45a01551461030c578063d953186e1461032157610129565b8063b02c43d01461026c578063b44a27221461029c578063b5ada6e4146102be578063c36c1ea5146102de57610129565b80633c423f0b116100fc5780635cc5e3d9116100e15780635cc5e3d9146101fd578063607777951461021d578063ac9650d81461024c57610129565b80633c423f0b146101c85780633dc0714b146101e857610129565b806301b754401461012e578063150b7a021461015957806326bfee04146101865780632f2d783d146101a8575b600080fd5b34801561013a57600080fd5b506101436103af565b60405161015091906138b9565b60405180910390f35b34801561016557600080fd5b5061017961017436600461273f565b6103d3565b6040516101509190612db4565b34801561019257600080fd5b506101a66101a1366004612a9c565b61071c565b005b3480156101b457600080fd5b506101436101c3366004612946565b61084a565b3480156101d457600080fd5b506101a66101e3366004612ac0565b610928565b3480156101f457600080fd5b50610143610bbb565b34801561020957600080fd5b506101a6610218366004612a72565b610bdf565b34801561022957600080fd5b5061023d6102383660046128f6565b610e10565b604051610150939291906138e6565b61025f61025a3660046127d9565b610e67565b6040516101509190612d36565b34801561027857600080fd5b5061028c6102873660046128f6565b610fc1565b6040516101509493929190612cf5565b3480156102a857600080fd5b506102b1611053565b6040516101509190612de1565b3480156102ca57600080fd5b506101436102d9366004612a57565b611077565b3480156102ea57600080fd5b506102fe6102f9366004612b52565b6111c5565b604051610150929190613881565b34801561031857600080fd5b506102b161124a565b34801561032d57600080fd5b5061034161033c366004612a72565b61126e565b6040516101509291906138c2565b34801561035b57600080fd5b5061014361036a36600461290e565b611493565b34801561037b57600080fd5b506101a661038a366004612a72565b6114b0565b34801561039b57600080fd5b506101a66103aa366004612a72565b61151b565b7f000000000000000000000000000000000000000000000000000000000000000081565b60003373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461044d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061375a565b60405180910390fd5b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166399fbab88876040518263ffffffff1660e01b81526004016104a991906138b9565b6101806040518083038186803b1580156104c257600080fd5b505afa1580156104d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104fa9190612b73565b505050505096509650505050505060405180608001604052808873ffffffffffffffffffffffffffffffffffffffff168152602001600065ffffffffffff1681526020018360020b81526020018260020b8152506001600088815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548165ffffffffffff021916908365ffffffffffff160217905550604082015181600001601a6101000a81548162ffffff021916908360020b62ffffff160217905550606082015181600001601d6101000a81548162ffffff021916908360020b62ffffff1602179055509050508673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff16877fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f60405160405180910390a483156106ef5760a08414156106ab576106a66106a085870187612a57565b87611964565b6106ef565b60006106b985870187612848565b905060005b81518110156106ec576106e48282815181106106d657fe5b602002602001015189611964565b6001016106be565b50505b507f150b7a0200000000000000000000000000000000000000000000000000000000979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff8116610769576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613183565b60008281526001602052604090205473ffffffffffffffffffffffffffffffffffffffff163381146107c7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e86565b60008381526001602052604080822080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff868116918217909255915191929084169186917fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f91a4505050565b73ffffffffffffffffffffffffffffffffffffffff83166000908152600360209081526040808320338452909152902054811580159061088957508082105b156108915750805b73ffffffffffffffffffffffffffffffffffffffff841660009081526003602090815260408083203384529091529020805482900390556108d3848483611ed1565b8273ffffffffffffffffffffffffffffffffffffffff167f106f923f993c2149d49b4255ff723acafa1f2d94393f561d3eda32ae348f72418260405161091991906138b9565b60405180910390a29392505050565b73ffffffffffffffffffffffffffffffffffffffff8216301415610978576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906137b7565b6000838152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff740100000000000000000000000000000000000000008204169282018390527a0100000000000000000000000000000000000000000000000000008104600290810b810b810b948301949094527d0100000000000000000000000000000000000000000000000000000000009004830b830b90920b606083015215610a65576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613046565b805173ffffffffffffffffffffffffffffffffffffffff163314610ab5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613481565b6000848152600160205260408082208290558251905173ffffffffffffffffffffffffffffffffffffffff9091169086907fcdfc765b85e1048bee3c6a0f9d1c91fc7c4631f5fe5745a55fc6843db5c3260f908490a46040517fb88d4fde00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063b88d4fde90610b83903090879089908890600401612cac565b600060405180830381600087803b158015610b9d57600080fd5b505af1158015610bb1573d6000803e3d6000fd5b5050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60008111610c19576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906135be565b8160400151421115610c57576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906131e0565b7f0000000000000000000000000000000000000000000000000000000000000000428360400151031115610cb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061361b565b8160600151826040015110610cf8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906136d7565b7f000000000000000000000000000000000000000000000000000000000000000082604001518360600151031115610d5c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613679565b6000610d67836120ad565b60008181526020819052604090208054840190558351909150610d8c903330856120de565b826020015173ffffffffffffffffffffffffffffffffffffffff16836000015173ffffffffffffffffffffffffffffffffffffffff167fa876344e28d4b5191ad03bc0d43f740e3695827ab0faccac739930b915ef8b0285604001518660600151876080015187604051610e039493929190613920565b60405180910390a3505050565b6000602081905290815260409020805460019091015473ffffffffffffffffffffffffffffffffffffffff8116907401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1683565b60608167ffffffffffffffff81118015610e8057600080fd5b50604051908082528060200260200182016040528015610eb457816020015b6060815260200190600190039081610e9f5790505b50905060005b82811015610fba5760008030868685818110610ed257fe5b9050602002810190610ee49190613951565b604051610ef2929190612c9c565b600060405180830381855af49150503d8060008114610f2d576040519150601f19603f3d011682016040523d82523d6000602084013e610f32565b606091505b509150915081610f9857604481511015610f4b57600080fd5b60048101905080806020019051810190610f6591906129df565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449190612e16565b80848481518110610fa557fe5b60209081029190910101525050600101610eba565b5092915050565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff81169065ffffffffffff74010000000000000000000000000000000000000000820416907a0100000000000000000000000000000000000000000000000000008104600290810b917d0100000000000000000000000000000000000000000000000000000000009004900b84565b7f000000000000000000000000000000000000000000000000000000000000000081565b600081606001514210156110b7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f66565b60006110c2836120ad565b6000818152602081905260409020805493509091508261110e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612e29565b60018101547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611170576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906134de565b6000815583516080850151611186919085611ed1565b817f65124e6175aa9904f40735e87e2a37c76e87a609b855287bb4d1aba8257d9763846040516111b691906138b9565b60405180910390a25050919050565b60008281526002602090815260408083208484529091529020805473ffffffffffffffffffffffffffffffffffffffff8116916bffffffffffffffffffffffff740100000000000000000000000000000000000000009092048216918214156112425760018101546fffffffffffffffffffffffffffffffff1691505b509250929050565b7f000000000000000000000000000000000000000000000000000000000000000081565b600080600061127c856120ad565b905060008061128b86846111c5565b915091506000816fffffffffffffffffffffffffffffffff16116112db576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612f09565b60008681526001602081815260408084208151608081018352905473ffffffffffffffffffffffffffffffffffffffff80821683527401000000000000000000000000000000000000000080830465ffffffffffff16848701527a0100000000000000000000000000000000000000000000000000008304600290810b810b810b8587019081527d010000000000000000000000000000000000000000000000000000000000909404810b810b900b60608086019182528c8a52898852868a2087519182018852805482529098015480841689890152919091046bffffffffffffffffffffffff1687860152948e01519151945193517fa38807f200000000000000000000000000000000000000000000000000000000815292969491169263a38807f29261140e929190600401612e02565b60606040518083038186803b15801561142657600080fd5b505afa15801561143a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061145e9190612986565b50915050611482826000015183602001518c604001518d60600151888a87426122c3565b909b909a5098505050505050505050565b600360209081526000928352604080842090915290825290205481565b60008181526001602052604090205473ffffffffffffffffffffffffffffffffffffffff16331461150d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613561565b6115178282611964565b5050565b6000818152600160209081526040918290208251608081018452905473ffffffffffffffffffffffffffffffffffffffff8116825265ffffffffffff74010000000000000000000000000000000000000000820416928201929092527a0100000000000000000000000000000000000000000000000000008204600290810b810b810b938201939093527d010000000000000000000000000000000000000000000000000000000000909104820b820b90910b60608083019190915283015142101561163157805173ffffffffffffffffffffffffffffffffffffffff163314611631576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104449061331e565b600061163c846120ad565b905060008061164b85846111c5565b91509150806fffffffffffffffffffffffffffffffff166000141561169c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490612fe9565b600083815260208181526040808320888452600180845282852080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff65ffffffffffff740100000000000000000000000000000000000000008084048216830190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9093169290921790925591830180546bffffffffffffffffffffffff848204811690930190921690920273ffffffffffffffffffffffffffffffffffffffff91821617909155928a01518883015160608a015193517fa38807f2000000000000000000000000000000000000000000000000000000008152929594919091169263a38807f2926117b7929190600401612e02565b60606040518083038186803b1580156117cf57600080fd5b505afa1580156117e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118079190612986565b508354600185015460408c015160608d0151939550600094508493611848939273ffffffffffffffffffffffffffffffffffffffff169190898b89426122c3565b6001860180547fffffffffffffffffffffffff0000000000000000000000000000000000000000811673ffffffffffffffffffffffffffffffffffffffff9182168401821617909155865483900387558c51811660009081526003602090815260408083208e5190941683529281528282208054860190558d8252600281528282208c8352905290812090815591935091506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff87161061192a576001810180547fffffffffffffffffffffffffffffffff000000000000000000000000000000001690555b60405188908b907fe1ba67e807ae0efa0a9549f9520ddc15c27f0a4dae2bc045e800ca66a940778f90600090a35050505050505050505050565b81604001514210156119a2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133a1565b816060015142106119df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613126565b60006119ea836120ad565b600081815260208190526040902054909150611a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906132c1565b60008281526002602090815260408083208484529091529020547401000000000000000000000000000000000000000090046bffffffffffffffffffffffff1615611aa9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906130c9565b600080600080611afa7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000088612345565b9350935093509350866020015173ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614611b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610444906133fe565b6000816fffffffffffffffffffffffffffffffff1611611bb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044490613263565b6000868152600160208181526040808420805465ffffffffffff740100000000000000000000000000000000000000008083048216870190911681027fffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff9092169190911790915589855291849052808420830180546bffffffffffffffffffffffff848204811690950190941690920273ffffffffffffffffffffffffffffffffffffffff93841617909155517fa38807f20000000000000000000000000000000000000000000000000000000081529086169063a38807f290611ca19087908790600401612e02565b60606040518083038186803b158015611cb957600080fd5b505afa158015611ccd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cf19190612986565b509150506bffffffffffffffffffffffff6fffffffffffffffffffffffffffffffff831610611e0a576040805160608101825273ffffffffffffffffffffffffffffffffffffffff80841682526bffffffffffffffffffffffff60208084018281526fffffffffffffffffffffffffffffffff80891686880190815260008f8152600285528881208f82529094529690922094518554915190931674010000000000000000000000000000000000000000029284167fffffffffffffffffffffffff000000000000000000000000000000000000000090911617909216178255915160019091018054919092167fffffffffffffffffffffffffffffffff00000000000000000000000000000000909116179055611e8e565b6000878152600260209081526040808320898452909152902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8381169190911716740100000000000000000000000000000000000000006bffffffffffffffffffffffff8516021790555b85877f3fe90ccd0a34e28f2b4b7a1e8323415ed9dd595f4eec5dfd461d18c2df336dbd84604051611ebf9190613864565b60405180910390a35050505050505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b60208310611fa657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611f69565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114612008576040519150601f19603f3d011682016040523d82523d6000602084013e61200d565b606091505b509150915081801561203b57508051158061203b575080806020019051602081101561203857600080fd5b50515b6120a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b5050505050565b6000816040516020016120c09190613814565b6040516020818303038152906040528051906020012090505b919050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b602083106121bb57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161217e565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d806000811461221d576040519150601f19603f3d011682016040523d82523d6000602084013e612222565b606091505b5091509150818015612250575080511580612250575080806020019051602081101561224d57600080fd5b50515b6122bb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b505050505050565b600080878310156122d057fe5b508383036fffffffffffffffffffffffffffffffff861602600073ffffffffffffffffffffffffffffffffffffffff8a1660808a61230e8b8861244e565b03901b0390506123358b8373ffffffffffffffffffffffffffffffffffffffff1683612467565b9250509850989650505050505050565b60008060008060008060008873ffffffffffffffffffffffffffffffffffffffff166399fbab88896040518263ffffffff1660e01b8152600401808281526020019150506101806040518083038186803b1580156123a257600080fd5b505afa1580156123b6573d6000803e3d6000fd5b505050506040513d6101808110156123cd57600080fd5b50604080820151606080840151608085015160a086015160c087015160e0909701518651948501875273ffffffffffffffffffffffffffffffffffffffff80871686528416602086015262ffffff8316968501969096529b50949950929750909550909350909150612440908b90612534565b965050505093509350935093565b60008183101561245e5781612460565b825b9392505050565b600080807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff858709868602925082811090839003039050806124bb57600084116124b057600080fd5b508290049050612460565b8084116124c757600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061257657600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b80516120d981613a4f565b8051600281900b81146120d957600080fd5b600060a08284031215612698578081fd5b60405160a0810181811067ffffffffffffffff821117156126b557fe5b60405290508082356126c681613a4f565b815260208301356126d681613a4f565b80602083015250604083013560408201526060830135606082015260808301356126ff81613a4f565b6080919091015292915050565b80516fffffffffffffffffffffffffffffffff811681146120d957600080fd5b805162ffffff811681146120d957600080fd5b600080600080600060808688031215612756578081fd5b853561276181613a4f565b9450602086013561277181613a4f565b935060408601359250606086013567ffffffffffffffff80821115612794578283fd5b818801915088601f8301126127a7578283fd5b8135818111156127b5578384fd5b8960208285010111156127c6578384fd5b9699959850939650602001949392505050565b600080602083850312156127eb578182fd5b823567ffffffffffffffff80821115612802578384fd5b818501915085601f830112612815578384fd5b813581811115612823578485fd5b8660208083028501011115612836578485fd5b60209290920196919550909350505050565b6000602080838503121561285a578182fd5b823567ffffffffffffffff80821115612871578384fd5b818501915085601f830112612884578384fd5b81358181111561289057fe5b61289d84858302016139bb565b818152848101925083850160a0808402860187018a10156128bc578788fd5b8795505b838610156128e8576128d28a83612687565b85526001959095019493860193908101906128c0565b509098975050505050505050565b600060208284031215612907578081fd5b5035919050565b60008060408385031215612920578182fd5b823561292b81613a4f565b9150602083013561293b81613a4f565b809150509250929050565b60008060006060848603121561295a578081fd5b833561296581613a4f565b9250602084013561297581613a4f565b929592945050506040919091013590565b60008060006060848603121561299a578081fd5b83518060060b81146129aa578182fd5b60208501519093506129bb81613a4f565b604085015190925063ffffffff811681146129d4578182fd5b809150509250925092565b6000602082840312156129f0578081fd5b815167ffffffffffffffff811115612a06578182fd5b8201601f81018413612a16578182fd5b8051612a29612a24826139df565b6139bb565b818152856020838501011115612a3d578384fd5b612a4e826020830160208601613a1f565b95945050505050565b600060a08284031215612a68578081fd5b6124608383612687565b60008060c08385031215612a84578182fd5b612a8e8484612687565b9460a0939093013593505050565b60008060408385031215612aae578182fd5b82359150602083013561293b81613a4f565b600080600060608486031215612ad4578081fd5b833592506020840135612ae681613a4f565b9150604084013567ffffffffffffffff811115612b01578182fd5b8401601f81018613612b11578182fd5b8035612b1f612a24826139df565b818152876020838501011115612b33578384fd5b8160208401602083013783602083830101528093505050509250925092565b60008060408385031215612b64578182fd5b50508035926020909101359150565b6000806000806000806000806000806000806101808d8f031215612b9557898afd5b8c516bffffffffffffffffffffffff81168114612bb0578a8bfd5b9b50612bbe60208e0161266a565b9a50612bcc60408e0161266a565b9950612bda60608e0161266a565b9850612be860808e0161272c565b9750612bf660a08e01612675565b9650612c0460c08e01612675565b9550612c1260e08e0161270c565b94506101008d015193506101208d01519250612c316101408e0161270c565b9150612c406101608e0161270c565b90509295989b509295989b509295989b565b60008151808452612c6a816020860160208601613a1f565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6000828483379101908152919050565b600073ffffffffffffffffffffffffffffffffffffffff808716835280861660208401525083604083015260806060830152612ceb6080830184612c52565b9695505050505050565b73ffffffffffffffffffffffffffffffffffffffff94909416845265ffffffffffff929092166020840152600290810b60408401520b606082015260800190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015612da7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452612d95858351612c52565b94509285019290850190600101612d5b565b5092979650505050505050565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600292830b8152910b602082015260400190565b6000602082526124606020830184612c52565b60208082526032908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206e60408201527f6f20726566756e6420617661696c61626c650000000000000000000000000000606082015260800190565b60208082526045908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a2063616e206f6e6c792062652063616c6c6564206279206465706f7369742060608201527f6f776e6572000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526034908201527f556e697377617056335374616b65723a3a676574526577617264496e666f3a2060408201527f7374616b6520646f6573206e6f74206578697374000000000000000000000000606082015260800190565b60208082526043908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665206265666f726520656e64207460608201527f696d650000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526033908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a207360408201527f74616b6520646f6573206e6f7420657869737400000000000000000000000000606082015260800190565b60208082526042908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f6b656e207768696c65207374616b60608201527f6564000000000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526031908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20616c7265616479207374616b6564000000000000000000000000000000606082015260800190565b6020808252602c908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e7469766520656e6465640000000000000000000000000000000000000000606082015260800190565b6020808252603c908201527f556e697377617056335374616b65723a3a7472616e736665724465706f73697460408201527f3a20696e76616c6964207472616e7366657220726563697069656e7400000000606082015260800190565b60208082526049908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206e6f77206f7220696e207460608201527f6865206675747572650000000000000000000000000000000000000000000000608082015260a00190565b602080825260409082018190527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a2063616e908201527f6e6f74207374616b6520746f6b656e20776974682030206c6971756964697479606082015260800190565b60208082526033908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206e6f6e60408201527f2d6578697374656e7420696e63656e7469766500000000000000000000000000606082015260800190565b60208082526056908201527f556e697377617056335374616b65723a3a756e7374616b65546f6b656e3a206f60408201527f6e6c79206f776e65722063616e20776974686472617720746f6b656e2062656660608201527f6f726520696e63656e7469766520656e642074696d6500000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20696e6360408201527f656e74697665206e6f7420737461727465640000000000000000000000000000606082015260800190565b60208082526041908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a20746f6b60408201527f656e20706f6f6c206973206e6f742074686520696e63656e7469766520706f6f60608201527f6c00000000000000000000000000000000000000000000000000000000000000608082015260a00190565b6020808252603d908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f6f6e6c79206f776e65722063616e20776974686472617720746f6b656e000000606082015260800190565b6020808252604d908201527f556e697377617056335374616b65723a3a656e64496e63656e746976653a206360408201527f616e6e6f7420656e6420696e63656e74697665207768696c65206465706f736960608201527f747320617265207374616b656400000000000000000000000000000000000000608082015260a00190565b60208082526037908201527f556e697377617056335374616b65723a3a7374616b65546f6b656e3a206f6e6c60408201527f79206f776e65722063616e207374616b6520746f6b656e000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a20726577617264206d75737420626520706f73697469766500000000000000606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a2073746172742074696d6520746f6f2066617220696e746f20667574757265606082015260800190565b602080825260409082018190527f556e697377617056335374616b65723a3a637265617465496e63656e74697665908201527f3a20696e63656e74697665206475726174696f6e20697320746f6f206c6f6e67606082015260800190565b60208082526044908201527f556e697377617056335374616b65723a3a637265617465496e63656e7469766560408201527f3a2073746172742074696d65206d757374206265206265666f726520656e642060608201527f74696d6500000000000000000000000000000000000000000000000000000000608082015260a00190565b60208082526032908201527f556e697377617056335374616b65723a3a6f6e4552433732315265636569766560408201527f643a206e6f74206120756e697633206e66740000000000000000000000000000606082015260800190565b60208082526039908201527f556e697377617056335374616b65723a3a7769746864726177546f6b656e3a2060408201527f63616e6e6f7420776974686472617720746f207374616b657200000000000000606082015260800190565b815173ffffffffffffffffffffffffffffffffffffffff90811682526020808401518216908301526040808401519083015260608084015190830152608092830151169181019190915260a00190565b6fffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9290921682526fffffffffffffffffffffffffffffffff16602082015260400190565b90815260200190565b91825273ffffffffffffffffffffffffffffffffffffffff16602082015260400190565b92835273ffffffffffffffffffffffffffffffffffffffff9190911660208301526bffffffffffffffffffffffff16604082015260600190565b938452602084019290925273ffffffffffffffffffffffffffffffffffffffff166040830152606082015260800190565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112613985578283fd5b83018035915067ffffffffffffffff82111561399f578283fd5b6020019150368190038213156139b457600080fd5b9250929050565b60405181810167ffffffffffffffff811182821017156139d757fe5b604052919050565b600067ffffffffffffffff8211156139f357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015613a3a578181015183820152602001613a22565b83811115613a49576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff81168114613a7157600080fd5b5056fea164736f6c6343000706000a","linkReferences":{},"deployedLinkReferences":{}}')},"4PwF":function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"En metamask-feil f\xf8rte til at lommeboken din ble koblet fra. Last inn siden p\xe5 nytt for \xe5 koble til p\xe5 nytt.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"En signatur er n\xf8dvendig for \xe5 handle dette tokenet p\xe5 Uniswap-protokollen. For sikkerhets skyld utl\xf8per signaturer etter 30 dager.",Allow:"Tillate","Allow in your wallet":"Tillat i lommeboken","Allow {symbol} first":["Tillat ",["symbol"]," f\xf8rst"],"Allowance pending":"Godtgj\xf8relse venter","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Det oppstod en feil under fors\xf8ket p\xe5 \xe5 utf\xf8re dette byttet. Det kan hende du m\xe5 \xf8ke glidetoleransen. Hvis det ikke fungerer, kan det v\xe6re en inkompatibilitet med symbolet du handler. Merk: gebyr ved overf\xf8ring og rebase-tokens er inkompatibelt med Uniswap V3.","Approval pending":"Venter p\xe5 godkjenning",Approve:"Godkjenn","Approve Permit2":"Godkjenn tillatelse 2","Approve in your wallet":"Godkjenne i lommeboken","Approve {0} for trading":["Godkjenn ",["0"]," for handel"],"Approve {symbol} first":["Godkjenn ",["symbol"]," f\xf8rst"],Auto:"Auto","Auto Router":"Auto-ruter","Auto Router API":"Auto Router API","Balance:":"Saldo:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["Beste pris rute koster ",["0"]," i gass. Prisen din er optimalisert ved \xe5 vurdere delte ruter, flere hopp og gasskostnader."],Cancel:"Avbryt",Close:"Lukk","Confirm in your wallet":"Bekreft i lommeboken","Confirming approval":"Bekrefter godkjenning","Connect to {0}":["Koble til ",["0"]],"Connect wallet":"Koble til lommebok","Connecting\u2026":"Kobler til\u2026",Continue:"Fortsette","Convert {0} to {1}":["Konverter ",["0"]," til ",["1"]],"Convert {0} to {1} with no slippage":["Konverter ",["0"]," til ",["1"]," uten glidning"],"Disconnect wallet":"Koble fra lommeboken",Dismiss:"Avvis","Enter an amount":"Oppgi et bel\xf8p","Error fetching trade":"Feil under henting av handel","Exchange rate":"Vekslingskurs","Expected output":"Forventet utgang","Fetching best price\u2026":"F\xe5r best pris\u2026","Get support":"F\xe5 st\xf8tte","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"Gir deg muligheten til \xe5 handle dette tokenet p\xe5 Uniswap-protokollen. For sikkerhets skyld utl\xf8per dette om 30 dager.","High slippage increases the risk of price movement":"H\xf8y glidning \xf8ker risikoen for prisbevegelser","I don't have a wallet":"Jeg har ikke lommebok","Insufficient liquidity":"Utilstrekkelig likviditet","Insufficient {0} balance":["Utilstrekkelig ",["0"]," saldo"],"Invalid recipient":"Ugyldig mottaker",Max:"Maks","Max slippage":"Maks glidning","Maximum input after slippage":"Maksimal inngang etter utglidning","Minimum output after slippage":"Minimum ytelse etter glidning","Missing dependencies":"Mangler avhengigheter","Network fee":"Nettverksavgift","No results found.":"Ingen resultater.","No tokens are available on this network. Please switch to another network.":"Ingen tokens er tilgjengelig p\xe5 dette nettverket. Vennligst bytt til et annet nettverk.","Order routing":"Bestillingsruting","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["Utgang er estimert. Du vil motta minst ",["minReceivedString"]," eller transaksjonen g\xe5r tilbake."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["Utgang er estimert. Du sender maksimalt ",["maxSentString"]," eller transaksjonen g\xe5r tilbake."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 tillater sikker deling og administrasjon av token-godkjenninger p\xe5 tvers av ulike smarte kontrakter.","Permit2 approval failed":"Permit2-godkjenning mislyktes","Please enter a valid slippage %":"Vennligst skriv inn en gyldig slip %","Powered by the Uniswap protocol":"Drevet av Uniswap-protokollen","Price impact":"Prisp\xe5virkning","Price updated":"Pris oppdatert",Reload:"Last inn p\xe5 nytt","Reload the page":"Last inn siden p\xe5 nytt","Request rejected":"Foresp\xf8rsel avvist","Review swap":"Anmeldelsesbytte","Search by token name or address":"S\xf8k etter symbolnavn eller adresse","Select token":"Velg token","Show less":"Vis mindre","Show more":"Vis mer","Something went wrong":"Noe gikk galt","Sorry, an error occured while processing your request. Please try again or contact support.":"Beklager, det oppstod en feil under behandlingen av foresp\xf8rselen din. Vennligst pr\xf8v igjen eller kontakt kundest\xf8tte.",Success:"Suksess",Swap:"Bytt","Swap failed: {0}":["Bytting mislyktes: ",["0"]],"Switch network":"Bytt nettverk","Switch network in your wallet":"Bytt nettverk i lommeboken","Switching network":"Bytter nettverk","Test Title":"Testtittel","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"Uniswap-invarianten x * y = k ble ikke tilfreds med byttet. Dette betyr vanligvis at en av pollettene du bytter inneholder tilpasset oppf\xf8rsel ved overf\xf8ring.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"Bel\xf8pet du forventer \xe5 motta til gjeldende markedspris. Du kan motta mindre eller mer hvis markedsprisen endres mens transaksjonen venter.","The estimated difference between the USD values of input and output amounts.":"Den estimerte forskjellen mellom USD-verdiene for inn- og utg\xe5ende bel\xf8p.","The fee paid to miners to process your transaction. This must be paid in ETH.":"Gebyret som betales til gruvearbeidere for \xe5 behandle transaksjonen din. Dette m\xe5 betales i ETH.","The impact your trade has on the market price of this pool.":"P\xe5virkningen din handel har p\xe5 markedsprisen for denne poolen.","The input token cannot be transferred. There may be an issue with the input token.":"Inngangspolletten kan ikke overf\xf8res. Det kan v\xe6re et problem med inndatapolletten.","The network is confirming your Permit2 approval before you can swap.":"Nettverket bekrefter din Permit2-godkjenning f\xf8r du kan bytte.","The output token cannot be transferred. There may be an issue with the output token.":"Utgangspolletten kan ikke overf\xf8res. Det kan v\xe6re et problem med utgangspolletten.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Utgangstokenet kan ikke overf\xf8res. Det kan v\xe6re et problem med utgangstokenet. Merk: gebyr ved overf\xf8ring og rebase-tokens er inkompatibelt med Uniswap V3.","There will be a large difference between your input and output values due to current liquidity.":"Det vil v\xe6re en stor forskjell mellom input- og outputverdiene dine p\xe5 grunn av gjeldende likviditet.","This error was prompted by denying a request in your wallet.":"Denne feilen ble spurt ved \xe5 avsl\xe5 en foresp\xf8rsel i lommeboken din.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"Denne transaksjonen kunne ikke sendes fordi fristen har g\xe5tt ut. Kontroller at transaksjonsfristen ikke er for lav.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Denne transaksjonen vil ikke lykkes p\xe5 grunn av prisbevegelse. Pr\xf8v \xe5 \xf8ke glidetoleransen. Merk: gebyr ved overf\xf8ring og rebase-tokens er inkompatibelt med Uniswap V3.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"Denne transaksjonen vil ikke lykkes p\xe5 grunn av prisbevegelse eller gebyr ved overf\xf8ring. Pr\xf8v \xe5 \xf8ke glidetoleransen.","This transaction will result in a":"Denne transaksjonen vil resultere i en","Transaction deadline":"Transaksjons frist","Transaction rejected":"Transaksjonen avvist","Transaction submitted":"Transaksjonen er sendt inn","Try again":"Pr\xf8v igjen","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Pr\xf8v \xe5 \xf8ke utglidningstoleransen.<0/>MERK: Gebyr ved overf\xf8ring og rebase-tokens er inkompatible med Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"Uventet feil. Kunne ikke estimere gass for byttet.","Unexpected issue with estimating the gas. Please try again.":"Uventet problem med estimering av gassen. V\xe6r s\xe5 snill, pr\xf8v p\xe5 nytt.","Use the Uniswap Labs API to get faster quotes.":"Bruk Uniswap Labs API for \xe5 f\xe5 raskere tilbud.","View on Etherscan":"Utsikt p\xe5 Etherscan","Wallet disconnected":"Lommebok frakoblet",Warning:"Advarsel","You pay":"Du betaler","You receive":"Du mottar","Your swap failed.":"Byttet ditt mislyktes.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Byttet ditt ble endret gjennom lommeboken din. Hvis dette var en feil, m\xe5 du avbryte umiddelbart eller risikere \xe5 miste pengene dine.","Your trade will have a high impact on the market price of this pool.":"Handelen din vil ha stor innvirkning p\xe5 markedsprisen p\xe5 denne poolen.","Your transaction will revert if it has been pending for longer than this period of time.":"Transaksjonen din vil g\xe5 tilbake hvis den har v\xe6rt ventende i lengre tid enn denne perioden.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"Transaksjonen din vil bli gjenopprettet hvis prisendringene er vesentlig mer enn denne prosentandelen.",minutes:"minutter","price impact on the market price of this pool. Do you wish to continue?":"prisp\xe5virkning p\xe5 markedsprisen for denne poolen. \xd8nsker du \xe5 fortsette?","{0} approval failed":[["0"]," godkjenning mislyktes"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". Pr\xf8v \xe5 \xf8ke glidningstoleransen.\nMerk: gebyr-ved-overf\xf8ring og rebase-tokens er inkompatible med Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," gebyr"],"{symbol} permit allowance failed: {0}":[["symbol"]," tillatelse mislyktes: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," tokengodtgj\xf8relse mislyktes: ",["0"]],"{title}":[["title"]]}}},"4QIb":function(e,t){function n(t){return e.exports=n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports["default"]=e.exports,n(t)}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},"4UH6":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("wwI/"),f=n("EET2"),r=n("dMDH"),i=n("T53b"),o={message:({params:{discrError:e,tagName:t}})=>e===f.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:n}})=>a._`{error: ${e}, tag: ${n}, tagValue: ${t}}`},s={keyword:"discriminator",type:"object",schemaType:"object",error:o,code(e){const{gen:t,data:n,schema:o,parentSchema:s,it:c}=e,{oneOf:d}=s;if(!c.opts.discriminator)throw new Error("discriminator: requires discriminator option");const u=o.propertyName;if("string"!=typeof u)throw new Error("discriminator: requires propertyName");if(o.mapping)throw new Error("discriminator: mapping is not supported");if(!d)throw new Error("discriminator: requires oneOf keyword");const l=t.let("valid",!1),p=t.const("tag",a._`${n}${(0,a.getProperty)(u)}`);function m(){const n=y();t.if(!1);for(const e in n)t.elseIf(a._`${p} === ${e}`),t.assign(l,b(n[e]));t.else(),e.error(!1,{discrError:f.DiscrError.Mapping,tag:p,tagName:u}),t.endIf()}function b(n){const f=t.name("valid"),r=e.subschema({keyword:"oneOf",schemaProp:n},f);return e.mergeEvaluated(r,a.Name),f}function y(){var e;const t={},n=f(s);let a=!0;for(let s=0;sm()),(()=>e.error(!1,{discrError:f.DiscrError.Tag,tag:p,tagName:u}))),e.ok(l)}};t.default=s},"5C8c":function(e,t,n){var a=n("BE7X"),f=n("JPUP"),r=n("KYFD"),i=n("+b/6");function o(e){return a(e)||f(e)||r(e)||i()}e.exports=o,e.exports.__esModule=!0,e.exports["default"]=e.exports},"5Fjn":function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"\u201eO eroare Metamask a f\u0103cut ca portofelul dumneavoastr\u0103 s\u0103 se deconecteze. Re\xeenc\u0103rca\u021bi pagina pentru a v\u0103 reconecta.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"Este necesar\u0103 o semn\u0103tur\u0103 pentru a tranzac\u021biona acest token pe protocolul Uniswap. Pentru securitate, semn\u0103turile expir\u0103 dup\u0103 30 de zile.",Allow:"Permite","Allow in your wallet":"Permite\u021bi-v\u0103 \xeen portofel","Allow {symbol} first":["Permite\u021bi mai \xeent\xe2i ",["symbol"]],"Allowance pending":"Aloca\u021bie \xeen a\u0219teptare","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"A ap\u0103rut o eroare la \xeencercarea de a executa acest swap. Este posibil s\u0103 fie nevoie s\u0103 v\u0103 m\u0103ri\u021bi toleran\u021ba la alunecare. Dac\u0103 acest lucru nu func\u021bioneaz\u0103, poate exista o incompatibilitate cu jetonul pe care \xeel tranzac\u021biona\u021bi. Not\u0103: taxa pentru jetoane de transfer \u0219i rebase sunt incompatibile cu Uniswap V3.","Approval pending":"\xcen curs de aprobare",Approve:"Aprob\u0103","Approve Permit2":"Aproba\u021bi permisul2","Approve in your wallet":"Aproba\u021bi \xeen portofel","Approve {0} for trading":["Aproba\u021bi ",["0"]," pentru tranzac\u021bionare"],"Approve {symbol} first":["Aproba\u021bi mai \xeent\xe2i ",["symbol"]],Auto:"Automat","Auto Router":"Router automat","Auto Router API":"Auto Router API","Balance:":"Sold:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["Ruta cu cel mai bun pre\u021b cost\u0103 ",["0"]," \xeen benzin\u0103. Pre\u021bul dvs. este optimizat lu\xe2nd \xeen considerare rutele \xeemp\u0103r\u021bite, mai multe salturi \u0219i costurile cu benzina."],Cancel:"Anulare",Close:"\xcenchide","Confirm in your wallet":"Confirma\u021bi \xeen portofel","Confirming approval":"Se confirm\u0103 aprobarea","Connect to {0}":["Conecta\u021bi-v\u0103 la ",["0"]],"Connect wallet":"Conectare la portofel","Connecting\u2026":"Conectare\u2026",Continue:"Continua","Convert {0} to {1}":["Converti\u021bi ",["0"]," la ",["1"]],"Convert {0} to {1} with no slippage":["Converti\u021bi ",["0"]," la ",["1"]," f\u0103r\u0103 alunecare"],"Disconnect wallet":"Deconecta\u021bi portofelul",Dismiss:"Respinge","Enter an amount":"Introdu o sum\u0103","Error fetching trade":"Eroare la preluarea comer\u021bului","Exchange rate":"Rata de schimb","Expected output":"Rezultat a\u0219teptat","Fetching best price\u2026":"Preluare cel mai bun pre\u021b\u2026","Get support":"Ob\u021bine\u021bi sprijin","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"V\u0103 ofer\u0103 posibilitatea de a tranzac\u021biona acest token pe protocolul Uniswap. Pentru securitate, acesta va expira \xeen 30 de zile.","High slippage increases the risk of price movement":"Alunecarea mare cre\u0219te riscul de mi\u0219care a pre\u021burilor","I don't have a wallet":"Nu am portofel","Insufficient liquidity":"Lichiditate insuficient\u0103","Insufficient {0} balance":["Sold ",["0"]," insuficient"],"Invalid recipient":"Destinatar nevalid",Max:"Maxim","Max slippage":"Alunecare maxim\u0103","Maximum input after slippage":"Intrare maxim\u0103 dup\u0103 alunecare","Minimum output after slippage":"Putere minim\u0103 dup\u0103 alunecare","Missing dependencies":"Dependen\u021be lips\u0103","Network fee":"Taxa de retea","No results found.":"Nici un rezultat g\u0103sit.","No tokens are available on this network. Please switch to another network.":"Nu sunt disponibile jetoane \xeen aceast\u0103 re\u021bea. V\u0103 rug\u0103m s\u0103 comuta\u021bi la alt\u0103 re\u021bea.","Order routing":"Dirijarea comenzilor","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["Ie\u0219irea este estimat\u0103. Ve\u021bi primi cel pu\u021bin ",["minReceivedString"]," sau tranzac\u021bia va reveni."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["Ie\u0219irea este estimat\u0103. Ve\u021bi trimite cel mult ",["maxSentString"]," sau tranzac\u021bia va reveni."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 permite partajarea \u0219i gestionarea \xeen siguran\u021b\u0103 a aprob\u0103rilor de simboluri \xeen diferite contracte inteligente.","Permit2 approval failed":"Aprobarea Permit2 a e\u0219uat","Please enter a valid slippage %":"V\u0103 rug\u0103m s\u0103 introduce\u021bi un % de alunecare valid","Powered by the Uniswap protocol":"Func\u021bionat de protocolul Uniswap","Price impact":"Impactul pre\u021bului","Price updated":"Pre\u021b actualizat",Reload:"Re\xeenc\u0103rca\u021bi","Reload the page":"Re\xeenc\u0103rca\u021bi pagina","Request rejected":"Solicitare respins\u0103","Review swap":"Schimb de recenzii","Search by token name or address":"C\u0103uta\u021bi dup\u0103 nume simbol sau adres\u0103","Select token":"Selecta\u021bi jetonul","Show less":"Arata mai putin","Show more":"Afi\u0219a\u021bi mai multe","Something went wrong":"Ceva nu a func\u0163ionat corect","Sorry, an error occured while processing your request. Please try again or contact support.":"Ne pare r\u0103u, a ap\u0103rut o eroare la procesarea solicit\u0103rii dvs. V\u0103 rug\u0103m s\u0103 \xeencerca\u021bi din nou sau s\u0103 contacta\u021bi asisten\u021ba.",Success:"Succes",Swap:"Schimb\u0103","Swap failed: {0}":["Schimbarea a e\u0219uat: ",["0"]],"Switch network":"Schimba\u021bi re\u021beaua","Switch network in your wallet":"Schimba\u021bi re\u021beaua \xeen portofel","Switching network":"Comutare de re\u021bea","Test Title":"Titlul testului","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"Invariantul Uniswap x*y=k nu a fost satisf\u0103cut de schimbare. Acest lucru \xeenseamn\u0103, de obicei, c\u0103 unul dintre jetoanele pe care le schimbi \xeencorporeaz\u0103 un comportament personalizat la transfer.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"Suma pe care v\u0103 a\u0219tepta\u021bi s\u0103 o primi\u021bi la pre\u021bul curent al pie\u021bei. Este posibil s\u0103 primi\u021bi mai pu\u021bin sau mai mult dac\u0103 pre\u021bul pie\u021bei se modific\u0103 \xeen timp ce tranzac\u021bia dvs. este \xeen a\u0219teptare.","The estimated difference between the USD values of input and output amounts.":"Diferen\u021ba estimat\u0103 \xeentre valorile USD ale sumelor de intrare \u0219i de ie\u0219ire.","The fee paid to miners to process your transaction. This must be paid in ETH.":"Taxa pl\u0103tit\u0103 minerilor pentru a v\u0103 procesa tranzac\u021bia. Acesta trebuie pl\u0103tit \xeen ETH.","The impact your trade has on the market price of this pool.":"Impactul pe care \xeel are tranzac\u021bia dvs. asupra pre\u021bului de pia\u021b\u0103 al acestui pool.","The input token cannot be transferred. There may be an issue with the input token.":"Jetonul de intrare nu poate fi transferat. Este posibil s\u0103 existe o problem\u0103 cu jetonul de intrare.","The network is confirming your Permit2 approval before you can swap.":"Re\u021beaua v\u0103 confirm\u0103 aprobarea Permit2 \xeenainte de a putea schimba.","The output token cannot be transferred. There may be an issue with the output token.":"Jetonul de ie\u0219ire nu poate fi transferat. S-ar putea s\u0103 existe o problem\u0103 cu simbolul de ie\u0219ire.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Jetonul de ie\u0219ire nu poate fi transferat. S-ar putea s\u0103 existe o problem\u0103 cu simbolul de ie\u0219ire. Not\u0103: taxa pentru jetoane de transfer \u0219i rebase sunt incompatibile cu Uniswap V3.","There will be a large difference between your input and output values due to current liquidity.":"Va exista o diferen\u021b\u0103 mare \xeentre valorile de intrare \u0219i de ie\u0219ire din cauza lichidit\u0103\u021bii curente.","This error was prompted by denying a request in your wallet.":"Aceast\u0103 eroare a fost generat\u0103 de respingerea unei solicit\u0103ri \xeen portofel.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"Aceast\u0103 tranzac\u021bie nu a putut fi trimis\u0103 deoarece termenul limit\u0103 a dep\u0103\u0219it. V\u0103 rug\u0103m s\u0103 verifica\u021bi dac\u0103 termenul limit\u0103 pentru tranzac\u021bie nu este prea mic.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Aceast\u0103 tranzac\u021bie nu va reu\u0219i din cauza mi\u0219c\u0103rii pre\u021burilor. \xcencerca\u021bi s\u0103 v\u0103 m\u0103ri\u021bi toleran\u021ba la alunecare. Not\u0103: taxa pentru jetoane de transfer \u0219i rebase sunt incompatibile cu Uniswap V3.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"Aceast\u0103 tranzac\u021bie nu va reu\u0219i nici din cauza mi\u0219c\u0103rii pre\u021bului, nici a comisioanelor la transfer. \xcencearc\u0103 s\u0103 \xee\u021bi spore\u0219ti toleran\u021ba la alunecare.","This transaction will result in a":"Aceast\u0103 tranzac\u021bie va avea ca rezultat a","Transaction deadline":"Termen limit\u0103 tranzac\u021bie","Transaction rejected":"Tranzac\u021bie respins\u0103","Transaction submitted":"Tranzac\u021bie trimis\u0103","Try again":"\xcencearc\u0103 din nou","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\xcencerca\u021bi s\u0103 v\u0103 cre\u0219te\u021bi toleran\u021ba la alunecare.<0/>NOT\u0102: Taxa pentru jetoanele de transfer \u0219i rebazare este incompatibil\u0103 cu Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"Eroare nea\u0219teptat\u0103. Nu s-a putut estima gazul pentru swap.","Unexpected issue with estimating the gas. Please try again.":"Problem\u0103 nea\u0219teptat\u0103 cu estimarea gazului. V\u0103 rug\u0103m s\u0103 \xeencerca\u021bi din nou.","Use the Uniswap Labs API to get faster quotes.":"Utiliza\u021bi API-ul Uniswap Labs pentru a ob\u021bine cota\u021bii mai rapide.","View on Etherscan":"Vizualizare pe Etherscan","Wallet disconnected":"Portofelul a fost deconectat",Warning:"Avertizare","You pay":"Pl\u0103ti\u021bi","You receive":"Primesti","Your swap failed.":"Schimbul dvs. a e\u0219uat.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Schimbul dvs. a fost modificat prin portofel. Dac\u0103 aceasta a fost o gre\u0219eal\u0103, v\u0103 rug\u0103m s\u0103 anula\u021bi imediat sau risca\u021bi s\u0103 v\u0103 pierde\u021bi fondurile.","Your trade will have a high impact on the market price of this pool.":"Tranzac\u021bia dvs. va avea un impact mare asupra pre\u021bului de pia\u021b\u0103 al acestui pool.","Your transaction will revert if it has been pending for longer than this period of time.":"Tranzac\u021bia dvs. va reveni dac\u0103 a fost \xeen a\u0219teptare mai mult dec\xe2t aceast\u0103 perioad\u0103 de timp.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"Tranzac\u021bia dvs. va fi reluat\u0103 dac\u0103 pre\u021bul se modific\u0103 nefavorabil cu mai mult de acest procent.",minutes:"minute","price impact on the market price of this pool. Do you wish to continue?":"impactul pre\u021bului asupra pre\u021bului de pia\u021b\u0103 al acestui pool. Vrei sa continui?","{0} approval failed":[["0"]," aprobare e\u0219uat\u0103"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". \xcencerca\u021bi s\u0103 v\u0103 cre\u0219te\u021bi toleran\u021ba la alunecare.\nNot\u0103: jetoanele cu tax\u0103 la transfer \u0219i rebase sunt incompatibile cu Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," taxa"],"{symbol} permit allowance failed: {0}":[["symbol"]," permis nu a reu\u0219it: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," token a e\u0219uat: ",["0"]],"{title}":[["title"]]}}},"5gpH":function(e,t,n){"use strict";function a(e){const t=e.length;let n,a=0,f=0;while(f=55296&&n<=56319&&fNOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Prova ad aumentare la tua tolleranza allo slippage.<0/>NOTA: le commissioni sui token di trasferimento e rebase non sono compatibili con Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"Errore inaspettato. Impossibile stimare il gas per lo scambio.","Unexpected issue with estimating the gas. Please try again.":"Problema imprevisto con la stima del gas. Per favore riprova.","Use the Uniswap Labs API to get faster quotes.":"Utilizza l'API di Uniswap Labs per ottenere preventivi pi\xf9 rapidi.","View on Etherscan":"Visualizza su Etherscan","Wallet disconnected":"Wallet disconnesso",Warning:"Avvertimento","You pay":"Tu paghi","You receive":"Tu ricevi","Your swap failed.":"Lo swap non \xe8 riuscito.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Il tuo scambio \xe8 stato modificato tramite il tuo portafoglio. Se si \xe8 trattato di un errore, annulla immediatamente o rischi di perdere i tuoi fondi.","Your trade will have a high impact on the market price of this pool.":"Il tuo trade avr\xe0 un forte impatto sul prezzo di mercato di questo pool.","Your transaction will revert if it has been pending for longer than this period of time.":"La transazione verr\xe0 ripristinata se \xe8 rimasta in sospeso per pi\xf9 di questo periodo di tempo.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"La transazione verr\xe0 ripristinata se il prezzo cambia sfavorevolmente di pi\xf9 di questa percentuale.",minutes:"minuti","price impact on the market price of this pool. Do you wish to continue?":"impatto del prezzo sul prezzo di mercato di questa pool. Vuoi continuare?","{0} approval failed":[["0"]," approvazione fallita"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". Prova ad aumentare la tua tolleranza allo slittamento.\nNota: i token fee-on-transfer e rebase non sono compatibili con Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," canone"],"{symbol} permit allowance failed: {0}":[["symbol"]," indennit\xe0 di permesso fallite: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," Token Token non riuscito: ",["0"]],"{title}":[["title"]]}}},"6Pl0":function(e){e.exports=JSON.parse('{"name":"axios","version":"0.21.4","description":"Promise based HTTP client for the browser and node.js","main":"index.js","scripts":{"test":"grunt test","start":"node ./sandbox/server.js","build":"NODE_ENV=production grunt build","preversion":"npm test","version":"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json","postversion":"git push && git push --tags","examples":"node ./examples/server.js","coveralls":"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js","fix":"eslint --fix lib/**/*.js"},"repository":{"type":"git","url":"https://github.com/axios/axios.git"},"keywords":["xhr","http","ajax","promise","node"],"author":"Matt Zabriskie","license":"MIT","bugs":{"url":"https://github.com/axios/axios/issues"},"homepage":"https://axios-http.com","devDependencies":{"coveralls":"^3.0.0","es6-promise":"^4.2.4","grunt":"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1","karma":"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2","minimist":"^1.2.0","mocha":"^8.2.1","sinon":"^4.5.0","terser-webpack-plugin":"^4.2.3","typescript":"^4.0.5","url-search-params":"^0.10.0","webpack":"^4.44.2","webpack-dev-server":"^3.11.0"},"browser":{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},"jsdelivr":"dist/axios.min.js","unpkg":"dist/axios.min.js","typings":"./index.d.ts","dependencies":{"follow-redirects":"^1.14.0"},"bundlesize":[{"path":"./dist/axios.min.js","threshold":"5kB"}]}')},"6wmc":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateKeywordUsage=t.validSchemaType=t.funcKeywordCode=t.macroKeywordCode=void 0;const a=n("wwI/"),f=n("EGCA"),r=n("gI0i"),i=n("dRUQ");function o(e,t){const{gen:n,keyword:f,schema:r,parentSchema:i,it:o}=e,s=t.macro.call(o.self,r,i,o),c=l(n,f,s);!1!==o.opts.validateSchema&&o.self.validateSchema(s,!0);const d=n.name("valid");e.subschema({schema:s,schemaPath:a.nil,errSchemaPath:`${o.errSchemaPath}/${f}`,topSchemaRef:c,compositeRule:!0},d),e.pass(d,(()=>e.error(!0)))}function s(e,t){var n;const{gen:i,keyword:o,schema:s,parentSchema:p,$data:m,it:b}=e;u(b,t);const y=!m&&t.compile?t.compile.call(b.self,s,p,b):t.validate,h=l(i,o,y),g=i.let("valid");function v(){if(!1===t.errors)w(),t.modifying&&c(e),T((()=>e.error()));else{const n=t.async?A():k();t.modifying&&c(e),T((()=>d(e,n)))}}function A(){const e=i.let("ruleErrs",null);return i.try((()=>w(a._`await `)),(t=>i.assign(g,!1).if(a._`${t} instanceof ${b.ValidationError}`,(()=>i.assign(e,a._`${t}.errors`)),(()=>i.throw(t))))),e}function k(){const e=a._`${h}.errors`;return i.assign(e,null),w(a.nil),e}function w(n=(t.async?a._`await `:a.nil)){const o=b.opts.passContext?f.default.this:f.default.self,s=!("compile"in t&&!m||!1===t.schema);i.assign(g,a._`${n}${(0,r.callValidateCode)(e,h,o,s)}`,t.modifying)}function T(e){var n;i.if((0,a.not)(null!==(n=t.valid)&&void 0!==n?n:g),e)}e.block$data(g,v),e.ok(null!==(n=t.valid)&&void 0!==n?n:g)}function c(e){const{gen:t,data:n,it:f}=e;t.if(f.parentData,(()=>t.assign(n,a._`${f.parentData}[${f.parentDataProperty}]`)))}function d(e,t){const{gen:n}=e;n.if(a._`Array.isArray(${t})`,(()=>{n.assign(f.default.vErrors,a._`${f.default.vErrors} === null ? ${t} : ${f.default.vErrors}.concat(${t})`).assign(f.default.errors,a._`${f.default.vErrors}.length`),(0,i.extendErrors)(e)}),(()=>e.error()))}function u({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function l(e,t,n){if(void 0===n)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword","function"==typeof n?{ref:n}:{ref:n,code:(0,a.stringify)(n)})}function p(e,t,n=!1){return!t.length||t.some((t=>"array"===t?Array.isArray(e):"object"===t?e&&"object"==typeof e&&!Array.isArray(e):typeof e==t||n&&"undefined"==typeof e))}function m({schema:e,opts:t,self:n,errSchemaPath:a},f,r){if(Array.isArray(f.keyword)?!f.keyword.includes(r):f.keyword!==r)throw new Error("ajv implementation error");const i=f.dependencies;if(null===i||void 0===i?void 0:i.some((t=>!Object.prototype.hasOwnProperty.call(e,t))))throw new Error(`parent schema must have dependencies of ${r}: ${i.join(",")}`);if(f.validateSchema){const i=f.validateSchema(e[r]);if(!i){const e=`keyword "${r}" value is invalid at path "${a}": `+n.errorsText(f.validateSchema.errors);if("log"!==t.validateSchema)throw new Error(e);n.logger.error(e)}}}t.macroKeywordCode=o,t.funcKeywordCode=s,t.validSchemaType=p,t.validateKeywordUsage=m},"7T5Z":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("T53b"),f={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){const{gen:t,schema:n,it:f}=e;if((0,a.alwaysValidSchema)(f,n))return void e.fail();const r=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},r),e.failResult(r,(()=>e.reset()),(()=>e.error()))},error:{message:"must NOT be valid"}};t.default=f},"83Nj":function(e){e.exports=JSON.parse('{"_format":"hh-sol-artifact-1","contractName":"Quoter","sourceName":"contracts/lens/Quoter.sol","abi":[{"inputs":[{"internalType":"address","name":"_factory","type":"address"},{"internalType":"address","name":"_WETH9","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"WETH9","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"uint256","name":"amountIn","type":"uint256"}],"name":"quoteExactInput","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"name":"quoteExactInputSingle","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"uint256","name":"amountOut","type":"uint256"}],"name":"quoteExactOutput","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"name":"quoteExactOutputSingle","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"int256","name":"amount0Delta","type":"int256"},{"internalType":"int256","name":"amount1Delta","type":"int256"},{"internalType":"bytes","name":"path","type":"bytes"}],"name":"uniswapV3SwapCallback","outputs":[],"stateMutability":"view","type":"function"}],"bytecode":"0x60c060405234801561001057600080fd5b506040516112e53803806112e583398101604081905261002f91610069565b6001600160601b0319606092831b8116608052911b1660a05261009b565b80516001600160a01b038116811461006457600080fd5b919050565b6000806040838503121561007b578182fd5b6100848361004d565b91506100926020840161004d565b90509250929050565b60805160601c60a05160601c6112176100ce60003980610342525080610366528061058652806106d552506112176000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100d3578063cdca1753146100db578063f7729d43146100ee578063fa461e33146101015761007d565b80632f80bb1d1461008257806330d07f21146100ab5780634aa4a4fc146100be575b600080fd5b610095610090366004610e9e565b610116565b6040516100a29190611148565b60405180910390f35b6100956100b9366004610e30565b61017b565b6100c6610340565b6040516100a29190611084565b6100c6610364565b6100956100e9366004610e9e565b610388565b6100956100fc366004610e30565b6103d6565b61011461010f366004610f04565b610555565b005b60005b600061012484610660565b9050600080600061013487610668565b92509250925061014882848389600061017b565b955083156101605761015987610699565b965061016c565b85945050505050610175565b50505050610119565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff808616878216109083166101a65760008490555b6101b18787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836101d78861070c565b60000373ffffffffffffffffffffffffffffffffffffffff8816156101fc5787610222565b8561021b5773fffd8963efd1fc6a506488495d951d5263988d25610222565b6401000276a45b8b8b8e6040516020016102379392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016102669594939291906110a5565b6040805180830381600087803b15801561027f57600080fd5b505af19250505080156102cd575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526102ca91810190610ee1565b60015b610333573d8080156102fb576040519150601f19603f3d011682016040523d82523d6000602084013e610300565b606091505b5073ffffffffffffffffffffffffffffffffffffffff841661032157600080555b61032a8161073e565b92505050610337565b5050505b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005b600061039684610660565b905060008060006103a687610668565b9250925092506103ba8383838960006103d6565b95508315610160576103cb87610699565b96505050505061038b565b600073ffffffffffffffffffffffffffffffffffffffff808616908716106103ff8787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836104258861070c565b73ffffffffffffffffffffffffffffffffffffffff881615610447578761046d565b856104665773fffd8963efd1fc6a506488495d951d5263988d2561046d565b6401000276a45b8c8b8d6040516020016104829392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016104b19594939291906110a5565b6040805180830381600087803b1580156104ca57600080fd5b505af1925050508015610518575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261051591810190610ee1565b60015b610333573d808015610546576040519150601f19603f3d011682016040523d82523d6000602084013e61054b565b606091505b5061032a8161073e565b60008313806105645750600082135b61056d57600080fd5b600080600061057b84610668565b9250925092506105ad7f00000000000000000000000000000000000000000000000000000000000000008484846107ef565b5060008060008089136105f3578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a600003610628565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b925092509250821561063f57604051818152602081fd5b6000541561065557600054811461065557600080fd5b604051828152602081fd5b516042111590565b600080806106768482610805565b9250610683846014610905565b9050610690846017610805565b91509193909250565b80516060906101759083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9016109f5565b60006107047f00000000000000000000000000000000000000000000000000000000000000006106ff868686610bdc565b610c59565b949350505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061073a57600080fd5b5090565b600081516020146107db5760448251101561078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078590611111565b60405180910390fd5b600482019150818060200190518101906107a89190610f52565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078591906110f7565b818060200190518101906101759190610fbc565b600061033785610800868686610bdc565b610d8f565b60008182601401101561087957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b81601401835110156108ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b60008182600301101561097957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b81600301835110156109ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610a6957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610ada57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015610b4c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015610b6b5760405191506000825260208201604052610bd3565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610ba4578051835260209283019201610b8c565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b610be4610dbf565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115610c1c579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610610c9b57600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b6000610d9b8383610c59565b90503373ffffffffffffffffffffffffffffffffffffffff82161461017557600080fd5b604080516060810182526000808252602082018190529181019190915290565b600082601f830112610def578081fd5b8135610e02610dfd82611175565b611151565b818152846020838601011115610e16578283fd5b816020850160208301379081016020019190915292915050565b600080600080600060a08688031215610e47578081fd5b8535610e52816111e5565b94506020860135610e62816111e5565b9350604086013562ffffff81168114610e79578182fd5b9250606086013591506080860135610e90816111e5565b809150509295509295909350565b60008060408385031215610eb0578182fd5b823567ffffffffffffffff811115610ec6578283fd5b610ed285828601610ddf565b95602094909401359450505050565b60008060408385031215610ef3578182fd5b505080516020909101519092909150565b600080600060608486031215610f18578283fd5b8335925060208401359150604084013567ffffffffffffffff811115610f3c578182fd5b610f4886828701610ddf565b9150509250925092565b600060208284031215610f63578081fd5b815167ffffffffffffffff811115610f79578182fd5b8201601f81018413610f89578182fd5b8051610f97610dfd82611175565b818152856020838501011115610fab578384fd5b6103378260208301602086016111b5565b600060208284031215610fcd578081fd5b5051919050565b60008151808452610fec8160208601602086016111b5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a060808301526110ec60a0830184610fd4565b979650505050505050565b60006020825261110a6020830184610fd4565b9392505050565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561116d57fe5b604052919050565b600067ffffffffffffffff82111561118957fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156111d05781810151838201526020016111b8565b838111156111df576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120757600080fd5b5056fea164736f6c6343000706000a","deployedBytecode":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100d3578063cdca1753146100db578063f7729d43146100ee578063fa461e33146101015761007d565b80632f80bb1d1461008257806330d07f21146100ab5780634aa4a4fc146100be575b600080fd5b610095610090366004610e9e565b610116565b6040516100a29190611148565b60405180910390f35b6100956100b9366004610e30565b61017b565b6100c6610340565b6040516100a29190611084565b6100c6610364565b6100956100e9366004610e9e565b610388565b6100956100fc366004610e30565b6103d6565b61011461010f366004610f04565b610555565b005b60005b600061012484610660565b9050600080600061013487610668565b92509250925061014882848389600061017b565b955083156101605761015987610699565b965061016c565b85945050505050610175565b50505050610119565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff808616878216109083166101a65760008490555b6101b18787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836101d78861070c565b60000373ffffffffffffffffffffffffffffffffffffffff8816156101fc5787610222565b8561021b5773fffd8963efd1fc6a506488495d951d5263988d25610222565b6401000276a45b8b8b8e6040516020016102379392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016102669594939291906110a5565b6040805180830381600087803b15801561027f57600080fd5b505af19250505080156102cd575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526102ca91810190610ee1565b60015b610333573d8080156102fb576040519150601f19603f3d011682016040523d82523d6000602084013e610300565b606091505b5073ffffffffffffffffffffffffffffffffffffffff841661032157600080555b61032a8161073e565b92505050610337565b5050505b95945050505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b60005b600061039684610660565b905060008060006103a687610668565b9250925092506103ba8383838960006103d6565b95508315610160576103cb87610699565b96505050505061038b565b600073ffffffffffffffffffffffffffffffffffffffff808616908716106103ff8787876106ce565b73ffffffffffffffffffffffffffffffffffffffff1663128acb0830836104258861070c565b73ffffffffffffffffffffffffffffffffffffffff881615610447578761046d565b856104665773fffd8963efd1fc6a506488495d951d5263988d2561046d565b6401000276a45b8c8b8d6040516020016104829392919061101e565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016104b19594939291906110a5565b6040805180830381600087803b1580156104ca57600080fd5b505af1925050508015610518575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261051591810190610ee1565b60015b610333573d808015610546576040519150601f19603f3d011682016040523d82523d6000602084013e61054b565b606091505b5061032a8161073e565b60008313806105645750600082135b61056d57600080fd5b600080600061057b84610668565b9250925092506105ad7f00000000000000000000000000000000000000000000000000000000000000008484846107ef565b5060008060008089136105f3578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a600003610628565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b925092509250821561063f57604051818152602081fd5b6000541561065557600054811461065557600080fd5b604051828152602081fd5b516042111590565b600080806106768482610805565b9250610683846014610905565b9050610690846017610805565b91509193909250565b80516060906101759083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe9016109f5565b60006107047f00000000000000000000000000000000000000000000000000000000000000006106ff868686610bdc565b610c59565b949350505050565b60007f8000000000000000000000000000000000000000000000000000000000000000821061073a57600080fd5b5090565b600081516020146107db5760448251101561078e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078590611111565b60405180910390fd5b600482019150818060200190518101906107a89190610f52565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078591906110f7565b818060200190518101906101759190610fbc565b600061033785610800868686610bdc565b610d8f565b60008182601401101561087957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b81601401835110156108ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b60008182600301101561097957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b81600301835110156109ec57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610a6957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610ada57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b81830184511015610b4c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b606082158015610b6b5760405191506000825260208201604052610bd3565b6040519150601f8416801560200281840101858101878315602002848b0101015b81831015610ba4578051835260209283019201610b8c565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b610be4610dbf565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115610c1c579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610610c9b57600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b6000610d9b8383610c59565b90503373ffffffffffffffffffffffffffffffffffffffff82161461017557600080fd5b604080516060810182526000808252602082018190529181019190915290565b600082601f830112610def578081fd5b8135610e02610dfd82611175565b611151565b818152846020838601011115610e16578283fd5b816020850160208301379081016020019190915292915050565b600080600080600060a08688031215610e47578081fd5b8535610e52816111e5565b94506020860135610e62816111e5565b9350604086013562ffffff81168114610e79578182fd5b9250606086013591506080860135610e90816111e5565b809150509295509295909350565b60008060408385031215610eb0578182fd5b823567ffffffffffffffff811115610ec6578283fd5b610ed285828601610ddf565b95602094909401359450505050565b60008060408385031215610ef3578182fd5b505080516020909101519092909150565b600080600060608486031215610f18578283fd5b8335925060208401359150604084013567ffffffffffffffff811115610f3c578182fd5b610f4886828701610ddf565b9150509250925092565b600060208284031215610f63578081fd5b815167ffffffffffffffff811115610f79578182fd5b8201601f81018413610f89578182fd5b8051610f97610dfd82611175565b818152856020838501011115610fab578384fd5b6103378260208301602086016111b5565b600060208284031215610fcd578081fd5b5051919050565b60008151808452610fec8160208601602086016111b5565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a060808301526110ec60a0830184610fd4565b979650505050505050565b60006020825261110a6020830184610fd4565b9392505050565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561116d57fe5b604052919050565b600067ffffffffffffffff82111561118957fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b838110156111d05781810151838201526020016111b8565b838111156111df576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461120757600080fd5b5056fea164736f6c6343000706000a","linkReferences":{},"deployedLinkReferences":{}}')},"8BNx":function(e){e.exports=JSON.parse('{"_format":"hh-sol-artifact-1","contractName":"QuoterV2","sourceName":"contracts/lens/QuoterV2.sol","abi":[{"inputs":[{"internalType":"address","name":"_factory","type":"address"},{"internalType":"address","name":"_WETH9","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"WETH9","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"uint256","name":"amountIn","type":"uint256"}],"name":"quoteExactInput","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint160[]","name":"sqrtPriceX96AfterList","type":"uint160[]"},{"internalType":"uint32[]","name":"initializedTicksCrossedList","type":"uint32[]"},{"internalType":"uint256","name":"gasEstimate","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct IQuoterV2.QuoteExactInputSingleParams","name":"params","type":"tuple"}],"name":"quoteExactInputSingle","outputs":[{"internalType":"uint256","name":"amountOut","type":"uint256"},{"internalType":"uint160","name":"sqrtPriceX96After","type":"uint160"},{"internalType":"uint32","name":"initializedTicksCrossed","type":"uint32"},{"internalType":"uint256","name":"gasEstimate","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"path","type":"bytes"},{"internalType":"uint256","name":"amountOut","type":"uint256"}],"name":"quoteExactOutput","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint160[]","name":"sqrtPriceX96AfterList","type":"uint160[]"},{"internalType":"uint32[]","name":"initializedTicksCrossedList","type":"uint32[]"},{"internalType":"uint256","name":"gasEstimate","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"tokenIn","type":"address"},{"internalType":"address","name":"tokenOut","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"uint160","name":"sqrtPriceLimitX96","type":"uint160"}],"internalType":"struct IQuoterV2.QuoteExactOutputSingleParams","name":"params","type":"tuple"}],"name":"quoteExactOutputSingle","outputs":[{"internalType":"uint256","name":"amountIn","type":"uint256"},{"internalType":"uint160","name":"sqrtPriceX96After","type":"uint160"},{"internalType":"uint32","name":"initializedTicksCrossed","type":"uint32"},{"internalType":"uint256","name":"gasEstimate","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"int256","name":"amount0Delta","type":"int256"},{"internalType":"int256","name":"amount1Delta","type":"int256"},{"internalType":"bytes","name":"path","type":"bytes"}],"name":"uniswapV3SwapCallback","outputs":[],"stateMutability":"view","type":"function"}],"bytecode":"0x60c06040523480156200001157600080fd5b506040516200212c3803806200212c833981016040819052620000349162000070565b6001600160601b0319606092831b8116608052911b1660a052620000a7565b80516001600160a01b03811681146200006b57600080fd5b919050565b6000806040838503121562000083578182fd5b6200008e8362000053565b91506200009e6020840162000053565b90509250929050565b60805160601c60a05160601c612051620000db60003980610321525080610577528061095d5280610b9252506120516000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100e6578063c6a5026a146100ee578063cdca175314610101578063fa461e33146101145761007d565b80632f80bb1d146100825780634aa4a4fc146100ae578063bd21704a146100c3575b600080fd5b610095610090366004611b2b565b610129565b6040516100a59493929190611eac565b60405180910390f35b6100b661031f565b6040516100a59190611def565b6100d66100d1366004611c49565b610343565b6040516100a59493929190611f54565b6100b6610575565b6100d66100fc366004611c49565b610599565b61009561010f366004611b2b565b610754565b610127610122366004611b91565b61092c565b005b6000606080600061013986610ae8565b67ffffffffffffffff8111801561014f57600080fd5b50604051908082528060200260200182016040528015610179578160200160208202803683370190505b50925061018586610ae8565b67ffffffffffffffff8111801561019b57600080fd5b506040519080825280602002602001820160405280156101c5578160200160208202803683370190505b50915060005b60008060006101d98a610b17565b92509250925060008060008061025c6040518060a001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610343565b9350935093509350828b898151811061027157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106102b857fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926102e58e610b48565b156102fa576102f38e610b50565b9d5061030a565b8c9b505050505050505050610316565b505050505050506101cb565b92959194509250565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926103819290610b8b565b9050866080015173ffffffffffffffffffffffffffffffffffffffff16600014156103af5760408701516000555b60005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856103df8c60400151610bc9565b6000038c6080015173ffffffffffffffffffffffffffffffffffffffff1660001461040e578c60800151610434565b8761042d5773fffd8963efd1fc6a506488495d951d5263988d25610434565b6401000276a45b8d602001518e606001518f6000015160405160200161045593929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610484959493929190611e10565b6040805180830381600087803b15801561049d57600080fd5b505af19250505080156104eb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104e891810190611b6e565b60015b610568573d808015610519576040519150601f19603f3d011682016040523d82523d6000602084013e61051e565b606091505b505a82039450886080015173ffffffffffffffffffffffffffffffffffffffff166000141561054c57600080555b610557818487610bfb565b97509750975097505050505061056e565b50505050505b9193509193565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926105d79290610b8b565b905060005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856106098c60400151610bc9565b60808d015173ffffffffffffffffffffffffffffffffffffffff1615610633578c60800151610659565b876106525773fffd8963efd1fc6a506488495d951d5263988d25610659565b6401000276a45b8d600001518e606001518f6020015160405160200161067a93929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016106a9959493929190611e10565b6040805180830381600087803b1580156106c257600080fd5b505af1925050508015610710575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261070d91810190611b6e565b60015b610568573d80801561073e576040519150601f19603f3d011682016040523d82523d6000602084013e610743565b606091505b505a82039450610557818487610bfb565b6000606080600061076486610ae8565b67ffffffffffffffff8111801561077a57600080fd5b506040519080825280602002602001820160405280156107a4578160200160208202803683370190505b5092506107b086610ae8565b67ffffffffffffffff811180156107c657600080fd5b506040519080825280602002602001820160405280156107f0578160200160208202803683370190505b50915060005b60008060006108048a610b17565b9250925092506000806000806108876040518060a001604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610599565b9350935093509350828b898151811061089c57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106108e357fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926109108e610b48565b156102fa5761091e8e610b50565b9d50505050505050506107f6565b600083138061093b5750600082135b61094457600080fd5b600080600061095284610b17565b9250925092506109847f0000000000000000000000000000000000000000000000000000000000000000848484610ccf565b5060008060008089136109ca578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a6000036109ff565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b9250925092506000610a12878787610b8b565b90506000808273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610a5d57600080fd5b505afa158015610a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a959190611c6b565b5050505050915091508515610abb57604051848152826020820152816040820152606081fd5b60005415610ad1576000548414610ad157600080fd5b604051858152826020820152816040820152606081fd5b805160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec909101045b919050565b60008080610b258482610cee565b9250610b32846014610dee565b9050610b3f846017610cee565b91509193909250565b516042111590565b8051606090610b859083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901610ede565b92915050565b6000610bc17f0000000000000000000000000000000000000000000000000000000000000000610bbc8686866110c5565b611142565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210610bf757600080fd5b5090565b6000806000806000808773ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610c4a57600080fd5b505afa158015610c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c829190611c6b565b50939650610c9794508d935061127892505050565b91975095509050610cbf73ffffffffffffffffffffffffffffffffffffffff89168383611339565b9350869250505093509350935093565b6000610ce585610ce08686866110c5565b611991565b95945050505050565b600081826014011015610d6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b8160140183511015610dd557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b600081826003011015610e6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b8160030183511015610ed557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610f5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610fc357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8183018451101561103557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b60608215801561105457604051915060008252602082016040526110bc565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561108d578051835260209283019201611075565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6110cd6119fa565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115611105579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061118457600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b60008060008351606014611318576044845110156112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c290611e75565b60405180910390fd5b600484019350838060200190518101906112e59190611bdf565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c29190611e62565b8380602001905181019061132c9190611d02565b9250925092509193909250565b60008060008060008060008060088b73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138d57600080fd5b505afa1580156113a1573d6000803e3d6000fd5b505050506040513d60208110156113b757600080fd5b5051600290810b908c900b816113c957fe5b0560020b901d905060006101008c73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561141c57600080fd5b505afa158015611430573d6000803e3d6000fd5b505050506040513d602081101561144657600080fd5b5051600290810b908d900b8161145857fe5b0560020b8161146357fe5b079050600060088d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114b057600080fd5b505afa1580156114c4573d6000803e3d6000fd5b505050506040513d60208110156114da57600080fd5b5051600290810b908d900b816114ec57fe5b0560020b901d905060006101008e73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561153f57600080fd5b505afa158015611553573d6000803e3d6000fd5b505050506040513d602081101561156957600080fd5b5051600290810b908e900b8161157b57fe5b0560020b8161158657fe5b07905060008160ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296856040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156115e757600080fd5b505afa1580156115fb573d6000803e3d6000fd5b505050506040513d602081101561161157600080fd5b5051161180156116a457508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561166257600080fd5b505afa158015611676573d6000803e3d6000fd5b505050506040513d602081101561168c57600080fd5b5051600290810b908d900b8161169e57fe5b0760020b155b80156116b557508b60020b8d60020b135b945060008360ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296876040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561171557600080fd5b505afa158015611729573d6000803e3d6000fd5b505050506040513d602081101561173f57600080fd5b5051161180156117d257508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561179057600080fd5b505afa1580156117a4573d6000803e3d6000fd5b505050506040513d60208110156117ba57600080fd5b5051600290810b908e900b816117cc57fe5b0760020b155b80156117e357508b60020b8d60020b125b95508160010b8460010b128061180f57508160010b8460010b14801561180f57508060ff168360ff1611155b1561182557839950829750819850809650611832565b8199508097508398508296505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff87161b9150505b8560010b8760010b13611969578560010b8760010b14156118a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff858103161c165b6000818c73ffffffffffffffffffffffffffffffffffffffff16635339c2968a6040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156118fa57600080fd5b505afa15801561190e573d6000803e3d6000fd5b505050506040513d602081101561192457600080fd5b5051169050611932816119c1565b61ffff16989098019750506001909501947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61185e565b8115611976576001880397505b8215611983576001880397505b505050505050509392505050565b600061199d8383611142565b90503373ffffffffffffffffffffffffffffffffffffffff821614610b8557600080fd5b6000805b8215610b85577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301909216916001016119c5565b604080516060810182526000808252602082018190529181019190915290565b600082601f830112611a2a578081fd5b8135611a3d611a3882611faf565b611f8b565b818152846020838601011115611a51578283fd5b816020850160208301379081016020019190915292915050565b8051600281900b8114610b1257600080fd5b600060a08284031215611a8e578081fd5b60405160a0810181811067ffffffffffffffff82111715611aab57fe5b6040529050808235611abc8161201f565b81526020830135611acc8161201f565b602082015260408381013590820152606083013562ffffff81168114611af157600080fd5b6060820152611b0260808401611b0e565b60808201525092915050565b8035610b128161201f565b805161ffff81168114610b1257600080fd5b60008060408385031215611b3d578182fd5b823567ffffffffffffffff811115611b53578283fd5b611b5f85828601611a1a565b95602094909401359450505050565b60008060408385031215611b80578182fd5b505080516020909101519092909150565b600080600060608486031215611ba5578081fd5b8335925060208401359150604084013567ffffffffffffffff811115611bc9578182fd5b611bd586828701611a1a565b9150509250925092565b600060208284031215611bf0578081fd5b815167ffffffffffffffff811115611c06578182fd5b8201601f81018413611c16578182fd5b8051611c24611a3882611faf565b818152856020838501011115611c38578384fd5b610ce5826020830160208601611fef565b600060a08284031215611c5a578081fd5b611c648383611a7d565b9392505050565b600080600080600080600060e0888a031215611c85578283fd5b8751611c908161201f565b9650611c9e60208901611a6b565b9550611cac60408901611b19565b9450611cba60608901611b19565b9350611cc860808901611b19565b925060a088015160ff81168114611cdd578283fd5b60c08901519092508015158114611cf2578182fd5b8091505092959891949750929550565b600080600060608486031215611d16578081fd5b835192506020840151611d288161201f565b9150611d3660408501611a6b565b90509250925092565b60008151808452611d57816020860160208601611fef565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152611e5760a0830184611d3f565b979650505050505050565b600060208252611c646020830184611d3f565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b600060808201868352602060808185015281875180845260a0860191508289019350845b81811015611f0257845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611ed0565b505084810360408601528651808252908201925081870190845b81811015611f3e57825163ffffffff1685529383019391830191600101611f1c565b5050505060609290920192909252949350505050565b93845273ffffffffffffffffffffffffffffffffffffffff92909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff81118282101715611fa757fe5b604052919050565b600067ffffffffffffffff821115611fc357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561200a578181015183820152602001611ff2565b83811115612019576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461204157600080fd5b5056fea164736f6c6343000706000a","deployedBytecode":"0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063c45a01551161005b578063c45a0155146100e6578063c6a5026a146100ee578063cdca175314610101578063fa461e33146101145761007d565b80632f80bb1d146100825780634aa4a4fc146100ae578063bd21704a146100c3575b600080fd5b610095610090366004611b2b565b610129565b6040516100a59493929190611eac565b60405180910390f35b6100b661031f565b6040516100a59190611def565b6100d66100d1366004611c49565b610343565b6040516100a59493929190611f54565b6100b6610575565b6100d66100fc366004611c49565b610599565b61009561010f366004611b2b565b610754565b610127610122366004611b91565b61092c565b005b6000606080600061013986610ae8565b67ffffffffffffffff8111801561014f57600080fd5b50604051908082528060200260200182016040528015610179578160200160208202803683370190505b50925061018586610ae8565b67ffffffffffffffff8111801561019b57600080fd5b506040519080825280602002602001820160405280156101c5578160200160208202803683370190505b50915060005b60008060006101d98a610b17565b92509250925060008060008061025c6040518060a001604052808873ffffffffffffffffffffffffffffffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610343565b9350935093509350828b898151811061027157fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106102b857fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926102e58e610b48565b156102fa576102f38e610b50565b9d5061030a565b8c9b505050505050505050610316565b505050505050506101cb565b92959194509250565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926103819290610b8b565b9050866080015173ffffffffffffffffffffffffffffffffffffffff16600014156103af5760408701516000555b60005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856103df8c60400151610bc9565b6000038c6080015173ffffffffffffffffffffffffffffffffffffffff1660001461040e578c60800151610434565b8761042d5773fffd8963efd1fc6a506488495d951d5263988d25610434565b6401000276a45b8d602001518e606001518f6000015160405160200161045593929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b8152600401610484959493929190611e10565b6040805180830381600087803b15801561049d57600080fd5b505af19250505080156104eb575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682019092526104e891810190611b6e565b60015b610568573d808015610519576040519150601f19603f3d011682016040523d82523d6000602084013e61051e565b606091505b505a82039450886080015173ffffffffffffffffffffffffffffffffffffffff166000141561054c57600080555b610557818487610bfb565b97509750975097505050505061056e565b50505050505b9193509193565b7f000000000000000000000000000000000000000000000000000000000000000081565b60208101518151606083015160009283928392839273ffffffffffffffffffffffffffffffffffffffff808216908416109284926105d79290610b8b565b905060005a90508173ffffffffffffffffffffffffffffffffffffffff1663128acb0830856106098c60400151610bc9565b60808d015173ffffffffffffffffffffffffffffffffffffffff1615610633578c60800151610659565b876106525773fffd8963efd1fc6a506488495d951d5263988d25610659565b6401000276a45b8d600001518e606001518f6020015160405160200161067a93929190611d89565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016106a9959493929190611e10565b6040805180830381600087803b1580156106c257600080fd5b505af1925050508015610710575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261070d91810190611b6e565b60015b610568573d80801561073e576040519150601f19603f3d011682016040523d82523d6000602084013e610743565b606091505b505a82039450610557818487610bfb565b6000606080600061076486610ae8565b67ffffffffffffffff8111801561077a57600080fd5b506040519080825280602002602001820160405280156107a4578160200160208202803683370190505b5092506107b086610ae8565b67ffffffffffffffff811180156107c657600080fd5b506040519080825280602002602001820160405280156107f0578160200160208202803683370190505b50915060005b60008060006108048a610b17565b9250925092506000806000806108876040518060a001604052808973ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018f81526020018762ffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff16815250610599565b9350935093509350828b898151811061089c57fe5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050818a89815181106108e357fe5b63ffffffff90921660209283029190910190910152929b50968201966001909601958b926109108e610b48565b156102fa5761091e8e610b50565b9d50505050505050506107f6565b600083138061093b5750600082135b61094457600080fd5b600080600061095284610b17565b9250925092506109847f0000000000000000000000000000000000000000000000000000000000000000848484610ccf565b5060008060008089136109ca578573ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1610888a6000036109ff565b8473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161089896000035b9250925092506000610a12878787610b8b565b90506000808273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610a5d57600080fd5b505afa158015610a71573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a959190611c6b565b5050505050915091508515610abb57604051848152826020820152816040820152606081fd5b60005415610ad1576000548414610ad157600080fd5b604051858152826020820152816040820152606081fd5b805160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec909101045b919050565b60008080610b258482610cee565b9250610b32846014610dee565b9050610b3f846017610cee565b91509193909250565b516042111590565b8051606090610b859083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe901610ede565b92915050565b6000610bc17f0000000000000000000000000000000000000000000000000000000000000000610bbc8686866110c5565b611142565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210610bf757600080fd5b5090565b6000806000806000808773ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b158015610c4a57600080fd5b505afa158015610c5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c829190611c6b565b50939650610c9794508d935061127892505050565b91975095509050610cbf73ffffffffffffffffffffffffffffffffffffffff89168383611339565b9350869250505093509350935093565b6000610ce585610ce08686866110c5565b611991565b95945050505050565b600081826014011015610d6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b8160140183511015610dd557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b600081826003011015610e6257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b8160030183511015610ed557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f011015610f5257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b828284011015610fc357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b8183018451101561103557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b60608215801561105457604051915060008252602082016040526110bc565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561108d578051835260209283019201611075565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b6110cd6119fa565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115611105579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff161061118457600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b60008060008351606014611318576044845110156112cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c290611e75565b60405180910390fd5b600484019350838060200190518101906112e59190611bdf565b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112c29190611e62565b8380602001905181019061132c9190611d02565b9250925092509193909250565b60008060008060008060008060088b73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561138d57600080fd5b505afa1580156113a1573d6000803e3d6000fd5b505050506040513d60208110156113b757600080fd5b5051600290810b908c900b816113c957fe5b0560020b901d905060006101008c73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561141c57600080fd5b505afa158015611430573d6000803e3d6000fd5b505050506040513d602081101561144657600080fd5b5051600290810b908d900b8161145857fe5b0560020b8161146357fe5b079050600060088d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b1580156114b057600080fd5b505afa1580156114c4573d6000803e3d6000fd5b505050506040513d60208110156114da57600080fd5b5051600290810b908d900b816114ec57fe5b0560020b901d905060006101008e73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561153f57600080fd5b505afa158015611553573d6000803e3d6000fd5b505050506040513d602081101561156957600080fd5b5051600290810b908e900b8161157b57fe5b0560020b8161158657fe5b07905060008160ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296856040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156115e757600080fd5b505afa1580156115fb573d6000803e3d6000fd5b505050506040513d602081101561161157600080fd5b5051161180156116a457508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561166257600080fd5b505afa158015611676573d6000803e3d6000fd5b505050506040513d602081101561168c57600080fd5b5051600290810b908d900b8161169e57fe5b0760020b155b80156116b557508b60020b8d60020b135b945060008360ff166001901b8f73ffffffffffffffffffffffffffffffffffffffff16635339c296876040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b15801561171557600080fd5b505afa158015611729573d6000803e3d6000fd5b505050506040513d602081101561173f57600080fd5b5051161180156117d257508d73ffffffffffffffffffffffffffffffffffffffff1663d0c93a7c6040518163ffffffff1660e01b815260040160206040518083038186803b15801561179057600080fd5b505afa1580156117a4573d6000803e3d6000fd5b505050506040513d60208110156117ba57600080fd5b5051600290810b908e900b816117cc57fe5b0760020b155b80156117e357508b60020b8d60020b125b95508160010b8460010b128061180f57508160010b8460010b14801561180f57508060ff168360ff1611155b1561182557839950829750819850809650611832565b8199508097508398508296505b50507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff87161b9150505b8560010b8760010b13611969578560010b8760010b14156118a3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60ff858103161c165b6000818c73ffffffffffffffffffffffffffffffffffffffff16635339c2968a6040518263ffffffff1660e01b8152600401808260010b815260200191505060206040518083038186803b1580156118fa57600080fd5b505afa15801561190e573d6000803e3d6000fd5b505050506040513d602081101561192457600080fd5b5051169050611932816119c1565b61ffff16989098019750506001909501947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61185e565b8115611976576001880397505b8215611983576001880397505b505050505050509392505050565b600061199d8383611142565b90503373ffffffffffffffffffffffffffffffffffffffff821614610b8557600080fd5b6000805b8215610b85577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8301909216916001016119c5565b604080516060810182526000808252602082018190529181019190915290565b600082601f830112611a2a578081fd5b8135611a3d611a3882611faf565b611f8b565b818152846020838601011115611a51578283fd5b816020850160208301379081016020019190915292915050565b8051600281900b8114610b1257600080fd5b600060a08284031215611a8e578081fd5b60405160a0810181811067ffffffffffffffff82111715611aab57fe5b6040529050808235611abc8161201f565b81526020830135611acc8161201f565b602082015260408381013590820152606083013562ffffff81168114611af157600080fd5b6060820152611b0260808401611b0e565b60808201525092915050565b8035610b128161201f565b805161ffff81168114610b1257600080fd5b60008060408385031215611b3d578182fd5b823567ffffffffffffffff811115611b53578283fd5b611b5f85828601611a1a565b95602094909401359450505050565b60008060408385031215611b80578182fd5b505080516020909101519092909150565b600080600060608486031215611ba5578081fd5b8335925060208401359150604084013567ffffffffffffffff811115611bc9578182fd5b611bd586828701611a1a565b9150509250925092565b600060208284031215611bf0578081fd5b815167ffffffffffffffff811115611c06578182fd5b8201601f81018413611c16578182fd5b8051611c24611a3882611faf565b818152856020838501011115611c38578384fd5b610ce5826020830160208601611fef565b600060a08284031215611c5a578081fd5b611c648383611a7d565b9392505050565b600080600080600080600060e0888a031215611c85578283fd5b8751611c908161201f565b9650611c9e60208901611a6b565b9550611cac60408901611b19565b9450611cba60608901611b19565b9350611cc860808901611b19565b925060a088015160ff81168114611cdd578283fd5b60c08901519092508015158114611cf2578182fd5b8091505092959891949750929550565b600080600060608486031215611d16578081fd5b835192506020840151611d288161201f565b9150611d3660408501611a6b565b90509250925092565b60008151808452611d57816020860160208601611fef565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152611e5760a0830184611d3f565b979650505050505050565b600060208252611c646020830184611d3f565b60208082526010908201527f556e6578706563746564206572726f7200000000000000000000000000000000604082015260600190565b600060808201868352602060808185015281875180845260a0860191508289019350845b81811015611f0257845173ffffffffffffffffffffffffffffffffffffffff1683529383019391830191600101611ed0565b505084810360408601528651808252908201925081870190845b81811015611f3e57825163ffffffff1685529383019391830191600101611f1c565b5050505060609290920192909252949350505050565b93845273ffffffffffffffffffffffffffffffffffffffff92909216602084015263ffffffff166040830152606082015260800190565b60405181810167ffffffffffffffff81118282101715611fa757fe5b604052919050565b600067ffffffffffffffff821115611fc357fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b8381101561200a578181015183820152602001611ff2565b83811115612019576000848401525b50505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461204157600080fd5b5056fea164736f6c6343000706000a","linkReferences":{},"deployedLinkReferences":{}}')},"8j42":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("wwI/"),f={message({keyword:e,schemaCode:t}){const n="maxProperties"===e?"more":"fewer";return a.str`must NOT have ${n} than ${t} properties`},params:({schemaCode:e})=>a._`{limit: ${e}}`},r={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:f,code(e){const{keyword:t,data:n,schemaCode:f}=e,r="maxProperties"===t?a.operators.GT:a.operators.LT;e.fail$data(a._`Object.keys(${n}).length ${r} ${f}`)}};t.default=r},"8nBb":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("T6G2"),f=n("gI0i"),r=n("T53b"),i=n("+9H+"),o={keyword:"properties",type:"object",schemaType:"object",code(e){const{gen:t,schema:n,parentSchema:o,data:s,it:c}=e;"all"===c.opts.removeAdditional&&void 0===o.additionalProperties&&i.default.code(new a.KeywordCxt(c,i.default,"additionalProperties"));const d=(0,f.allSchemaProperties)(n);for(const a of d)c.definedProperties.add(a);c.opts.unevaluated&&d.length&&!0!==c.props&&(c.props=r.mergeEvaluated.props(t,(0,r.toHash)(d),c.props));const u=d.filter((e=>!(0,r.alwaysValidSchema)(c,n[e])));if(0===u.length)return;const l=t.name("valid");for(const a of u)p(a)?m(a):(t.if((0,f.propertyInData)(t,s,a,c.opts.ownProperties)),m(a),c.allErrors||t.else().var(l,!0),t.endIf()),e.it.definedProperties.add(a),e.ok(l);function p(e){return c.opts.useDefaults&&!c.compositeRule&&void 0!==n[e].default}function m(t){e.subschema({keyword:"properties",schemaProp:t,dataProp:t},l)}}};t.default=o},"9ByI":function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"\u300c\u30e1\u30bf\u30de\u30b9\u30af \u30a8\u30e9\u30fc\u306b\u3088\u308a\u30a6\u30a9\u30ec\u30c3\u30c8\u304c\u5207\u65ad\u3055\u308c\u307e\u3057\u305f\u3002\u518d\u63a5\u7d9a\u3059\u308b\u306b\u306f\u30da\u30fc\u30b8\u3092\u30ea\u30ed\u30fc\u30c9\u3057\u3066\u304f\u3060\u3055\u3044\u3002","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"Uniswap \u30d7\u30ed\u30c8\u30b3\u30eb\u3067\u3053\u306e\u30c8\u30fc\u30af\u30f3\u3092\u53d6\u5f15\u3059\u308b\u306b\u306f\u7f72\u540d\u304c\u5fc5\u8981\u3067\u3059\u3002\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u306e\u305f\u3081\u3001\u7f72\u540d\u306f 30 \u65e5\u5f8c\u306b\u671f\u9650\u5207\u308c\u306b\u306a\u308a\u307e\u3059\u3002",Allow:"\u8a31\u53ef\u3059\u308b","Allow in your wallet":"\u30a6\u30a9\u30ec\u30c3\u30c8\u3067\u8a31\u53ef\u3059\u308b","Allow {symbol} first":["\u6700\u521d\u306b ",["symbol"]," \u3092\u8a31\u53ef"],"Allowance pending":"\u4fdd\u7559\u4e2d\u306e\u624b\u5f53","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u30b9\u30ef\u30c3\u30d7\u5b9f\u884c\u6642\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u30b9\u30ea\u30c3\u30da\u30fc\u30b8\u306e\u8a31\u5bb9\u7bc4\u56f2\u3092\u5e83\u3052\u308b\u5fc5\u8981\u304c\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u308c\u3067\u3082\u4e0a\u624b\u304f\u3044\u304b\u306a\u3044\u5834\u5408\u3001\u53d6\u5f15\u3057\u3066\u3044\u308b\u30c8\u30fc\u30af\u30f3\u3068\u306e\u4e92\u63db\u6027\u304c\u306a\u3044\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u6ce8\uff1a\u8ee2\u9001\u6642\u306b\u624b\u6570\u6599\u304c\u767a\u751f\u3059\u308b\u30c8\u30fc\u30af\u30f3\u304a\u3088\u3073\u30ea\u30d9\u30fc\u30b9\u3059\u308b\u30c8\u30fc\u30af\u30f3\u306f\u3001UniswapV3\u3068\u4e92\u63db\u6027\u304c\u3042\u308a\u307e\u305b\u3093\u3002","Approval pending":"\u627f\u8a8d\u5f85\u3061",Approve:"\u627f\u8a8d","Approve Permit2":"\u8a31\u53ef2\u3092\u627f\u8a8d\u3059\u308b","Approve in your wallet":"\u30a6\u30a9\u30ec\u30c3\u30c8\u3067\u627f\u8a8d\u3059\u308b","Approve {0} for trading":["\u53d6\u5f15\u306e\u305f\u3081\u306b ",["0"]," \u3092\u627f\u8a8d\u3059\u308b"],"Approve {symbol} first":["\u6700\u521d\u306b ",["symbol"]," \u3092\u627f\u8a8d"],Auto:"\u81ea\u52d5","Auto Router":"\u81ea\u52d5\u30eb\u30fc\u30bf\u30fc","Auto Router API":"\u81ea\u52d5\u30eb\u30fc\u30bf\u30fcAPI","Balance:":"\u6b8b\u9ad8:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["\u6700\u5b89\u30eb\u30fc\u30c8\u306e\u30ac\u30b9\u4ee3\u306f ",["0"]," \u3067\u3059\u3002\u4fa1\u683c\u306f\u3001\u5206\u5272\u30eb\u30fc\u30c8\u3001\u8907\u6570\u306e\u30db\u30c3\u30d7\u3001\u30ac\u30b9\u4ee3\u3092\u8003\u616e\u3057\u3066\u6700\u9069\u5316\u3055\u308c\u307e\u3059\u3002"],Cancel:"\u30ad\u30e3\u30f3\u30bb\u30eb",Close:"\u9589\u3058\u308b","Confirm in your wallet":"\u30a6\u30a9\u30ec\u30c3\u30c8\u3067\u78ba\u8a8d\u3059\u308b","Confirming approval":"\u627f\u8a8d\u306e\u78ba\u8a8d","Connect to {0}":[["0"],"\u306b\u63a5\u7d9a"],"Connect wallet":"\u30a6\u30a9\u30ec\u30c3\u30c8\u306b\u63a5\u7d9a","Connecting\u2026":"\u63a5\u7d9a\u4e2d\u2026",Continue:"\u7d9a\u304f","Convert {0} to {1}":[["0"]," \u3092 ",["1"],"\u306b\u5909\u63db"],"Convert {0} to {1} with no slippage":["\u30b9\u30ea\u30c3\u30da\u30fc\u30b8\u306a\u3057\u3067 ",["0"]," \u3092 ",["1"]," \u306b\u5909\u63db\u3057\u307e\u3059"],"Disconnect wallet":"\u30a6\u30a9\u30ec\u30c3\u30c8\u3092\u5207\u65ad\u3059\u308b",Dismiss:"\u6ce8\u6587\u3092\u53d6\u308a\u4e0b\u3052\u308b","Enter an amount":"\u6570\u91cf\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044","Error fetching trade":"\u53d6\u5f15\u306e\u53d6\u5f97\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f","Exchange rate":"\u70ba\u66ff\u30ec\u30fc\u30c8","Expected output":"\u671f\u5f85\u3055\u308c\u308b\u51fa\u529b","Fetching best price\u2026":"\u30d9\u30b9\u30c8\u306a\u4fa1\u683c\u3092\u53d6\u5f97\u4e2d\u2026","Get support":"\u30b5\u30dd\u30fc\u30c8\u3092\u53d7\u3051\u308b","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"Uniswap \u30d7\u30ed\u30c8\u30b3\u30eb\u3067\u3053\u306e\u30c8\u30fc\u30af\u30f3\u3092\u53d6\u5f15\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u4e0a\u306e\u7406\u7531\u304b\u3089\u3001\u3053\u306e\u6709\u52b9\u671f\u9650\u306f 30 \u65e5\u306b\u306a\u308a\u307e\u3059\u3002","High slippage increases the risk of price movement":"\u9ad8\u3044\u30b9\u30ea\u30c3\u30da\u30fc\u30b8\u306f\u4fa1\u683c\u5909\u52d5\u306e\u30ea\u30b9\u30af\u3092\u9ad8\u3081\u307e\u3059","I don't have a wallet":"\u8ca1\u5e03\u3092\u6301\u3063\u3066\u3044\u307e\u305b\u3093","Insufficient liquidity":"\u4e0d\u5341\u5206\u306a\u6d41\u52d5\u6027","Insufficient {0} balance":[["0"]," \u306e\u6b8b\u9ad8\u304c\u8db3\u308a\u307e\u305b\u3093"],"Invalid recipient":"\u53d7\u3051\u53d6\u308a\u30a2\u30c9\u30ec\u30b9\u304c\u7121\u52b9\u3067\u3059",Max:"\u6700\u5927","Max slippage":"\u6700\u5927\u30b9\u30ea\u30c3\u30da\u30fc\u30b8","Maximum input after slippage":"\u6ed1\u308a\u5f8c\u306e\u6700\u5927\u5165\u529b","Minimum output after slippage":"\u30b9\u30ea\u30c3\u30da\u30fc\u30b8\u5f8c\u306e\u6700\u4f4e\u91d1\u984d","Missing dependencies":"\u4f9d\u5b58\u95a2\u4fc2\u304c\u3042\u308a\u307e\u305b\u3093","Network fee":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u6599\u91d1","No results found.":"\u7d50\u679c\u304c\u898b\u3064\u304b\u308a\u307e\u305b\u3093\u3067\u3057\u305f\u3002","No tokens are available on this network. Please switch to another network.":"\u3053\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3067\u306f\u30c8\u30fc\u30af\u30f3\u306f\u5229\u7528\u3067\u304d\u307e\u305b\u3093\u3002\u5225\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u5207\u308a\u66ff\u3048\u3066\u304f\u3060\u3055\u3044\u3002","Order routing":"\u6ce8\u6587\u306e\u30eb\u30fc\u30c8","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["\u51fa\u529b\u306f\u63a8\u5b9a\u3067\u3059\u3002\u5c11\u306a\u304f\u3068\u3082 ",["minReceivedString"]," \u3092\u53d7\u3051\u53d6\u308b\u3068\u3001\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u306f\u5143\u306b\u623b\u308a\u307e\u3059\u3002"],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["\u51fa\u529b\u306f\u63a8\u5b9a\u3067\u3059\u3002\u6700\u5927\u3067\u3082 ",["maxSentString"]," \u3092\u9001\u4fe1\u3059\u308b\u3068\u3001\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u306f\u5143\u306b\u623b\u308a\u307e\u3059\u3002"],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 \u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u3055\u307e\u3056\u307e\u306a\u30b9\u30de\u30fc\u30c8 \u30b3\u30f3\u30c8\u30e9\u30af\u30c8\u9593\u3067\u30c8\u30fc\u30af\u30f3\u306e\u627f\u8a8d\u3092\u5b89\u5168\u306b\u5171\u6709\u304a\u3088\u3073\u7ba1\u7406\u3067\u304d\u307e\u3059\u3002","Permit2 approval failed":"Permit2 \u306e\u627f\u8a8d\u306b\u5931\u6557\u3057\u307e\u3057\u305f","Please enter a valid slippage %":"\u6709\u52b9\u306a\u30b9\u30ea\u30c3\u30da\u30fc\u30b8\uff05\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044","Powered by the Uniswap protocol":"Uniswap\u30d7\u30ed\u30c8\u30b3\u30eb\u306b\u3088\u3063\u3066\u63d0\u4f9b","Price impact":"\u4fa1\u683c\u3078\u306e\u5f71\u97ff","Price updated":"\u4fa1\u683c\u304c\u66f4\u65b0\u3055\u308c\u307e\u3057\u305f",Reload:"\u30ea\u30ed\u30fc\u30c9","Reload the page":"\u30da\u30fc\u30b8\u3092\u518d\u8aad\u307f\u8fbc\u307f\u3059\u308b","Request rejected":"\u30ea\u30af\u30a8\u30b9\u30c8\u304c\u62d2\u5426\u3055\u308c\u307e\u3057\u305f","Review swap":"\u30b9\u30ef\u30c3\u30d7\u3092\u78ba\u8a8d\u3059\u308b","Search by token name or address":"\u30c8\u30fc\u30af\u30f3\u540d\u307e\u305f\u306f\u30a2\u30c9\u30ec\u30b9\u3067\u691c\u7d22","Select token":"\u30c8\u30fc\u30af\u30f3\u3092\u9078\u629e","Show less":"\u8868\u793a\u3092\u5c11\u306a\u304f\u3059\u308b","Show more":"\u3082\u3063\u3068\u8868\u793a","Something went wrong":"\u4f55\u3089\u304b\u306e\u554f\u984c\u304c\u767a\u751f\u3057\u307e\u3057\u305f","Sorry, an error occured while processing your request. Please try again or contact support.":"\u7533\u3057\u8a33\u3042\u308a\u307e\u305b\u3093\u304c\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u51e6\u7406\u4e2d\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3082\u3046\u4e00\u5ea6\u8a66\u3059\u304b\u3001\u30b5\u30dd\u30fc\u30c8\u306b\u304a\u554f\u3044\u5408\u308f\u305b\u304f\u3060\u3055\u3044\u3002",Success:"\u6210\u529f",Swap:"\u30b9\u30ef\u30c3\u30d7","Swap failed: {0}":["\u30b9\u30ef\u30c3\u30d7\u306b\u5931\u6557\u3057\u307e\u3057\u305f\uff1a ",["0"]],"Switch network":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u5207\u308a\u66ff\u3048\u308b","Switch network in your wallet":"\u30a6\u30a9\u30ec\u30c3\u30c8\u5185\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3092\u5207\u308a\u66ff\u3048\u308b","Switching network":"\u30b9\u30a4\u30c3\u30c1\u30f3\u30b0 \u30cd\u30c3\u30c8\u30ef\u30fc\u30af","Test Title":"\u30c6\u30b9\u30c8\u30bf\u30a4\u30c8\u30eb","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"Uniswap\u4e0d\u5909\u5f0f x * y = k\u306f\u30b9\u30ef\u30c3\u30d7\u3067\u6e80\u305f\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3053\u308c\u306f\u901a\u5e38\u3001\u30b9\u30ef\u30c3\u30d7\u3059\u308b\u30c8\u30fc\u30af\u30f3\u306e1\u3064\u304c\u8ee2\u9001\u6642\u306e\u30ab\u30b9\u30bf\u30e0\u52d5\u4f5c\u3092\u7d44\u307f\u8fbc\u3093\u3067\u3044\u308b\u3053\u3068\u3092\u610f\u5473\u3057\u307e\u3059\u3002","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"\u73fe\u5728\u306e\u5e02\u5834\u4fa1\u683c\u3067\u53d7\u3051\u53d6\u308b\u3068\u4e88\u60f3\u3055\u308c\u308b\u91d1\u984d\u3002\u53d6\u5f15\u306e\u4fdd\u7559\u4e2d\u306b\u5e02\u5834\u4fa1\u683c\u304c\u5909\u5316\u3057\u305f\u5834\u5408\u3001\u53d7\u3051\u53d6\u308b\u91d1\u984d\u304c\u5897\u6e1b\u3059\u308b\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002","The estimated difference between the USD values of input and output amounts.":"\u6295\u5165\u91cf\u3068\u7523\u51fa\u91cf\u306e USD \u5024\u9593\u306e\u63a8\u5b9a\u5dee\u3002","The fee paid to miners to process your transaction. This must be paid in ETH.":"\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u3092\u51e6\u7406\u3059\u308b\u305f\u3081\u306b\u30de\u30a4\u30ca\u30fc\u306b\u652f\u6255\u308f\u308c\u308b\u6599\u91d1\u3002\u3053\u308c\u306fETH\u3067\u652f\u6255\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","The impact your trade has on the market price of this pool.":"\u3042\u306a\u305f\u306e\u53d6\u5f15\u304c\u3053\u306e\u30d7\u30fc\u30eb\u306e\u5e02\u5834\u4fa1\u683c\u306b\u4e0e\u3048\u308b\u5f71\u97ff","The input token cannot be transferred. There may be an issue with the input token.":"\u58f2\u308b\u30c8\u30fc\u30af\u30f3\u304c\u8ee2\u9001\u3067\u304d\u307e\u305b\u3093\u3002\u58f2\u308b\u30c8\u30fc\u30af\u30f3\u306b\u554f\u984c\u304c\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002","The network is confirming your Permit2 approval before you can swap.":"\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306f\u3001\u4ea4\u63db\u3059\u308b\u524d\u306b Permit2 \u306e\u627f\u8a8d\u3092\u78ba\u8a8d\u3057\u3066\u3044\u307e\u3059\u3002","The output token cannot be transferred. There may be an issue with the output token.":"\u8cfc\u5165\u3059\u308b\u30c8\u30fc\u30af\u30f3\u3092\u8ee2\u9001\u3067\u304d\u307e\u305b\u3093\u3002\u8cfc\u5165\u3059\u308b\u30c8\u30fc\u30af\u30f3\u306b\u554f\u984c\u304c\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u8cfc\u5165\u3059\u308b\u30c8\u30fc\u30af\u30f3\u3092\u8ee2\u9001\u3067\u304d\u307e\u305b\u3093\u3002\u8cfc\u5165\u3059\u308b\u30c8\u30fc\u30af\u30f3\u306b\u554f\u984c\u304c\u3042\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u6ce8\uff1a\u8ee2\u9001\u6642\u306b\u624b\u6570\u6599\u304c\u767a\u751f\u3059\u308b\u30c8\u30fc\u30af\u30f3\u304a\u3088\u3073\u30ea\u30d9\u30fc\u30b9\u3059\u308b\u30c8\u30fc\u30af\u30f3\u306f\u3001UniswapV3\u3068\u4e92\u63db\u6027\u304c\u3042\u308a\u307e\u305b\u3093\u3002","There will be a large difference between your input and output values due to current liquidity.":"\u73fe\u5728\u306e\u6d41\u52d5\u6027\u306b\u3088\u308a\u3001\u30a4\u30f3\u30d7\u30c3\u30c8\u3068\u30a2\u30a6\u30c8\u30d7\u30c3\u30c8\u306e\u5024\u306b\u306f\u5927\u304d\u306a\u5dee\u304c\u751f\u3058\u307e\u3059\u3002","This error was prompted by denying a request in your wallet.":"\u3053\u306e\u30a8\u30e9\u30fc\u306f\u3001\u30a6\u30a9\u30ec\u30c3\u30c8\u3067\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u62d2\u5426\u3057\u305f\u3053\u3068\u306b\u3088\u3063\u3066\u767a\u751f\u3057\u307e\u3057\u305f\u3002","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"\u671f\u9650\u304c\u904e\u304e\u305f\u305f\u3081\u3001\u3053\u306e\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u306f\u9001\u4fe1\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u53d6\u5f15\u671f\u9650\u304c\u77ed\u3059\u304e\u306a\u3044\u3053\u3068\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u4fa1\u683c\u5909\u52d5\u306b\u3088\u308a\u3001\u3053\u306e\u53d6\u5f15\u306f\u6210\u529f\u3057\u307e\u305b\u3093\u3002\u30b9\u30ea\u30c3\u30da\u30fc\u30b8\u306e\u8a31\u5bb9\u7bc4\u56f2\u3092\u5e83\u3052\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\u6ce8\uff1a\u8ee2\u9001\u6642\u306b\u624b\u6570\u6599\u304c\u767a\u751f\u3059\u308b\u30c8\u30fc\u30af\u30f3\u304a\u3088\u3073\u30ea\u30d9\u30fc\u30b9\u30c8\u30fc\u30af\u30f3\u306f\u3001UniswapV3\u3068\u4e92\u63db\u6027\u304c\u3042\u308a\u307e\u305b\u3093\u3002","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"\u3053\u306e\u53d6\u5f15\u306f\u3001\u4fa1\u683c\u5909\u52d5\u307e\u305f\u306f\u8ee2\u9001\u6642\u306b\u624b\u6570\u6599\u304c\u767a\u751f\u3059\u308b\u305f\u3081\u3001\u6210\u529f\u3057\u307e\u305b\u3093\u3002\u30b9\u30ea\u30c3\u30da\u30fc\u30b8\u306e\u8a31\u5bb9\u7bc4\u56f2\u3092\u5e83\u3052\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002","This transaction will result in a":"\u3053\u306e\u53d6\u5f15\u306b\u3088\u308a\u3001","Transaction deadline":"\u53d6\u5f15\u671f\u9650","Transaction rejected":"\u53d6\u5f15\u62d2\u5426","Transaction submitted":"\u53d6\u5f15\u306f\u9001\u4fe1\u3055\u308c\u307e\u3057\u305f","Try again":"\u518d\u8a66\u884c\u3059\u308b","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u30b9\u30ea\u30c3\u30da\u30fc\u30b8\u306e\u8a31\u5bb9\u7bc4\u56f2\u3092\u5e83\u3052\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002<0/>\u6ce8\uff1a\u8ee2\u9001\u6642\u306b\u624b\u6570\u6599\u304c\u767a\u751f\u3059\u308b\u30c8\u30fc\u30af\u30f3\u304a\u3088\u3073\u30ea\u30d9\u30fc\u30b9\u3059\u308b\u30c8\u30fc\u30af\u30f3\u306f\u3001UniswapV3\u3068\u4e92\u63db\u6027\u304c\u3042\u308a\u307e\u305b\u3093\u3002","Unexpected error. Could not estimate gas for the swap.":"\u4e88\u671f\u3057\u306a\u3044\u30a8\u30e9\u30fc\u3002\u30b9\u30ef\u30c3\u30d7\u306e\u30ac\u30b9\u3092\u898b\u7a4d\u3082\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002","Unexpected issue with estimating the gas. Please try again.":"\u30ac\u30b9\u306e\u898b\u7a4d\u3082\u308a\u306b\u95a2\u3059\u308b\u4e88\u671f\u3057\u306a\u3044\u554f\u984c\u3002\u3082\u3046\u4e00\u5ea6\u3084\u308a\u76f4\u3057\u3066\u304f\u3060\u3055\u3044\u3002","Use the Uniswap Labs API to get faster quotes.":"Uniswap Labs API \u3092\u4f7f\u7528\u3059\u308b\u3068\u3001\u3088\u308a\u8fc5\u901f\u306b\u898b\u7a4d\u3082\u308a\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002","View on Etherscan":"Etherscan\u3067\u898b\u308b","Wallet disconnected":"\u30a6\u30a9\u30ec\u30c3\u30c8\u304c\u5207\u65ad\u3055\u308c\u307e\u3057\u305f",Warning:"\u8b66\u544a","You pay":"\u3042\u306a\u305f\u304c\u652f\u6255\u3046","You receive":"\u3042\u306a\u305f\u306f\u53d7\u3051\u53d6\u308a\u307e\u3059","Your swap failed.":"\u4ea4\u63db\u306f\u5931\u6557\u3057\u307e\u3057\u305f\u3002","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"\u30b9\u30ef\u30c3\u30d7\u306f\u30a6\u30a9\u30ec\u30c3\u30c8\u3092\u901a\u3058\u3066\u5909\u66f4\u3055\u308c\u307e\u3057\u305f\u3002\u3053\u308c\u304c\u9593\u9055\u3044\u3060\u3063\u305f\u5834\u5408\u306f\u3001\u3059\u3050\u306b\u30ad\u30e3\u30f3\u30bb\u30eb\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u305d\u3046\u3057\u306a\u3044\u3068\u8cc7\u91d1\u3092\u5931\u3046\u5371\u967a\u304c\u3042\u308a\u307e\u3059\u3002","Your trade will have a high impact on the market price of this pool.":"\u3042\u306a\u305f\u306e\u53d6\u5f15\u306f\u3001\u3053\u306e\u30d7\u30fc\u30eb\u306e\u5e02\u5834\u4fa1\u683c\u306b\u5927\u304d\u306a\u5f71\u97ff\u3092\u4e0e\u3048\u307e\u3059\u3002","Your transaction will revert if it has been pending for longer than this period of time.":"\u3053\u306e\u671f\u9593\u3088\u308a\u9577\u304f\u4fdd\u7559\u3055\u308c\u3066\u3044\u308b\u5834\u5408\u3001\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u306f\u5143\u306b\u623b\u308a\u307e\u3059\u3002","Your transaction will revert if the price changes unfavorably by more than this percentage.":"\u4fa1\u683c\u304c\u8a2d\u5b9a\u3057\u305f\u30d1\u30fc\u30bb\u30f3\u30c6\u30fc\u30b8\u3088\u308a\u3082\u4e0d\u5229\u306a\u4fa1\u683c\u306b\u5909\u52d5\u3057\u305f\u5834\u5408\u3001\u53d6\u5f15\u306f\u5dee\u3057\u623b\u3055\u308c\u307e\u3059\u3002",minutes:"\u5206","price impact on the market price of this pool. Do you wish to continue?":"\u3053\u306e\u30d7\u30fc\u30eb\u306e\u5e02\u5834\u4fa1\u683c\u306b\u5bfe\u3059\u308b\u4fa1\u683c\u306e\u5f71\u97ff\u3002\u7d9a\u884c\u3057\u307e\u3059\u304b?","{0} approval failed":[["0"]," \u627f\u8a8d\u306b\u5931\u6557\u3057\u307e\u3057\u305f"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],"\u3002\u6ed1\u308a\u8a31\u5bb9\u5ea6\u3092\u4e0a\u3052\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\n\u6ce8: \u8ee2\u9001\u6642\u624b\u6570\u6599\u304a\u3088\u3073\u30ea\u30d9\u30fc\u30b9 \u30c8\u30fc\u30af\u30f3\u306f Uniswap V3 \u3068\u4e92\u63db\u6027\u304c\u3042\u308a\u307e\u305b\u3093\u3002"],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," \u624b\u6570\u6599"],"{symbol} permit allowance failed: {0}":[["symbol"]," \u8a31\u53ef\u306e\u8a31\u53ef\u306b\u5931\u6557\u3057\u307e\u3057\u305f: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," \u30c8\u30fc\u30af\u30f3\u306e\u5272\u308a\u5f53\u3066\u306b\u5931\u6557\u3057\u307e\u3057\u305f: ",["0"]],"{title}":[["title"]]}}},"9PEn":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getSchemaRefs=t.resolveUrl=t.normalizeId=t._getFullPath=t.getFullPath=t.inlineRef=void 0;const a=n("T53b"),f=n("aUsF"),r=n("nL0J"),i=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function o(e,t=!0){return"boolean"==typeof e||(!0===t?!c(e):!!t&&d(e)<=t)}t.inlineRef=o;const s=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function c(e){for(const t in e){if(s.has(t))return!0;const n=e[t];if(Array.isArray(n)&&n.some(c))return!0;if("object"==typeof n&&c(n))return!0}return!1}function d(e){let t=0;for(const n in e){if("$ref"===n)return 1/0;if(t++,!i.has(n)&&("object"==typeof e[n]&&(0,a.eachItem)(e[n],(e=>t+=d(e))),t===1/0))return 1/0}return t}function u(e,t="",n){!1!==n&&(t=m(t));const a=e.parse(t);return l(e,a)}function l(e,t){const n=e.serialize(t);return n.split("#")[0]+"#"}t.getFullPath=u,t._getFullPath=l;const p=/#\/?$/;function m(e){return e?e.replace(p,""):""}function b(e,t,n){return n=m(n),e.resolve(t,n)}t.normalizeId=m,t.resolveUrl=b;const y=/^[a-z_][-a-z0-9._]*$/i;function h(e,t){if("boolean"==typeof e)return{};const{schemaId:n,uriResolver:a}=this.opts,i=m(e[n]||t),o={"":i},s=u(a,i,!1),c={},d=new Set;return r(e,{allKeys:!0},((e,t,a,f)=>{if(void 0===f)return;const r=s+t;let i=o[f];function u(t){const n=this.opts.uriResolver.resolve;if(t=m(i?n(i,t):t),d.has(t))throw p(t);d.add(t);let a=this.refs[t];return"string"==typeof a&&(a=this.refs[a]),"object"==typeof a?l(e,a.schema,t):t!==m(r)&&("#"===t[0]?(l(e,c[t],t),c[t]=e):this.refs[t]=r),t}function b(e){if("string"==typeof e){if(!y.test(e))throw new Error(`invalid anchor "${e}"`);u.call(this,`#${e}`)}}"string"==typeof e[n]&&(i=u.call(this,e[n])),b.call(this,e.$anchor),b.call(this,e.$dynamicAnchor),o[t]=i})),c;function l(e,t,n){if(void 0!==t&&!f(e,t))throw p(n)}function p(e){return new Error(`reference "${e}" resolves to more than one schema`)}}t.getSchemaRefs=h},"9nXY":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("wwI/"),f={message({keyword:e,schemaCode:t}){const n="maxItems"===e?"more":"fewer";return a.str`must NOT have ${n} than ${t} items`},params:({schemaCode:e})=>a._`{limit: ${e}}`},r={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:f,code(e){const{keyword:t,data:n,schemaCode:f}=e,r="maxItems"===t?a.operators.GT:a.operators.LT;e.fail$data(a._`${n}.length ${r} ${f}`)}};t.default=r},"9ytO":function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.",Allow:"Allow","Allow in your wallet":"Allow in your wallet","Allow {symbol} first":["Allow ",["symbol"]," first"],"Allowance pending":"Allowance pending","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.","Approval pending":"Approval pending",Approve:"Approve","Approve Permit2":"Approve Permit2","Approve in your wallet":"Approve in your wallet","Approve {0} for trading":["Approve ",["0"]," for trading"],"Approve {symbol} first":["Approve ",["symbol"]," first"],Auto:"Auto","Auto Router":"Auto Router","Auto Router API":"Auto Router API","Balance:":"Balance:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["Best price route costs ",["0"]," in gas. Your price is optimized by considering split routes, multiple hops, and gas costs."],Cancel:"Cancel",Close:"Close","Confirm in your wallet":"Confirm in your wallet","Confirming approval":"Confirming approval","Connect to {0}":["Connect to ",["0"]],"Connect wallet":"Connect wallet","Connecting\u2026":"Connecting\u2026",Continue:"Continue","Convert {0} to {1}":["Convert ",["0"]," to ",["1"]],"Convert {0} to {1} with no slippage":["Convert ",["0"]," to ",["1"]," with no slippage"],"Disconnect wallet":"Disconnect wallet",Dismiss:"Dismiss","Enter an amount":"Enter an amount","Error fetching trade":"Error fetching trade","Exchange rate":"Exchange rate","Expected output":"Expected output","Fetching best price\u2026":"Fetching best price\u2026","Get support":"Get support","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.","High slippage increases the risk of price movement":"High slippage increases the risk of price movement","I don't have a wallet":"I don't have a wallet","Insufficient liquidity":"Insufficient liquidity","Insufficient {0} balance":["Insufficient ",["0"]," balance"],"Invalid recipient":"Invalid recipient",Max:"Max","Max slippage":"Max slippage","Maximum input after slippage":"Maximum input after slippage","Minimum output after slippage":"Minimum output after slippage","Missing dependencies":"Missing dependencies","Network fee":"Network fee","No results found.":"No results found.","No tokens are available on this network. Please switch to another network.":"No tokens are available on this network. Please switch to another network.","Order routing":"Order routing","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["Output is estimated. You will receive at least ",["minReceivedString"]," or the transaction will revert."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["Output is estimated. You will send at most ",["maxSentString"]," or the transaction will revert."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 allows safe sharing and management of token approvals across different smart contracts.","Permit2 approval failed":"Permit2 approval failed","Please enter a valid slippage %":"Please enter a valid slippage %","Powered by the Uniswap protocol":"Powered by the Uniswap protocol","Price impact":"Price impact","Price updated":"Price updated",Reload:"Reload","Reload the page":"Reload the page","Request rejected":"Request rejected","Review swap":"Review swap","Search by token name or address":"Search by token name or address","Select token":"Select token","Show less":"Show less","Show more":"Show more","Something went wrong":"Something went wrong","Sorry, an error occured while processing your request. Please try again or contact support.":"Sorry, an error occured while processing your request. Please try again or contact support.",Success:"Success",Swap:"Swap","Swap failed: {0}":["Swap failed: ",["0"]],"Switch network":"Switch network","Switch network in your wallet":"Switch network in your wallet","Switching network":"Switching network","Test Title":"Test Title","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.","The estimated difference between the USD values of input and output amounts.":"The estimated difference between the USD values of input and output amounts.","The fee paid to miners to process your transaction. This must be paid in ETH.":"The fee paid to miners to process your transaction. This must be paid in ETH.","The impact your trade has on the market price of this pool.":"The impact your trade has on the market price of this pool.","The input token cannot be transferred. There may be an issue with the input token.":"The input token cannot be transferred. There may be an issue with the input token.","The network is confirming your Permit2 approval before you can swap.":"The network is confirming your Permit2 approval before you can swap.","The output token cannot be transferred. There may be an issue with the output token.":"The output token cannot be transferred. There may be an issue with the output token.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.","There will be a large difference between your input and output values due to current liquidity.":"There will be a large difference between your input and output values due to current liquidity.","This error was prompted by denying a request in your wallet.":"This error was prompted by denying a request in your wallet.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.","This transaction will result in a":"This transaction will result in a","Transaction deadline":"Transaction deadline","Transaction rejected":"Transaction rejected","Transaction submitted":"Transaction submitted","Try again":"Try again","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"Unexpected error. Could not estimate gas for the swap.","Unexpected issue with estimating the gas. Please try again.":"Unexpected issue with estimating the gas. Please try again.","Use the Uniswap Labs API to get faster quotes.":"Use the Uniswap Labs API to get faster quotes.","View on Etherscan":"View on Etherscan","Wallet disconnected":"Wallet disconnected",Warning:"Warning","You pay":"You pay","You receive":"You receive","Your swap failed.":"Your swap failed.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.","Your trade will have a high impact on the market price of this pool.":"Your trade will have a high impact on the market price of this pool.","Your transaction will revert if it has been pending for longer than this period of time.":"Your transaction will revert if it has been pending for longer than this period of time.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"Your transaction will revert if the price changes unfavorably by more than this percentage.",minutes:"minutes","price impact on the market price of this pool. Do you wish to continue?":"price impact on the market price of this pool. Do you wish to continue?","{0} approval failed":[["0"]," approval failed"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," fee"],"{symbol} permit allowance failed: {0}":[["symbol"]," permit allowance failed: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," token allowance failed: ",["0"]],"{title}":[["title"]]}}},AG1P:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateTuple=void 0;const a=n("wwI/"),f=n("T53b"),r=n("gI0i"),i={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){const{schema:t,it:n}=e;if(Array.isArray(t))return o(e,"additionalItems",t);n.items=!0,(0,f.alwaysValidSchema)(n,t)||e.ok((0,r.validateArray)(e))}};function o(e,t,n=e.schema){const{gen:r,parentSchema:i,data:o,keyword:s,it:c}=e;l(i),c.opts.unevaluated&&n.length&&!0!==c.items&&(c.items=f.mergeEvaluated.items(r,n.length,c.items));const d=r.name("valid"),u=r.const("len",a._`${o}.length`);function l(e){const{opts:a,errSchemaPath:r}=c,i=n.length,o=i===e.minItems&&(i===e.maxItems||!1===e[t]);if(a.strictTuples&&!o){const e=`"${s}" is ${i}-tuple, but minItems or maxItems/${t} are not specified or different at path "${r}"`;(0,f.checkStrictMode)(c,e,a.strictTuples)}}n.forEach(((t,n)=>{(0,f.alwaysValidSchema)(c,t)||(r.if(a._`${u} > ${n}`,(()=>e.subschema({keyword:s,schemaProp:n,dataProp:n},d))),e.ok(d))}))}t.validateTuple=o,t.default=i},AIbq:function(e,t,n){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},"AN+o":function(e,t,n){"use strict";n.r(t),n.d(t,"getClientSideQuoteResult",(function(){return df}));var a=n("l3vv"),f=n.n(a),r=n("VOls"),i=n.n(r),o=n("2NRI"),s=n.n(o),c=n("Tl1L");class d{constructor(e){this.nodeCache=e}async get(e){return this.nodeCache.get(e)}async batchGet(e){const t=Array.from(e),n=await Promise.all(t.map((e=>this.get(e)))),a={};return t.forEach(((e,t)=>{a[e]=n[t]})),a}async set(e,t,n){return n?this.nodeCache.set(e,t,n):this.nodeCache.set(e,t)}async has(e){return this.nodeCache.has(e)}}class u{constructor(){this.ERROR_MESSAGE='NullLogger does not support. Instantiate a valid logger using "setGlobalLogger"',this.src=!0}addStream(e){throw new Error(this.ERROR_MESSAGE)}addSerializers(e){throw new Error(this.ERROR_MESSAGE)}child(e,t){return this}reopenFileStreams(){throw new Error(this.ERROR_MESSAGE)}level(e){}levels(e,t){}trace(...e){return!0}debug(...e){return!0}info(...e){return!0}warn(...e){return!0}error(...e){return!0}fatal(...e){return!0}addListener(e,t){throw new Error(this.ERROR_MESSAGE)}on(e,t){throw new Error(this.ERROR_MESSAGE)}once(e,t){throw new Error(this.ERROR_MESSAGE)}removeListener(e,t){throw new Error(this.ERROR_MESSAGE)}off(e,t){throw new Error(this.ERROR_MESSAGE)}removeAllListeners(e){throw new Error(this.ERROR_MESSAGE)}setMaxListeners(e){throw new Error(this.ERROR_MESSAGE)}getMaxListeners(){throw new Error(this.ERROR_MESSAGE)}listeners(e){throw new Error(this.ERROR_MESSAGE)}rawListeners(e){throw new Error(this.ERROR_MESSAGE)}emit(e,...t){throw new Error(this.ERROR_MESSAGE)}listenerCount(e){throw new Error(this.ERROR_MESSAGE)}prependListener(e,t){throw new Error(this.ERROR_MESSAGE)}prependOnceListener(e,t){throw new Error(this.ERROR_MESSAGE)}eventNames(){throw new Error(this.ERROR_MESSAGE)}}let l=new u;class p{constructor(e,t,n){this.chainId=e,this.gasPriceProvider=t,this.cache=n,this.GAS_KEY=e=>`gasPrice-${e}`}async getGasPrice(){const e=await this.cache.get(this.GAS_KEY(this.chainId));if(e)return l.info({cachedGasPrice:e},`Got gas station price from local cache: ${e.gasPriceWei}.`),e;l.info("Gas station price local cache miss.");const t=await this.gasPriceProvider.getGasPrice();return await this.cache.set(this.GAS_KEY(this.chainId),t),t}}var m,b=n("p4Qs"),y=n.n(b);(function(e){e["Seconds"]="Seconds",e["Microseconds"]="Microseconds",e["Milliseconds"]="Milliseconds",e["Bytes"]="Bytes",e["Kilobytes"]="Kilobytes",e["Megabytes"]="Megabytes",e["Gigabytes"]="Gigabytes",e["Terabytes"]="Terabytes",e["Bits"]="Bits",e["Kilobits"]="Kilobits",e["Megabits"]="Megabits",e["Gigabits"]="Gigabits",e["Terabits"]="Terabits",e["Percent"]="Percent",e["Count"]="Count",e["BytesPerSecond"]="Bytes/Second",e["KilobytesPerSecond"]="Kilobytes/Second",e["MegabytesPerSecond"]="Megabytes/Second",e["GigabytesPerSecond"]="Gigabytes/Second",e["TerabytesPerSecond"]="Terabytes/Second",e["BitsPerSecond"]="Bits/Second",e["KilobitsPerSecond"]="Kilobits/Second",e["MegabitsPerSecond"]="Megabits/Second",e["GigabitsPerSecond"]="Gigabits/Second",e["TerabitsPerSecond"]="Terabits/Second",e["CountPerSecond"]="Count/Second",e["None"]="None"})(m||(m={}));class h{}class g extends h{constructor(e){super(),this.log=l.child(e||{})}setProperty(e,t){this.log=this.log.child({[e]:t})}putDimensions(e){this.log=this.log.child(e)}putMetric(e,t,n){this.log.info({key:e,value:t,unit:n},`[Metric]: ${e}: ${t} | ${n||""}`)}}let v=new g;class A{constructor(e,t,n){this.tokenCache=n,this.CACHE_KEY=e=>`token-list-token-${this.chainId}/${this.tokenList.name}/${this.tokenList.timestamp}/${this.tokenList.version}/${e.address.toLowerCase()}/${e.decimals}/${e.symbol}/${e.name}`,this.CHAIN_SYMBOL_KEY=(e,t)=>`${e.toString()}/${t}`,this.CHAIN_ADDRESS_KEY=(e,t)=>`${e.toString()}/${t.toLowerCase()}`,this.chainId=e,this.tokenList=t,this.chainToTokenInfos=new Map,this.chainSymbolToTokenInfo=new Map,this.chainAddressToTokenInfo=new Map;for(const a of this.tokenList.tokens){const e=a.chainId,t=e.toString(),n=a.symbol,f=a.address.toLowerCase();this.chainToTokenInfos.has(t)||this.chainToTokenInfos.set(t,[]),this.chainToTokenInfos.get(t).push(a),this.chainSymbolToTokenInfo.set(this.CHAIN_SYMBOL_KEY(e,n),a),this.chainAddressToTokenInfo.set(this.CHAIN_ADDRESS_KEY(e,f),a)}}static async fromTokenListURI(e,t,n){const a=Date.now(),f=await this.buildTokenList(t);return v.putMetric("TokenListLoad",Date.now()-a,m.Milliseconds),new A(e,f,n)}static async buildTokenList(e){l.info(`Getting tokenList from ${e}.`);const t=await y.a.get(e);l.info(`Got tokenList from ${e}.`);const{data:n,status:a}=t;if(200!=a)throw l.error({response:t},`Unabled to get token list from ${e}.`),new Error(`Unable to get token list from ${e}`);return n}static async fromTokenList(e,t,n){const a=Date.now(),f=new A(e,t,n);return v.putMetric("TokenListLoad",Date.now()-a,m.Milliseconds),f}async getTokens(e){var t;const n=new Map,a=new Map,f=e=>{e&&(n.set(e.address.toLowerCase(),e),void 0!==e.symbol&&a.set(e.symbol.toLowerCase(),e))};if(e)for(const r of e){const e=await this.getTokenByAddress(r);f(e)}else{const e=null!==(t=this.chainToTokenInfos.get(this.chainId.toString()))&&void 0!==t?t:[];for(const t of e){const e=await this.buildToken(t);f(e)}}return{getTokenByAddress:e=>n.get(e.toLowerCase()),getTokenBySymbol:e=>a.get(e.toLowerCase()),getAllTokens:()=>Array.from(n.values())}}async hasTokenBySymbol(e){return this.chainSymbolToTokenInfo.has(this.CHAIN_SYMBOL_KEY(this.chainId,e))}async getTokenBySymbol(e){let t=e;"ETH"==e&&(t="WETH");const n=this.chainSymbolToTokenInfo.get(this.CHAIN_SYMBOL_KEY(this.chainId,t));if(!n)return;const a=await this.buildToken(n);return a}async hasTokenByAddress(e){return this.chainAddressToTokenInfo.has(this.CHAIN_ADDRESS_KEY(this.chainId,e))}async getTokenByAddress(e){const t=this.chainAddressToTokenInfo.get(this.CHAIN_ADDRESS_KEY(this.chainId,e));if(!t)return;const n=await this.buildToken(t);return n}async buildToken(e){const t=this.CACHE_KEY(e),n=await this.tokenCache.get(t);if(n)return n;const a=new c["Token"](this.chainId,e.address,e.decimals,e.symbol,e.name);return await this.tokenCache.set(t,a),a}}var k=n("LvDl"),w=n.n(k),T=n("1c8H");c["ChainId"].MAINNET,c["ChainId"].OPTIMISM,c["ChainId"].OPTIMISM_GOERLI,c["ChainId"].ARBITRUM_ONE,c["ChainId"].ARBITRUM_GOERLI,c["ChainId"].POLYGON,c["ChainId"].POLYGON_MUMBAI,c["ChainId"].GOERLI,c["ChainId"].SEPOLIA,c["ChainId"].CELO_ALFAJORES,c["ChainId"].CELO,c["ChainId"].BNB,c["ChainId"].AVALANCHE,c["ChainId"].BASE;const C=[c["ChainId"].MAINNET,c["ChainId"].GOERLI,c["ChainId"].SEPOLIA],E=[c["ChainId"].OPTIMISM,c["ChainId"].OPTIMISM_GOERLI,c["ChainId"].ARBITRUM_ONE,c["ChainId"].ARBITRUM_GOERLI,c["ChainId"].BASE,c["ChainId"].BASE_GOERLI],I=[c["ChainId"].MAINNET,c["ChainId"].GOERLI,c["ChainId"].OPTIMISM,c["ChainId"].ARBITRUM_ONE,c["ChainId"].POLYGON,c["ChainId"].POLYGON_MUMBAI],x=e=>{switch(e){case 1:return c["ChainId"].MAINNET;case 5:return c["ChainId"].GOERLI;case 11155111:return c["ChainId"].SEPOLIA;case 56:return c["ChainId"].BNB;case 10:return c["ChainId"].OPTIMISM;case 420:return c["ChainId"].OPTIMISM_GOERLI;case 42161:return c["ChainId"].ARBITRUM_ONE;case 421613:return c["ChainId"].ARBITRUM_GOERLI;case 137:return c["ChainId"].POLYGON;case 80001:return c["ChainId"].POLYGON_MUMBAI;case 42220:return c["ChainId"].CELO;case 44787:return c["ChainId"].CELO_ALFAJORES;case 100:return c["ChainId"].GNOSIS;case 1284:return c["ChainId"].MOONBEAM;case 43114:return c["ChainId"].AVALANCHE;case 8453:return c["ChainId"].BASE;case 84531:return c["ChainId"].BASE_GOERLI;default:throw new Error(`Unknown chain id: ${e}`)}};var D,P;(function(e){e["MAINNET"]="mainnet",e["GOERLI"]="goerli",e["SEPOLIA"]="sepolia",e["OPTIMISM"]="optimism-mainnet",e["OPTIMISM_GOERLI"]="optimism-goerli",e["ARBITRUM_ONE"]="arbitrum-mainnet",e["ARBITRUM_GOERLI"]="arbitrum-goerli",e["POLYGON"]="polygon-mainnet",e["POLYGON_MUMBAI"]="polygon-mumbai",e["CELO"]="celo-mainnet",e["CELO_ALFAJORES"]="celo-alfajores",e["GNOSIS"]="gnosis-mainnet",e["MOONBEAM"]="moonbeam-mainnet",e["BNB"]="bnb-mainnet",e["AVALANCHE"]="avalanche-mainnet",e["BASE"]="base-mainnet",e["BASE_GOERLI"]="base-goerli"})(D||(D={})),function(e){e["ETHER"]="ETH",e["MATIC"]="MATIC",e["CELO"]="CELO",e["GNOSIS"]="XDAI",e["MOONBEAM"]="GLMR",e["BNB"]="BNB",e["AVALANCHE"]="AVAX"}(P||(P={}));c["ChainId"].MAINNET,c["ChainId"].GOERLI,c["ChainId"].SEPOLIA,c["ChainId"].OPTIMISM,c["ChainId"].OPTIMISM_GOERLI,c["ChainId"].ARBITRUM_ONE,c["ChainId"].ARBITRUM_GOERLI,c["ChainId"].POLYGON,c["ChainId"].POLYGON_MUMBAI,c["ChainId"].CELO,c["ChainId"].CELO_ALFAJORES,c["ChainId"].GNOSIS,c["ChainId"].MOONBEAM,c["ChainId"].BNB,c["ChainId"].AVALANCHE,c["ChainId"].BASE,c["ChainId"].MAINNET,P.ETHER,c["ChainId"].GOERLI,P.ETHER,c["ChainId"].SEPOLIA,P.ETHER,c["ChainId"].OPTIMISM,P.ETHER,c["ChainId"].OPTIMISM_GOERLI,P.ETHER,c["ChainId"].ARBITRUM_ONE,P.ETHER,c["ChainId"].ARBITRUM_GOERLI,P.ETHER,c["ChainId"].POLYGON,P.MATIC,c["ChainId"].POLYGON_MUMBAI,P.MATIC,c["ChainId"].CELO,P.CELO,c["ChainId"].CELO_ALFAJORES,P.CELO,c["ChainId"].GNOSIS,P.GNOSIS,c["ChainId"].MOONBEAM,P.MOONBEAM,c["ChainId"].BNB,P.BNB,c["ChainId"].AVALANCHE,P.AVALANCHE,c["ChainId"].BASE,P.ETHER;const O=e=>{switch(e){case 1:return D.MAINNET;case 5:return D.GOERLI;case 11155111:return D.SEPOLIA;case 56:return D.BNB;case 10:return D.OPTIMISM;case 420:return D.OPTIMISM_GOERLI;case 42161:return D.ARBITRUM_ONE;case 421613:return D.ARBITRUM_GOERLI;case 137:return D.POLYGON;case 80001:return D.POLYGON_MUMBAI;case 42220:return D.CELO;case 44787:return D.CELO_ALFAJORES;case 100:return D.GNOSIS;case 1284:return D.MOONBEAM;case 43114:return D.AVALANCHE;case 8453:return D.BASE;case 84531:return D.BASE_GOERLI;default:throw new Error(`Unknown chain id: ${e}`)}},F=(Object.values(c["ChainId"]).map((e=>e.toString())),{[c["ChainId"].MAINNET]:new c["Token"](1,"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",18,"WETH","Wrapped Ether"),[c["ChainId"].GOERLI]:new c["Token"](5,"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",18,"WETH","Wrapped Ether"),[c["ChainId"].SEPOLIA]:new c["Token"](11155111,"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",18,"WETH","Wrapped Ether"),[c["ChainId"].BNB]:new c["Token"](56,"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",18,"WBNB","Wrapped BNB"),[c["ChainId"].OPTIMISM]:new c["Token"](c["ChainId"].OPTIMISM,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[c["ChainId"].OPTIMISM_GOERLI]:new c["Token"](c["ChainId"].OPTIMISM_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[c["ChainId"].ARBITRUM_ONE]:new c["Token"](c["ChainId"].ARBITRUM_ONE,"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",18,"WETH","Wrapped Ether"),[c["ChainId"].ARBITRUM_GOERLI]:new c["Token"](c["ChainId"].ARBITRUM_GOERLI,"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",18,"WETH","Wrapped Ether"),[c["ChainId"].POLYGON]:new c["Token"](c["ChainId"].POLYGON,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped MATIC"),[c["ChainId"].POLYGON_MUMBAI]:new c["Token"](c["ChainId"].POLYGON_MUMBAI,"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",18,"WMATIC","Wrapped MATIC"),[c["ChainId"].CELO]:new c["Token"](c["ChainId"].CELO,"0x471EcE3750Da237f93B8E339c536989b8978a438",18,"CELO","Celo native asset"),[c["ChainId"].CELO_ALFAJORES]:new c["Token"](c["ChainId"].CELO_ALFAJORES,"0xF194afDf50B03e69Bd7D057c1Aa9e10c9954E4C9",18,"CELO","Celo native asset"),[c["ChainId"].GNOSIS]:new c["Token"](c["ChainId"].GNOSIS,"0xe91d153e0b41518a2ce8dd3d7944fa863463a97d",18,"WXDAI","Wrapped XDAI on Gnosis"),[c["ChainId"].MOONBEAM]:new c["Token"](c["ChainId"].MOONBEAM,"0xAcc15dC74880C9944775448304B263D191c6077F",18,"WGLMR","Wrapped GLMR"),[c["ChainId"].AVALANCHE]:new c["Token"](c["ChainId"].AVALANCHE,"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",18,"WAVAX","Wrapped AVAX"),[c["ChainId"].BASE]:new c["Token"](c["ChainId"].BASE,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),[c["ChainId"].BASE_GOERLI]:new c["Token"](c["ChainId"].BASE_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether")});c["NativeCurrency"];c["NativeCurrency"];c["NativeCurrency"];c["NativeCurrency"];c["NativeCurrency"];c["NativeCurrency"];class B extends c["Ether"]{get wrapped(){if(this.chainId in F)return F[this.chainId];throw new Error("Unsupported chain ID")}static onChain(e){var t;return null!==(t=this._cachedExtendedEther[e])&&void 0!==t?t:this._cachedExtendedEther[e]=new B(e)}}B._cachedExtendedEther={};c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].BNB].tickLensAddress,c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].BNB].nonfungiblePositionManagerAddress;const S=c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].BNB].swapRouter02Address,R=(c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].BNB].v3MigratorAddress,{...V(T["FACTORY_ADDRESS"]),[c["ChainId"].CELO]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].CELO].v3CoreFactoryAddress,[c["ChainId"].CELO_ALFAJORES]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].CELO_ALFAJORES].v3CoreFactoryAddress,[c["ChainId"].OPTIMISM_GOERLI]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].OPTIMISM_GOERLI].v3CoreFactoryAddress,[c["ChainId"].SEPOLIA]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].SEPOLIA].v3CoreFactoryAddress,[c["ChainId"].ARBITRUM_GOERLI]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].ARBITRUM_GOERLI].v3CoreFactoryAddress,[c["ChainId"].BNB]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].BNB].v3CoreFactoryAddress,[c["ChainId"].AVALANCHE]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].AVALANCHE].v3CoreFactoryAddress,[c["ChainId"].BASE_GOERLI]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].BASE_GOERLI].v3CoreFactoryAddress,[c["ChainId"].BASE]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].BASE].v3CoreFactoryAddress}),M={...V("0x61fFE014bA17989E743c5F6cB21bF9697530B21e"),[c["ChainId"].CELO]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].CELO].quoterAddress,[c["ChainId"].CELO_ALFAJORES]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].CELO_ALFAJORES].quoterAddress,[c["ChainId"].OPTIMISM_GOERLI]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].OPTIMISM_GOERLI].quoterAddress,[c["ChainId"].SEPOLIA]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].SEPOLIA].quoterAddress,[c["ChainId"].ARBITRUM_GOERLI]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].ARBITRUM_GOERLI].quoterAddress,[c["ChainId"].BNB]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].BNB].quoterAddress,[c["ChainId"].AVALANCHE]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].AVALANCHE].quoterAddress,[c["ChainId"].BASE_GOERLI]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].BASE_GOERLI].quoterAddress,[c["ChainId"].BASE]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].BASE].quoterAddress},N={[c["ChainId"].MAINNET]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].MAINNET].v1MixedRouteQuoterAddress,[c["ChainId"].GOERLI]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].GOERLI].v1MixedRouteQuoterAddress},U={...V("0x1F98415757620B543A52E61c46B32eB19261F984"),[c["ChainId"].CELO]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].CELO].multicallAddress,[c["ChainId"].CELO_ALFAJORES]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].CELO_ALFAJORES].multicallAddress,[c["ChainId"].OPTIMISM_GOERLI]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].OPTIMISM_GOERLI].multicallAddress,[c["ChainId"].SEPOLIA]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].SEPOLIA].multicallAddress,[c["ChainId"].ARBITRUM_GOERLI]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].ARBITRUM_GOERLI].multicallAddress,[c["ChainId"].BNB]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].BNB].multicallAddress,[c["ChainId"].AVALANCHE]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].AVALANCHE].multicallAddress,[c["ChainId"].BASE_GOERLI]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].BASE_GOERLI].multicallAddress,[c["ChainId"].BASE]:c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].BASE].multicallAddress},j=e=>e==c["ChainId"].BNB?S:"0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45",L="0x420000000000000000000000000000000000000F",z="0x000000000000000000000000000000000000006C";c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].ARBITRUM_ONE].tickLensAddress,c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].MAINNET].nonfungiblePositionManagerAddress,c["CHAIN_TO_ADDRESSES_MAP"][c["ChainId"].MAINNET].v3MigratorAddress;function V(e,t=[]){return I.concat(t).reduce(((t,n)=>(t[n]=e,t)),{})}c["ChainId"].MAINNET,new c["Token"](c["ChainId"].MAINNET,"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",18,"WETH","Wrapped Ether"),c["ChainId"].GOERLI,new c["Token"](c["ChainId"].GOERLI,"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",18,"WETH","Wrapped Ether"),c["ChainId"].SEPOLIA,new c["Token"](c["ChainId"].SEPOLIA,"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",18,"WETH","Wrapped Ether"),c["ChainId"].OPTIMISM,new c["Token"](c["ChainId"].OPTIMISM,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),c["ChainId"].OPTIMISM_GOERLI,new c["Token"](c["ChainId"].OPTIMISM_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),c["ChainId"].ARBITRUM_ONE,new c["Token"](c["ChainId"].ARBITRUM_ONE,"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",18,"WETH","Wrapped Ether"),c["ChainId"].ARBITRUM_GOERLI,new c["Token"](c["ChainId"].ARBITRUM_GOERLI,"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",18,"WETH","Wrapped Ether"),c["ChainId"].BASE_GOERLI,new c["Token"](c["ChainId"].BASE_GOERLI,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether"),c["ChainId"].BASE,new c["Token"](c["ChainId"].BASE,"0x4200000000000000000000000000000000000006",18,"WETH","Wrapped Ether");n("cUlj");var G=n("9VcJ"),q=n.n(G);class H extends c["CurrencyAmount"]{}function Y(e){switch(e){case"10000":return T["FeeAmount"].HIGH;case"3000":return T["FeeAmount"].MEDIUM;case"500":return T["FeeAmount"].LOW;case"100":return T["FeeAmount"].LOWEST;default:throw new Error(`Fee amount ${e} not supported.`)}}function W(e){switch(e){case T["FeeAmount"].HIGH:return"10000";case T["FeeAmount"].MEDIUM:return"3000";case T["FeeAmount"].LOW:return"500";case T["FeeAmount"].LOWEST:return"100";default:throw new Error(`Fee amount ${e} not supported.`)}}var Q=n("Sdmh");var X=n("MpG7");const J=e=>{const t=[],n=e.protocol===Q["Protocol"].V3?e.tokenPath:e.path,a=w.a.map(n,(e=>`${e.symbol}`)),f=e.protocol===Q["Protocol"].V3||e.protocol===Q["Protocol"].MIXED?e.pools:e.pairs,r=w.a.map(f,(e=>(e instanceof T["Pool"]?` -- ${e.fee/1e4}% [${T["Pool"].getAddress(e.token0,e.token1,e.fee,void 0,R[e.chainId])}]`:` -- [${X["Pair"].getAddress(e.token0,e.token1)}]`)+" --\x3e "));for(let i=0;i{const t=w.a.reduce(e,((e,t)=>e.add(t.amount)),H.fromRawAmount(e[0].amount.currency,0)),n=w.a.map(e,(({protocol:e,route:n,amount:a})=>{const f=a.divide(t),r=new c["Percent"](f.numerator,f.denominator);return`[${e==Q["Protocol"].MIXED?"V2 + V3":e}] ${r.toFixed(2)}% = ${J(n)}`}));return w.a.join(n,", ")},Z=e=>`${e.token0.symbol}/${e.token1.symbol}${e instanceof T["Pool"]?`/${e.fee/1e4}%`:""}`;var _=n("qAdo"),$=n("cL6D"),ee=n("Z3mj"),te=n("8XlW");const ne=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];class ae{static createInterface(){return new ee["utils"].Interface(ne)}static connect(e,t){return new te["Contract"](e,ne,t)}}ae.abi=ne;const fe=new c["Token"](c["ChainId"].MAINNET,"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",6,"USDC","USD//C"),re=new c["Token"](c["ChainId"].MAINNET,"0xdAC17F958D2ee523a2206206994597C13D831ec7",6,"USDT","Tether USD"),ie=new c["Token"](c["ChainId"].MAINNET,"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",8,"WBTC","Wrapped BTC"),oe=new c["Token"](c["ChainId"].MAINNET,"0x6B175474E89094C44Da98b954EedeAC495271d0F",18,"DAI","Dai Stablecoin"),se=new c["Token"](c["ChainId"].MAINNET,"0x956F47F50A910163D8BF957Cf5846D573E7f87CA",18,"FEI","Fei USD"),ce=(new c["Token"](c["ChainId"].MAINNET,"0x1f9840a85d5af5bf1d1762f925bdaddc4201f984",18,"UNI","Uniswap"),new c["Token"](c["ChainId"].MAINNET,"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9",18,"AAVE","Aave Token")),de=new c["Token"](c["ChainId"].MAINNET,"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32",18,"LDO","Lido DAO Token"),ue=new c["Token"](c["ChainId"].SEPOLIA,"0x6f14C02Fc1F78322cFd7d707aB90f18baD3B54f5",18,"USDC","USDC Token"),le=new c["Token"](c["ChainId"].SEPOLIA,"0x7AF17A48a6336F7dc1beF9D485139f7B6f4FB5C8",18,"DAI","DAI Token"),pe=new c["Token"](c["ChainId"].GOERLI,"0x07865c6e87b9f70255377e024ace6630c1eaa37f",6,"USDC","USD//C"),me=new c["Token"](c["ChainId"].GOERLI,"0xe583769738b6dd4e7caf8451050d1948be717679",18,"USDT","Tether USD"),be=new c["Token"](c["ChainId"].GOERLI,"0xa0a5ad2296b38bd3e3eb59aaeaf1589e8d9a29a9",8,"WBTC","Wrapped BTC"),ye=new c["Token"](c["ChainId"].GOERLI,"0x11fe4b6ae13d2a6055c8d9cf65c55bac32b5d844",18,"DAI","Dai Stablecoin"),he=(new c["Token"](c["ChainId"].GOERLI,"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",18,"UNI","Uni token"),new c["Token"](c["ChainId"].OPTIMISM,"0x7F5c764cBc14f9669B88837ca1490cCa17c31607",6,"USDC","USD//C")),ge=new c["Token"](c["ChainId"].OPTIMISM,"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",6,"USDT","Tether USD"),ve=new c["Token"](c["ChainId"].OPTIMISM,"0x68f180fcCe6836688e9084f035309E29Bf0A2095",8,"WBTC","Wrapped BTC"),Ae=new c["Token"](c["ChainId"].OPTIMISM,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),ke=new c["Token"](c["ChainId"].OPTIMISM,"0x4200000000000000000000000000000000000042",18,"OP","Optimism"),we=new c["Token"](c["ChainId"].OPTIMISM_GOERLI,"0x7E07E15D2a87A24492740D16f5bdF58c16db0c4E",6,"USDC","USD//C"),Te=new c["Token"](c["ChainId"].OPTIMISM_GOERLI,"0x853eb4bA5D0Ba2B77a0A5329Fd2110d5CE149ECE",6,"USDT","Tether USD"),Ce=new c["Token"](c["ChainId"].OPTIMISM_GOERLI,"0xe0a592353e81a94Db6E3226fD4A99F881751776a",8,"WBTC","Wrapped BTC"),Ee=new c["Token"](c["ChainId"].OPTIMISM_GOERLI,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),Ie=new c["Token"](c["ChainId"].ARBITRUM_ONE,"0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",6,"USDC","USD//C"),xe=new c["Token"](c["ChainId"].ARBITRUM_ONE,"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",6,"USDT","Tether USD"),De=new c["Token"](c["ChainId"].ARBITRUM_ONE,"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",8,"WBTC","Wrapped BTC"),Pe=new c["Token"](c["ChainId"].ARBITRUM_ONE,"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",18,"DAI","Dai Stablecoin"),Oe=new c["Token"](c["ChainId"].ARBITRUM_ONE,"0x912CE59144191C1204E64559FE8253a0e49E6548",18,"ARB","Arbitrum"),Fe=(new c["Token"](c["ChainId"].ARBITRUM_GOERLI,"0x0000000000000000000000000000000000000000",18,"DAI","Dai Stablecoin"),new c["Token"](c["ChainId"].ARBITRUM_GOERLI,"0x8FB1E3fC51F3b789dED7557E680551d93Ea9d892",6,"USDC","USD//C")),Be=new c["Token"](c["ChainId"].POLYGON,"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",18,"WMATIC","Wrapped MATIC"),Se=new c["Token"](c["ChainId"].POLYGON,"0x7ceb23fd6bc0add59e62ac25578270cff1b9f619",18,"WETH","Wrapped Ether"),Re=new c["Token"](c["ChainId"].POLYGON,"0x2791bca1f2de4661ed88a30c99a7a9449aa84174",6,"USDC","USD//C"),Me=(new c["Token"](c["ChainId"].POLYGON,"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",18,"DAI","Dai Stablecoin"),new c["Token"](c["ChainId"].POLYGON_MUMBAI,"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889",18,"WMATIC","Wrapped MATIC")),Ne=(new c["Token"](c["ChainId"].POLYGON_MUMBAI,"0xe11a86849d99f524cac3e7a0ec1241828e332c62",6,"USDC","USD//C"),new c["Token"](c["ChainId"].POLYGON_MUMBAI,"0x001b3b4d0f3714ca98ba10f6042daebf0b1b7b6f",18,"DAI","Dai Stablecoin")),Ue=(new c["Token"](c["ChainId"].POLYGON_MUMBAI,"0xa6fa4fb5f76172d178d61b04b0ecd319c5d1c0aa",18,"WETH","Wrapped Ether"),new c["Token"](c["ChainId"].BNB,"0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c",18,"BTCB","Binance BTC")),je=new c["Token"](c["ChainId"].BNB,"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",18,"BUSD","BUSD"),Le=new c["Token"](c["ChainId"].BNB,"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3",18,"DAI","DAI"),ze=new c["Token"](c["ChainId"].BNB,"0x2170Ed0880ac9A755fd29B2688956BD959F933F8",18,"ETH","ETH"),Ve=new c["Token"](c["ChainId"].BNB,"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",18,"USDC","USDC"),Ge=new c["Token"](c["ChainId"].BNB,"0x55d398326f99059fF775485246999027B3197955",18,"USDT","USDT"),qe=new c["Token"](c["ChainId"].CELO,"0x471EcE3750Da237f93B8E339c536989b8978a438",18,"CELO","Celo native asset"),He=new c["Token"](c["ChainId"].CELO,"0xE4fE50cdD716522A56204352f00AA110F731932d",18,"DAI","Dai Stablecoin"),Ye=new c["Token"](c["ChainId"].CELO,"0x765DE816845861e75A25fCA122bb6898B8B1282a",18,"CUSD","Celo Dollar Stablecoin"),We=new c["Token"](c["ChainId"].CELO,"0xD8763CBa276a3738E6DE85b4b3bF5FDed6D6cA73",18,"CEUR","Celo Euro Stablecoin"),Qe=new c["Token"](c["ChainId"].CELO_ALFAJORES,"0xF194afDf50B03e69Bd7D057c1Aa9e10c9954E4C9",18,"CELO","Celo native asset"),Xe=new c["Token"](c["ChainId"].CELO_ALFAJORES,"0x7d91E51C8F218f7140188A155f5C75388630B6a8",18,"DAI","Dai Stablecoin"),Je=new c["Token"](c["ChainId"].CELO_ALFAJORES,"0x874069Fa1Eb16D44d622F2e0Ca25eeA172369bC1",18,"CUSD","Celo Dollar Stablecoin"),Ke=new c["Token"](c["ChainId"].CELO_ALFAJORES,"0x10c892A6EC43a53E45D0B916B4b7D383B1b78C0F",18,"CEUR","Celo Euro Stablecoin"),Ze=new c["Token"](c["ChainId"].AVALANCHE,"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70",18,"DAI.e","DAI.e Token"),_e=new c["Token"](c["ChainId"].AVALANCHE,"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E",6,"USDC","USDC Token"),$e=new c["Token"](c["ChainId"].BASE,"0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA",6,"USDbC","USD Base Coin"),et=(new c["Token"](c["ChainId"].BASE_GOERLI,"0x853154e2A5604E5C74a2546E2871Ad44932eB92C",6,"USDbC","USD Base Coin"),new c["Token"](c["ChainId"].GNOSIS,"0xddafbb505ad214d7b80b1f830fccc89b60fb7a83",6,"USDC","USDC from Ethereum on Gnosis")),tt=new c["Token"](c["ChainId"].GNOSIS,"0xe91d153e0b41518a2ce8dd3d7944fa863463a97d",18,"WXDAI","Wrapped XDAI on Gnosis"),nt=new c["Token"](c["ChainId"].GNOSIS,"0x8e5bbbb09ed1ebde8674cda39a0c169401db4252",8,"WBTC","Wrapped BTC from Ethereum on Gnosis"),at=new c["Token"](c["ChainId"].MOONBEAM,"0x818ec0A7Fe18Ff94269904fCED6AE3DaE6d6dC0b",6,"USDC","USD Coin bridged using Multichain"),ft=new c["Token"](c["ChainId"].MOONBEAM,"0xAcc15dC74880C9944775448304B263D191c6077F",18,"WGLMR","Wrapped GLMR"),rt=new c["Token"](c["ChainId"].MOONBEAM,"0x818ec0A7Fe18Ff94269904fCED6AE3DaE6d6dC0b",6,"DAI","Dai on moonbeam bridged using Multichain"),it=new c["Token"](c["ChainId"].MOONBEAM,"0x922D641a426DcFFaeF11680e5358F34d97d112E1",8,"WBTC","Wrapped BTC bridged using Multichain");class ot{constructor(e,t){this.chainId=e,this.multicall2Provider=t}async getTokenSymbol(e,t){let n,a=!1;try{n=await this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:e,contractInterface:ae.createInterface(),functionName:"symbol",providerConfig:t})}catch(f){l.error({addresses:e},`TokenProvider.getTokenSymbol[string] failed with error ${f}. Trying with bytes32.`);const r=new _["b"]([{inputs:[],name:"symbol",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"}]);try{n=await this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:e,contractInterface:r,functionName:"symbol",providerConfig:t}),a=!0}catch(f){throw l.fatal({addresses:e},`TokenProvider.getTokenSymbol[bytes32] failed with error ${f}.`),new Error("[TokenProvider.getTokenSymbol] Impossible to fetch token symbol.")}}return{result:n,isBytes32:a}}async getTokenDecimals(e,t){return this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:e,contractInterface:ae.createInterface(),functionName:"decimals",providerConfig:t})}async getTokens(e,t){const n={},a={},f=w()(e).map((e=>e.toLowerCase())).uniq().value();if(f.length>0){const[e,r]=await Promise.all([this.getTokenSymbol(f,t),this.getTokenDecimals(f,t)]),i=e.isBytes32,{results:o}=e.result,{results:s}=r;for(let t=0;tn[e.toLowerCase()],getTokenBySymbol:e=>a[e.toLowerCase()],getAllTokens:()=>Object.values(n)}}}const st={[c["ChainId"].MAINNET]:{WETH:F[c["ChainId"].MAINNET],USDC:fe,USDT:re,WBTC:ie,DAI:oe,RING:new c["Token"](c["ChainId"].MAINNET,"0x9469D013805bFfB7D3DEBe5E7839237e535ec483",18,"RING","RING")},[c["ChainId"].SEPOLIA]:{USDC:ue},[c["ChainId"].OPTIMISM]:{USDC:he,USDT:ge,WBTC:ve,DAI:Ae},[c["ChainId"].OPTIMISM_GOERLI]:{USDC:we,USDT:Te,WBTC:Ce,DAI:Ee},[c["ChainId"].ARBITRUM_ONE]:{USDC:Ie,USDT:xe,WBTC:De,DAI:Pe},[c["ChainId"].ARBITRUM_GOERLI]:{USDC:Fe},[c["ChainId"].POLYGON]:{WMATIC:Be,USDC:Re},[c["ChainId"].POLYGON_MUMBAI]:{WMATIC:Me,DAI:Ne},[c["ChainId"].CELO]:{CELO:qe,CUSD:Ye,CEUR:We,DAI:He},[c["ChainId"].CELO_ALFAJORES]:{CELO:Qe,CUSD:Je,CEUR:Je,DAI:Xe},[c["ChainId"].GNOSIS]:{WXDAI:F[c["ChainId"].GNOSIS],USDC_ETHEREUM_GNOSIS:et},[c["ChainId"].MOONBEAM]:{USDC:at,DAI:rt,WBTC:it,WGLMR:F[c["ChainId"].MOONBEAM]},[c["ChainId"].BNB]:{USDC:Ve,USDT:Ge,BUSD:je,ETH:ze,DAI:Le,BTC:Ue,WBNB:F[c["ChainId"].BNB]},[c["ChainId"].AVALANCHE]:{USDC:_e,DAI:Ze,WAVAX:F[c["ChainId"].AVALANCHE]},[c["ChainId"].BASE]:{USDC:$e,WETH:F[c["ChainId"].BASE]}};class ct{constructor(e,t,n,a){this.chainId=e,this.tokenCache=t,this.primaryTokenProvider=n,this.fallbackTokenProvider=a,this.CACHE_KEY=(e,t)=>`token-${e}-${t}`}async getTokens(e){const t=st[this.chainId];if(t)for(const o of Object.values(t))await this.tokenCache.set(this.CACHE_KEY(this.chainId,o.address.toLowerCase()),o);const n={},a={},f=w()(e).map((e=>e.toLowerCase())).uniq().value(),r=[],i=[];for(const o of f)await this.tokenCache.has(this.CACHE_KEY(this.chainId,o))?(n[o.toLowerCase()]=await this.tokenCache.get(this.CACHE_KEY(this.chainId,o)),a[n[o].symbol]=await this.tokenCache.get(this.CACHE_KEY(this.chainId,o))):r.push(o);if(l.info({addressesToFindInPrimary:r},`Found ${f.length-r.length} out of ${f.length} tokens in local cache. ${r.length>0?`Checking primary token provider for ${r.length} tokens`:""}\n `),r.length>0){const e=await this.primaryTokenProvider.getTokens(r);for(const t of r){const f=e.getTokenByAddress(t);f?(n[t.toLowerCase()]=f,a[n[t].symbol]=f,await this.tokenCache.set(this.CACHE_KEY(this.chainId,t.toLowerCase()),n[t])):i.push(t)}l.info({addressesToFindInSecondary:i},`Found ${r.length-i.length} tokens in primary. ${this.fallbackTokenProvider?`Checking secondary token provider for ${i.length} tokens`:"No fallback token provider specified. About to return."}`)}if(this.fallbackTokenProvider&&i.length>0){const e=await this.fallbackTokenProvider.getTokens(i);for(const t of i){const f=e.getTokenByAddress(t);f&&(n[t.toLowerCase()]=f,a[n[t].symbol]=f,await this.tokenCache.set(this.CACHE_KEY(this.chainId,t.toLowerCase()),n[t]))}}return{getTokenByAddress:e=>n[e.toLowerCase()],getTokenBySymbol:e=>a[e.toLowerCase()],getAllTokens:()=>Object.values(n)}}}class dt{constructor({route:e,percent:t}){this.hashCode=e=>[...e].reduce(((e,t)=>Math.imul(31,e)+t.charCodeAt(0)|0),0),this.route=e,this.percent=t}get protocol(){return this.route.protocol}get tokenIn(){return this.route.input}get tokenOut(){return this.route.output}get routePath(){if(this.protocol==Q["Protocol"].V3){const e=this.route;return e.pools.map((e=>`[V3]${e.token0.address}/${e.token1.address}/${e.fee}`)).join("->")}if(this.protocol==Q["Protocol"].V2){const e=this.route;return e.pairs.map((e=>`[V2]${e.token0.address}/${e.token1.address}`)).join("->")}{const e=this.route;return e.pools.map((e=>e instanceof T["Pool"]?`[V3]${e.token0.address}/${e.token1.address}/${e.fee}`:`[V2]${e.token0.address}/${e.token1.address}`)).join("->")}}get routeId(){return this.hashCode(this.routePath)}}class ut{constructor({routes:e,chainId:t,tokenIn:n,tokenOut:a,protocolsCovered:f,blockNumber:r,tradeType:i,originalAmount:o,blocksToLive:s=0}){this.routes=e,this.chainId=t,this.tokenIn=n,this.tokenOut=a,this.protocolsCovered=f,this.blockNumber=r,this.tradeType=i,this.originalAmount=o,this.blocksToLive=s}static fromRoutesWithValidQuotes(e,t,n,a,f,r,i,o){if(0==e.length)return;const s=w.a.map(e,(e=>new dt({route:e.route,percent:e.percent})));return new ut({routes:s,chainId:t,tokenIn:n,tokenOut:a,protocolsCovered:f,blockNumber:r,tradeType:i,originalAmount:o})}notExpired(e,t=!1){const n=t?this.blocksToLive:0,a=e-this.blockNumber;return a<=n}}var lt;(function(e){e["Livemode"]="livemode",e["Darkmode"]="darkmode",e["Tapcompare"]="tapcompare"})(lt||(lt={}));var pt=n("4218");class mt{}const bt=50,yt=4;class ht extends mt{constructor(e,t=bt,n=yt){super(),this.provider=e,this.priorityFeePercentile=t,this.blocksToConsider=n}async getGasPrice(){const e=await this.provider.send("eth_feeHistory",[pt["a"].from(this.blocksToConsider).toHexString().replace("0x0","0x"),"latest",[this.priorityFeePercentile]]),t={baseFeePerGas:w.a.map(e.baseFeePerGas,(e=>pt["a"].from(e))),gasUsedRatio:e.gasUsedRatio,oldestBlock:pt["a"].from(e.oldestBlock),reward:w.a.map(e.reward,(e=>pt["a"].from(e[0])))},n=t.baseFeePerGas[t.baseFeePerGas.length-1],a=w.a.reduce(t.reward,((e,t)=>e.add(t)),pt["a"].from(0)).div(t.reward.length);l.info({feeHistory:t,feeHistoryReadable:{baseFeePerGas:w.a.map(t.baseFeePerGas,(e=>e.toString())),oldestBlock:t.oldestBlock.toString(),reward:w.a.map(t.reward,(e=>e.toString()))},nextBlockBaseFeePerGas:n.toString(),averagePriorityFeePerGas:a.toString()},"Got fee history from provider and computed gas estimate");const f=n.add(a),r=t.oldestBlock.add(this.blocksToConsider);return l.info(`Estimated gas price in wei: ${f} as of block ${r.toString()}`),{gasPriceWei:f}}}var gt=n("PoCP"),vt=n("pik6"),At=n("5jOT"),kt=n.n(At),wt=n("eDFj"),Tt=n.n(wt);const Ct=[{inputs:[{internalType:"address",name:"_factoryV2",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"PairLookupFailed",type:"error"},{inputs:[],name:"SameToken",type:"error"},{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"address",name:"baseToken",type:"address"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"batchValidate",outputs:[{components:[{internalType:"uint256",name:"buyFeeBps",type:"uint256"},{internalType:"uint256",name:"sellFeeBps",type:"uint256"}],internalType:"struct TokenFees[]",name:"fotResults",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"uniswapV2Call",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"baseToken",type:"address"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"validate",outputs:[{components:[{internalType:"uint256",name:"buyFeeBps",type:"uint256"},{internalType:"uint256",name:"sellFeeBps",type:"uint256"}],internalType:"struct TokenFees",name:"fotResult",type:"tuple"}],stateMutability:"nonpayable",type:"function"}];class Et{static createInterface(){return new ee["utils"].Interface(Ct)}static connect(e,t){return new te["Contract"](e,Ct,t)}}Et.abi=Ct;pt["a"].from(0),pt["a"].from(0);const It=e=>{switch(e){case c["ChainId"].MAINNET:default:return"0x19C97dc2a25845C7f9d1d519c8C2d4809c58b43f"}},xt="100000",Dt=1e6;class Pt{constructor(e,t,n=It(e),a=Dt,f=xt){var r;this.chainId=e,this.tokenFeeAddress=n,this.gasLimitPerCall=a,this.amountToFlashBorrow=f,this.BASE_TOKEN=null===(r=F[this.chainId])||void 0===r?void 0:r.address,this.contract=Et.connect(this.tokenFeeAddress,t)}async fetchFees(e,t){const n={},a=e.filter((e=>e.toLowerCase()!==this.BASE_TOKEN.toLowerCase())),f=a.map((e=>[e,this.BASE_TOKEN,this.amountToFlashBorrow])),r=await Promise.all(f.map((async([e,n,a])=>{try{const f=await this.contract.callStatic.validate(e,n,a,{gasLimit:this.gasLimitPerCall,blockTag:null===t||void 0===t?void 0:t.blockNumber});return v.putMetric("TokenFeeFetcherFetchFeesSuccess",1,m.Count),{address:e,...f}}catch(f){return l.error({err:f},`Error calling validate on-chain for token ${e}`),v.putMetric("TokenFeeFetcherFetchFeesFailure",1,m.Count),{address:e,buyFeeBps:void 0,sellFeeBps:void 0}}})));return r.forEach((({address:e,buyFeeBps:t,sellFeeBps:a})=>{(t||a)&&(n[e]={buyFeeBps:t,sellFeeBps:a})})),n}}const Ot=[{inputs:[{internalType:"address[]",name:"tokens",type:"address[]"},{internalType:"address[]",name:"baseTokens",type:"address[]"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"batchValidate",outputs:[{internalType:"enum ITokenValidator.Status[]",name:"",type:"uint8[]"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address[]",name:"baseTokens",type:"address[]"},{internalType:"uint256",name:"amountToBorrow",type:"uint256"}],name:"validate",outputs:[{internalType:"enum ITokenValidator.Status",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"}];class Ft{static createInterface(){return new ee["utils"].Interface(Ot)}static connect(e,t){return new te["Contract"](e,Ot,t)}}Ft.abi=Ot;const Bt=new Set(["0x777E2ae845272a2F540ebf6a3D03734A5a8f618e".toLowerCase()]);var St;(function(e){e[e["UNKN"]=0]="UNKN",e[e["FOT"]=1]="FOT",e[e["STF"]=2]="STF"})(St||(St={}));const Rt="0xb5ee1690b7dcc7859771148d0889be838fe108e0",Mt="1000",Nt=1e6;class Ut{constructor(e,t,n,a=Rt,f=Nt,r=Mt,i=Bt){this.chainId=e,this.multicall2Provider=t,this.tokenValidationCache=n,this.tokenValidatorAddress=a,this.gasLimitPerCall=f,this.amountToFlashBorrow=r,this.allowList=i,this.CACHE_KEY=(e,t)=>`token-${e}-${t}`,this.BASES=[F[this.chainId].address]}async validateTokens(e,t){const n=w.a.keyBy(e,"address"),a=w()(e).map((e=>e.address)).uniq().value(),f=[],r={};for(const s of a)await this.tokenValidationCache.has(this.CACHE_KEY(this.chainId,s))?(r[s.toLowerCase()]=await this.tokenValidationCache.get(this.CACHE_KEY(this.chainId,s)),v.putMetric(`TokenValidatorProviderValidateCacheHitResult${r[s.toLowerCase()]}`,1,m.Count)):f.push(s);l.info(`Got token validation results for ${a.length-f.length} tokens from cache. Getting ${f.length} on-chain.`);const i=w()(f).map((e=>[e,this.BASES,this.amountToFlashBorrow])).value(),o=await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:this.tokenValidatorAddress,contractInterface:Ft.createInterface(),functionName:"validate",functionParams:i,providerConfig:t,additionalConfig:{gasLimitPerCallOverride:this.gasLimitPerCall}});for(let s=0;sr[e.address.toLowerCase()]}}}const jt=[{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Burn",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1",type:"uint256"}],name:"Mint",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"sender",type:"address"},{indexed:!1,internalType:"uint256",name:"amount0In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1In",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount0Out",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amount1Out",type:"uint256"},{indexed:!0,internalType:"address",name:"to",type:"address"}],name:"Swap",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint112",name:"reserve0",type:"uint112"},{indexed:!1,internalType:"uint112",name:"reserve1",type:"uint112"}],name:"Sync",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"from",type:"address"},{indexed:!0,internalType:"address",name:"to",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"Transfer",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[],name:"MINIMUM_LIQUIDITY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"pure",type:"function"},{inputs:[],name:"PERMIT_TYPEHASH",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"}],name:"allowance",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"approve",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"balanceOf",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"burn",outputs:[{internalType:"uint256",name:"amount0",type:"uint256"},{internalType:"uint256",name:"amount1",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"pure",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getReserves",outputs:[{internalType:"uint112",name:"reserve0",type:"uint112"},{internalType:"uint112",name:"reserve1",type:"uint112"},{internalType:"uint32",name:"blockTimestampLast",type:"uint32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"kLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"mint",outputs:[{internalType:"uint256",name:"liquidity",type:"uint256"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"nonces",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"price0CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"price1CumulativeLast",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"}],name:"skim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amount0Out",type:"uint256"},{internalType:"uint256",name:"amount1Out",type:"uint256"},{internalType:"address",name:"to",type:"address"},{internalType:"bytes",name:"data",type:"bytes"}],name:"swap",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"symbol",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"pure",type:"function"},{inputs:[],name:"sync",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"token0",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"token1",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"totalSupply",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transfer",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];class Lt{static createInterface(){return new ee["utils"].Interface(jt)}static connect(e,t){return new te["Contract"](e,jt,t)}}Lt.abi=jt;class zt{constructor(e,t,n,a={retries:2,minTimeout:50,maxTimeout:500}){this.chainId=e,this.multicall2Provider=t,this.tokenPropertiesProvider=n,this.retryOptions=a,this.POOL_ADDRESS_CACHE={}}async getPools(e,t){var n,a,f,r,i,o,s,d,u,p;const b=new Set,y=[],h=[];for(const c of e){const[e,t]=c,{poolAddress:n,token0:a,token1:f}=this.getPoolAddress(e,t);b.has(n)||(b.add(n),y.push([a,f]),h.push(n))}l.debug(`getPools called with ${e.length} token pairs. Deduped down to ${b.size}`),v.putMetric("V2_RPC_POOL_RPC_CALL",1,m.None),v.putMetric("V2GetReservesBatchSize",h.length,m.Count),v.putMetric(`V2GetReservesBatchSize_${O(this.chainId)}`,h.length,m.Count);const[g,A]=await Promise.all([this.getPoolsData(h,"getReserves",t),this.tokenPropertiesProvider.getTokensProperties(this.flatten(e),t)]);l.info(`Got reserves for ${b.size} pools ${(null===t||void 0===t?void 0:t.blockNumber)?`as of block: ${await(null===t||void 0===t?void 0:t.blockNumber)}.`:""}`);const k={},T=[];for(let l=0;l0&&l.info({invalidPools:w.a.map(T,(([e,t])=>`${e.symbol}/${t.symbol}`))},`${T.length} pools invalid after checking their slot0 and liquidity results. Dropping.`);const C=w.a.map(Object.values(k),Z);return l.debug({poolStrs:C},`Found ${C.length} valid pools`),{getPool:(e,t)=>{const{poolAddress:n}=this.getPoolAddress(e,t);return k[n]},getPoolByAddress:e=>k[e],getAllPools:()=>Object.values(k)}}getPoolAddress(e,t){const[n,a]=e.sortsBefore(t)?[e,t]:[t,e],f=`${this.chainId}/${n.address}/${a.address}`,r=this.POOL_ADDRESS_CACHE[f];if(r)return{poolAddress:r,token0:n,token1:a};const i=X["Pair"].getAddress(n,a);return this.POOL_ADDRESS_CACHE[f]=i,{poolAddress:i,token0:n,token1:a}}async getPoolsData(e,t,n){const{results:a,blockNumber:f}=await kt()((async()=>this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:e,contractInterface:Lt.createInterface(),functionName:t,providerConfig:n})),this.retryOptions);return l.debug(`Pool data fetched as of block ${f}`),a}flatten(e){const t=new Array;for(const[n,a]of e)t.push(n),t.push(a);return t}}const Vt=[{inputs:[],name:"getPricesInWei",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}];class Gt{static createInterface(){return new ee["utils"].Interface(Vt)}static connect(e,t){return new te["Contract"](e,Vt,t)}}Gt.abi=Vt;const qt=[{inputs:[{internalType:"address",name:"_owner",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"DecimalsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"GasPriceUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"L1BaseFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"OverheadUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"previousOwner",type:"address"},{indexed:!0,internalType:"address",name:"newOwner",type:"address"}],name:"OwnershipTransferred",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"ScalarUpdated",type:"event"},{inputs:[],name:"decimals",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"gasPrice",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"getL1Fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"_data",type:"bytes"}],name:"getL1GasUsed",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"l1BaseFee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"overhead",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"scalar",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_decimals",type:"uint256"}],name:"setDecimals",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_gasPrice",type:"uint256"}],name:"setGasPrice",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_baseFee",type:"uint256"}],name:"setL1BaseFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_overhead",type:"uint256"}],name:"setOverhead",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_scalar",type:"uint256"}],name:"setScalar",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"}];class Ht{static createInterface(){return new ee["utils"].Interface(qt)}static connect(e,t){return new te["Contract"](e,qt,t)}}Ht.abi=qt;class Yt{constructor(e,t,n){if(this.chainId=e,this.multicall2Provider=t,e!==c["ChainId"].OPTIMISM&&e!==c["ChainId"].BASE)throw new Error("This data provider is used only on optimism networks.");this.gasOracleAddress=null!==n&&void 0!==n?n:L}async getGasData(){var e,t,n,a;const f=["l1BaseFee","scalar","decimals","overhead"],r=await this.multicall2Provider.callMultipleFunctionsOnSameContract({address:this.gasOracleAddress,contractInterface:Ht.createInterface(),functionNames:f});if(!(null===(e=r.results[0])||void 0===e?void 0:e.success)||!(null===(t=r.results[1])||void 0===t?void 0:t.success)||!(null===(n=r.results[2])||void 0===n?void 0:n.success)||!(null===(a=r.results[3])||void 0===a?void 0:a.success))throw l.info({results:r.results},"Failed to get gas constants data from the optimism gas oracle"),new Error("Failed to get gas constants data from the optimism gas oracle");const{result:i}=r.results[0],{result:o}=r.results[1],{result:s}=r.results[2],{result:c}=r.results[3];return{l1BaseFee:i[0],scalar:o[0],decimals:s[0],overhead:c[0]}}}class Wt{constructor(e,t,n){this.chainId=e,this.provider=t,this.gasFeesAddress=n||z}async getGasData(){const e=Gt.connect(this.gasFeesAddress,this.provider),t=await e.getPricesInWei();return{perL2TxFee:t[0],perL1CalldataFee:t[1],perArbGasTotal:t[5]}}}const Qt=[{inputs:[],name:"feeGrowthGlobal0X128",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"feeGrowthGlobal1X128",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"liquidity",outputs:[{internalType:"uint128",name:"",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"index",type:"uint256"}],name:"observations",outputs:[{internalType:"uint32",name:"blockTimestamp",type:"uint32"},{internalType:"int56",name:"tickCumulative",type:"int56"},{internalType:"uint160",name:"secondsPerLiquidityCumulativeX128",type:"uint160"},{internalType:"bool",name:"initialized",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"key",type:"bytes32"}],name:"positions",outputs:[{internalType:"uint128",name:"_liquidity",type:"uint128"},{internalType:"uint256",name:"feeGrowthInside0LastX128",type:"uint256"},{internalType:"uint256",name:"feeGrowthInside1LastX128",type:"uint256"},{internalType:"uint128",name:"tokensOwed0",type:"uint128"},{internalType:"uint128",name:"tokensOwed1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"protocolFees",outputs:[{internalType:"uint128",name:"token0",type:"uint128"},{internalType:"uint128",name:"token1",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[],name:"slot0",outputs:[{internalType:"uint160",name:"sqrtPriceX96",type:"uint160"},{internalType:"int24",name:"tick",type:"int24"},{internalType:"uint16",name:"observationIndex",type:"uint16"},{internalType:"uint16",name:"observationCardinality",type:"uint16"},{internalType:"uint16",name:"observationCardinalityNext",type:"uint16"},{internalType:"uint8",name:"feeProtocol",type:"uint8"},{internalType:"bool",name:"unlocked",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int16",name:"wordPosition",type:"int16"}],name:"tickBitmap",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"int24",name:"tick",type:"int24"}],name:"ticks",outputs:[{internalType:"uint128",name:"liquidityGross",type:"uint128"},{internalType:"int128",name:"liquidityNet",type:"int128"},{internalType:"uint256",name:"feeGrowthOutside0X128",type:"uint256"},{internalType:"uint256",name:"feeGrowthOutside1X128",type:"uint256"},{internalType:"int56",name:"tickCumulativeOutside",type:"int56"},{internalType:"uint160",name:"secondsPerLiquidityOutsideX128",type:"uint160"},{internalType:"uint32",name:"secondsOutside",type:"uint32"},{internalType:"bool",name:"initialized",type:"bool"}],stateMutability:"view",type:"function"}];class Xt{static createInterface(){return new ee["utils"].Interface(Qt)}static connect(e,t){return new te["Contract"](e,Qt,t)}}Xt.abi=Qt;class Jt{constructor(e,t,n={retries:2,minTimeout:50,maxTimeout:500}){this.chainId=e,this.multicall2Provider=t,this.retryOptions=n,this.POOL_ADDRESS_CACHE={}}async getPools(e,t){const n=new Set,a=[],f=[];for(const d of e){const[e,t,r]=d,{poolAddress:i,token0:o,token1:s}=this.getPoolAddress(e,t,r);n.has(i)||(n.add(i),a.push([o,s,r]),f.push(i))}l.debug(`getPools called with ${e.length} token pairs. Deduped down to ${n.size}`);const[r,i]=await Promise.all([this.getPoolsData(f,"slot0",t),this.getPoolsData(f,"liquidity",t)]);l.info(`Got liquidity and slot0s for ${n.size} pools ${(null===t||void 0===t?void 0:t.blockNumber)?`as of block: ${null===t||void 0===t?void 0:t.blockNumber}.`:""}`);const o={},s=[];for(let d=0;d0&&l.info({invalidPools:w.a.map(s,(([e,t,n])=>`${e.symbol}/${t.symbol}/${n/1e4}%`))},`${s.length} pools invalid after checking their slot0 and liquidity results. Dropping.`);const c=w.a.map(Object.values(o),Z);return l.debug({poolStrs:c},`Found ${c.length} valid pools`),{getPool:(e,t,n)=>{const{poolAddress:a}=this.getPoolAddress(e,t,n);return o[a]},getPoolByAddress:e=>o[e],getAllPools:()=>Object.values(o)}}getPoolAddress(e,t,n){const[a,f]=e.sortsBefore(t)?[e,t]:[t,e],r=`${this.chainId}/${a.address}/${f.address}/${n}`,i=this.POOL_ADDRESS_CACHE[r];if(i)return{poolAddress:i,token0:a,token1:f};const o=Object(T["computePoolAddress"])({factoryAddress:R[this.chainId],tokenA:a,tokenB:f,fee:n});return this.POOL_ADDRESS_CACHE[r]=o,{poolAddress:o,token0:a,token1:f}}async getPoolsData(e,t,n){const{results:a,blockNumber:f}=await kt()((async()=>this.multicall2Provider.callSameFunctionOnMultipleContracts({addresses:e,contractInterface:Xt.createInterface(),functionName:t,providerConfig:n})),this.retryOptions);return l.debug(`Pool data fetched as of block ${f}`),a}}const Kt=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}];class Zt{static createInterface(){return new ee["utils"].Interface(Kt)}static connect(e,t){return new te["Contract"](e,Kt,t)}}Zt.abi=Kt;var _t=n("izG8");function $t(e,t,n,a){const f=w.a.filter(a,(e=>e.protocol===Q["Protocol"].V3)),r=w.a.filter(a,(e=>e.protocol===Q["Protocol"].V2)),i=w.a.filter(a,(e=>e.protocol===Q["Protocol"].MIXED)),o=w.a.map(f,(a=>{const{route:f,amount:r,quote:i}=a;if(n==c["TradeType"].EXACT_INPUT){const n=H.fromFractionalAmount(e,r.numerator,r.denominator),a=H.fromFractionalAmount(t,i.numerator,i.denominator),o=new T["Route"](f.pools,n.currency,a.currency);return{routev3:o,inputAmount:n,outputAmount:a}}{const n=H.fromFractionalAmount(e,i.numerator,i.denominator),a=H.fromFractionalAmount(t,r.numerator,r.denominator),o=new T["Route"](f.pools,n.currency,a.currency);return{routev3:o,inputAmount:n,outputAmount:a}}})),s=w.a.map(r,(a=>{const{route:f,amount:r,quote:i}=a;if(n==c["TradeType"].EXACT_INPUT){const n=H.fromFractionalAmount(e,r.numerator,r.denominator),a=H.fromFractionalAmount(t,i.numerator,i.denominator),o=new X["Route"](f.pairs,n.currency,a.currency);return{routev2:o,inputAmount:n,outputAmount:a}}{const n=H.fromFractionalAmount(e,i.numerator,i.denominator),a=H.fromFractionalAmount(t,r.numerator,r.denominator),o=new X["Route"](f.pairs,n.currency,a.currency);return{routev2:o,inputAmount:n,outputAmount:a}}})),d=w.a.map(i,(a=>{const{route:f,amount:r,quote:i}=a;if(n!=c["TradeType"].EXACT_INPUT)throw new Error("Mixed routes are only supported for exact input trades");const o=H.fromFractionalAmount(e,r.numerator,r.denominator),s=H.fromFractionalAmount(t,i.numerator,i.denominator),d=new Q["MixedRouteSDK"](f.pools,o.currency,s.currency);return{mixedRoute:d,inputAmount:o,outputAmount:s}})),u=new Q["Trade"]({v2Routes:s,v3Routes:o,mixedRoutes:d,tradeType:n});return u}function en(e,t,n){if(t.type==un.UNIVERSAL_ROUTER)return{..._t["SwapRouter"].swapERC20CallParameters(e,t),to:Object(_t["UNIVERSAL_ROUTER_ADDRESS"])(n)};if(t.type==un.SWAP_ROUTER_02){const{recipient:a,slippageTolerance:f,deadline:r,inputTokenPermit:i}=t;return{...Q["SwapRouter"].swapCallParameters(e,{recipient:a,slippageTolerance:f,deadlineOrPreviousBlockhash:r,inputTokenPermit:i}),to:j(n)}}throw new Error(`Unsupported swap type ${t}`)}async function tn(e,t,n){const a=e.chainId,f=F[a],r=await t.getPools([[f,e]],n),i=r.getPool(f,e);return!i||i.reserve0.equalTo(0)||i.reserve1.equalTo(0)?(l.error({weth:f,token:e,reserve0:null===i||void 0===i?void 0:i.reserve0.toExact(),reserve1:null===i||void 0===i?void 0:i.reserve1.toExact()},`Could not find a valid WETH V2 pool with ${e.symbol} for computing gas costs.`),null):i}async function nn(e,t,n){const a=F[e.chainId],f=w()([T["FeeAmount"].HIGH,T["FeeAmount"].MEDIUM,T["FeeAmount"].LOW,T["FeeAmount"].LOWEST]).map((t=>[a,e,t])).value(),r=await t.getPools(f,n),i=w()([T["FeeAmount"].HIGH,T["FeeAmount"].MEDIUM,T["FeeAmount"].LOW,T["FeeAmount"].LOWEST]).map((t=>r.getPool(a,e,t))).compact().value();if(0==i.length)return l.error({pools:i},`Could not find a ${a.symbol} pool with ${e.symbol} for computing gas costs.`),null;const o=i.reduce(((e,t)=>q.a.greaterThan(e.liquidity,t.liquidity)?e:t));return o}async function an(e,t,n){const a=gn[e],f=F[e];if(!a)throw new Error(`Could not find a USD token for computing gas costs on ${e}`);const r=w()([T["FeeAmount"].HIGH,T["FeeAmount"].MEDIUM,T["FeeAmount"].LOW,T["FeeAmount"].LOWEST]).flatMap((e=>w.a.map(a,(t=>[f,t,e])))).value(),i=await t.getPools(r,n),o=w()([T["FeeAmount"].HIGH,T["FeeAmount"].MEDIUM,T["FeeAmount"].LOW,T["FeeAmount"].LOWEST]).flatMap((e=>{const t=[];for(const n of a){const a=i.getPool(f,n,e);a&&t.push(a)}return t})).compact().value();if(0==o.length){const e=`Could not find a USD/${f.symbol} pool for computing gas costs.`;throw l.error({pools:o},e),new Error(e)}const s=o.reduce(((e,t)=>q.a.greaterThan(e.liquidity,t.liquidity)?e:t));return s}function fn(e,t){const n=e.slice(2).match(/.{1,2}/g),a=n.length;let f=0;for(let o=0;o{switch(e){case c["ChainId"].OPTIMISM:case c["ChainId"].OPTIMISM_GOERLI:case c["ChainId"].BASE:case c["ChainId"].BASE_GOERLI:return{v2PoolSelection:{topN:3,topNDirectSwaps:1,topNTokenInOut:5,topNSecondHop:2,topNWithEachBaseToken:2,topNWithBaseToken:6},v3PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:2,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:3},maxSwapsPerPath:3,minSplits:1,maxSplits:7,distributionPercent:10,forceCrossProtocol:!1};case c["ChainId"].ARBITRUM_ONE:case c["ChainId"].ARBITRUM_GOERLI:case c["ChainId"].CELO:case c["ChainId"].CELO_ALFAJORES:return{v2PoolSelection:{topN:3,topNDirectSwaps:1,topNTokenInOut:5,topNSecondHop:2,topNWithEachBaseToken:2,topNWithBaseToken:6},v3PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:2,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:2},maxSwapsPerPath:2,minSplits:1,maxSplits:7,distributionPercent:25,forceCrossProtocol:!1};default:return{v2PoolSelection:{topN:3,topNDirectSwaps:1,topNTokenInOut:5,topNSecondHop:2,topNWithEachBaseToken:2,topNWithBaseToken:6},v3PoolSelection:{topN:2,topNDirectSwaps:2,topNTokenInOut:3,topNSecondHop:1,topNWithEachBaseToken:3,topNWithBaseToken:5},maxSwapsPerPath:3,minSplits:1,maxSplits:7,distributionPercent:5,forceCrossProtocol:!1}}},pn="https://ethgasstation.info/api/ethgasAPI.json";var mn=n("kfAS"),bn=n.n(mn),yn=n("g5aj"),hn=n.n(yn);const gn={[c["ChainId"].MAINNET]:[oe,fe,re],[c["ChainId"].ARBITRUM_ONE]:[Pe,Ie,xe],[c["ChainId"].OPTIMISM]:[Ae,he,ge],[c["ChainId"].OPTIMISM_GOERLI]:[Ee,we,Te],[c["ChainId"].ARBITRUM_GOERLI]:[Fe],[c["ChainId"].GOERLI]:[ye,pe,me,be],[c["ChainId"].SEPOLIA]:[ue,le],[c["ChainId"].POLYGON]:[Re],[c["ChainId"].POLYGON_MUMBAI]:[Ne],[c["ChainId"].CELO]:[Ye],[c["ChainId"].CELO_ALFAJORES]:[Je],[c["ChainId"].GNOSIS]:[et],[c["ChainId"].MOONBEAM]:[at],[c["ChainId"].BNB]:[Ge,Ve,Le],[c["ChainId"].AVALANCHE]:[Ze,_e],[c["ChainId"].BASE]:[$e]};class vn{}class An{}const kn=pt["a"].from(0),wn=e=>{switch(e){case c["ChainId"].MAINNET:case c["ChainId"].GOERLI:case c["ChainId"].SEPOLIA:case c["ChainId"].OPTIMISM:case c["ChainId"].OPTIMISM_GOERLI:case c["ChainId"].BNB:case c["ChainId"].AVALANCHE:case c["ChainId"].BASE:case c["ChainId"].BASE_GOERLI:return pt["a"].from(2e3);case c["ChainId"].ARBITRUM_ONE:case c["ChainId"].ARBITRUM_GOERLI:return pt["a"].from(5e3);case c["ChainId"].POLYGON:case c["ChainId"].POLYGON_MUMBAI:return pt["a"].from(2e3);case c["ChainId"].CELO:case c["ChainId"].CELO_ALFAJORES:return pt["a"].from(2e3);case c["ChainId"].GNOSIS:return pt["a"].from(2e3);case c["ChainId"].MOONBEAM:return pt["a"].from(2e3)}},Tn=e=>{switch(e){case c["ChainId"].MAINNET:case c["ChainId"].GOERLI:case c["ChainId"].SEPOLIA:case c["ChainId"].BNB:case c["ChainId"].AVALANCHE:return pt["a"].from(31e3);case c["ChainId"].OPTIMISM:case c["ChainId"].OPTIMISM_GOERLI:case c["ChainId"].BASE:case c["ChainId"].BASE_GOERLI:return pt["a"].from(31e3);case c["ChainId"].ARBITRUM_ONE:case c["ChainId"].ARBITRUM_GOERLI:return pt["a"].from(31e3);case c["ChainId"].POLYGON:case c["ChainId"].POLYGON_MUMBAI:return pt["a"].from(31e3);case c["ChainId"].CELO:case c["ChainId"].CELO_ALFAJORES:return pt["a"].from(31e3);case c["ChainId"].GNOSIS:return pt["a"].from(31e3);case c["ChainId"].MOONBEAM:return pt["a"].from(31e3)}},Cn=e=>{switch(e){case c["ChainId"].MAINNET:case c["ChainId"].GOERLI:case c["ChainId"].SEPOLIA:case c["ChainId"].BNB:case c["ChainId"].OPTIMISM:case c["ChainId"].OPTIMISM_GOERLI:case c["ChainId"].AVALANCHE:case c["ChainId"].BASE:case c["ChainId"].BASE_GOERLI:return pt["a"].from(8e4);case c["ChainId"].ARBITRUM_ONE:case c["ChainId"].ARBITRUM_GOERLI:return pt["a"].from(8e4);case c["ChainId"].POLYGON:case c["ChainId"].POLYGON_MUMBAI:return pt["a"].from(8e4);case c["ChainId"].CELO:case c["ChainId"].CELO_ALFAJORES:return pt["a"].from(8e4);case c["ChainId"].GNOSIS:return pt["a"].from(8e4);case c["ChainId"].MOONBEAM:return pt["a"].from(8e4)}},En=e=>pt["a"].from(15e3),In=(e,t)=>{const n=t.tokenPath;let a=pt["a"].from(0);return e==c["ChainId"].MAINNET&&(n.some((e=>e.equals(ce)))&&(a=a.add(15e4)),n.some((e=>e.equals(de)))&&(a=a.add(15e4))),a},xn=e=>{switch(e){default:return pt["a"].from(27938)}},Dn=e=>{switch(e){default:return pt["a"].from(36e3)}},Pn=(e,t,n)=>t.isNative?xn(e):n.isNative?Dn(e):pt["a"].from(0);class On extends An{constructor(){super()}async buildGasModel({chainId:e,gasPriceWei:t,pools:n,amountToken:a,quoteToken:f,l2GasDataProvider:r,providerConfig:i}){const o=r?await r.getGasData():void 0,s=n.usdPool,d=async t=>{const a={type:un.UNIVERSAL_ROUTER,recipient:"0x0000000000000000000000000000000000000001",deadlineOrPreviousBlockhash:100,slippageTolerance:new c["Percent"](5,1e4)};let r=pt["a"].from(0),i=pt["a"].from(0);const d=[c["ChainId"].OPTIMISM,c["ChainId"].OPTIMISM_GOERLI,c["ChainId"].BASE,c["ChainId"].BASE_GOERLI];d.includes(e)?[r,i]=this.calculateOptimismToL1SecurityFee(t,a,o):e!=c["ChainId"].ARBITRUM_ONE&&e!=c["ChainId"].ARBITRUM_GOERLI||([r,i]=this.calculateArbitrumToL1SecurityFee(t,a,o));const u=F[e],p=H.fromRawAmount(u,i.toString()),m=s.token0.address==u.address?s.token0Price:s.token1Price,b=m.quote(p);let y=p;if(!f.equals(u)){const e=n.nativeQuoteTokenV3Pool;if(e){const t=e.token0.address==u.address?e.token0Price:e.token1Price;y=t.quote(p)}else l.info("Could not find a pool to convert the cost into the quote token"),y=H.fromRawAmount(f,0)}return{gasUsedL1:r,gasCostL1USD:b,gasCostL1QuoteToken:y}},u=F[e];if(f.equals(u)){const n=n=>{const{totalGasCostNativeCurrency:a,baseGasUse:f}=this.estimateGas(n,t,e,i),r=s.token0.address==u.address,o=r?s.token0Price:s.token1Price,c=o.quote(a);return{gasEstimate:f,gasCostInToken:a,gasCostInUSD:c}};return{estimateGasCost:n,calculateL1GasFees:d}}const p=n.nativeQuoteTokenV3Pool;let m=null;a.equals(u)||(m=n.nativeAmountTokenV3Pool);const b=s.token0.address==u.address?s.token1:s.token0,y=n=>{const{totalGasCostNativeCurrency:r,baseGasUse:o}=this.estimateGas(n,t,e,i);let d=null;if(p){const e=p.token0.address==u.address,t=e?p.token0Price:p.token1Price;try{d=t.quote(r)}catch(v){throw l.info({nativeTokenPriceBase:t.baseCurrency,nativeTokenPriceQuote:t.quoteCurrency,gasCostInEth:r.currency},"Debug eth price token issue"),v}}else l.info(`Unable to find ${u.symbol} pool with the quote token, ${f.symbol} to produce gas adjusted costs. Using amountToken to calculate gas costs.`);if(m){const e=new c["Price"](n.amount.currency,n.quote.currency,n.amount.quotient,n.quote.quotient),t=m.token0.address==u.address,a=t?m.token0Price:m.token1Price,f=a.quote(r),i=e.quote(f);(null===d||i.lessThan(d.asFraction))&&(l.info({nativeAmountTokenPrice:a.toSignificant(6),gasCostInTermsOfQuoteToken:d?d.toExact():0,gasCostInTermsOfAmountToken:f.toExact(),executionPrice:e.toSignificant(6),syntheticGasCostInTermsOfQuoteToken:i.toSignificant(6)},"New gasCostInTermsOfQuoteToken calculated with synthetic quote token price is less than original"),d=i)}const y=s.token0.address==u.address,h=y?s.token0Price:s.token1Price;let g;try{g=h.quote(r)}catch(v){throw l.info({usdT1:s.token0.symbol,usdT2:s.token1.symbol,gasCostInNativeToken:r.currency.symbol},"Failed to compute USD gas price"),v}return null===d?(l.info(`Unable to find ${u.symbol} pool with the quote token, ${f.symbol}, or amount Token, ${a.symbol} to produce gas adjusted costs. Route will not account for gas.`),{gasEstimate:o,gasCostInToken:H.fromRawAmount(f,0),gasCostInUSD:H.fromRawAmount(b,0)}):{gasEstimate:o,gasCostInToken:d,gasCostInUSD:g}};return{estimateGasCost:y.bind(this),calculateL1GasFees:d}}estimateGas(e,t,n,a){var f;const r=pt["a"].from(Math.max(1,w.a.sum(e.initializedTicksCrossedList))),i=pt["a"].from(e.route.pools.length);let o=Cn(n).mul(i);i.eq(1)&&(o=o.add(En(n)));const s=In(n,e.route),c=Tn(n).mul(r),d=kn.mul(0),u=wn(n).add(o).add(s).add(c).add(d).add(null!==(f=null===a||void 0===a?void 0:a.additionalGasOverhead)&&void 0!==f?f:pt["a"].from(0)),l=t.mul(u),p=F[n],m=H.fromRawAmount(p,l.toString());return{totalGasCostNativeCurrency:m,totalInitializedTicksCrossed:r,baseGasUse:u}}calculateOptimismToL1SecurityFee(e,t,n){const{l1BaseFee:a,scalar:f,decimals:r,overhead:i}=n,o=e[0],s=o.tradeType==c["TradeType"].EXACT_INPUT?o.amount.currency:o.quote.currency,d=o.tradeType==c["TradeType"].EXACT_INPUT?o.quote.currency:o.amount.currency,u=$t(s,d,o.tradeType,e),l=en(u,t,c["ChainId"].OPTIMISM).calldata,p=fn(l,i),m=p.mul(a),b=m.mul(f),y=pt["a"].from(10).pow(r),h=b.div(y);return[p,h]}calculateArbitrumToL1SecurityFee(e,t,n){const{perL2TxFee:a,perL1CalldataFee:f}=n,r=e[0],i=r.tradeType==c["TradeType"].EXACT_INPUT?r.amount.currency:r.quote.currency,o=r.tradeType==c["TradeType"].EXACT_INPUT?r.quote.currency:r.amount.currency,s=$t(i,o,r.tradeType,e),d=en(s,t,c["ChainId"].ARBITRUM_ONE).calldata,u=fn(d,pt["a"].from(0));let l=u.mul(f);return l=l.add(a),[u,l]}}async function Fn(e,t,n,a,f,r,i){const o=Date.now(),{forceMixedRoutes:s}=r;if(s&&(l.info({forceMixedRoutes:s},"Forcing mixed routes by filtering out other route types"),n=w.a.filter(n,(e=>e.protocol===Q["Protocol"].MIXED)),!n))return null;const c={};for(const l of n)c[l.percent]||(c[l.percent]=[]),c[l.percent].push(l);v.putMetric("BuildRouteWithValidQuoteObjects",Date.now()-o,m.Milliseconds);const d=await Bn(a,c,t,f,(e=>e.quoteAdjustedForGas),r,i);if(!d)return null;const{routes:u}=d,p=w.a.reduce(u,((e,t)=>e.add(t.amount)),H.fromRawAmount(u[0].amount.currency,0)),b=e.subtract(p);return b.greaterThan(0)&&(l.info({missingAmount:b.quotient.toString()},"Optimal route's amounts did not equal exactIn/exactOut total. Adding missing amount to last route in array."),u[u.length-1].amount=u[u.length-1].amount.add(b)),l.info({routes:K(u),numSplits:u.length,amount:e.toExact(),quote:d.quote.toExact(),quoteGasAdjusted:d.quoteGasAdjusted.toFixed(Math.min(d.quoteGasAdjusted.currency.decimals,2)),estimatedGasUSD:d.estimatedGasUsedUSD.toFixed(Math.min(d.estimatedGasUsedUSD.currency.decimals,2)),estimatedGasToken:d.estimatedGasUsedQuoteToken.toFixed(Math.min(d.estimatedGasUsedQuoteToken.currency.decimals,2))},`Found best swap route. ${u.length} split.`),d}async function Bn(e,t,n,a,f,r,i){var o;const s=w.a.mapValues(t,(t=>t.sort(((t,n)=>e==c["TradeType"].EXACT_INPUT?f(t).greaterThan(f(n))?-1:1:f(t).lessThan(f(n))?-1:1)))),d=e==c["TradeType"].EXACT_INPUT?(e,t)=>e.greaterThan(t):(e,t)=>e.lessThan(t),u=e=>{let t=e[0];for(let n=1;nd(e.quote,t.quote)?-1:1),3),{minSplits:h,maxSplits:g,forceCrossProtocol:A}=r;if(!s[100]||h>1||A)l.info({percentToSortedQuotes:w.a.mapValues(s,(e=>e.length))},"Did not find a valid route without any splits. Continuing search anyway.");else{p=f(s[100][0]),b=[s[100][0]];for(const e of s[100].slice(0,5))y.push({quote:f(e),routes:[e]})}const k=new hn.a;for(let c=n.length;c>=0;c--){const e=n[c];s[e]&&(k.enqueue({curRoutes:[s[e][0]],percentIndex:c,remainingPercent:100-e,special:!1}),s[e]&&s[e][1]&&k.enqueue({curRoutes:[s[e][1]],percentIndex:c,remainingPercent:100-e,special:!0}))}let T=1,C=Date.now();while(k.size>0){v.putMetric(`Split${T}Done`,Date.now()-C,m.Milliseconds),C=Date.now(),l.info({top5:w.a.map(Array.from(y.consume()),(e=>`${e.quote.toExact()} (${w()(e.routes).map((e=>e.toString())).join(", ")})`)),onQueue:k.size},`Top 3 with ${T} splits`),y.clear();let t=k.size;if(T++,T>=3&&b&&b.lengthg){l.info("Max splits reached. Stopping search."),v.putMetric("MaxSplitsHitReached",1,m.Count);break}while(t>0){t--;const{remainingPercent:r,curRoutes:o,percentIndex:l,special:g}=k.dequeue();for(let t=l;t>=0;t--){const l=n[t];if(l>r)continue;if(!s[l])continue;const C=s[l],I=Sn(o,C,A);if(!I)continue;const x=r-l,D=[...o,I];if(0==x&&T>=h){const t=w.a.map(D,(e=>f(e))),n=u(t);let r=H.fromRawAmount(n.currency,0);if(E.includes(a)){const e=D.every((e=>e.protocol==Q["Protocol"].V3));if(void 0==i||!e)throw new Error("Can't compute L1 gas fees.");{const e=await i.calculateL1GasFees(D);r=e.gasCostL1QuoteToken}}const o=e==c["TradeType"].EXACT_INPUT?n.subtract(r):n.add(r);y.push({quote:o,routes:D}),p&&!d(o,p)||(p=o,b=D,g&&v.putMetric("BestSwapNotPickingBestForPercent",1,m.Count))}else k.enqueue({curRoutes:D,remainingPercent:x,percentIndex:t,special:g})}}}if(!b)return void l.info("Could not find a valid swap");const I=Date.now();let x=u(w.a.map(b,(e=>e.quoteAdjustedForGas)));const D=w()(b).map((e=>e.gasEstimate)).reduce(((e,t)=>e.add(t)),pt["a"].from(0));if(!gn[a]||!gn[a][0])throw new Error(`Could not find a USD token for computing gas costs on ${a}`);const P=gn[a][0],O=P.decimals;let F={gasUsedL1:pt["a"].from(0),gasCostL1USD:H.fromRawAmount(P,0),gasCostL1QuoteToken:H.fromRawAmount(null===(o=b[0])||void 0===o?void 0:o.quoteToken,0)};if(E.includes(a)){const e=b.every((e=>e.protocol==Q["Protocol"].V3));if(void 0==i||!e)throw new Error("Can't compute L1 gas fees.");F=await i.calculateL1GasFees(b)}const{gasCostL1USD:B,gasCostL1QuoteToken:S}=F,R=w()(b).map((e=>{const t=O-e.gasCostInUSD.currency.decimals;return 0==t?H.fromRawAmount(P,e.gasCostInUSD.quotient):H.fromRawAmount(P,q.a.multiply(e.gasCostInUSD.quotient,q.a.exponentiate(q.a.BigInt(10),q.a.BigInt(t))))})).value();let M=u(R);if(M.currency!=B.currency){const e=O-B.currency.decimals;M=M.add(H.fromRawAmount(P,q.a.multiply(B.quotient,q.a.exponentiate(q.a.BigInt(10),q.a.BigInt(e)))))}else M=M.add(B);l.info({estimatedGasUsedUSD:M.toExact(),normalizedUsdToken:P,routeUSDGasEstimates:w.a.map(b,(e=>`${e.percent}% ${J(e.route)} ${e.gasCostInUSD.toExact()}`)),flatL1GasCostUSD:B.toExact()},"USD gas estimates of best route");const N=u(w.a.map(b,(e=>e.gasCostInToken))).add(S),U=u(w.a.map(b,(e=>e.quote)));if(e==c["TradeType"].EXACT_INPUT){const e=x.subtract(S);x=e}else{const e=x.add(S);x=e}const j=b.sort(((e,t)=>t.amount.greaterThan(e.amount)?1:-1));return v.putMetric("PostSplitDone",Date.now()-I,m.Milliseconds),{quote:U,quoteGasAdjusted:x,estimatedGasUsed:D,estimatedGasUsedUSD:M,estimatedGasUsedQuoteToken:N,routes:j}}const Sn=(e,t,n)=>{const a=new Set,f=w()(e).flatMap((e=>e.poolAddresses)).value();for(const o of f)a.add(o);const r=new Set,i=w()(e).flatMap((e=>e.protocol)).uniq().value();for(const o of i)r.add(o);for(const o of t){const{poolAddresses:e,protocol:t}=o;if(e.some((e=>a.has(e))))continue;const f=n&&1==r.size;if(!f||!r.has(t))return o}return null};function Rn(e,t,n,a){const f=new c["Fraction"](n.quotient).subtract(e.multiply(a.quotient)).divide(e.multiply(t).add(1));if(f.lessThan(0))throw new Error("routeToRatio: insufficient input token amount");return H.fromRawAmount(n.currency,f.quotient)}const Mn={[c["ChainId"].MAINNET]:[fe,re,ie,oe,F[1],se],[c["ChainId"].OPTIMISM]:[Ae,he,ge,ve],[c["ChainId"].SEPOLIA]:[le,ue],[c["ChainId"].OPTIMISM_GOERLI]:[Ee,we,Te,Ce],[c["ChainId"].ARBITRUM_ONE]:[Pe,Ie,De,xe],[c["ChainId"].ARBITRUM_GOERLI]:[Fe],[c["ChainId"].POLYGON]:[Re,Be],[c["ChainId"].POLYGON_MUMBAI]:[Ne,Me],[c["ChainId"].CELO]:[Ye,We,qe],[c["ChainId"].CELO_ALFAJORES]:[Je,Ke,Qe],[c["ChainId"].GNOSIS]:[nt,tt,et],[c["ChainId"].MOONBEAM]:[rt,at,it,ft],[c["ChainId"].BNB]:[Le,Ve,Ge],[c["ChainId"].AVALANCHE]:[Ze,_e],[c["ChainId"].BASE]:[$e]};class Nn{constructor(e,t){this.pools=e,this.poolsNeeded=t}hasEnoughPools(){return this.pools.length>=this.poolsNeeded}}async function Un({tokenIn:e,tokenOut:t,routeType:n,routingConfig:a,subgraphProvider:f,tokenProvider:r,poolProvider:i,blockedTokenListProvider:o,chainId:s}){var d,u,p,b,y;const{blockNumber:h,v3PoolSelection:{topN:g,topNDirectSwaps:A,topNTokenInOut:k,topNSecondHop:C,topNSecondHopForTokenAddress:E,topNWithEachBaseToken:I,topNWithBaseToken:x}}=a,D=e.address.toLowerCase(),P=t.address.toLowerCase(),O=Date.now(),B=await f.getPools(e,t,{blockNumber:h});l.info({samplePools:B.slice(0,3)},"Got all pools from V3 subgraph provider");for(const c of B)c.token0.id=c.token0.id.toLowerCase(),c.token1.id=c.token1.id.toLowerCase();v.putMetric("V3SubgraphPoolsLoad",Date.now()-O,m.Milliseconds);const S=Date.now();let R=B;if(o){R=[];for(const e of B){const t=await o.hasTokenByAddress(e.token0.id),n=await o.hasTokenByAddress(e.token1.id);t||n||R.push(e)}}const M=R.sort(((e,t)=>t.tvlUSD-e.tvlUSD));l.info(`After filtering blocked tokens went from ${B.length} to ${M.length}.`);const N=new Set,U=e=>{w()(e).map((e=>e.id)).forEach((e=>N.add(e)))},j=null!==(d=Mn[s])&&void 0!==d?d:[],L=w()(j).flatMap((e=>w()(M).filter((t=>{const n=e.address.toLowerCase();return t.token0.id==n&&t.token1.id==D||t.token1.id==n&&t.token0.id==D})).sortBy((e=>-e.tvlUSD)).slice(0,I).value())).sortBy((e=>-e.tvlUSD)).slice(0,x).value(),z=w()(j).flatMap((e=>w()(M).filter((t=>{const n=e.address.toLowerCase();return t.token0.id==n&&t.token1.id==P||t.token1.id==n&&t.token0.id==P})).sortBy((e=>-e.tvlUSD)).slice(0,I).value())).sortBy((e=>-e.tvlUSD)).slice(0,x).value();let V=w()(M).filter((e=>!N.has(e.id)&&(e.token0.id==D&&e.token1.id==P||e.token1.id==D&&e.token0.id==P))).slice(0,A).value();0==V.length&&A>0&&(V=w.a.map([T["FeeAmount"].HIGH,T["FeeAmount"].MEDIUM,T["FeeAmount"].LOW,T["FeeAmount"].LOWEST],(n=>{const{token0:a,token1:f,poolAddress:r}=i.getPoolAddress(e,t,n);return{id:r,feeTier:W(n),liquidity:"10000",token0:{id:a.address},token1:{id:f.address},tvlETH:1e4,tvlUSD:1e4}}))),U(V);const G=null===(u=F[s])||void 0===u?void 0:u.address.toLowerCase();let q=[];((null===(p=F[s])||void 0===p?void 0:p.symbol)==(null===(b=F[c["ChainId"].MAINNET])||void 0===b?void 0:b.symbol)&&"WETH"!=t.symbol&&"WETH9"!=t.symbol&&"ETH"!=t.symbol||(null===(y=F[s])||void 0===y?void 0:y.symbol)==Be.symbol&&"MATIC"!=t.symbol&&"WMATIC"!=t.symbol)&&(q=w()(M).filter((e=>n==c["TradeType"].EXACT_INPUT?e.token0.id==G&&e.token1.id==P||e.token1.id==G&&e.token0.id==P:e.token0.id==G&&e.token1.id==D||e.token1.id==G&&e.token0.id==D)).slice(0,1).value()),U(q);const H=w()(M).filter((e=>!N.has(e.id))).slice(0,g).value();U(H);const X=w()(M).filter((e=>!N.has(e.id)&&(e.token0.id==D||e.token1.id==D))).slice(0,k).value();U(X);const J=w()(M).filter((e=>!N.has(e.id)&&(e.token0.id==P||e.token1.id==P))).slice(0,k).value();U(J);const K=w()(X).map((e=>D==e.token0.id?e.token1.id:e.token0.id)).flatMap((e=>{var t;return w()(M).filter((t=>!N.has(t.id)&&(t.token0.id==e||t.token1.id==e))).slice(0,null!==(t=null===E||void 0===E?void 0:E.get(e))&&void 0!==t?t:C).value()})).uniqBy((e=>e.id)).value();U(K);const Z=w()(J).map((e=>P==e.token0.id?e.token1.id:e.token0.id)).flatMap((e=>{var t;return w()(M).filter((t=>!N.has(t.id)&&(t.token0.id==e||t.token1.id==e))).slice(0,null!==(t=null===E||void 0===E?void 0:E.get(e))&&void 0!==t?t:C).value()})).uniqBy((e=>e.id)).value();U(Z);const _=w()([...L,...z,...V,...q,...H,...X,...J,...K,...Z]).compact().uniqBy((e=>e.id)).value(),$=w()(_).flatMap((e=>[e.token0.id,e.token1.id])).compact().uniq().value();l.info(`Getting the ${$.length} tokens within the ${_.length} V3 pools we are considering`);const ee=await r.getTokens($,{blockNumber:h}),te=e=>{var t,n,a,f;return`${null!==(n=null===(t=ee.getTokenByAddress(e.token0.id))||void 0===t?void 0:t.symbol)&&void 0!==n?n:e.token0.id}/${null!==(f=null===(a=ee.getTokenByAddress(e.token1.id))||void 0===a?void 0:a.symbol)&&void 0!==f?f:e.token1.id}/${e.feeTier}`};l.info({topByBaseWithTokenIn:L.map(te),topByBaseWithTokenOut:z.map(te),topByTVL:H.map(te),topByTVLUsingTokenIn:X.map(te),topByTVLUsingTokenOut:J.map(te),topByTVLUsingTokenInSecondHops:K.map(te),topByTVLUsingTokenOutSecondHops:Z.map(te),top2DirectSwap:V.map(te),top2EthQuotePool:q.map(te)},"V3 Candidate Pools");const ne=w.a.map(_,(e=>{const t=ee.getTokenByAddress(e.token0.id),n=ee.getTokenByAddress(e.token1.id);let a;try{a=Y(e.feeTier)}catch(f){return void l.info({subgraphPool:e},`Dropping candidate pool for ${e.token0.id}/${e.token1.id}/${e.feeTier} because fee tier not supported`)}if(t&&n)return[t,n,a];l.info(`Dropping candidate pool for ${e.token0.id}/${e.token1.id}/${a} because ${t?e.token1.id:e.token0.id} not found by token provider`)})),ae=w.a.compact(ne);v.putMetric("V3PoolsFilterLoad",Date.now()-S,m.Milliseconds);const fe=Date.now(),re=await i.getPools(ae,{blockNumber:h});v.putMetric("V3PoolsLoad",Date.now()-fe,m.Milliseconds);const ie={protocol:Q["Protocol"].V3,selections:{topByBaseWithTokenIn:L,topByBaseWithTokenOut:z,topByDirectSwapPool:V,topByEthQuoteTokenPool:q,topByTVL:H,topByTVLUsingTokenIn:X,topByTVLUsingTokenOut:J,topByTVLUsingTokenInSecondHops:K,topByTVLUsingTokenOutSecondHops:Z}};return{poolAccessor:re,candidatePools:ie,subgraphPools:_}}async function jn({tokenIn:e,tokenOut:t,routeType:n,routingConfig:a,subgraphProvider:f,tokenProvider:r,poolProvider:i,blockedTokenListProvider:o,chainId:s}){var d;const{blockNumber:u,v2PoolSelection:{topN:p,topNDirectSwaps:b,topNTokenInOut:y,topNSecondHop:h,topNWithEachBaseToken:g,topNWithBaseToken:A}}=a,k=e.address.toLowerCase(),T=t.address.toLowerCase(),C=Date.now(),E=await f.getPools(e,t,{blockNumber:u});for(const c of E)c.token0.id=c.token0.id.toLowerCase(),c.token1.id=c.token1.id.toLowerCase();v.putMetric("V2SubgraphPoolsLoad",Date.now()-C,m.Milliseconds);const I=Date.now(),x=E.sort(((e,t)=>t.reserve-e.reserve)),D=new Set;let P=[];if(b>0){const{token0:n,token1:a,poolAddress:f}=i.getPoolAddress(e,t);D.add(f.toLowerCase()),P=[{id:f,token0:{id:n.address},token1:{id:a.address},supply:1e4,reserve:1e4,reserveUSD:1e4}]}const O=F[s].address.toLowerCase(),B=new Map,S=new Map,R=null!==(d=Mn[s])&&void 0!==d?d:[],M=new Set;R.forEach((e=>{const t=e.address.toLowerCase();M.add(t),B.set(t,new Nn([],g)),S.set(t,new Nn([],g))}));let N=0,U=0,j=1;"WETH"!=t.symbol&&"WETH9"!=t.symbol&&"ETH"!=t.symbol||(j=0);const L=[],z=[],V=[],G=[];let q=0;for(const l of x){if(q+=1,N>=A&&U>=A&&L.length>=j&&G.length>=p&&z.length>=y&&V.length>=y)break;if(D.has(l.id))continue;if(o){const[e,t]=await Promise.all([o.hasTokenByAddress(l.token0.id),o.hasTokenByAddress(l.token1.id)]);if(e||t)continue}const e=B.get(l.token0.id);if(Nk==e.token0.id?e.token1.id:e.token0.id)),K=V.map((e=>T==e.token0.id?e.token1.id:e.token0.id));for(const c of J)W.set(c,new Nn([],h));for(const c of K)X.set(c,new Nn([],h));let Z=0;if(J.length>0||K.length>0)for(const c of x){Z+=1;let e=!0;for(const i of W.values())if(!i.hasEnoughPools()){e=!1;break}let t=!0;for(const i of X.values())if(!i.hasEnoughPools()){t=!1;break}if(e&&t)break;if(D.has(c.id))continue;if(o){const[e,t]=await Promise.all([o.hasTokenByAddress(c.token0.id),o.hasTokenByAddress(c.token1.id)]);if(e||t)continue}const n=W.get(c.token0.id);if(n&&!n.hasEnoughPools()){D.add(c.id),n.pools.push(c);continue}const a=W.get(c.token1.id);if(a&&!a.hasEnoughPools()){D.add(c.id),a.pools.push(c);continue}const f=X.get(c.token0.id);if(f&&!f.hasEnoughPools()){D.add(c.id),f.pools.push(c);continue}const r=X.get(c.token1.id);!r||r.hasEnoughPools()||(D.add(c.id),r.pools.push(c))}v.putMetric("V2SubgraphLoopsInSecondIteration",Z,m.Count);const _=[];for(const c of W.values())_.push(...c.pools);const $=[];for(const c of X.values())$.push(...c.pools);const ee=w()([...H,...Y,...P,...L,...G,...z,...V,..._,...$]).uniqBy((e=>e.id)).value(),te=new Set;for(const c of ee)te.add(c.token0.id),te.add(c.token1.id);const ne=Array.from(te);l.info(`Getting the ${ne.length} tokens within the ${ee.length} V2 pools we are considering`);const ae=await r.getTokens(ne,{blockNumber:u}),fe=e=>{var t,n,a,f;return`${null!==(n=null===(t=ae.getTokenByAddress(e.token0.id))||void 0===t?void 0:t.symbol)&&void 0!==n?n:e.token0.id}/${null!==(f=null===(a=ae.getTokenByAddress(e.token1.id))||void 0===a?void 0:a.symbol)&&void 0!==f?f:e.token1.id}`};l.info({topByBaseWithTokenIn:H.map(fe),topByBaseWithTokenOut:Y.map(fe),topByTVL:G.map(fe),topByTVLUsingTokenIn:z.map(fe),topByTVLUsingTokenOut:V.map(fe),topByTVLUsingTokenInSecondHops:_.map(fe),topByTVLUsingTokenOutSecondHops:$.map(fe),top2DirectSwap:P.map(fe),top2EthQuotePool:L.map(fe)},"V2 Candidate pools");const re=w.a.map(ee,(e=>{const t=ae.getTokenByAddress(e.token0.id),n=ae.getTokenByAddress(e.token1.id);if(t&&n)return[t,n];l.info(`Dropping candidate pool for ${e.token0.id}/${e.token1.id}`)})),ie=w.a.compact(re);v.putMetric("V2PoolsFilterLoad",Date.now()-I,m.Milliseconds);const oe=Date.now(),se=await i.getPools(ie,a);v.putMetric("V2PoolsLoad",Date.now()-oe,m.Milliseconds);const ce={protocol:Q["Protocol"].V2,selections:{topByBaseWithTokenIn:H,topByBaseWithTokenOut:Y,topByDirectSwapPool:P,topByEthQuoteTokenPool:L,topByTVL:G,topByTVLUsingTokenIn:z,topByTVLUsingTokenOut:V,topByTVLUsingTokenInSecondHops:_,topByTVLUsingTokenOutSecondHops:$}};return{poolAccessor:se,candidatePools:ce,subgraphPools:ee}}async function Ln({v3CandidatePools:e,v2CandidatePools:t,routingConfig:n,tokenProvider:a,v3poolProvider:f,v2poolProvider:r}){const i=Date.now(),[{subgraphPools:o,candidatePools:s},{subgraphPools:c,candidatePools:d}]=[e,t];v.putMetric("MixedSubgraphPoolsLoad",Date.now()-i,m.Milliseconds);const u=Date.now(),p=new Set([...d.selections.topByTVLUsingTokenIn,...d.selections.topByBaseWithTokenIn,...d.selections.topByTVLUsingTokenOut,...d.selections.topByBaseWithTokenOut,...d.selections.topByDirectSwapPool].map((e=>e.id))),b=w()(c).filter((e=>p.has(e.id))).sortBy((e=>-e.reserveUSD)).value(),y=w()(o).sortBy((e=>-e.tvlUSD)).value(),h=[];b.forEach((e=>{const t=y.find((t=>t.token0.id==e.token0.id&&t.token1.id==e.token1.id||t.token0.id==e.token1.id&&t.token1.id==e.token0.id));t?e.reserveUSD>t.tvlUSD&&(l.info({token0:e.token0.id,token1:e.token1.id,v2reserveUSD:e.reserveUSD,v3tvlUSD:t.tvlUSD},"MixedRoute heuristic, found a V2 pool with higher liquidity than its V3 counterpart"),h.push(e)):(l.info({token0:e.token0.id,token1:e.token1.id,v2reserveUSD:e.reserveUSD},"MixedRoute heuristic, found a V2 pool with no V3 counterpart"),h.push(e))})),l.info(h.length,"Number of V2 candidate pools that fit first heuristic");const g=[...h,...y],A=w()(g).flatMap((e=>[e.token0.id,e.token1.id])).compact().uniq().value();l.info(`Getting the ${A.length} tokens within the ${g.length} pools we are considering`);const k=await a.getTokens(A,n),T=w.a.map(y,(e=>{const t=k.getTokenByAddress(e.token0.id),n=k.getTokenByAddress(e.token1.id);let a;try{a=Y(e.feeTier)}catch(f){return void l.info({subgraphPool:e},`Dropping candidate pool for ${e.token0.id}/${e.token1.id}/${e.feeTier} because fee tier not supported`)}if(t&&n)return[t,n,a];l.info(`Dropping candidate pool for ${e.token0.id}/${e.token1.id}/${a} because ${t?e.token1.id:e.token0.id} not found by token provider`)})),C=w.a.compact(T),E=w.a.map(h,(e=>{const t=k.getTokenByAddress(e.token0.id),n=k.getTokenByAddress(e.token1.id);if(t&&n)return[t,n];l.info(`Dropping candidate pool for ${e.token0.id}/${e.token1.id}`)})),I=w.a.compact(E);v.putMetric("MixedPoolsFilterLoad",Date.now()-u,m.Milliseconds);const x=Date.now(),[D,P]=await Promise.all([r.getPools(I,n),f.getPools(C,n)]);v.putMetric("MixedPoolsLoad",Date.now()-x,m.Milliseconds);const O=e=>[...h.filter((t=>d.selections[e].map((e=>e.id)).includes(t.id))),...s.selections[e]],F={protocol:Q["Protocol"].MIXED,selections:{topByBaseWithTokenIn:O("topByBaseWithTokenIn"),topByBaseWithTokenOut:O("topByBaseWithTokenOut"),topByDirectSwapPool:O("topByDirectSwapPool"),topByEthQuoteTokenPool:O("topByEthQuoteTokenPool"),topByTVL:O("topByTVL"),topByTVLUsingTokenIn:O("topByTVLUsingTokenIn"),topByTVLUsingTokenOut:O("topByTVLUsingTokenOut"),topByTVLUsingTokenInSecondHops:O("topByTVLUsingTokenInSecondHops"),topByTVLUsingTokenOutSecondHops:O("topByTVLUsingTokenOutSecondHops")}};return{V2poolAccessor:D,V3poolAccessor:P,candidatePools:F,subgraphPools:g}}const zn=pt["a"].from(135e3),Vn=pt["a"].from(5e4);class Gn extends vn{constructor(){super()}async buildGasModel({chainId:e,gasPriceWei:t,poolProvider:n,token:a,providerConfig:f}){if(a.equals(F[e])){const a=await this.getHighestLiquidityUSDPool(e,n,f);return{estimateGasCost:n=>{const{gasCostInEth:r,gasUse:i}=this.estimateGas(n,t,e,f),o=a.token0.address==F[e].address,s=o?a.token0Price:a.token1Price,c=s.quote(r);return{gasEstimate:i,gasCostInToken:r,gasCostInUSD:c}}}}const r=this.getEthPool(e,a,n,f),i=this.getHighestLiquidityUSDPool(e,n,f),[o,s]=await Promise.all([r,i]);return o||l.info("Unable to find ETH pool with the quote token to produce gas adjusted costs. Route will not account for gas."),{estimateGasCost:n=>{const r=s.token0.address==F[e].address?s.token1:s.token0,{gasCostInEth:i,gasUse:c}=this.estimateGas(n,t,e,{...f});if(!o)return{gasEstimate:c,gasCostInToken:H.fromRawAmount(a,0),gasCostInUSD:H.fromRawAmount(r,0)};const d=o.token0.address==F[e].address,u=d?o.token0Price:o.token1Price;let p;try{p=u.quote(i)}catch(h){throw l.error({ethTokenPriceBase:u.baseCurrency,ethTokenPriceQuote:u.quoteCurrency,gasCostInEth:i.currency},"Debug eth price token issue"),h}const m=s.token0.address==F[e].address,b=m?s.token0Price:s.token1Price;let y;try{y=b.quote(i)}catch(h){throw l.error({usdT1:s.token0.symbol,usdT2:s.token1.symbol,gasCostInEthToken:i.currency.symbol},"Failed to compute USD gas price"),h}return{gasEstimate:c,gasCostInToken:p,gasCostInUSD:y}}}}estimateGas(e,t,n,a){const f=e.route.pairs.length;let r=zn.add(Vn.mul(f-1));(null===a||void 0===a?void 0:a.additionalGasOverhead)&&(r=r.add(a.additionalGasOverhead));const i=t.mul(r),o=F[n],s=H.fromRawAmount(o,i.toString());return{gasCostInEth:s,gasUse:r}}async getEthPool(e,t,n,a){const f=F[e],r=await n.getPools([[f,t]],a),i=r.getPool(f,t);return!i||i.reserve0.equalTo(0)||i.reserve1.equalTo(0)?(l.error({weth:f,token:t,reserve0:null===i||void 0===i?void 0:i.reserve0.toExact(),reserve1:null===i||void 0===i?void 0:i.reserve1.toExact()},`Could not find a valid WETH pool with ${t.symbol} for computing gas costs.`),null):i}async getHighestLiquidityUSDPool(e,t,n){const a=gn[e];if(!a)throw new Error(`Could not find a USD token for computing gas costs on ${e}`);const f=w.a.map(a,(t=>[t,F[e]])),r=await t.getPools(f,n),i=r.getAllPools(),o=w.a.filter(i,(e=>e.reserve0.greaterThan(0)&&e.reserve1.greaterThan(0)));if(0==o.length)throw l.error({pools:o},"Could not find a USD/WETH pool for computing gas costs."),new Error("Can't find USD/WETH pool for computing gas costs.");const s=w.a.maxBy(o,(t=>t.token0.equals(F[e])?parseFloat(t.reserve0.toSignificant(2)):parseFloat(t.reserve1.toSignificant(2))));return s}}class qn extends An{constructor(){super()}async buildGasModel({chainId:e,gasPriceWei:t,pools:n,quoteToken:a,v2poolProvider:f,providerConfig:r}){const i=n.usdPool,o=F[e];if(a.equals(o)){const n=n=>{const{totalGasCostNativeCurrency:a,baseGasUse:f}=this.estimateGas(n,t,e,r),s=i.token0.address==o.address,c=s?i.token0Price:i.token1Price,d=c.quote(a);return{gasEstimate:f,gasCostInToken:a,gasCostInUSD:d}};return{estimateGasCost:n}}const s=n.nativeQuoteTokenV3Pool;let c;f&&(c=await tn(a,f,r));const d=i.token0.address==o.address?i.token1:i.token0,u=n=>{const{totalGasCostNativeCurrency:f,baseGasUse:u}=this.estimateGas(n,t,e,r);if(!s&&!c)return l.info(`Unable to find ${o.symbol} pool with the quote token, ${a.symbol} to produce gas adjusted costs. Route will not account for gas.`),{gasEstimate:u,gasCostInToken:H.fromRawAmount(a,0),gasCostInUSD:H.fromRawAmount(d,0)};const p=s&&!q.a.equal(s.liquidity,q.a.BigInt(0))||!c?s:c,m=p.token0.address==o.address,b=m?p.token0Price:p.token1Price;let y;try{y=b.quote(f)}catch(A){throw l.info({nativeTokenPriceBase:b.baseCurrency,nativeTokenPriceQuote:b.quoteCurrency,gasCostInEth:f.currency},"Debug eth price token issue"),A}const h=i.token0.address==o.address,g=h?i.token0Price:i.token1Price;let v;try{v=g.quote(f)}catch(A){throw l.info({usdT1:i.token0.symbol,usdT2:i.token1.symbol,gasCostInNativeToken:f.currency.symbol},"Failed to compute USD gas price"),A}return{gasEstimate:u,gasCostInToken:y,gasCostInUSD:v}};return{estimateGasCost:u.bind(this)}}estimateGas(e,t,n,a){const f=pt["a"].from(Math.max(1,w.a.sum(e.initializedTicksCrossedList)));let r=pt["a"].from(0);const i=e.route,o=Object(Q["partitionMixedRouteByProtocol"])(i);o.map((e=>{e.every((e=>e instanceof T["Pool"]))?(r=r.add(wn(n)),r=r.add(Cn(n).mul(e.length))):e.every((e=>e instanceof X["Pair"]))&&(r=r.add(zn),r=r.add(Vn.mul(e.length-1)))}));const s=Tn(n).mul(f),c=kn.mul(0);r=r.add(s).add(c),(null===a||void 0===a?void 0:a.additionalGasOverhead)&&(r=r.add(a.additionalGasOverhead));const d=t.mul(r),u=F[n],l=H.fromRawAmount(u,d.toString());return{totalGasCostNativeCurrency:l,totalInitializedTicksCrossed:f,baseGasUse:r}}}class Hn{constructor(e,t,n,a,f){this.tokenProvider=e,this.chainId=t,this.protocol=n,this.blockedTokenListProvider=a,this.tokenValidatorProvider=f}getRoutesThenQuotes(e,t,n,a,f,r,i,o,s,c,d){return this.getRoutes(e,t,i,o,s).then((e=>(1==e.routes.length&&(v.putMetric(`${this.protocol}QuoterSingleRoute`,1,m.Count),f=[100],a=[n]),e.routes.length>0?v.putMetric(`${this.protocol}QuoterRoutesFound`,e.routes.length,m.Count):v.putMetric(`${this.protocol}QuoterNoRoutesFound`,e.routes.length,m.Count),this.getQuotes(e.routes,a,f,r,o,s,e.candidatePools,c,d))))}async applyTokenValidatorToPools(e,t){if(!this.tokenValidatorProvider)return e;l.info(`Running token validator on ${e.length} pools`);const n=w.a.flatMap(e,(e=>[e.token0,e.token1])),a=await this.tokenValidatorProvider.validateTokens(n),f=w.a.filter(e,(e=>{const n=a.getValidationByToken(e.token0),f=a.getValidationByToken(e.token1),r=t(e.token0,n),i=t(e.token1,f);return(r||i)&&l.info(`Dropping pool ${Z(e)} because token is invalid. ${e.token0.symbol}: ${n}, ${e.token1.symbol}: ${f}`),!r&&!i}));return f}}class Yn{constructor({amount:e,rawQuote:t,percent:n,route:a,gasModel:f,quoteToken:r,tradeType:i,v2PoolProvider:o}){this.protocol=Q["Protocol"].V2,this.amount=e,this.rawQuote=t,this.quote=H.fromRawAmount(r,t.toString()),this.percent=n,this.route=a,this.gasModel=f,this.quoteToken=r,this.tradeType=i;const{gasEstimate:s,gasCostInToken:d,gasCostInUSD:u}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=d,this.gasCostInUSD=u,this.gasEstimate=s,this.tradeType==c["TradeType"].EXACT_INPUT){const e=this.quote.subtract(d);this.quoteAdjustedForGas=e}else{const e=this.quote.add(d);this.quoteAdjustedForGas=e}this.poolAddresses=w.a.map(a.pairs,(e=>o.getPoolAddress(e.token0,e.token1).poolAddress)),this.tokenPath=this.route.path}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${J(this.route)}`}}class Wn{constructor({amount:e,rawQuote:t,sqrtPriceX96AfterList:n,initializedTicksCrossedList:a,quoterGasEstimate:f,percent:r,route:i,gasModel:o,quoteToken:s,tradeType:d,v3PoolProvider:u}){this.protocol=Q["Protocol"].V3,this.amount=e,this.rawQuote=t,this.sqrtPriceX96AfterList=n,this.initializedTicksCrossedList=a,this.quoterGasEstimate=f,this.quote=H.fromRawAmount(s,t.toString()),this.percent=r,this.route=i,this.gasModel=o,this.quoteToken=s,this.tradeType=d;const{gasEstimate:l,gasCostInToken:p,gasCostInUSD:m}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=p,this.gasCostInUSD=m,this.gasEstimate=l,this.tradeType==c["TradeType"].EXACT_INPUT){const e=this.quote.subtract(p);this.quoteAdjustedForGas=e}else{const e=this.quote.add(p);this.quoteAdjustedForGas=e}this.poolAddresses=w.a.map(i.pools,(e=>u.getPoolAddress(e.token0,e.token1,e.fee).poolAddress)),this.tokenPath=this.route.tokenPath}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${J(this.route)}`}}class Qn{constructor({amount:e,rawQuote:t,sqrtPriceX96AfterList:n,initializedTicksCrossedList:a,quoterGasEstimate:f,percent:r,route:i,mixedRouteGasModel:o,quoteToken:s,tradeType:d,v3PoolProvider:u,v2PoolProvider:l}){this.protocol=Q["Protocol"].MIXED,this.amount=e,this.rawQuote=t,this.sqrtPriceX96AfterList=n,this.initializedTicksCrossedList=a,this.quoterGasEstimate=f,this.quote=H.fromRawAmount(s,t.toString()),this.percent=r,this.route=i,this.gasModel=o,this.quoteToken=s,this.tradeType=d;const{gasEstimate:p,gasCostInToken:m,gasCostInUSD:b}=this.gasModel.estimateGasCost(this);if(this.gasCostInToken=m,this.gasCostInUSD=b,this.gasEstimate=p,this.tradeType==c["TradeType"].EXACT_INPUT){const e=this.quote.subtract(m);this.quoteAdjustedForGas=e}else{const e=this.quote.add(m);this.quoteAdjustedForGas=e}this.poolAddresses=w.a.map(i.pools,(e=>e instanceof T["Pool"]?u.getPoolAddress(e.token0,e.token1,e.fee).poolAddress:l.getPoolAddress(e.token0,e.token1).poolAddress)),this.tokenPath=this.route.path}toString(){return`${this.percent.toFixed(2)}% QuoteGasAdj[${this.quoteAdjustedForGas.toExact()}] Quote[${this.quote.toExact()}] Gas[${this.gasEstimate.toString()}] = ${J(this.route)}`}}function Xn(e,t,n,a){return Zn(e,t,((e,t,n)=>new on(e,t,n)),n,a)}function Jn(e,t,n,a){return Zn(e,t,((e,t,n)=>new sn(e,t,n)),n,a)}function Kn(e,t,n,a){const f=Zn(e,t,((e,t,n)=>new cn(e,t,n)),n,a);return f.filter((e=>!e.pools.every((e=>e instanceof T["Pool"]))&&!e.pools.every((e=>e instanceof X["Pair"]))))}function Zn(e,t,n,a,f){var r;const i=Array(a.length).fill(!1),o=[],s=(e,t,r,i,c,d)=>{if(!(r.length>f))if(r.length>0&&r[r.length-1].involvesToken(t))o.push(n([...r],e,t));else for(let n=0;n!!a&&((a!=St.STF||!n.equals(e)&&!n.equals(t))&&a==St.STF))),{maxSwapsPerPath:d}=f,u=Jn(e,t,c,d);return v.putMetric("V2GetRoutesLoad",Date.now()-r,m.Milliseconds),{routes:u,candidatePools:o}}async getQuotes(e,t,n,a,f,r,i,o,s){const d=Date.now();if(l.info("Starting to get V2 quotes"),void 0===s)throw new Error("GasPriceWei for V2Routes is required to getQuotes");if(0==e.length)return{routesWithValidQuotes:[],candidatePools:i};const u=f==c["TradeType"].EXACT_INPUT?this.v2QuoteProvider.getQuotesManyExactIn.bind(this.v2QuoteProvider):this.v2QuoteProvider.getQuotesManyExactOut.bind(this.v2QuoteProvider),p=Date.now();l.info(`Getting quotes for V2 for ${e.length} routes with ${t.length} amounts per route.`);const{routesWithQuotes:b}=await u(t,e,r),y=await this.v2GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:s,poolProvider:this.v2PoolProvider,token:a,providerConfig:r});v.putMetric("V2QuotesLoad",Date.now()-p,m.Milliseconds),v.putMetric("V2QuotesFetched",w()(b).map((([,e])=>e.length)).sum(),m.Count);const h=[];for(const c of b){const[e,t]=c;for(let r=0;re.pairs.forEach((e=>c.push([e.token0,e.token1]))))),this.v2PoolProvider.getPools(c,o).then((n=>{const c=Jn(e,t,n.getAllPools(),o.maxSwapsPerPath);return this.getQuotes(c,a,f,r,i,o,void 0,void 0,s)}))}}class $n extends Hn{constructor(e,t,n,a,f,r,i){super(a,f,Q["Protocol"].V3,r,i),this.v3SubgraphProvider=e,this.v3PoolProvider=t,this.onChainQuoteProvider=n}async getRoutes(e,t,n,a,f){const r=Date.now(),{poolAccessor:i,candidatePools:o}=n,s=i.getAllPools(),c=await this.applyTokenValidatorToPools(s,((n,a)=>!!a&&((a!=St.STF||!n.equals(e)&&!n.equals(t))&&(a==St.FOT||a==St.STF)))),{maxSwapsPerPath:d}=f,u=Xn(e,t,c,d);return v.putMetric("V3GetRoutesLoad",Date.now()-r,m.Milliseconds),{routes:u,candidatePools:o}}async getQuotes(e,t,n,a,f,r,i,o){const s=Date.now();if(l.info("Starting to get V3 quotes"),void 0===o)throw new Error("GasModel for V3RouteWithValidQuote is required to getQuotes");if(0==e.length)return{routesWithValidQuotes:[],candidatePools:i};const d=f==c["TradeType"].EXACT_INPUT?this.onChainQuoteProvider.getQuotesManyExactIn.bind(this.onChainQuoteProvider):this.onChainQuoteProvider.getQuotesManyExactOut.bind(this.onChainQuoteProvider),u=Date.now();l.info(`Getting quotes for V3 for ${e.length} routes with ${t.length} amounts per route.`);const{routesWithQuotes:p}=await d(t,e,{blockNumber:r.blockNumber});v.putMetric("V3QuotesLoad",Date.now()-u,m.Milliseconds),v.putMetric("V3QuotesFetched",w()(p).map((([,e])=>e.length)).sum(),m.Count);const b=[];for(const c of p){const[e,t]=c;for(let r=0;r!!a&&((a!=St.STF||!n.equals(e)&&!n.equals(t))&&(a==St.FOT||a==St.STF)))),{maxSwapsPerPath:g}=f,A=Kn(e,t,h,g);return v.putMetric("MixedGetRoutesLoad",Date.now()-r,m.Milliseconds),{routes:A,candidatePools:y}}async getQuotes(e,t,n,a,f,r,i,o){const s=Date.now();if(l.info("Starting to get mixed quotes"),void 0===o)throw new Error("GasModel for MixedRouteWithValidQuote is required to getQuotes");if(0==e.length)return{routesWithValidQuotes:[],candidatePools:i};const c=this.onChainQuoteProvider.getQuotesManyExactIn.bind(this.onChainQuoteProvider),d=Date.now();l.info(`Getting quotes for mixed for ${e.length} routes with ${t.length} amounts per route.`);const{routesWithQuotes:u}=await c(t,e,{blockNumber:r.blockNumber});v.putMetric("MixedQuotesLoad",Date.now()-d,m.Milliseconds),v.putMetric("MixedQuotesFetched",w()(u).map((([,e])=>e.length)).sum(),m.Count);const p=[];for(const m of u){const[e,t]=m;for(let r=0;rn.tickUpper?i=!0:n.pool.tickCurrenta.maxIterations)return l.info("max iterations exceeded"),{status:dn.NO_ROUTE_FOUND,error:"max iterations exceeded"};const e=Rn(p,b,s,d);if(e.equalTo(0))return l.info("no swap needed: amountToSwap = 0"),{status:dn.NO_SWAP_NEEDED};if(y=await this.route(e,d.currency,c["TradeType"].EXACT_INPUT,void 0,{...ln(this.chainId),...r,protocols:[Q["Protocol"].V3,Q["Protocol"].V2]}),!y)return l.info("no route found from this.route()"),{status:dn.NO_ROUTE_FOUND,error:"no route found"};const t=s.subtract(y.trade.inputAmount),f=d.add(y.trade.outputAmount),u=t.divide(f);let v;if(y.route.forEach((e=>{if(e.protocol===Q["Protocol"].V3){const t=e;t.route.pools.forEach(((e,a)=>{e.token0.equals(n.pool.token0)&&e.token1.equals(n.pool.token1)&&e.fee===n.pool.fee&&(v=q.a.BigInt(t.sqrtPriceX96AfterList[a].toString()),p=this.calculateOptimalRatio(n,q.a.BigInt(v.toString()),i))}))}})),v||(p=o),h=u.equalTo(p)||this.absoluteValue(u.asFraction.divide(p).subtract(1)).lessThan(a.ratioErrorTolerance),h&&v&&(m=new T["Pool"](n.pool.token0,n.pool.token1,n.pool.fee,v,n.pool.liquidity,T["TickMath"].getTickAtSqrtRatio(v),n.pool.tickDataProvider)),b=y.trade.outputAmount.divide(y.trade.inputAmount),l.info({exchangeRate:b.asFraction.toFixed(18),optimalRatio:p.asFraction.toFixed(18),newRatio:u.asFraction.toFixed(18),inputBalanceUpdated:t.asFraction.toFixed(18),outputBalanceUpdated:f.asFraction.toFixed(18),ratioErrorTolerance:a.ratioErrorTolerance.toFixed(18),iterationN:g.toString()},"QuoteToRatio Iteration Parameters"),b.equalTo(0))return l.info("exchangeRate to 0"),{status:dn.NO_ROUTE_FOUND,error:"insufficient liquidity to swap to optimal ratio"}}return y?(f&&(u=await this.buildSwapAndAddMethodParameters(y.trade,f,{initialBalanceTokenIn:s,initialBalanceTokenOut:d,preLiquidityPosition:n})),{status:dn.SUCCESS,result:{...y,methodParameters:u,optimalRatio:p,postSwapTargetPool:m}}):{status:dn.NO_ROUTE_FOUND,error:"no route found"}}async route(e,t,n,a,f={}){var r,i,o,s;const{currencyIn:d,currencyOut:u}=this.determineCurrencyInOutFromTradeType(n,e,t),p=d.wrapped,b=u.wrapped;v.setProperty("chainId",this.chainId),v.setProperty("pair",`${p.symbol}/${b.symbol}`),v.setProperty("tokenIn",p.address),v.setProperty("tokenOut",b.address),v.setProperty("tradeType",n===c["TradeType"].EXACT_INPUT?"ExactIn":"ExactOut"),v.putMetric(`QuoteRequestedForChain${this.chainId}`,1,m.Count);const y=null!==(r=f.blockNumber)&&void 0!==r?r:this.getBlockNumberPromise(),h=w.a.merge({useCachedRoutes:!0,writeToCachedRoutes:!0,optimisticCachedRoutes:!1},ln(this.chainId),f,{blockNumber:y});h.debugRouting&&l.warn(`Finalized routing config is ${JSON.stringify(h)}`);const g=await this.getGasPriceWei(),A=t.wrapped,k={...h,blockNumber:y,additionalGasOverhead:Pn(this.chainId,e.currency,t)},[T,C]=await this.getGasModels(g,e.currency.wrapped,A,k),E=Array.from(new Set(h.protocols).values()),I=null!==(i=h.overwriteCacheMode)&&void 0!==i?i:await(null===(o=this.routeCachingProvider)||void 0===o?void 0:o.getCacheMode(this.chainId,e,A,n,E));let x;h.useCachedRoutes&&I!==lt.Darkmode&&(x=await(null===(s=this.routeCachingProvider)||void 0===s?void 0:s.getCachedRoute(this.chainId,e,A,n,E,await y,h.optimisticCachedRoutes))),v.putMetric(h.useCachedRoutes?"GetQuoteUsingCachedRoutes":"GetQuoteNotUsingCachedRoutes",1,m.Count),I&&h.useCachedRoutes&&I!==lt.Darkmode&&!x?(v.putMetric(`GetCachedRoute_miss_${I}`,1,m.Count),l.info({tokenIn:p.symbol,tokenInAddress:p.address,tokenOut:b.symbol,tokenOutAddress:b.address,cacheMode:I,amount:e.toExact(),chainId:this.chainId,tradeType:this.tradeTypeStr(n)},`GetCachedRoute miss ${I} for ${this.tokenPairSymbolTradeTypeChainId(p,b,n)}`)):x&&h.useCachedRoutes&&(v.putMetric(`GetCachedRoute_hit_${I}`,1,m.Count),l.info({tokenIn:p.symbol,tokenInAddress:p.address,tokenOut:b.symbol,tokenOutAddress:b.address,cacheMode:I,amount:e.toExact(),chainId:this.chainId,tradeType:this.tradeTypeStr(n)},`GetCachedRoute hit ${I} for ${this.tokenPairSymbolTradeTypeChainId(p,b,n)}`));let D=Promise.resolve(null);x&&(D=this.getSwapRouteFromCache(x,await y,e,A,n,h,T,C,g));let P=Promise.resolve(null);x&&I===lt.Livemode||(P=this.getSwapRouteFromChain(e,p,b,E,A,n,h,T,C,g));const[O,F]=await Promise.all([D,P]);let B,S=!1;if(I===lt.Livemode&&O?(l.info(`CacheMode is ${I}, and we are using swapRoute from cache`),S=!0,B=O):(l.info(`CacheMode is ${I}, and we are using materialized swapRoute`),B=F),I===lt.Tapcompare&&O&&F){const t=F.quote.subtract(O.quote),a=F.quoteGasAdjusted.subtract(O.quoteGasAdjusted),f=F.estimatedGasUsed.sub(O.estimatedGasUsed);if(!t.equalTo(0)||!a.equalTo(0)&&!f.eq(0)){const r=a.divide(F.quoteGasAdjusted).multiply(100);v.putMetric("TapcompareCachedRoute_quoteGasAdjustedDiffPercent",Number(r.toExact()),m.Percent),l.warn({quoteFromChain:F.quote.toExact(),quoteFromCache:O.quote.toExact(),quoteDiff:t.toExact(),quoteGasAdjustedFromChain:F.quoteGasAdjusted.toExact(),quoteGasAdjustedFromCache:O.quoteGasAdjusted.toExact(),quoteGasAdjustedDiff:a.toExact(),gasUsedFromChain:F.estimatedGasUsed.toString(),gasUsedFromCache:O.estimatedGasUsed.toString(),gasUsedDiff:f.toString(),routesFromChain:F.routes.toString(),routesFromCache:O.routes.toString(),amount:e.toExact(),originalAmount:null===x||void 0===x?void 0:x.originalAmount,pair:this.tokenPairSymbolTradeTypeChainId(p,b,n),blockNumber:y},`Comparing quotes between Chain and Cache for ${this.tokenPairSymbolTradeTypeChainId(p,b,n)}`)}}if(!B)return null;const{quote:R,quoteGasAdjusted:M,estimatedGasUsed:N,routes:U,estimatedGasUsedQuoteToken:j,estimatedGasUsedUSD:L}=B;if(this.routeCachingProvider&&h.writeToCachedRoutes&&I!==lt.Darkmode&&F){const t=ut.fromRoutesWithValidQuotes(F.routes,this.chainId,p,b,E.sort(),await y,n,e.toExact());t?this.routeCachingProvider.setCachedRoute(t,e).then((e=>{const t=e?"success":"rejected";v.putMetric(`SetCachedRoute_${t}`,1,m.Count)})).catch((e=>{l.error({reason:e,tokenPair:this.tokenPairSymbolTradeTypeChainId(p,b,n)},"SetCachedRoute failure"),v.putMetric("SetCachedRoute_failure",1,m.Count)})):v.putMetric("SetCachedRoute_unnecessary",1,m.Count)}v.putMetric(`QuoteFoundForChain${this.chainId}`,1,m.Count);const z=$t(d,u,n,U);let V;a&&(V=en(z,a,this.chainId));const G={quote:R,quoteGasAdjusted:M,estimatedGasUsed:N,estimatedGasUsedQuoteToken:j,estimatedGasUsedUSD:L,gasPriceWei:g,route:U,trade:z,methodParameters:V,blockNumber:pt["a"].from(await y),hitsCachedRoute:S};if(a&&a.simulate&&V&&V.calldata){if(!this.simulator)throw new Error("Simulator not initialized!");l.info({swapConfig:a,methodParameters:V},"Starting simulation");const n=a.simulate.fromAddress,f=Date.now(),r=await this.simulator.simulate(n,a,G,e,H.fromRawAmount(t,R.quotient.toString()),this.l2GasDataProvider?await this.l2GasDataProvider.getGasData():void 0,k);return v.putMetric("SimulateTransaction",Date.now()-f,m.Milliseconds),r}return G}async getSwapRouteFromCache(e,t,n,a,f,r,i,o,s){l.info({protocols:e.protocolsCovered,tradeType:e.tradeType,cachedBlockNumber:e.blockNumber,quoteBlockNumber:t},"Routing across CachedRoute");const c=[],d=e.routes.filter((e=>e.protocol===Q["Protocol"].V3)),u=e.routes.filter((e=>e.protocol===Q["Protocol"].V2)),p=e.routes.filter((e=>e.protocol===Q["Protocol"].MIXED));let b,y;if(e.routes.length>1)[b,y]=this.getAmountDistribution(n,r);else{if(1!=e.routes.length)return Promise.resolve(null);[b,y]=[[100],[n]]}if(d.length>0){const e=d.map((e=>e.route));v.putMetric("SwapRouteFromCache_V3_GetQuotes_Request",1,m.Count);const t=Date.now();c.push(this.v3Quoter.getQuotes(e,y,b,a,f,r,void 0,i).then((e=>(v.putMetric("SwapRouteFromCache_V3_GetQuotes_Load",Date.now()-t,m.Milliseconds),e))))}if(u.length>0){const t=u.map((e=>e.route));v.putMetric("SwapRouteFromCache_V2_GetQuotes_Request",1,m.Count);const n=Date.now();c.push(this.v2Quoter.refreshRoutesThenGetQuotes(e.tokenIn,e.tokenOut,t,y,b,a,f,r,s).then((e=>(v.putMetric("SwapRouteFromCache_V2_GetQuotes_Load",Date.now()-n,m.Milliseconds),e))))}if(p.length>0){const e=p.map((e=>e.route));v.putMetric("SwapRouteFromCache_Mixed_GetQuotes_Request",1,m.Count);const t=Date.now();c.push(this.mixedQuoter.getQuotes(e,y,b,a,f,r,void 0,o).then((e=>(v.putMetric("SwapRouteFromCache_Mixed_GetQuotes_Load",Date.now()-t,m.Milliseconds),e))))}const h=await Promise.all(c),g=w.a.flatMap(h,(e=>e.routesWithValidQuotes));return Fn(n,b,g,f,this.chainId,r,i)}async getSwapRouteFromChain(e,t,n,a,f,r,i,o,s,d){const[u,p]=this.getAmountDistribution(e,i),b=0===a.length,y=a.includes(Q["Protocol"].V3),h=a.includes(Q["Protocol"].V2),g=C.includes(this.chainId),A=a.includes(Q["Protocol"].MIXED)||b&&g,k=[c["ChainId"].MAINNET,c["ChainId"].GOERLI].includes(this.chainId)&&r===c["TradeType"].EXACT_INPUT,w=Date.now();let T=Promise.resolve(void 0);(y||b||A&&k)&&(T=Un({tokenIn:t,tokenOut:n,tokenProvider:this.tokenProvider,blockedTokenListProvider:this.blockedTokenListProvider,poolProvider:this.v3PoolProvider,routeType:r,subgraphProvider:this.v3SubgraphProvider,routingConfig:i,chainId:this.chainId}).then((e=>(v.putMetric("GetV3CandidatePools",Date.now()-w,m.Milliseconds),e))));let E=Promise.resolve(void 0);(g&&(h||b)||A&&k)&&(E=jn({tokenIn:t,tokenOut:n,tokenProvider:this.tokenProvider,blockedTokenListProvider:this.blockedTokenListProvider,poolProvider:this.v2PoolProvider,routeType:r,subgraphProvider:this.v2SubgraphProvider,routingConfig:i,chainId:this.chainId}).then((e=>(v.putMetric("GetV2CandidatePools",Date.now()-w,m.Milliseconds),e))));const I=[];if(y||b){l.info({protocols:a,tradeType:r},"Routing across V3"),v.putMetric("SwapRouteFromChain_V3_GetRoutesThenQuotes_Request",1,m.Count);const s=Date.now();I.push(T.then((a=>this.v3Quoter.getRoutesThenQuotes(t,n,e,p,u,f,a,r,i,o).then((e=>(v.putMetric("SwapRouteFromChain_V3_GetRoutesThenQuotes_Load",Date.now()-s,m.Milliseconds),e))))))}if(g&&(h||b)){l.info({protocols:a,tradeType:r},"Routing across V2"),v.putMetric("SwapRouteFromChain_V2_GetRoutesThenQuotes_Request",1,m.Count);const o=Date.now();I.push(E.then((a=>this.v2Quoter.getRoutesThenQuotes(t,n,e,p,u,f,a,r,i,void 0,d).then((e=>(v.putMetric("SwapRouteFromChain_V2_GetRoutesThenQuotes_Load",Date.now()-o,m.Milliseconds),e))))))}if(A&&k){l.info({protocols:a,tradeType:r},"Routing across MixedRoutes"),v.putMetric("SwapRouteFromChain_Mixed_GetRoutesThenQuotes_Request",1,m.Count);const o=Date.now();I.push(Promise.all([T,E]).then((([a,c])=>this.mixedQuoter.getRoutesThenQuotes(t,n,e,p,u,f,[a,c],r,i,s).then((e=>(v.putMetric("SwapRouteFromChain_Mixed_GetRoutesThenQuotes_Load",Date.now()-o,m.Milliseconds),e))))))}const x=await Promise.all(I),D=[],P=[];if(x.forEach((e=>{D.push(...e.routesWithValidQuotes),e.candidatePools&&P.push(e.candidatePools)})),0===D.length)return l.info({allRoutesWithValidQuotes:D},"Received no valid quotes"),null;const O=await Fn(e,u,D,r,this.chainId,i,o);return O&&this.emitPoolSelectionMetrics(O,P),O}tradeTypeStr(e){return e===c["TradeType"].EXACT_INPUT?"ExactIn":"ExactOut"}tokenPairSymbolTradeTypeChainId(e,t,n){return`${e.symbol}/${t.symbol}/${this.tradeTypeStr(n)}/${this.chainId}`}determineCurrencyInOutFromTradeType(e,t,n){return e===c["TradeType"].EXACT_INPUT?{currencyIn:t.currency,currencyOut:n}:{currencyIn:n,currencyOut:t.currency}}async getGasPriceWei(){const e=Date.now(),{gasPriceWei:t}=await this.gasPriceProvider.getGasPrice();return v.putMetric("GasPriceLoad",Date.now()-e,m.Milliseconds),t}async getGasModels(e,t,n,a){const f=Date.now(),r=an(this.chainId,this.v3PoolProvider,a),i=F[this.chainId],o=n.equals(i)?Promise.resolve(null):nn(n,this.v3PoolProvider,a),s=t.equals(i)?Promise.resolve(null):nn(t,this.v3PoolProvider,a),[c,d,u]=await Promise.all([r,o,s]),l={usdPool:c,nativeQuoteTokenV3Pool:d,nativeAmountTokenV3Pool:u},p=this.v3GasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:e,pools:l,amountToken:t,quoteToken:n,v2poolProvider:this.v2PoolProvider,l2GasDataProvider:this.l2GasDataProvider,providerConfig:a}),b=this.mixedRouteGasModelFactory.buildGasModel({chainId:this.chainId,gasPriceWei:e,pools:l,amountToken:t,quoteToken:n,v2poolProvider:this.v2PoolProvider,providerConfig:a}),[y,h]=await Promise.all([p,b]);return v.putMetric("GasModelCreation",Date.now()-f,m.Milliseconds),[y,h]}getAmountDistribution(e,t){const{distributionPercent:n}=t,a=[],f=[];for(let r=1;r<=100/n;r++)a.push(r*n),f.push(e.multiply(new c["Fraction"](r*n,100)));return[a,f]}async buildSwapAndAddMethodParameters(e,t,n){const{swapOptions:{recipient:a,slippageTolerance:f,deadline:r,inputTokenPermit:i},addLiquidityOptions:o}=t,s=n.preLiquidityPosition,c=n.initialBalanceTokenIn.subtract(e.inputAmount),d=n.initialBalanceTokenOut.add(e.outputAmount),u=await this.swapRouterProvider.getApprovalType(c,d),l=c.currency.wrapped.sortsBefore(d.currency.wrapped);return{...Q["SwapRouter"].swapAndAddCallParameters(e,{recipient:a,slippageTolerance:f,deadlineOrPreviousBlockhash:r,inputTokenPermit:i},T["Position"].fromAmounts({pool:s.pool,tickLower:s.tickLower,tickUpper:s.tickUpper,amount0:l?c.quotient.toString():d.quotient.toString(),amount1:l?d.quotient.toString():c.quotient.toString(),useFullPrecision:!1}),o,u.approvalTokenIn,u.approvalTokenOut),to:j(this.chainId)}}emitPoolSelectionMetrics(e,t){const n=new Set,{routes:a}=e;w()(a).flatMap((e=>{const{poolAddresses:t}=e;return t})).forEach((e=>{n.add(e.toLowerCase())}));for(const o of t){const{protocol:e}=o;w.a.forIn(o.selections,((t,a)=>{const f=w.a.findLastIndex(t,(e=>n.has(e.id.toLowerCase())))+1;v.putMetric(w.a.capitalize(`${e}${a}`),f,m.Count)}))}let f=!1,r=!1,i=!1;for(const o of a)o.protocol===Q["Protocol"].V3&&(f=!0),o.protocol===Q["Protocol"].V2&&(r=!0),o.protocol===Q["Protocol"].MIXED&&(i=!0);i&&(f||r)?f&&r?(v.putMetric("MixedAndV3AndV2SplitRoute",1,m.Count),v.putMetric(`MixedAndV3AndV2SplitRouteForChain${this.chainId}`,1,m.Count)):f?(v.putMetric("MixedAndV3SplitRoute",1,m.Count),v.putMetric(`MixedAndV3SplitRouteForChain${this.chainId}`,1,m.Count)):r&&(v.putMetric("MixedAndV2SplitRoute",1,m.Count),v.putMetric(`MixedAndV2SplitRouteForChain${this.chainId}`,1,m.Count)):f&&r?(v.putMetric("V3AndV2SplitRoute",1,m.Count),v.putMetric(`V3AndV2SplitRouteForChain${this.chainId}`,1,m.Count)):i?a.length>1?(v.putMetric("MixedSplitRoute",1,m.Count),v.putMetric(`MixedSplitRouteForChain${this.chainId}`,1,m.Count)):(v.putMetric("MixedRoute",1,m.Count),v.putMetric(`MixedRouteForChain${this.chainId}`,1,m.Count)):f?a.length>1?(v.putMetric("V3SplitRoute",1,m.Count),v.putMetric(`V3SplitRouteForChain${this.chainId}`,1,m.Count)):(v.putMetric("V3Route",1,m.Count),v.putMetric(`V3RouteForChain${this.chainId}`,1,m.Count)):r&&(a.length>1?(v.putMetric("V2SplitRoute",1,m.Count),v.putMetric(`V2SplitRouteForChain${this.chainId}`,1,m.Count)):(v.putMetric("V2Route",1,m.Count),v.putMetric(`V2RouteForChain${this.chainId}`,1,m.Count)))}calculateOptimalRatio(e,t,n){const a=T["TickMath"].getSqrtRatioAtTick(e.tickUpper),f=T["TickMath"].getSqrtRatioAtTick(e.tickLower);if(q.a.greaterThan(t,a)||q.a.lessThan(t,f))return new c["Fraction"](0,1);const r=q.a.BigInt("1"+"0".repeat(18));let i=new c["Fraction"](T["SqrtPriceMath"].getAmount0Delta(t,a,r,!0),T["SqrtPriceMath"].getAmount1Delta(t,f,r,!0));return n||(i=i.invert()),i}async userHasSufficientBalance(e,t,n,a){try{const f=t===c["TradeType"].EXACT_INPUT?n:a;let r;if(f.currency.isNative)r=await this.provider.getBalance(e);else{const t=Zt.connect(f.currency.address,this.provider);r=await t.balanceOf(e)}return r.gte(pt["a"].from(f.quotient.toString()))}catch(f){return l.error(f,"Error while checking user balance"),!1}}absoluteValue(e){const t=q.a.lessThan(e.numerator,q.a.BigInt(0))?q.a.unaryMinus(e.numerator):e.numerator,n=q.a.lessThan(e.denominator,q.a.BigInt(0))?q.a.unaryMinus(e.denominator):e.denominator;return new c["Fraction"](t,n)}getBlockNumberPromise(){return kt()((async(e,t)=>(t>1&&l.info(`Get block number attempt ${t}`),this.provider.getBlockNumber())),{retries:2,minTimeout:100,maxTimeout:1e3})}}n("/7J2");n("TJAZ");const na=[{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"}],name:"AllowanceExpired",type:"error"},{inputs:[],name:"ExcessiveInvalidation",type:"error"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"InsufficientAllowance",type:"error"},{inputs:[{internalType:"uint256",name:"maxAmount",type:"uint256"}],name:"InvalidAmount",type:"error"},{inputs:[],name:"InvalidContractSignature",type:"error"},{inputs:[],name:"InvalidNonce",type:"error"},{inputs:[],name:"InvalidSignature",type:"error"},{inputs:[],name:"InvalidSignatureLength",type:"error"},{inputs:[],name:"InvalidSigner",type:"error"},{inputs:[],name:"LengthMismatch",type:"error"},{inputs:[{internalType:"uint256",name:"signatureDeadline",type:"uint256"}],name:"SignatureExpired",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint160",name:"amount",type:"uint160"},{indexed:!1,internalType:"uint48",name:"expiration",type:"uint48"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"address",name:"spender",type:"address"}],name:"Lockdown",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint48",name:"newNonce",type:"uint48"},{indexed:!1,internalType:"uint48",name:"oldNonce",type:"uint48"}],name:"NonceInvalidation",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint160",name:"amount",type:"uint160"},{indexed:!1,internalType:"uint48",name:"expiration",type:"uint48"},{indexed:!1,internalType:"uint48",name:"nonce",type:"uint48"}],name:"Permit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"word",type:"uint256"},{indexed:!1,internalType:"uint256",name:"mask",type:"uint256"}],name:"UnorderedNonceInvalidation",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint48",name:"newNonce",type:"uint48"}],name:"invalidateNonces",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"wordPos",type:"uint256"},{internalType:"uint256",name:"mask",type:"uint256"}],name:"invalidateUnorderedNonces",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"}],internalType:"struct IAllowanceTransfer.TokenSpenderPair[]",name:"approvals",type:"tuple[]"}],name:"lockdown",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"}],name:"nonceBitmap",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],internalType:"struct IAllowanceTransfer.PermitDetails[]",name:"details",type:"tuple[]"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"sigDeadline",type:"uint256"}],internalType:"struct IAllowanceTransfer.PermitBatch",name:"permitBatch",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],internalType:"struct IAllowanceTransfer.PermitDetails",name:"details",type:"tuple"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"sigDeadline",type:"uint256"}],internalType:"struct IAllowanceTransfer.PermitSingle",name:"permitSingle",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions",name:"permitted",type:"tuple"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails",name:"transferDetails",type:"tuple"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions[]",name:"permitted",type:"tuple[]"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitBatchTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails[]",name:"transferDetails",type:"tuple[]"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions",name:"permitted",type:"tuple"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails",name:"transferDetails",type:"tuple"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"witness",type:"bytes32"},{internalType:"string",name:"witnessTypeString",type:"string"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitWitnessTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions[]",name:"permitted",type:"tuple[]"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitBatchTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails[]",name:"transferDetails",type:"tuple[]"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"witness",type:"bytes32"},{internalType:"string",name:"witnessTypeString",type:"string"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitWitnessTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"address",name:"token",type:"address"}],internalType:"struct IAllowanceTransfer.AllowanceTransferDetails[]",name:"transferDetails",type:"tuple[]"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"address",name:"token",type:"address"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"}],aa="0x60c0346100bb574660a052602081017f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86681527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a60408301524660608301523060808301526080825260a082019180831060018060401b038411176100a557826040525190206080526123c090816100c1823960805181611a90015260a05181611a6a0152f35b634e487b7160e01b600052604160045260246000fd5b600080fdfe6040608081526004908136101561001557600080fd5b600090813560e01c80630d58b1db1461126c578063137c29fe146110755780632a2d80d114610db75780632b67b57014610bde57806330f28b7a14610ade5780633644e51514610a9d57806336c7851614610a285780633ff9dcb1146109a85780634fe02b441461093f57806365d9723c146107ac57806387517c451461067a578063927da105146105c3578063cc53287f146104a3578063edd9444b1461033a5763fe8ec1a7146100c657600080fd5b346103365760c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff833581811161033257610114903690860161164b565b60243582811161032e5761012b903690870161161a565b6101336114e6565b9160843585811161032a5761014b9036908a016115c1565b98909560a43590811161032657610164913691016115c1565b969095815190610173826113ff565b606b82527f5065726d697442617463685769746e6573735472616e7366657246726f6d285460208301527f6f6b656e5065726d697373696f6e735b5d207065726d69747465642c61646472838301527f657373207370656e6465722c75696e74323536206e6f6e63652c75696e74323560608301527f3620646561646c696e652c000000000000000000000000000000000000000000608083015282519a8b9181610222602085018096611edc565b918237018a8152039961025b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09b8c8101835282611437565b5190209085515161026b81611e04565b908a5b8181106102f95750506102f6999a6102ed9183516102a081610294602082018095611eaf565b03848101835282611437565b519020602089810151858b015195519182019687526040820192909252336060820152608081019190915260a081019390935260643560c08401528260e081015b03908101835282611437565b51902093611c40565b80f35b8061031161030b610321938c5161175e565b51611f9d565b61031b828661175e565b52611e53565b61026e565b8880fd5b8780fd5b8480fd5b8380fd5b5080fd5b5091346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103365767ffffffffffffffff9080358281116103325761038b903690830161164b565b60243583811161032e576103a2903690840161161a565b9390926103ad6114e6565b9160643590811161049f576103c4913691016115c1565b949093835151976103d489611e04565b98885b81811061047d5750506102f697988151610425816103f9602082018095611eaf565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282611437565b5190206020860151828701519083519260208401947ffcf35f5ac6a2c28868dc44c302166470266239195f02b0ee408334829333b7668652840152336060840152608083015260a082015260a081526102ed8161141b565b808b61031b8261049461030b61049a968d5161175e565b9261175e565b6103d7565b8680fd5b5082346105bf57602090817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103325780359067ffffffffffffffff821161032e576104f49136910161161a565b929091845b848110610504578580f35b8061051a61051560019388886118b5565b6118c5565b61052f84610529848a8a6118b5565b016118c5565b3389528385528589209173ffffffffffffffffffffffffffffffffffffffff80911692838b528652868a20911690818a5285528589207fffffffffffffffffffffffff000000000000000000000000000000000000000081541690558551918252848201527f89b1add15eff56b3dfe299ad94e01f2b52fbcb80ae1a3baea6ae8c04cb2b98a4853392a2016104f9565b8280fd5b50346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610676816105ff6114a0565b936106086114c3565b6106106114e6565b73ffffffffffffffffffffffffffffffffffffffff968716835260016020908152848420928816845291825283832090871683528152919020549251938316845260a083901c65ffffffffffff169084015260d09190911c604083015281906060820190565b0390f35b50346103365760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336576106b26114a0565b906106bb6114c3565b916106c46114e6565b65ffffffffffff926064358481169081810361032a5779ffffffffffff0000000000000000000000000000000000000000947fda9fa7c1b00402c17d0161b249b1ab8bbec047c5a52207b9c112deffd817036b94338a5260016020527fffffffffffff0000000000000000000000000000000000000000000000000000858b209873ffffffffffffffffffffffffffffffffffffffff809416998a8d5260205283878d209b169a8b8d52602052868c209486156000146107a457504216925b8454921697889360a01b16911617179055815193845260208401523392a480f35b905092610783565b5082346105bf5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576107e56114a0565b906107ee6114c3565b9265ffffffffffff604435818116939084810361032a57338852602091600183528489209673ffffffffffffffffffffffffffffffffffffffff80911697888b528452858a20981697888a5283528489205460d01c93848711156109175761ffff9085840316116108f05750907f55eb90d810e1700b35a8e7e25395ff7f2b2259abd7415ca2284dfb1c246418f393929133895260018252838920878a528252838920888a5282528389209079ffffffffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffff000000000000000000000000000000000000000000000000000083549260d01b16911617905582519485528401523392a480f35b84517f24d35a26000000000000000000000000000000000000000000000000000000008152fd5b5084517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b503461033657807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610336578060209273ffffffffffffffffffffffffffffffffffffffff61098f6114a0565b1681528084528181206024358252845220549051908152f35b5082346105bf57817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf577f3704902f963766a4e561bbaab6e6cdc1b1dd12f6e9e99648da8843b3f46b918d90359160243533855284602052818520848652602052818520818154179055815193845260208401523392a280f35b8234610a9a5760807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610a9a57610a606114a0565b610a686114c3565b610a706114e6565b6064359173ffffffffffffffffffffffffffffffffffffffff8316830361032e576102f6936117a1565b80fd5b503461033657817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657602090610ad7611a67565b9051908152f35b508290346105bf576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf57610b1a3661152a565b90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c36011261033257610b4c611478565b9160e43567ffffffffffffffff8111610bda576102f694610b6f913691016115c1565b939092610b7c8351611f9d565b6020840151828501519083519260208401947f939c21a48a8dbe3a9a2404a1d46691e4d39f6583d6ec6b35714604c986d801068652840152336060840152608083015260a082015260a08152610bd18161141b565b51902091611b6e565b8580fd5b509134610336576101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033657610c186114a0565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc360160c08112610332576080855191610c51836113e3565b1261033257845190610c6282611398565b73ffffffffffffffffffffffffffffffffffffffff91602435838116810361049f578152604435838116810361049f57602082015265ffffffffffff606435818116810361032a5788830152608435908116810361049f576060820152815260a435938285168503610bda576020820194855260c4359087830182815260e43567ffffffffffffffff811161032657610cfe90369084016115c1565b929093804211610d88575050918591610d786102f6999a610d7e95610d238851611f07565b90898c511690519083519260208401947ff3841cd1ff0085026a6327b620b67997ce40f282c88a8e905a7a5626e310f3d086528401526060830152608082015260808152610d70816113ff565b519020611b22565b91612010565b51925116916118e6565b602492508a51917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b5091346103365760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc93818536011261033257610df36114a0565b9260249081359267ffffffffffffffff9788851161032a578590853603011261049f578051978589018981108282111761104a578252848301358181116103265785019036602383011215610326578382013591610e50836115ef565b90610e5d85519283611437565b838252602093878584019160071b83010191368311611046578801905b828210610fe9575050508a526044610e93868801611509565b96838c01978852013594838b0191868352604435908111610fe557610ebb90369087016115c1565b959096804211610fba575050508998995151610ed681611e04565b908b5b818110610f9757505092889492610d7892610f6497958351610f02816103f98682018095611eaf565b5190209073ffffffffffffffffffffffffffffffffffffffff9a8b8b51169151928551948501957faf1b0d30d2cab0380e68f0689007e3254993c596f2fdd0aaa7f4d04f794408638752850152830152608082015260808152610d70816113ff565b51169082515192845b848110610f78578580f35b80610f918585610f8b600195875161175e565b516118e6565b01610f6d565b80610311610fac8e9f9e93610fb2945161175e565b51611f07565b9b9a9b610ed9565b8551917fcd21db4f000000000000000000000000000000000000000000000000000000008352820152fd5b8a80fd5b6080823603126110465785608091885161100281611398565b61100b85611509565b8152611018838601611509565b838201526110278a8601611607565b8a8201528d611037818701611607565b90820152815201910190610e7a565b8c80fd5b84896041867f4e487b7100000000000000000000000000000000000000000000000000000000835252fd5b5082346105bf576101407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126105bf576110b03661152a565b91807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7c360112610332576110e2611478565b67ffffffffffffffff93906101043585811161049f5761110590369086016115c1565b90936101243596871161032a57611125610bd1966102f6983691016115c1565b969095825190611134826113ff565b606482527f5065726d69745769746e6573735472616e7366657246726f6d28546f6b656e5060208301527f65726d697373696f6e73207065726d69747465642c6164647265737320737065848301527f6e6465722c75696e74323536206e6f6e63652c75696e7432353620646561646c60608301527f696e652c0000000000000000000000000000000000000000000000000000000060808301528351948591816111e3602085018096611edc565b918237018b8152039361121c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe095868101835282611437565b5190209261122a8651611f9d565b6020878101518589015195519182019687526040820192909252336060820152608081019190915260a081019390935260e43560c08401528260e081016102e1565b5082346105bf576020807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261033257813567ffffffffffffffff92838211610bda5736602383011215610bda5781013592831161032e576024906007368386831b8401011161049f57865b8581106112e5578780f35b80821b83019060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc83360301126103265761139288876001946060835161132c81611398565b611368608461133c8d8601611509565b9485845261134c60448201611509565b809785015261135d60648201611509565b809885015201611509565b918291015273ffffffffffffffffffffffffffffffffffffffff80808093169516931691166117a1565b016112da565b6080810190811067ffffffffffffffff8211176113b457604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6060810190811067ffffffffffffffff8211176113b457604052565b60a0810190811067ffffffffffffffff8211176113b457604052565b60c0810190811067ffffffffffffffff8211176113b457604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176113b457604052565b60c4359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b600080fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b359073ffffffffffffffffffffffffffffffffffffffff8216820361149b57565b7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc01906080821261149b576040805190611563826113e3565b8082941261149b57805181810181811067ffffffffffffffff8211176113b457825260043573ffffffffffffffffffffffffffffffffffffffff8116810361149b578152602435602082015282526044356020830152606435910152565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020838186019501011161149b57565b67ffffffffffffffff81116113b45760051b60200190565b359065ffffffffffff8216820361149b57565b9181601f8401121561149b5782359167ffffffffffffffff831161149b576020808501948460061b01011161149b57565b91909160608184031261149b576040805191611666836113e3565b8294813567ffffffffffffffff9081811161149b57830182601f8201121561149b578035611693816115ef565b926116a087519485611437565b818452602094858086019360061b8501019381851161149b579086899897969594939201925b8484106116e3575050505050855280820135908501520135910152565b90919293949596978483031261149b578851908982019082821085831117611730578a928992845261171487611509565b81528287013583820152815201930191908897969594936116c6565b602460007f4e487b710000000000000000000000000000000000000000000000000000000081526041600452fd5b80518210156117725760209160051b010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b92919273ffffffffffffffffffffffffffffffffffffffff604060008284168152600160205282828220961695868252602052818120338252602052209485549565ffffffffffff8760a01c16804211611884575082871696838803611812575b5050611810955016926122fc565b565b878484161160001461184f57602488604051907ff96fb0710000000000000000000000000000000000000000000000000000000082526004820152fd5b7fffffffffffffffffffffffff000000000000000000000000000000000000000084846118109a031691161790553880611802565b602490604051907fd81b2f2e0000000000000000000000000000000000000000000000000000000082526004820152fd5b91908110156117725760061b0190565b3573ffffffffffffffffffffffffffffffffffffffff8116810361149b5790565b9065ffffffffffff908160608401511673ffffffffffffffffffffffffffffffffffffffff908185511694826020820151169280866040809401511695169560009187835260016020528383208984526020528383209916988983526020528282209184835460d01c03611a3e579185611a1794927fc6a377bfc4eb120024a8ac08eef205be16b817020812c73223e81d1bdb9708ec98979694508715600014611a1c5779ffffffffffff00000000000000000000000000000000000000009042165b60a01b167fffffffffffff00000000000000000000000000000000000000000000000000006001860160d01b1617179055519384938491604091949373ffffffffffffffffffffffffffffffffffffffff606085019616845265ffffffffffff809216602085015216910152565b0390a4565b5079ffffffffffff0000000000000000000000000000000000000000876119a9565b600484517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b467f000000000000000000000000000000000000000000000000000000000000000003611ab2577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8cad95687ba82c2ce50e74f7b754645e5117c3a5bec8151c0726d5857980a86682527f9ac997416e8ff9d2ff6bebeb7149f65cdae5e32e2b90440b566bb3044041d36a604082015246606082015230608082015260808152611b1c816113ff565b51902090565b611b2a611a67565b906040519060208201927f190100000000000000000000000000000000000000000000000000000000000084526022830152604282015260428152611b1c81611398565b9192909360a435936040840151804211611c0f5750602084510151808611611bde5750918591610d78611bae94611ba9602088015186611d90565b611b22565b73ffffffffffffffffffffffffffffffffffffffff809151511692608435918216820361149b57611810936122fc565b602490604051907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b602490604051907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b959093958051519560409283830151804211611d605750848803611d3757611c77918691610d7860209b611ba98d88015186611d90565b60005b868110611c8b575050505050505050565b611c9681835161175e565b5188611ca383878a6118b5565b01359089810151808311611d07575091818888886001968596611ccd575b50505050505001611c7a565b611cfc95611cf69273ffffffffffffffffffffffffffffffffffffffff610515935116956118b5565b916122fc565b803888888883611cc1565b6024908651907f3728b83d0000000000000000000000000000000000000000000000000000000082526004820152fd5b600484517fff633a38000000000000000000000000000000000000000000000000000000008152fd5b6024908551907fcd21db4f0000000000000000000000000000000000000000000000000000000082526004820152fd5b9073ffffffffffffffffffffffffffffffffffffffff600160ff83161b9216600052600060205260406000209060081c6000526020526040600020818154188091551615611dda57565b60046040517f756688fe000000000000000000000000000000000000000000000000000000008152fd5b90611e0e826115ef565b611e1b6040519182611437565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0611e4982946115ef565b0190602036910137565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611e805760010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b805160208092019160005b828110611ec8575050505090565b835185529381019392810192600101611eba565b9081519160005b838110611ef4575050016000815290565b8060208092840101518185015201611ee3565b60405160208101917f65626cad6cb96493bf6f5ebea28756c966f023ab9e8a83a7101849d5573b3678835273ffffffffffffffffffffffffffffffffffffffff8082511660408401526020820151166060830152606065ffffffffffff9182604082015116608085015201511660a082015260a0815260c0810181811067ffffffffffffffff8211176113b45760405251902090565b6040516020808201927f618358ac3db8dc274f0cd8829da7e234bd48cd73c4a740aede1adec9846d06a1845273ffffffffffffffffffffffffffffffffffffffff81511660408401520151606082015260608152611b1c81611398565b919082604091031261149b576020823592013590565b6000843b6121775750604182036120f55761202d82820182611ffa565b939092604010156117725760209360009360ff6040608095013560f81c5b60405194855216868401526040830152606082015282805260015afa156120e95773ffffffffffffffffffffffffffffffffffffffff80600051169182156120bf57160361209557565b60046040517f815e1d64000000000000000000000000000000000000000000000000000000008152fd5b60046040517f8baa579f000000000000000000000000000000000000000000000000000000008152fd5b6040513d6000823e3d90fd5b6040820361214d5761210991810190611ffa565b91601b7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84169360ff1c019060ff8211611e805760209360009360ff60809461204b565b60046040517f4be6321b000000000000000000000000000000000000000000000000000000008152fd5b929391601f928173ffffffffffffffffffffffffffffffffffffffff60646020957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0604051988997889687947f1626ba7e000000000000000000000000000000000000000000000000000000009e8f8752600487015260406024870152816044870152868601378b85828601015201168101030192165afa9081156122f1578291612273575b507fffffffff000000000000000000000000000000000000000000000000000000009150160361224957565b60046040517fb0669cbc000000000000000000000000000000000000000000000000000000008152fd5b90506020813d82116122e9575b8161228d60209383611437565b810103126103365751907fffffffff0000000000000000000000000000000000000000000000000000000082168203610a9a57507fffffffff00000000000000000000000000000000000000000000000000000000903861221d565b3d9150612280565b6040513d84823e3d90fd5b9060006064926020958295604051947f23b872dd0000000000000000000000000000000000000000000000000000000086526004860152602485015260448401525af13d15601f3d116001600051141617161561235557565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152fdfea164736f6c6343000811000a";class fa extends te["ContractFactory"]{constructor(e){super(na,aa,e)}deploy(e){return super.deploy(e||{})}getDeployTransaction(e){return super.getDeployTransaction(e||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new ee["utils"].Interface(na)}static connect(e,t){return new te["Contract"](e,na,t)}}var ra;fa.bytecode=aa,fa.abi=na,function(e){e[e["NotSupported"]=0]="NotSupported",e[e["Failed"]=1]="Failed",e[e["Succeeded"]=2]="Succeeded",e[e["InsufficientBalance"]=3]="InsufficientBalance",e[e["NotApproved"]=4]="NotApproved"}(ra||(ra={}));class ia extends mt{constructor(e){super(),this.url=e}async getGasPrice(){l.info(`About to get gas prices from gas station ${this.url}`);const e=await kt()((async()=>y.a.get(this.url)),{retries:1}),{data:t,status:n}=e;if(200!=n)throw l.error({response:e},`Unabled to get gas price from ${this.url}.`),new Error(`Unable to get gas price from ${this.url}`);l.info({gasPriceResponse:t},'Gas price response from API. About to parse "fast" to big number');const a=pt["a"].from(t.fast).div(pt["a"].from(10)).mul(pt["a"].from(10).pow(9));return l.info(`Gas price in wei: ${a} as of block ${t.blockNum}`),{gasPriceWei:a}}}class oa extends mt{constructor(e){super(),this.provider=e}async getGasPrice(){const e=await this.provider.getGasPrice();return l.info({gasPriceWei:e},`Got gas price ${e} using eth_gasPrice RPC`),{gasPriceWei:e}}}class sa{}var ca=n("Crnp"),da=n.n(ca);const ua=[{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"getEthBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"callData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Call[]",name:"calls",type:"tuple[]"}],name:"multicall",outputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"},{components:[{internalType:"bool",name:"success",type:"bool"},{internalType:"uint256",name:"gasUsed",type:"uint256"},{internalType:"bytes",name:"returnData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Result[]",name:"returnData",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"}],la="0x608060405234801561001057600080fd5b50610567806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a";class pa extends te["ContractFactory"]{constructor(e){super(ua,la,e)}deploy(e){return super.deploy(e||{})}getDeployTransaction(e){return super.getDeployTransaction(e||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new ee["utils"].Interface(ua)}static connect(e,t){return new te["Contract"](e,ua,t)}}pa.bytecode=la,pa.abi=ua;class ma extends sa{constructor(e,t,n=1e6){super(),this.chainId=e,this.provider=t,this.gasLimitPerCall=n;const a=U[this.chainId];if(!a)throw new Error(`No address for Uniswap Multicall Contract on chain id: ${e}`);this.multicallContract=pa.connect(a,this.provider)}async callSameFunctionOnMultipleContracts(e){var t;const{addresses:n,contractInterface:a,functionName:f,functionParams:r,providerConfig:i}=e,o=null!==(t=null===i||void 0===i?void 0:i.blockNumber)&&void 0!==t?t:void 0,s=a.getFunction(f),c=a.encodeFunctionData(s,r),d=w.a.map(n,(e=>({target:e,callData:c,gasLimit:this.gasLimitPerCall})));l.debug({calls:d},`About to multicall for ${f} across ${n.length} addresses`);const{blockNumber:u,returnData:p}=await this.multicallContract.callStatic.multicall(d,{blockTag:o}),m=[];for(let b=0;b{const t=f.encodeFunctionData(c,e);return{target:a,callData:t,gasLimit:d}}));l.debug({calls:p},`About to multicall for ${r} at address ${a} with ${i.length} different sets of params`);const{blockNumber:m,returnData:b}=await this.multicallContract.callStatic.multicall(p,{blockTag:u}),y=[],h=[];for(let g=0;g{const n=f.getFunction(e),r=i?i[t]:[],o=f.encodeFunctionData(n,r);return{target:a,callData:o,gasLimit:c}}));l.debug({calls:u},`About to multicall for ${r.length} functions at address ${a} with ${null===i||void 0===i?void 0:i.length} different sets of params`);const{blockNumber:p,returnData:m}=await this.multicallContract.callStatic.multicall(u,{blockTag:d}),b=[],y=[];for(let h=0;he.protocol===Q["Protocol"].V2))||t.some((e=>e.protocol===Q["Protocol"].MIXED));this.validateRoutes(t,n,r);let i=this.batchParams.multicallChunk,o=this.batchParams.gasLimitPerCall;const{baseBlockOffset:s,rollback:d}=this.blockNumberConfig,u=await this.provider.getBlockNumber(),p={...a,blockNumber:null!==(f=null===a||void 0===a?void 0:a.blockNumber)&&void 0!==f?f:u+s},b=w()(t).flatMap((t=>{const a=t.protocol===Q["Protocol"].V3?Object(T["encodeRouteToPath"])(t,"quoteExactOutput"==n):Object(Q["encodeMixedRouteToPath"])(t instanceof sn?new Q["MixedRouteSDK"](t.pairs,t.input,t.output):t),f=e.map((e=>[a,`0x${e.quotient.toString(16)}`]));return f})).value(),y=Math.ceil(b.length/Math.ceil(b.length/i)),h=w.a.chunk(b,y);let g=w.a.map(h,(e=>({status:"pending",inputs:e})));l.info(`About to get ${b.length} quotes in chunks of ${y} [${w.a.map(h,(e=>e.length)).join(",")}] ${o?`with a gas limit override of ${o}`:""} and block number: ${await p.blockNumber} [Original before offset: ${u}].`),v.putMetric("QuoteBatchSize",b.length,m.Count),v.putMetric(`QuoteBatchSize_${O(this.chainId)}`,b.length,m.Count);let A=!1,k=!1,C=0,E=!1,I=!1,x=!1,D=!1,P=!1,F=!1,B=1;const S=g.length;let R=0;const{results:M,blockNumber:N,approxGasUsedPerSuccessCall:U}=await kt()((async(e,t)=>{E=!1,B=t;const[a,f,s]=this.partitionQuotes(g);l.info(`Starting attempt: ${t}.\n Currently ${a.length} success, ${f.length} failed, ${s.length} pending.\n Gas limit override: ${o} Block number override: ${p.blockNumber}.`),g=await Promise.all(w.a.map(g,(async(e,t)=>{if("success"==e.status)return e;const{inputs:a}=e;try{R+=1;const e=await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:this.getQuoterAddress(r),contractInterface:r?ga.createInterface():Aa.createInterface(),functionName:n,functionParams:a,providerConfig:p,additionalConfig:{gasLimitPerCallOverride:o}}),t=this.validateSuccessRate(e.results,A);return t?{status:"failed",inputs:a,reason:t,results:e}:{status:"success",inputs:a,results:e}}catch(f){return f.message.includes("header not found")?{status:"failed",inputs:a,reason:new Ta(f.message.slice(0,500))}:f.message.includes("timeout")?{status:"failed",inputs:a,reason:new Ca(`Req ${t}/${g.length}. Request had ${a.length} inputs. ${f.message.slice(0,500)}`)}:f.message.includes("out of gas")?{status:"failed",inputs:a,reason:new Ea(f.message.slice(0,500))}:{status:"failed",inputs:a,reason:new Error(`Unknown error from provider: ${f.message.slice(0,500)}`)}}})));const[u,y,T]=this.partitionQuotes(g);if(T.length>0)throw new Error("Pending quote after waiting for all promises.");let O=!1;const S=this.validateBlockNumbers(u,h.length,o);S&&(O=!0);const M=w.a.map(y,(e=>e.reason.name)).join(", ");if(y.length>0){l.info(`On attempt ${t}: ${y.length}/${g.length} quotes failed. Reasons: ${M}`);for(const e of y){const{reason:n}=e;if(l.info({error:n},`[QuoteFetchError] Attempt ${t}. ${n.message}`),n instanceof ka)x||(v.putMetric("QuoteBlockConflictErrorRetry",1,m.Count),x=!0),O=!0;else if(n instanceof Ta){if(k||(v.putMetric("QuoteBlockHeaderNotFoundRetry",1,m.Count),k=!0),E||(C+=1,E=!0),d.enabled){const{rollbackBlockOffset:e,attemptsBeforeRollback:n}=d;C>=n&&!I&&(l.info(`Attempt ${t}. Have failed due to block header ${C-1} times. Rolling back block number by ${e} for next retry`),p.blockNumber=p.blockNumber?await p.blockNumber+e:await this.provider.getBlockNumber()+e,O=!0,I=!0)}}else n instanceof Ca?P||(v.putMetric("QuoteTimeoutRetry",1,m.Count),P=!0):n instanceof Ea?(D||(v.putMetric("QuoteOutOfGasExceptionRetry",1,m.Count),D=!0),o=this.gasErrorFailureOverride.gasLimitOverride,i=this.gasErrorFailureOverride.multicallChunk,O=!0):n instanceof wa?A||(v.putMetric("QuoteSuccessRateRetry",1,m.Count),A=!0,o=this.successRateFailureOverrides.gasLimitOverride,i=this.successRateFailureOverrides.multicallChunk,O=!0):F||(v.putMetric("QuoteUnknownReasonRetry",1,m.Count),F=!0)}}if(O){l.info(`Attempt ${t}. Resetting all requests to pending for next attempt.`);const e=Math.ceil(b.length/Math.ceil(b.length/i)),n=w.a.chunk(b,e);g=w.a.map(n,(e=>({status:"pending",inputs:e})))}if(y.length>0){if((this.chainId==c["ChainId"].ARBITRUM_ONE||this.chainId==c["ChainId"].ARBITRUM_GOERLI)&&w.a.every(y,(e=>e.reason instanceof Ea))&&t==this.retryOptions.retries)return l.error("Failed to get quotes on Arbitrum due to provider gas error issue. Overriding error to return 0 quotes."),{results:[],blockNumber:pt["a"].from(0),approxGasUsedPerSuccessCall:0};throw new Error(`Failed to get ${y.length} quotes. Reasons: ${M}`)}const N=w.a.map(u,(e=>e.results));return{results:w.a.flatMap(N,(e=>e.results)),blockNumber:pt["a"].from(N[0].blockNumber),approxGasUsedPerSuccessCall:da.a.percentile(w.a.map(N,(e=>e.approxGasUsedPerSuccessCall)),100)}}),{retries:Ia,...this.retryOptions}),j=this.processQuoteResults(M,t,e);v.putMetric("QuoteApproxGasUsedPerSuccessfulCall",U,m.Count),v.putMetric("QuoteNumRetryLoops",B-1,m.Count),v.putMetric("QuoteTotalCallsToProvider",R,m.Count),v.putMetric("QuoteExpectedCallsToProvider",S,m.Count),v.putMetric("QuoteNumRetriedCalls",R-S,m.Count);const[L,z]=w()(j).flatMap((e=>e[1])).partition((e=>null!=e.quote)).value();return l.info(`Got ${L.length} successful quotes, ${z.length} failed quotes. Took ${B-1} attempt loops. Total calls made to provider: ${R}. Have retried for timeout: ${P}`),{routesWithQuotes:j,blockNumber:N}}partitionQuotes(e){const t=w.a.filter(e,(e=>"success"==e.status)),n=w.a.filter(e,(e=>"failed"==e.status)),a=w.a.filter(e,(e=>"pending"==e.status));return[t,n,a]}processQuoteResults(e,t,n){const a=[],f=w.a.chunk(e,n.length),r=[];for(let o=0;o{const f=n[a];if(!t.success){const t=100/n.length*(a+1),i=f.toFixed(Math.min(f.currency.decimals,2)),o=J(e);return r.push({route:o,percent:t,amount:i}),{amount:f,quote:null,sqrtPriceX96AfterList:null,gasEstimate:null,initializedTicksCrossedList:null}}return{amount:f,quote:t.result[0],sqrtPriceX96AfterList:t.result[1],initializedTicksCrossedList:t.result[2],gasEstimate:t.result[3]}}));a.push([e,s])}const i=80;return w.a.forEach(w.a.chunk(r,i),((e,t)=>{const n=w.a.groupBy(e,(e=>e.route)),a=w.a.mapValues(n,(e=>w()(e).map((e=>`${e.percent}%[${e.amount}]`)).join(",")));l.info({failedQuotes:w.a.map(a,((e,t)=>`${t} : ${e}`))},`Failed on chain quotes for routes Part ${t}/${Math.ceil(r.length/i)}`)})),a}validateBlockNumbers(e,t,n){if(e.length<=1)return null;const a=w.a.map(e,(e=>e.results)),f=w.a.map(a,(e=>e.blockNumber)),r=w()(f).map((e=>e.toNumber())).uniq().value();return 1==r.length?null:new ka(`Quotes returned from different blocks. ${r}. ${t} calls were made with gas limit ${n}`)}validateSuccessRate(e,t){const n=e.length,a=e.filter((e=>e.success)).length,f=1*a/n,{quoteMinSuccessRate:r}=this.batchParams;if(fe.protocol===Q["Protocol"].V3))&&n)throw new Error("Cannot use mixed route quoter with V3 routes");if("quoteExactOutput"===t&&n)throw new Error("Cannot call quoteExactOutput with V2 or Mixed routes")}}const Da=[{inputs:[{internalType:"address",name:"_factoryV2",type:"address"},{internalType:"address",name:"factoryV3",type:"address"},{internalType:"address",name:"_positionManager",type:"address"},{internalType:"address",name:"_WETH9",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[],name:"WETH9",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMax",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"approveZeroThenMaxMinusOne",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes",name:"data",type:"bytes"}],name:"callPositionManager",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"paths",type:"bytes[]"},{internalType:"uint128[]",name:"amounts",type:"uint128[]"},{internalType:"uint24",name:"maximumTickDivergence",type:"uint24"},{internalType:"uint32",name:"secondsAgo",type:"uint32"}],name:"checkOracleSlippage",outputs:[],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"uint24",name:"maximumTickDivergence",type:"uint24"},{internalType:"uint32",name:"secondsAgo",type:"uint32"}],name:"checkOracleSlippage",outputs:[],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactInputParams",name:"params",type:"tuple"}],name:"exactInput",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMinimum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactInputSingleParams",name:"params",type:"tuple"}],name:"exactInputSingle",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"bytes",name:"path",type:"bytes"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"}],internalType:"struct IV3SwapRouter.ExactOutputParams",name:"params",type:"tuple"}],name:"exactOutput",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"tokenIn",type:"address"},{internalType:"address",name:"tokenOut",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMaximum",type:"uint256"},{internalType:"uint160",name:"sqrtPriceLimitX96",type:"uint160"}],internalType:"struct IV3SwapRouter.ExactOutputSingleParams",name:"params",type:"tuple"}],name:"exactOutputSingle",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[],name:"factory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"factoryV2",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"getApprovalType",outputs:[{internalType:"enum IApproveAndCall.ApprovalType",name:"",type:"uint8"}],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint256",name:"tokenId",type:"uint256"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"}],internalType:"struct IApproveAndCall.IncreaseLiquidityParams",name:"params",type:"tuple"}],name:"increaseLiquidity",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token0",type:"address"},{internalType:"address",name:"token1",type:"address"},{internalType:"uint24",name:"fee",type:"uint24"},{internalType:"int24",name:"tickLower",type:"int24"},{internalType:"int24",name:"tickUpper",type:"int24"},{internalType:"uint256",name:"amount0Min",type:"uint256"},{internalType:"uint256",name:"amount1Min",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],internalType:"struct IApproveAndCall.MintParams",name:"params",type:"tuple"}],name:"mint",outputs:[{internalType:"bytes",name:"result",type:"bytes"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes32",name:"previousBlockhash",type:"bytes32"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"bytes[]",name:"data",type:"bytes[]"}],name:"multicall",outputs:[{internalType:"bytes[]",name:"results",type:"bytes[]"}],stateMutability:"payable",type:"function"},{inputs:[],name:"positionManager",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"}],name:"pull",outputs:[],stateMutability:"payable",type:"function"},{inputs:[],name:"refundETH",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermit",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowed",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"expiry",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitAllowedIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"value",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"},{internalType:"uint8",name:"v",type:"uint8"},{internalType:"bytes32",name:"r",type:"bytes32"},{internalType:"bytes32",name:"s",type:"bytes32"}],name:"selfPermitIfNecessary",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOutMin",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapExactTokensForTokens",outputs:[{internalType:"uint256",name:"amountOut",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"uint256",name:"amountInMax",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address",name:"to",type:"address"}],name:"swapTokensForExactTokens",outputs:[{internalType:"uint256",name:"amountIn",type:"uint256"}],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"sweepToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"sweepTokenWithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"int256",name:"amount0Delta",type:"int256"},{internalType:"int256",name:"amount1Delta",type:"int256"},{internalType:"bytes",name:"_data",type:"bytes"}],name:"uniswapV3SwapCallback",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"}],name:"unwrapWETH9",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"address",name:"recipient",type:"address"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"amountMinimum",type:"uint256"},{internalType:"uint256",name:"feeBips",type:"uint256"},{internalType:"address",name:"feeRecipient",type:"address"}],name:"unwrapWETH9WithFee",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"wrapETH",outputs:[],stateMutability:"payable",type:"function"},{stateMutability:"payable",type:"receive"}],Pa="0x6101006040526000196000553480156200001857600080fd5b5060405162006135380380620061358339810160408190526200003b9162000087565b6001600160601b0319606094851b811660805291841b821660a05291831b811660c052911b1660e052620000e3565b80516001600160a01b03811681146200008257600080fd5b919050565b600080600080608085870312156200009d578384fd5b620000a8856200006a565b9350620000b8602086016200006a565b9250620000c8604086016200006a565b9150620000d8606086016200006a565b905092959194509250565b60805160601c60a05160601c60c05160601c60e05160601c615fb162000184600039806102c15280610b3c52806112ad52806113d7528061147e52806116af52806117d95280612d8f5280612def5280612e70525080611e4c52806124df5280613cdb52508061166f5280611b1a5280611e9c52806132a6525080610c625280610d365280610fe2528061164b5280612fc252806131855250615fb16000f3fe6080604052600436106102a45760003560e01c80639b2c0a371161016e578063dee00f35116100cb578063f100b2051161007f578063f2d5d56b11610064578063f2d5d56b1461066e578063f3995c6714610681578063fa461e33146106945761034f565b8063f100b2051461063b578063f25801a71461064e5761034f565b8063e0e189a0116100b0578063e0e189a0146105f5578063e90a182f14610608578063efdeed8e1461061b5761034f565b8063dee00f35146105b5578063df2ab5bb146105e25761034f565b8063b858183f11610122578063c45a015511610107578063c45a01551461057a578063cab372ce1461058f578063d4ef38de146105a25761034f565b8063b858183f14610554578063c2e3140a146105675761034f565b8063ab3fdd5011610153578063ab3fdd501461051b578063ac9650d81461052e578063b3a2af13146105415761034f565b80639b2c0a37146104f5578063a4a78f0c146105085761034f565b8063472b43f31161021c578063571ac8b0116101d0578063639d71a9116101b5578063639d71a9146104b857806368e0d4e1146104cb578063791b98bc146104e05761034f565b8063571ac8b0146104925780635ae401dc146104a55761034f565b80634961699711610201578063496169971461044a5780634aa4a4fc1461045d5780635023b4df1461047f5761034f565b8063472b43f31461042457806349404b7c146104375761034f565b80631c58db4f116102735780633068c554116102585780633068c554146103eb57806342712a67146103fe5780634659a494146104115761034f565b80631c58db4f146103b85780631f0464d1146103cb5761034f565b806304e45aaf1461035457806309b813461461037d57806311ed56c91461039057806312210e8a146103b05761034f565b3661034f573373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461034d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b610367610362366004615543565b6106b4565b6040516103749190615dfd565b60405180910390f35b61036761038b3660046155de565b61083c565b6103a361039e366004615638565b61091c565b6040516103749190615b7a565b61034d610b28565b61034d6103c63660046157bb565b610b3a565b6103de6103d93660046152a7565b610bbe565b6040516103749190615afc565b61034d6103f93660046150d8565b610c48565b61036761040c366004615885565b610c5b565b61034d61041f366004615121565b610e35565b610367610432366004615885565b610ef5565b61034d6104453660046157eb565b6112a9565b61034d6104583660046157bb565b61146f565b34801561046957600080fd5b5061047261147c565b6040516103749190615a3c565b61036761048d366004615616565b6114a0565b61034d6104a0366004614feb565b611589565b6103de6104b33660046152a7565b6115bc565b61034d6104c6366004614feb565b611635565b3480156104d757600080fd5b50610472611649565b3480156104ec57600080fd5b5061047261166d565b61034d61050336600461581a565b611691565b61034d610516366004615121565b6118a7565b61034d610529366004614feb565b61197c565b6103de61053c36600461517c565b6119ba565b6103a361054f3660046152f1565b611b14565b61036761056236600461549d565b611bd2565b61034d610575366004615121565b611d95565b34801561058657600080fd5b50610472611e4a565b61034d61059d366004614feb565b611990565b61034d6105b0366004615858565b611e6e565b3480156105c157600080fd5b506105d56105d036600461500e565b611e7a565b6040516103749190615b8d565b61034d6105f0366004615039565b612027565b61034d61060336600461507a565b61213e565b61034d61061636600461500e565b6122a4565b34801561062757600080fd5b5061034d6106363660046151bc565b6122b3565b6103a3610649366004615627565b612305565b34801561065a57600080fd5b5061034d610669366004615324565b6123a5565b61034d61067c36600461500e565b6123f6565b61034d61068f366004615121565b612402565b3480156106a057600080fd5b5061034d6106af3660046153b8565b61249a565b600080600083608001511415610771575081516040517f70a0823100000000000000000000000000000000000000000000000000000000815260019173ffffffffffffffffffffffffffffffffffffffff16906370a082319061071b903090600401615a3c565b60206040518083038186803b15801561073357600080fd5b505afa158015610747573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061076b91906157d3565b60808401525b6107ed836080015184606001518560c001516040518060400160405280886000015189604001518a602001516040516020016107af939291906159aa565b6040516020818303038152906040528152602001866107ce57336107d0565b305b73ffffffffffffffffffffffffffffffffffffffff1690526125de565b91508260a00151821015610836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b60405180910390fd5b50919050565b60006108b0604083018035906108559060208601614feb565b604080518082019091526000908061086d8880615e41565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505050908252503360209091015261278f565b505060005460608201358111156108f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600055919050565b604080516101608101909152606090610b20907f8831645600000000000000000000000000000000000000000000000000000000908061095f6020870187614feb565b73ffffffffffffffffffffffffffffffffffffffff16815260200185602001602081019061098d9190614feb565b73ffffffffffffffffffffffffffffffffffffffff1681526020016109b860608701604088016157a1565b62ffffff1681526020016109d26080870160608801615379565b60020b81526020016109ea60a0870160808801615379565b60020b8152602090810190610a0a90610a0590880188614feb565b612976565b8152602001610a25866020016020810190610a059190614feb565b815260a0860135602082015260c08601356040820152606001610a4f610100870160e08801614feb565b73ffffffffffffffffffffffffffffffffffffffff1681526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815250604051602401610a9e9190615cf8565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611b14565b90505b919050565b4715610b3857610b383347612a1b565b565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015610ba257600080fd5b505af1158015610bb6573d6000803e3d6000fd5b505050505050565b60608380600143034014610c3357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600960248201527f426c6f636b686173680000000000000000000000000000000000000000000000604482015290519081900360640190fd5b610c3d84846119ba565b91505b509392505050565b610c55848433858561213e565b50505050565b6000610cbb7f000000000000000000000000000000000000000000000000000000000000000087868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250612b6992505050565b600081518110610cc757fe5b6020026020010151905084811115610d0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b610da484846000818110610d1b57fe5b9050602002016020810190610d309190614feb565b33610d9e7f000000000000000000000000000000000000000000000000000000000000000088886000818110610d6257fe5b9050602002016020810190610d779190614feb565b89896001818110610d8457fe5b9050602002016020810190610d999190614feb565b612ca2565b84612d8d565b73ffffffffffffffffffffffffffffffffffffffff821660011415610dcb57339150610dee565b73ffffffffffffffffffffffffffffffffffffffff821660021415610dee573091505b610e2c848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250869250612f6b915050565b95945050505050565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e48101839052905173ffffffffffffffffffffffffffffffffffffffff881691638fcbaf0c9161010480830192600092919082900301818387803b158015610ed557600080fd5b505af1158015610ee9573d6000803e3d6000fd5b50505050505050505050565b60008086610fab575060018484600081610f0b57fe5b9050602002016020810190610f209190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610f589190615a3c565b60206040518083038186803b158015610f7057600080fd5b505afa158015610f84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fa891906157d3565b96505b61103685856000818110610fbb57fe5b9050602002016020810190610fd09190614feb565b82610fdb5733610fdd565b305b6110307f00000000000000000000000000000000000000000000000000000000000000008989600081811061100e57fe5b90506020020160208101906110239190614feb565b8a8a6001818110610d8457fe5b8a612d8d565b73ffffffffffffffffffffffffffffffffffffffff83166001141561105d57339250611080565b73ffffffffffffffffffffffffffffffffffffffff831660021415611080573092505b600085857fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81018181106110b057fe5b90506020020160208101906110c59190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231856040518263ffffffff1660e01b81526004016110fd9190615a3c565b60206040518083038186803b15801561111557600080fd5b505afa158015611129573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114d91906157d3565b905061118d868680806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250889250612f6b915050565b6112628187877fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81018181106111bf57fe5b90506020020160208101906111d49190614feb565b73ffffffffffffffffffffffffffffffffffffffff166370a08231876040518263ffffffff1660e01b815260040161120c9190615a3c565b60206040518083038186803b15801561122457600080fd5b505afa158015611238573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061125c91906157d3565b90613270565b92508683101561129e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b505095945050505050565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561133257600080fd5b505afa158015611346573d6000803e3d6000fd5b505050506040513d602081101561135c57600080fd5b50519050828110156113cf57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b801561146a577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561144857600080fd5b505af115801561145c573d6000803e3d6000fd5b5050505061146a8282612a1b565b505050565b61147981336112a9565b50565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000611549608083018035906114b99060608601614feb565b6114c960e0860160c08701614feb565b60405180604001604052808760200160208101906114e79190614feb565b6114f760608a0160408b016157a1565b61150460208b018b614feb565b604051602001611516939291906159aa565b60405160208183030381529060405281526020013373ffffffffffffffffffffffffffffffffffffffff1681525061278f565b90508160a001358111156108f3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c0f565b6115b3817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b61147957600080fd5b606083806115c86133cc565b1115610c3357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b611640816000613280565b61158957600080fd5b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000821180156116a2575060648211155b6116ab57600080fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561173457600080fd5b505afa158015611748573d6000803e3d6000fd5b505050506040513d602081101561175e57600080fd5b50519050848110156117d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b80156118a0577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561184a57600080fd5b505af115801561185e573d6000803e3d6000fd5b50505050600061271061187a85846133d090919063ffffffff16565b8161188157fe5b0490508015611894576118948382612a1b565b610bb685828403612a1b565b5050505050565b604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815233600482015230602482015290517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b15801561193c57600080fd5b505afa158015611950573d6000803e3d6000fd5b505050506040513d602081101561196657600080fd5b50511015610bb657610bb6868686868686610e35565b611987816000613280565b61199057600080fd5b6115b3817ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b60608167ffffffffffffffff811180156119d357600080fd5b50604051908082528060200260200182016040528015611a0757816020015b60608152602001906001900390816119f25790505b50905060005b82811015611b0d5760008030868685818110611a2557fe5b9050602002810190611a379190615e41565b604051611a45929190615a10565b600060405180830381855af49150503d8060008114611a80576040519150601f19603f3d011682016040523d82523d6000602084013e611a85565b606091505b509150915081611aeb57604481511015611a9e57600080fd5b60048101905080806020019051810190611ab89190615433565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d9190615b7a565b80848481518110611af857fe5b60209081029190910101525050600101611a0d565b5092915050565b606060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1683604051611b5d9190615a20565b6000604051808303816000865af19150503d8060008114611b9a576040519150601f19603f3d011682016040523d82523d6000602084013e611b9f565b606091505b50925090508061083657604482511015611bb857600080fd5b60048201915081806020019051810190611ab89190615433565b600080600083604001511415611ca357600190506000611bf584600001516133f4565b50506040517f70a0823100000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff8216906370a0823190611c4c903090600401615a3c565b60206040518083038186803b158015611c6457600080fd5b505afa158015611c78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c9c91906157d3565b6040850152505b600081611cb05733611cb2565b305b90505b6000611cc48560000151613425565b9050611d1d856040015182611cdd578660200151611cdf565b305b60006040518060400160405280611cf98b6000015161342d565b81526020018773ffffffffffffffffffffffffffffffffffffffff168152506125de565b60408601528015611d3d578451309250611d369061343c565b8552611d4a565b8460400151935050611d50565b50611cb5565b8360600151831015611d8e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c7d565b5050919050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051869173ffffffffffffffffffffffffffffffffffffffff89169163dd62ed3e91604480820192602092909190829003018186803b158015611e0a57600080fd5b505afa158015611e1e573d6000803e3d6000fd5b505050506040513d6020811015611e3457600080fd5b50511015610bb657610bb6868686868686612402565b7f000000000000000000000000000000000000000000000000000000000000000081565b61146a83338484611691565b6000818373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e307f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b8152600401611ed8929190615a5d565b60206040518083038186803b158015611ef057600080fd5b505afa158015611f04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2891906157d3565b10611f3557506000612021565b611f5f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b15611f6c57506001612021565b611f96837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b15611fa357506002612021565b611fae836000613280565b611fb757600080fd5b611fe1837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff613280565b15611fee57506003612021565b612018837ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe613280565b1561034f575060045b92915050565b60008373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561209057600080fd5b505afa1580156120a4573d6000803e3d6000fd5b505050506040513d60208110156120ba57600080fd5b505190508281101561212d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610c5557610c55848383613471565b60008211801561214f575060648211155b61215857600080fd5b60008573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b1580156121c157600080fd5b505afa1580156121d5573d6000803e3d6000fd5b505050506040513d60208110156121eb57600080fd5b505190508481101561225e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b8015610bb657600061271061227383866133d0565b8161227a57fe5b049050801561228e5761228e878483613471565b61229b8786838503613471565b50505050505050565b6122af828233612027565b5050565b6000806122c1868685613646565b915091508362ffffff1681830312610bb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c46565b6060610b2063219f5d1760e01b6040518060c001604052808560400135815260200161233d866000016020810190610a059190614feb565b8152602001612358866020016020810190610a059190614feb565b815260200185606001358152602001856080013581526020017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff815250604051602401610a9e9190615cb4565b6000806123b28584613859565b915091508362ffffff16818303126118a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615c46565b6122af82333084613ae1565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c48101839052905173ffffffffffffffffffffffffffffffffffffffff88169163d505accf9160e480830192600092919082900301818387803b158015610ed557600080fd5b60008413806124a95750600083135b6124b257600080fd5b60006124c08284018461564a565b905060008060006124d484600001516133f4565b9250925092506125067f0000000000000000000000000000000000000000000000000000000000000000848484613cbe565b5060008060008a13612547578473ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161089612578565b8373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16108a5b915091508115612597576125928587602001513384612d8d565b610ee9565b85516125a290613425565b156125c75785516125b29061343c565b86526125c1813360008961278f565b50610ee9565b80600081905550610ee98487602001513384612d8d565b600073ffffffffffffffffffffffffffffffffffffffff8416600114156126075733935061262a565b73ffffffffffffffffffffffffffffffffffffffff84166002141561262a573093505b600080600061263c85600001516133f4565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8083169084161060008061266d868686613cd4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856126938f613d12565b73ffffffffffffffffffffffffffffffffffffffff8e16156126b5578d6126db565b876126d45773fffd8963efd1fc6a506488495d951d5263988d256126db565b6401000276a45b8d6040516020016126ec9190615da6565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161271b959493929190615a84565b6040805180830381600087803b15801561273457600080fd5b505af1158015612748573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061276c9190615395565b915091508261277b578161277d565b805b6000039b9a5050505050505050505050565b600073ffffffffffffffffffffffffffffffffffffffff8416600114156127b8573393506127db565b73ffffffffffffffffffffffffffffffffffffffff8416600214156127db573093505b60008060006127ed85600001516133f4565b9194509250905073ffffffffffffffffffffffffffffffffffffffff8084169083161060008061281e858786613cd4565b73ffffffffffffffffffffffffffffffffffffffff1663128acb088b856128448f613d12565b60000373ffffffffffffffffffffffffffffffffffffffff8e1615612869578d61288f565b876128885773fffd8963efd1fc6a506488495d951d5263988d2561288f565b6401000276a45b8d6040516020016128a09190615da6565b6040516020818303038152906040526040518663ffffffff1660e01b81526004016128cf959493929190615a84565b6040805180830381600087803b1580156128e857600080fd5b505af11580156128fc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906129209190615395565b9150915060008361293557818360000361293b565b82826000035b909850905073ffffffffffffffffffffffffffffffffffffffff8a16612967578b811461296757600080fd5b50505050505050949350505050565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff8316906370a08231906129cb903090600401615a3c565b60206040518083038186803b1580156129e357600080fd5b505afa1580156129f7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b2091906157d3565b6040805160008082526020820190925273ffffffffffffffffffffffffffffffffffffffff84169083906040518082805190602001908083835b60208310612a9257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101612a55565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612af4576040519150601f19603f3d011682016040523d82523d6000602084013e612af9565b606091505b505090508061146a57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6060600282511015612b7a57600080fd5b815167ffffffffffffffff81118015612b9257600080fd5b50604051908082528060200260200182016040528015612bbc578160200160208202803683370190505b5090508281600183510381518110612bd057fe5b602090810291909101015281517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff015b8015610c4057600080612c3d87866001860381518110612c1c57fe5b6020026020010151878681518110612c3057fe5b6020026020010151613d44565b91509150612c5f848481518110612c5057fe5b60200260200101518383613e2c565b846001850381518110612c6e57fe5b602090810291909101015250507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01612c00565b6000806000612cb18585613f02565b604080517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606094851b811660208084019190915293851b81166034830152825160288184030181526048830184528051908501207fff0000000000000000000000000000000000000000000000000000000000000060688401529a90941b9093166069840152607d8301989098527f96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f609d808401919091528851808403909101815260bd909201909752805196019590952095945050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015612de85750804710155b15612f31577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015612e5557600080fd5b505af1158015612e69573d6000803e3d6000fd5b50505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015612eff57600080fd5b505af1158015612f13573d6000803e3d6000fd5b505050506040513d6020811015612f2957600080fd5b50610c559050565b73ffffffffffffffffffffffffffffffffffffffff8316301415612f5f57612f5a848383613471565b610c55565b610c5584848484613ae1565b60005b600183510381101561146a57600080848381518110612f8957fe5b6020026020010151858460010181518110612fa057fe5b6020026020010151915091506000612fb88383613f02565b5090506000612fe87f00000000000000000000000000000000000000000000000000000000000000008585612ca2565b90506000806000808473ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b15801561303657600080fd5b505afa15801561304a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061306e91906156da565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691506000808773ffffffffffffffffffffffffffffffffffffffff168a73ffffffffffffffffffffffffffffffffffffffff16146130d05782846130d3565b83835b91509150613114828b73ffffffffffffffffffffffffffffffffffffffff166370a082318a6040518263ffffffff1660e01b815260040161120c9190615a3c565b9550613121868383613fa7565b9450505050506000808573ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff161461316557826000613169565b6000835b91509150600060028c51038a10613180578a6131c1565b6131c17f0000000000000000000000000000000000000000000000000000000000000000898e8d600201815181106131b457fe5b6020026020010151612ca2565b604080516000815260208101918290527f022c0d9f0000000000000000000000000000000000000000000000000000000090915290915073ffffffffffffffffffffffffffffffffffffffff87169063022c0d9f906132299086908690869060248101615e06565b600060405180830381600087803b15801561324357600080fd5b505af1158015613257573d6000803e3d6000fd5b50506001909b019a50612f6e9950505050505050505050565b8082038281111561202157600080fd5b60008060008473ffffffffffffffffffffffffffffffffffffffff1663095ea7b360e01b7f0000000000000000000000000000000000000000000000000000000000000000866040516024016132d7929190615ad6565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529181526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009094169390931790925290516133609190615a20565b6000604051808303816000865af19150503d806000811461339d576040519150601f19603f3d011682016040523d82523d6000602084013e6133a2565b606091505b5091509150818015610e2c575080511580610e2c575080806020019051810190610e2c919061528d565b4290565b60008215806133eb575050818102818382816133e857fe5b04145b61202157600080fd5b60008080613402848261407d565b925061340f84601461417d565b905061341c84601761407d565b91509193909250565b516042111590565b6060610b20826000602b61426d565b8051606090610b209083906017907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe90161426d565b6040805173ffffffffffffffffffffffffffffffffffffffff8481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b6020831061354657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613509565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146135a8576040519150601f19603f3d011682016040523d82523d6000602084013e6135ad565b606091505b50915091508180156135db5750805115806135db57508080602001905160208110156135d857600080fd5b50515b6118a057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600080835185511461365757600080fd5b6000855167ffffffffffffffff8111801561367157600080fd5b506040519080825280602002602001820160405280156136ab57816020015b613698614e34565b8152602001906001900390816136905790505b5090506000865167ffffffffffffffff811180156136c857600080fd5b5060405190808252806020026020018201604052801561370257816020015b6136ef614e34565b8152602001906001900390816136e75790505b50905060005b8751811015613832576000806137318a848151811061372357fe5b602002602001015189613859565b9150915061373e82614454565b85848151811061374a57fe5b60200260200101516000019060020b908160020b8152505061376b81614454565b84848151811061377757fe5b60200260200101516000019060020b908160020b8152505088838151811061379b57fe5b60200260200101518584815181106137af57fe5b6020026020010151602001906fffffffffffffffffffffffffffffffff1690816fffffffffffffffffffffffffffffffff16815250508883815181106137f157fe5b602002602001015184848151811061380557fe5b6020908102919091018101516fffffffffffffffffffffffffffffffff9092169101525050600101613708565b5061383c82614465565b60020b935061384a81614465565b60020b92505050935093915050565b6000806000806138688661454d565b90506000805b82811015613a865760008060006138848b6133f4565b9250925092506000613897848484613cd4565b905060008063ffffffff8d166138c0576138b083614578565b600291820b9350900b9050613962565b6138ca838e614810565b8160020b915050809250508273ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561391b57600080fd5b505afa15801561392f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906139539190615715565b50505060029290920b93505050505b600189038714156139a3578473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161099506139b2565b6139ac8e61343c565b9d508597505b6000871580613a5357508673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1610613a23578673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1610613a53565b8573ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16105b90508015613a68579b82019b9a81019a613a73565b828d039c50818c039b505b50506001909501945061386e9350505050565b5082613ad7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff850294507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff840293505b5050509250929050565b6040805173ffffffffffffffffffffffffffffffffffffffff85811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310613bbe57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101613b81565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114613c20576040519150601f19603f3d011682016040523d82523d6000602084013e613c25565b606091505b5091509150818015613c53575080511580613c535750808060200190516020811015613c5057600080fd5b50515b610bb657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b6000610e2c85613ccf868686614c41565b614cbe565b6000613d0a7f0000000000000000000000000000000000000000000000000000000000000000613d05868686614c41565b614cee565b949350505050565b60007f80000000000000000000000000000000000000000000000000000000000000008210613d4057600080fd5b5090565b6000806000613d538585613f02565b509050600080613d64888888612ca2565b73ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b158015613da957600080fd5b505afa158015613dbd573d6000803e3d6000fd5b505050506040513d6060811015613dd357600080fd5b5080516020909101516dffffffffffffffffffffffffffff918216935016905073ffffffffffffffffffffffffffffffffffffffff87811690841614613e1a578082613e1d565b81815b90999098509650505050505050565b6000808411613e9c57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f494e53554646494349454e545f4f55545055545f414d4f554e54000000000000604482015290519081900360640190fd5b600083118015613eac5750600082115b613eb557600080fd5b6000613ecd6103e8613ec786886133d0565b906133d0565b90506000613ee16103e5613ec78689613270565b9050613ef86001828481613ef157fe5b0490614e24565b9695505050505050565b6000808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415613f3e57600080fd5b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1610613f78578284613f7b565b83835b909250905073ffffffffffffffffffffffffffffffffffffffff8216613fa057600080fd5b9250929050565b600080841161401757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f494e53554646494349454e545f494e5055545f414d4f554e5400000000000000604482015290519081900360640190fd5b6000831180156140275750600082115b61403057600080fd5b600061403e856103e56133d0565b9050600061404c82856133d0565b9050600061406683614060886103e86133d0565b90614e24565b905080828161407157fe5b04979650505050505050565b6000818260140110156140f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f746f416464726573735f6f766572666c6f770000000000000000000000000000604482015290519081900360640190fd5b816014018351101561416457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f746f416464726573735f6f75744f66426f756e64730000000000000000000000604482015290519081900360640190fd5b5001602001516c01000000000000000000000000900490565b6000818260030110156141f157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f746f55696e7432345f6f766572666c6f77000000000000000000000000000000604482015290519081900360640190fd5b816003018351101561426457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f746f55696e7432345f6f75744f66426f756e6473000000000000000000000000604482015290519081900360640190fd5b50016003015190565b60608182601f0110156142e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b82828401101561435257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f736c6963655f6f766572666c6f77000000000000000000000000000000000000604482015290519081900360640190fd5b818301845110156143c457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f736c6963655f6f75744f66426f756e6473000000000000000000000000000000604482015290519081900360640190fd5b6060821580156143e3576040519150600082526020820160405261444b565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561441c578051835260209283019201614404565b5050858452601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016604052505b50949350505050565b80600281900b8114610b2357600080fd5b6000806000805b84518110156144fa5784818151811061448157fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff168582815181106144ab57fe5b60200260200101516000015160020b02830192508481815181106144cb57fe5b6020026020010151602001516fffffffffffffffffffffffffffffffff1682019150808060010191505061446c565b5080828161450457fe5b05925060008212801561451f575080828161451b57fe5b0715155b15611d8e5750507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01919050565b5160177fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec9091010490565b6000806000808473ffffffffffffffffffffffffffffffffffffffff16633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b1580156145c457600080fd5b505afa1580156145d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145fc9190615715565b50939750919550935050600161ffff84161191506146489050576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615bd8565b6000808673ffffffffffffffffffffffffffffffffffffffff1663252c09d7856040518263ffffffff1660e01b81526004016146849190615dee565b60806040518083038186803b15801561469c57600080fd5b505afa1580156146b0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906146d491906158e0565b5050915091506146e26133cc565b63ffffffff168263ffffffff16146146fc57849550614807565b60008361ffff1660018561ffff168761ffff1601038161471857fe5b06905060008060008a73ffffffffffffffffffffffffffffffffffffffff1663252c09d7856040518263ffffffff1660e01b81526004016147599190615dfd565b60806040518083038186803b15801561477157600080fd5b505afa158015614785573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906147a991906158e0565b93505092509250806147e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161082d90615ba1565b82860363ffffffff811683870360060b816147fe57fe5b059a5050505050505b50505050915091565b60008063ffffffff831661488557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600260248201527f4250000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60408051600280825260608201835260009260208301908036833701905050905083816000815181106148b457fe5b602002602001019063ffffffff16908163ffffffff16815250506000816001815181106148dd57fe5b63ffffffff9092166020928302919091018201526040517f883bdbfd00000000000000000000000000000000000000000000000000000000815260048101828152835160248301528351600093849373ffffffffffffffffffffffffffffffffffffffff8b169363883bdbfd9388939192839260449091019185820191028083838b5b83811015614978578181015183820152602001614960565b505050509050019250505060006040518083038186803b15801561499b57600080fd5b505afa1580156149af573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820160409081528110156149f657600080fd5b8101908080516040519392919084640100000000821115614a1657600080fd5b908301906020820185811115614a2b57600080fd5b8251866020820283011164010000000082111715614a4857600080fd5b82525081516020918201928201910280838360005b83811015614a75578181015183820152602001614a5d565b5050505090500160405260200180516040519392919084640100000000821115614a9e57600080fd5b908301906020820185811115614ab357600080fd5b8251866020820283011164010000000082111715614ad057600080fd5b82525081516020918201928201910280838360005b83811015614afd578181015183820152602001614ae5565b5050505090500160405250505091509150600082600081518110614b1d57fe5b602002602001015183600181518110614b3257fe5b6020026020010151039050600082600081518110614b4c57fe5b602002602001015183600181518110614b6157fe5b60200260200101510390508763ffffffff168260060b81614b7e57fe5b05965060008260060b128015614ba857508763ffffffff168260060b81614ba157fe5b0760060b15155b15614bd3577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff909601955b63ffffffff881673ffffffffffffffffffffffffffffffffffffffff0277ffffffffffffffffffffffffffffffffffffffff00000000602083901b1677ffffffffffffffffffffffffffffffffffffffffffffffff821681614c3157fe5b0496505050505050509250929050565b614c49614e4b565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161115614c81579192915b506040805160608101825273ffffffffffffffffffffffffffffffffffffffff948516815292909316602083015262ffffff169181019190915290565b6000614cca8383614cee565b90503373ffffffffffffffffffffffffffffffffffffffff82161461202157600080fd5b6000816020015173ffffffffffffffffffffffffffffffffffffffff16826000015173ffffffffffffffffffffffffffffffffffffffff1610614d3057600080fd5b508051602080830151604093840151845173ffffffffffffffffffffffffffffffffffffffff94851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b7fffffffffffffffffffffffffffffffffffffffff0000000000000000000000001660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b8082018281101561202157600080fd5b604080518082019091526000808252602082015290565b604080516060810182526000808252602082018190529181019190915290565b8035610b2381615f52565b60008083601f840112614e87578182fd5b50813567ffffffffffffffff811115614e9e578182fd5b6020830191508360208083028501011115613fa057600080fd5b600082601f830112614ec8578081fd5b81356020614edd614ed883615ec8565b615ea4565b8281528181019085830183850287018401881015614ef9578586fd5b855b85811015614f345781356fffffffffffffffffffffffffffffffff81168114614f22578788fd5b84529284019290840190600101614efb565b5090979650505050505050565b80518015158114610b2357600080fd5b600082601f830112614f61578081fd5b8135614f6f614ed882615ee6565b818152846020838601011115614f83578283fd5b816020850160208301379081016020019190915292915050565b80516dffffffffffffffffffffffffffff81168114610b2357600080fd5b805161ffff81168114610b2357600080fd5b803562ffffff81168114610b2357600080fd5b8035610b2381615f83565b600060208284031215614ffc578081fd5b813561500781615f52565b9392505050565b60008060408385031215615020578081fd5b823561502b81615f52565b946020939093013593505050565b60008060006060848603121561504d578081fd5b833561505881615f52565b925060208401359150604084013561506f81615f52565b809150509250925092565b600080600080600060a08688031215615091578283fd5b853561509c81615f52565b94506020860135935060408601356150b381615f52565b92506060860135915060808601356150ca81615f52565b809150509295509295909350565b600080600080608085870312156150ed578182fd5b84356150f881615f52565b93506020850135925060408501359150606085013561511681615f52565b939692955090935050565b60008060008060008060c08789031215615139578384fd5b863561514481615f52565b95506020870135945060408701359350606087013561516281615f95565b9598949750929560808101359460a0909101359350915050565b6000806020838503121561518e578182fd5b823567ffffffffffffffff8111156151a4578283fd5b6151b085828601614e76565b90969095509350505050565b600080600080608085870312156151d1578182fd5b843567ffffffffffffffff808211156151e8578384fd5b818701915087601f8301126151fb578384fd5b8135602061520b614ed883615ec8565b82815281810190858301885b858110156152405761522e8e8684358b0101614f51565b84529284019290840190600101615217565b50909950505088013592505080821115615258578384fd5b5061526587828801614eb8565b93505061527460408601614fcd565b915061528260608601614fe0565b905092959194509250565b60006020828403121561529e578081fd5b61500782614f41565b6000806000604084860312156152bb578081fd5b83359250602084013567ffffffffffffffff8111156152d8578182fd5b6152e486828701614e76565b9497909650939450505050565b600060208284031215615302578081fd5b813567ffffffffffffffff811115615318578182fd5b613d0a84828501614f51565b600080600060608486031215615338578081fd5b833567ffffffffffffffff81111561534e578182fd5b61535a86828701614f51565b93505061536960208501614fcd565b9150604084013561506f81615f83565b60006020828403121561538a578081fd5b813561500781615f74565b600080604083850312156153a7578182fd5b505080516020909101519092909150565b600080600080606085870312156153cd578182fd5b8435935060208501359250604085013567ffffffffffffffff808211156153f2578384fd5b818701915087601f830112615405578384fd5b813581811115615413578485fd5b886020828501011115615424578485fd5b95989497505060200194505050565b600060208284031215615444578081fd5b815167ffffffffffffffff81111561545a578182fd5b8201601f8101841361546a578182fd5b8051615478614ed882615ee6565b81815285602083850101111561548c578384fd5b610e2c826020830160208601615f26565b6000602082840312156154ae578081fd5b813567ffffffffffffffff808211156154c5578283fd5b90830190608082860312156154d8578283fd5b6040516080810181811083821117156154ed57fe5b6040528235828111156154fe578485fd5b61550a87828601614f51565b8252506020830135915061551d82615f52565b816020820152604083013560408201526060830135606082015280935050505092915050565b600060e08284031215615554578081fd5b60405160e0810181811067ffffffffffffffff8211171561557157fe5b60405261557d83614e6b565b815261558b60208401614e6b565b602082015261559c60408401614fcd565b60408201526155ad60608401614e6b565b60608201526080830135608082015260a083013560a08201526155d260c08401614e6b565b60c08201529392505050565b6000602082840312156155ef578081fd5b813567ffffffffffffffff811115615605578182fd5b820160808185031215615007578182fd5b600060e08284031215610836578081fd5b600060a08284031215610836578081fd5b60006101008284031215610836578081fd5b60006020828403121561565b578081fd5b813567ffffffffffffffff80821115615672578283fd5b9083019060408286031215615685578283fd5b60405160408101818110838211171561569a57fe5b6040528235828111156156ab578485fd5b6156b787828601614f51565b825250602083013592506156ca83615f52565b6020810192909252509392505050565b6000806000606084860312156156ee578081fd5b6156f784614f9d565b925061570560208501614f9d565b9150604084015161506f81615f83565b600080600080600080600060e0888a03121561572f578485fd5b875161573a81615f52565b602089015190975061574b81615f74565b955061575960408901614fbb565b945061576760608901614fbb565b935061577560808901614fbb565b925060a088015161578581615f95565b915061579360c08901614f41565b905092959891949750929550565b6000602082840312156157b2578081fd5b61500782614fcd565b6000602082840312156157cc578081fd5b5035919050565b6000602082840312156157e4578081fd5b5051919050565b600080604083850312156157fd578182fd5b82359150602083013561580f81615f52565b809150509250929050565b6000806000806080858703121561582f578182fd5b84359350602085013561584181615f52565b925060408501359150606085013561511681615f52565b60008060006060848603121561586c578081fd5b8335925060208401359150604084013561506f81615f52565b60008060008060006080868803121561589c578283fd5b8535945060208601359350604086013567ffffffffffffffff8111156158c0578384fd5b6158cc88828901614e76565b90945092505060608601356150ca81615f52565b600080600080608085870312156158f5578182fd5b845161590081615f83565b8094505060208501518060060b8114615917578283fd5b604086015190935061592881615f52565b915061528260608601614f41565b73ffffffffffffffffffffffffffffffffffffffff169052565b60008151808452615968816020860160208601615f26565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60020b9052565b62ffffff169052565b606093841b7fffffffffffffffffffffffffffffffffffffffff000000000000000000000000908116825260e89390931b7fffffff0000000000000000000000000000000000000000000000000000000000166014820152921b166017820152602b0190565b6000828483379101908152919050565b60008251615a32818460208701615f26565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff8088168352861515602084015285604084015280851660608401525060a06080830152615acb60a0830184615950565b979650505050505050565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615b6d577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452615b5b858351615950565b94509285019290850190600101615b21565b5092979650505050505050565b6000602082526150076020830184615950565b6020810160058310615b9b57fe5b91905290565b60208082526003908201527f4f4e490000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526003908201527f4e454f0000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526012908201527f546f6f206d756368207265717565737465640000000000000000000000000000604082015260600190565b60208082526002908201527f5444000000000000000000000000000000000000000000000000000000000000604082015260600190565b60208082526013908201527f546f6f206c6974746c6520726563656976656400000000000000000000000000604082015260600190565b600060c082019050825182526020830151602083015260408301516040830152606083015160608301526080830151608083015260a083015160a083015292915050565b600061016082019050615d0c828451615936565b6020830151615d1e6020840182615936565b506040830151615d3160408401826159a1565b506060830151615d44606084018261599a565b506080830151615d57608084018261599a565b5060a083015160a083015260c083015160c083015260e083015160e083015261010080840151818401525061012080840151615d9582850182615936565b505061014092830151919092015290565b600060208252825160406020840152615dc26060840182615950565b905073ffffffffffffffffffffffffffffffffffffffff60208501511660408401528091505092915050565b61ffff91909116815260200190565b90815260200190565b600085825284602083015273ffffffffffffffffffffffffffffffffffffffff8416604083015260806060830152613ef86080830184615950565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615e75578283fd5b83018035915067ffffffffffffffff821115615e8f578283fd5b602001915036819003821315613fa057600080fd5b60405181810167ffffffffffffffff81118282101715615ec057fe5b604052919050565b600067ffffffffffffffff821115615edc57fe5b5060209081020190565b600067ffffffffffffffff821115615efa57fe5b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b60005b83811015615f41578181015183820152602001615f29565b83811115610c555750506000910152565b73ffffffffffffffffffffffffffffffffffffffff8116811461147957600080fd5b8060020b811461147957600080fd5b63ffffffff8116811461147957600080fd5b60ff8116811461147957600080fdfea164736f6c6343000706000a";class Oa extends te["ContractFactory"]{constructor(e){super(Da,Pa,e)}deploy(e,t,n,a,f){return super.deploy(e,t,n,a,f||{})}getDeployTransaction(e,t,n,a,f){return super.getDeployTransaction(e,t,n,a,f||{})}attach(e){return super.attach(e)}connect(e){return super.connect(e)}static createInterface(){return new ee["utils"].Interface(Da)}static connect(e,t){return new te["Contract"](e,Da,t)}}Oa.bytecode=Pa,Oa.abi=Da;class Fa{constructor(e,t){this.multicall2Provider=e,this.chainId=t}async getApprovalType(e,t){var n,a;const f=[[e.currency.wrapped.address,e.quotient.toString()],[t.currency.wrapped.address,t.quotient.toString()]],r=await this.multicall2Provider.callSameFunctionOnContractWithMultipleParams({address:j(this.chainId),contractInterface:Oa.createInterface(),functionName:"getApprovalType",functionParams:f});if(!(null===(n=r.results[0])||void 0===n?void 0:n.success)||!(null===(a=r.results[1])||void 0===a?void 0:a.success))throw l.info({results:r.results},"Failed to get approval type from swap router for token in or token out"),new Error("Failed to get approval type from swap router for token in or token out");const{result:i}=r.results[0],{result:o}=r.results[1];return{approvalTokenIn:i[0],approvalTokenOut:o[0]}}}n("nVZa");var Ba;(function(e){e["QUICK"]="quick",e["FULL"]="full",e["ABI"]="abi"})(Ba||(Ba={}));const Sa=600,Ra=600;class Ma{constructor(e,t,n,a=Bt,f=Sa,r=Ra){this.chainId=e,this.tokenPropertiesCache=t,this.tokenFeeFetcher=n,this.allowList=a,this.positiveCacheEntryTTL=f,this.negativeCacheEntryTTL=r,this.CACHE_KEY=(e,t)=>`token-properties-${e}-${t}`}async getTokensProperties(e,t){const n={};if(!(null===t||void 0===t?void 0:t.enableFeeOnTransferFeeFetching)||this.chainId!==c["ChainId"].MAINNET)return n;const a=[],f=this.buildAddressesRaw(e),r=await this.tokenPropertiesCache.batchGet(f);for(const o of f){const e=r[o];if(e){v.putMetric("TokenPropertiesProviderBatchGetCacheHit",1,m.Count);const t=e.tokenFeeResult,a=t&&(t.buyFeeBps||t.sellFeeBps);a?v.putMetric(`TokenPropertiesProviderCacheHitTokenFeeResultExists${a}`,1,m.Count):v.putMetric("TokenPropertiesProviderCacheHitTokenFeeResultNotExists",1,m.Count),n[o]=e}else this.allowList.has(o)?n[o]={tokenValidationResult:St.UNKN}:a.push(o)}if(a.length>0){let e={};try{e=await this.tokenFeeFetcher.fetchFees(a,t)}catch(i){l.error({err:i},`Error fetching fees for tokens ${a}`)}await Promise.all(a.map((t=>{const a=e[t],f=a&&(a.buyFeeBps||a.sellFeeBps);if(f){v.putMetric(`TokenPropertiesProviderTokenFeeResultCacheMissExists${f}`,1,m.Count);const e={tokenFeeResult:a,tokenValidationResult:St.FOT};return n[t]=e,v.putMetric("TokenPropertiesProviderBatchGetCacheMiss",1,m.Count),this.tokenPropertiesCache.set(this.CACHE_KEY(this.chainId,t),e,this.positiveCacheEntryTTL)}{v.putMetric("TokenPropertiesProviderTokenFeeResultCacheMissNotExists",1,m.Count);const e={tokenFeeResult:void 0,tokenValidationResult:void 0};return n[t]=e,this.tokenPropertiesCache.set(this.CACHE_KEY(this.chainId,t),e,this.negativeCacheEntryTTL)}})))}return n}buildAddressesRaw(e){const t=new Set;for(const n of e){const e=n.address.toLowerCase();t.has(e)||t.add(e)}return t}}var Na=n("3E/B"),Ua=n.n(Na);class ja{constructor(e,t,n=6e3,a=2){this.chainId=e,this.uri=t,this.timeout=n,this.retries=a}async getPools(){l.info({uri:this.uri},`About to get subgraph pools from URI ${this.uri}`);let e=[];return await kt()((async()=>{const t=new Ua.a,n=t.set(this.timeout).then((()=>{throw new Error(`Timed out getting pools from subgraph: ${this.timeout}`)}));let a;try{a=await Promise.race([y.a.get(this.uri),n])}catch(o){throw o}finally{t.clear()}const{data:f,status:r}=a;if(200!=r)throw l.error({response:a},`Unabled to get pools from ${this.uri}.`),new Error(`Unable to get pools from ${this.uri}`);const i=f;l.info({uri:this.uri,chain:this.chainId},`Got subgraph pools from uri. Num: ${i.length}`),e=i}),{retries:this.retries,onRetry:(e,t)=>{l.info({err:e},`Failed to get pools from uri ${this.uri}. Retry attempt: ${t}`)}}),e}}class La{constructor(e,t,n){this.chainId=e,this.poolProvider=t,this.cache=n,this.POOL_KEY=(e,t)=>`pool-${e}-${t}`}async getPools(e,t){const n=new Set,a=[],f=[],r={},i=await(null===t||void 0===t?void 0:t.blockNumber);for(const[o,s]of e){const{poolAddress:e,token0:t,token1:c}=this.getPoolAddress(o,s);if(n.has(e))continue;n.add(e);const d=await this.cache.get(this.POOL_KEY(this.chainId,e));d&&(!i||i&&d.block==i)?r[e]=d.pair:(a.push([t,c]),f.push(e))}if(l.info({poolsFound:w.a.map(Object.values(r),(e=>e.token0.symbol+" "+e.token1.symbol)),poolsToGetTokenPairs:w.a.map(a,(e=>e[0].symbol+" "+e[1].symbol))},`Found ${Object.keys(r).length} V2 pools already in local cache for block ${i}. About to get reserves for ${a.length} pools.`),f.length>0){const e=await this.poolProvider.getPools(a,t);for(const t of f){const n=e.getPoolByAddress(t);n&&(r[t]=n,this.cache.set(this.POOL_KEY(this.chainId,t),{pair:n,block:i}))}}return{getPool:(e,t)=>{const{poolAddress:n}=this.getPoolAddress(e,t);return r[n]},getPoolByAddress:e=>r[e],getAllPools:()=>Object.values(r)}}getPoolAddress(e,t){return this.poolProvider.getPoolAddress(e,t)}}class za{constructor(e,t,n){this.chainId=e,this.subgraphProvider=t,this.cache=n,this.SUBGRAPH_KEY=e=>`subgraph-pools-v2-${e}`}async getPools(){const e=await this.cache.get(this.SUBGRAPH_KEY(this.chainId));if(e)return e;const t=await this.subgraphProvider.getPools();return await this.cache.set(this.SUBGRAPH_KEY(this.chainId),t),t}}class Va{constructor(){}async getQuotesManyExactIn(e,t,n){return this.getQuotes(e,t,c["TradeType"].EXACT_INPUT,n)}async getQuotesManyExactOut(e,t,n){return this.getQuotes(e,t,c["TradeType"].EXACT_OUTPUT,n)}async getQuotes(e,t,n,a){var f,r,i,o;const s=[],d=[];for(const p of t){const b=[];let y=0,h=0;for(const s of e)try{if(n==c["TradeType"].EXACT_INPUT){let n=s.wrapped;for(const i of p.pairs){if(s.wrapped.currency.sellFeeBps){const n=new Error(`Sell fee bps should not exist on output amount\n ${JSON.stringify(s)} on amounts ${JSON.stringify(e)}\n on routes ${JSON.stringify(t)}`);l.error({error:n},"Sell fee bps should not exist on output amount"),v.putMetric("V2_QUOTE_PROVIDER_INCONSISTENT_SELL_FEE_BPS_VS_FEATURE_FLAG",1,m.Count)}if(a.enableFeeOnTransferFeeFetching)if(i.token0.equals(n.currency)&&(null===(f=i.token0.sellFeeBps)||void 0===f?void 0:f.gt(pt["a"].from(0)))){const e=H.fromRawAmount(i.token0,n.quotient),[t]=i.getOutputAmount(e);n=t}else if(i.token1.equals(n.currency)&&(null===(r=i.token1.sellFeeBps)||void 0===r?void 0:r.gt(pt["a"].from(0)))){const e=H.fromRawAmount(i.token1,n.quotient),[t]=i.getOutputAmount(e);n=t}else{const[e]=i.getOutputAmount(n);n=e}else{const[e]=i.getOutputAmount(n);n=e}}b.push({amount:s,quote:pt["a"].from(n.quotient.toString())})}else{let n=s.wrapped;for(let f=p.pairs.length-1;f>=0;f--){const r=p.pairs[f];if(s.wrapped.currency.buyFeeBps){const n=new Error(`Buy fee bps should not exist on input amount\n ${JSON.stringify(s)} on amounts ${JSON.stringify(e)}\n on routes ${JSON.stringify(t)}`);l.error({error:n},"Buy fee bps should not exist on input amount"),v.putMetric("V2_QUOTE_PROVIDER_INCONSISTENT_BUY_FEE_BPS_VS_FEATURE_FLAG",1,m.Count)}if(a.enableFeeOnTransferFeeFetching)if(r.token0.equals(n.currency)&&(null===(i=r.token0.buyFeeBps)||void 0===i?void 0:i.gt(pt["a"].from(0)))){const e=H.fromRawAmount(r.token0,n.quotient);[n]=r.getInputAmount(e)}else if(r.token1.equals(n.currency)&&(null===(o=r.token1.buyFeeBps)||void 0===o?void 0:o.gt(pt["a"].from(0)))){const e=H.fromRawAmount(r.token1,n.quotient);[n]=r.getInputAmount(e)}else[n]=r.getInputAmount(n);else[n]=r.getInputAmount(n)}b.push({amount:s,quote:pt["a"].from(n.quotient.toString())})}}catch(u){if(u instanceof X["InsufficientInputAmountError"])y+=1,b.push({amount:s,quote:null});else{if(!(u instanceof X["InsufficientReservesError"]))throw u;h+=1,b.push({amount:s,quote:null})}}(y>0||h>0)&&d.push(`${[J(p)]} Input: ${y} Reserves: ${h} }`),s.push([p,b])}return d.length>0&&l.info({debugStrs:d},"Failed quotes for V2 routes"),{routesWithQuotes:s}}}const Ga={[c["ChainId"].MAINNET]:[F[c["ChainId"].MAINNET],oe,fe,re,ie],[c["ChainId"].GOERLI]:[F[c["ChainId"].GOERLI]],[c["ChainId"].SEPOLIA]:[F[c["ChainId"].SEPOLIA]],[c["ChainId"].OPTIMISM]:[],[c["ChainId"].ARBITRUM_ONE]:[],[c["ChainId"].ARBITRUM_GOERLI]:[],[c["ChainId"].OPTIMISM_GOERLI]:[],[c["ChainId"].POLYGON]:[],[c["ChainId"].POLYGON_MUMBAI]:[],[c["ChainId"].CELO]:[],[c["ChainId"].CELO_ALFAJORES]:[],[c["ChainId"].GNOSIS]:[],[c["ChainId"].MOONBEAM]:[],[c["ChainId"].BNB]:[],[c["ChainId"].AVALANCHE]:[],[c["ChainId"].BASE_GOERLI]:[],[c["ChainId"].BASE]:[]};class qa{constructor(e){this.chainId=e}async getPools(e,t){l.info("In static subgraph provider for V2");const n=Ga[this.chainId],a=w.a.flatMap(n,(e=>n.map((t=>[e,t]))));e&&t&&a.push([e,t],...n.map((t=>[e,t])),...n.map((e=>[t,e])));const f=w()(a).filter((e=>Boolean(e[0]&&e[1]))).filter((([e,t])=>e.address!==t.address&&!e.equals(t))).value(),r=new Set,i=w()(f).map((([e,t])=>{const n=X["Pair"].getAddress(e,t);if(r.has(n))return;r.add(n);const[a,f]=e.sortsBefore(t)?[e,t]:[t,e];return{id:n,liquidity:"100",token0:{id:a.address},token1:{id:f.address},supply:100,reserve:100,reserveUSD:100}})).compact().value();return i}}n("6FLb");c["ChainId"].MAINNET;class Ha{constructor(e){this.fallbacks=e}async getPools(e,t,n){for(let f=0;f`pool-${e}-${t}`}async getPools(e,t){const n=new Set,a=[],f=[],r={};for(const[i,o,s]of e){const{poolAddress:e,token0:t,token1:c}=this.getPoolAddress(i,o,s);if(n.has(e))continue;n.add(e);const d=await this.cache.get(this.POOL_KEY(this.chainId,e));d?(v.putMetric("V3_INMEMORY_CACHING_POOL_HIT_IN_MEMORY",1,m.None),r[e]=d):(v.putMetric("V3_INMEMORY_CACHING_POOL_MISS_NOT_IN_MEMORY",1,m.None),a.push([t,c,s]),f.push(e))}if(l.info({poolsFound:w.a.map(Object.values(r),(e=>`${e.token0.symbol} ${e.token1.symbol} ${e.fee}`)),poolsToGetTokenPairs:w.a.map(a,(e=>`${e[0].symbol} ${e[1].symbol} ${e[2]}`))},`Found ${Object.keys(r).length} V3 pools already in local cache. About to get liquidity and slot0s for ${a.length} pools.`),f.length>0){const e=await this.poolProvider.getPools(a,t);for(const t of f){const n=e.getPoolByAddress(t);n&&(r[t]=n,this.cache.set(this.POOL_KEY(this.chainId,t),n))}}return{getPool:(e,t,n)=>{const{poolAddress:a}=this.getPoolAddress(e,t,n);return r[a]},getPoolByAddress:e=>r[e],getAllPools:()=>Object.values(r)}}getPoolAddress(e,t,n){return this.poolProvider.getPoolAddress(e,t,n)}}class Wa{constructor(e,t,n){this.chainId=e,this.subgraphProvider=t,this.cache=n,this.SUBGRAPH_KEY=e=>`subgraph-pools-${e}`}async getPools(){const e=await this.cache.get(this.SUBGRAPH_KEY(this.chainId));if(e)return e;const t=await this.subgraphProvider.getPools();return await this.cache.set(this.SUBGRAPH_KEY(this.chainId),t),t}}const Qa={[c["ChainId"].MAINNET]:[F[c["ChainId"].MAINNET],oe,fe,re,ie],[c["ChainId"].GOERLI]:[F[c["ChainId"].GOERLI],me,pe,be,ye],[c["ChainId"].SEPOLIA]:[F[c["ChainId"].SEPOLIA],ue],[c["ChainId"].OPTIMISM]:[F[c["ChainId"].OPTIMISM],he,Ae,ge,ve,ke],[c["ChainId"].ARBITRUM_ONE]:[F[c["ChainId"].ARBITRUM_ONE],De,Pe,Ie,xe,Oe],[c["ChainId"].ARBITRUM_GOERLI]:[F[c["ChainId"].ARBITRUM_GOERLI],Fe],[c["ChainId"].OPTIMISM_GOERLI]:[F[c["ChainId"].OPTIMISM_GOERLI],we,Ee,Te,Ce],[c["ChainId"].POLYGON]:[Re,Se,Be],[c["ChainId"].POLYGON_MUMBAI]:[Ne,F[c["ChainId"].POLYGON_MUMBAI],Me],[c["ChainId"].CELO]:[qe,Ye,We,He],[c["ChainId"].CELO_ALFAJORES]:[Qe,Je,Ke,Xe],[c["ChainId"].GNOSIS]:[F[c["ChainId"].GNOSIS],nt,tt,et],[c["ChainId"].BNB]:[F[c["ChainId"].BNB],je,Le,Ve,Ge,Ue,ze],[c["ChainId"].AVALANCHE]:[F[c["ChainId"].AVALANCHE],_e,Ze],[c["ChainId"].MOONBEAM]:[F[c["ChainId"].MOONBEAM],rt,at,it],[c["ChainId"].BASE_GOERLI]:[F[c["ChainId"].BASE_GOERLI]],[c["ChainId"].BASE]:[F[c["ChainId"].BASE],$e]};class Xa{constructor(e,t){this.chainId=e,this.poolProvider=t}async getPools(e,t,n){l.info("In static subgraph provider for V3");const a=Qa[this.chainId],f=w.a.flatMap(a,(e=>a.map((t=>[e,t]))));e&&t&&f.push([e,t],...a.map((t=>[e,t])),...a.map((e=>[t,e])));const r=w()(f).filter((e=>Boolean(e[0]&&e[1]))).filter((([e,t])=>e.address!==t.address&&!e.equals(t))).flatMap((([e,t])=>[[e,t,T["FeeAmount"].LOWEST],[e,t,T["FeeAmount"].LOW],[e,t,T["FeeAmount"].MEDIUM],[e,t,T["FeeAmount"].HIGH]])).value();l.info(`V3 Static subgraph provider about to get ${r.length} pools on-chain`);const i=await this.poolProvider.getPools(r,n),o=i.getAllPools(),s=new Set,c=w()(o).map((e=>{const{token0:t,token1:n,fee:a,liquidity:f}=e,r=T["Pool"].getAddress(e.token0,e.token1,e.fee);if(s.has(r))return;s.add(r);const i=q.a.toNumber(f);return{id:r,feeTier:W(a),liquidity:f.toString(),token0:{id:t.address},token1:{id:n.address},tvlETH:i,tvlUSD:i}})).compact().value();return c}}c["ChainId"].MAINNET,c["ChainId"].OPTIMISM,c["ChainId"].ARBITRUM_ONE,c["ChainId"].POLYGON,c["ChainId"].CELO,c["ChainId"].GOERLI,c["ChainId"].BNB,c["ChainId"].AVALANCHE,c["ChainId"].BASE;class Ja{constructor(e){this.fallbacks=e}async getPools(e,t,n){for(let f=0;f=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:f}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,i=!0,o=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){o=!0,r=e},f:function(){try{i||null==n.return||n.return()}finally{if(o)throw r}}}}function _a(e,t){if(e){if("string"===typeof e)return $a(e,t);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)?$a(e,t):void 0}}function $a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);nNOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u062d\u0627\u0648\u0644 \u0632\u064a\u0627\u062f\u0629 \u062a\u062d\u0645\u0644\u0643 \u0644\u0644\u0627\u0646\u0632\u0644\u0627\u0642.<0/>\u0645\u0644\u062d\u0648\u0638\u0629: \u0627\u0644\u0631\u0633\u0648\u0645 \u0627\u0644\u0645\u0641\u0631\u0648\u0636\u0629 \u0639\u0644\u0649 \u0631\u0645\u0648\u0632 \u0627\u0644\u0646\u0642\u0644 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0633\u0645\u064a\u0629 \u063a\u064a\u0631 \u0645\u062a\u0648\u0627\u0641\u0642\u0629 \u0645\u0639 Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"\u062e\u0637\u0623 \u063a\u064a\u0631 \u0645\u062a\u0648\u0642\u0639. \u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u0642\u062f\u064a\u0631 \u0627\u0644\u063a\u0627\u0632 \u0644\u0644\u0645\u0628\u0627\u062f\u0644\u0629.","Unexpected issue with estimating the gas. Please try again.":"\u0645\u0634\u0643\u0644\u0629 \u063a\u064a\u0631 \u0645\u062a\u0648\u0642\u0639\u0629 \u0641\u064a \u062a\u0642\u062f\u064a\u0631 \u0627\u0644\u063a\u0627\u0632. \u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0627\u062e\u0631\u0649.","Use the Uniswap Labs API to get faster quotes.":"\u0627\u0633\u062a\u062e\u062f\u0645 Uniswap Labs API \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0639\u0631\u0648\u0636 \u0623\u0633\u0639\u0627\u0631 \u0623\u0633\u0631\u0639.","View on Etherscan":"\u0639\u0631\u0636 \u0639\u0644\u0649 Etherscan","Wallet disconnected":"\u0627\u0644\u0645\u062d\u0641\u0638\u0629 \u063a\u064a\u0631 \u0645\u062a\u0635\u0644\u0629",Warning:"\u062a\u062d\u0630\u064a\u0631","You pay":"\u0627\u0646\u062a \u062a\u062f\u0641\u0639","You receive":"\u0627\u0646\u062a \u062a\u0633\u062a\u0642\u0628\u0644","Your swap failed.":"\u0641\u0634\u0644 \u0627\u0644\u0645\u0628\u0627\u062f\u0644\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"\u062a\u0645 \u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0645\u0628\u0627\u062f\u0644\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0645\u062d\u0641\u0638\u062a\u0643. \u0625\u0630\u0627 \u0643\u0627\u0646 \u0647\u0630\u0627 \u062e\u0637\u0623 \u060c \u064a\u0631\u062c\u0649 \u0627\u0644\u0625\u0644\u063a\u0627\u0621 \u0641\u0648\u0631\u064b\u0627 \u0623\u0648 \u0627\u0644\u0645\u062e\u0627\u0637\u0631\u0629 \u0628\u062e\u0633\u0627\u0631\u0629 \u0623\u0645\u0648\u0627\u0644\u0643.","Your trade will have a high impact on the market price of this pool.":"\u0633\u064a\u0643\u0648\u0646 \u0644\u0635\u0641\u0642\u062a\u0643 \u062a\u0623\u062b\u064a\u0631 \u0643\u0628\u064a\u0631 \u0639\u0644\u0649 \u0633\u0639\u0631 \u0627\u0644\u0633\u0648\u0642 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u062c\u0645\u0639.","Your transaction will revert if it has been pending for longer than this period of time.":"\u0633\u062a\u0639\u0648\u062f \u0645\u0639\u0627\u0645\u0644\u062a\u0643 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0645\u0639\u0644\u0642\u0629 \u0644\u0641\u062a\u0631\u0629 \u0623\u0637\u0648\u0644 \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0641\u062a\u0631\u0629 \u0627\u0644\u0632\u0645\u0646\u064a\u0629.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"\u0633\u064a\u062a\u0645 \u0639\u0648\u062f\u0629 \u0645\u0639\u0627\u0645\u0644\u062a\u0643 \u0625\u0630\u0627 \u062a\u063a\u064a\u0631 \u0627\u0644\u0633\u0639\u0631 \u0628\u0634\u0643\u0644 \u063a\u064a\u0631 \u0645\u0624\u0627\u062a \u0628\u0623\u0643\u062b\u0631 \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0646\u0633\u0628\u0629.",minutes:"\u062f\u0642\u0627\u0626\u0642","price impact on the market price of this pool. Do you wish to continue?":"\u062a\u0623\u062b\u064a\u0631 \u0627\u0644\u0633\u0639\u0631 \u0639\u0644\u0649 \u0633\u0639\u0631 \u0627\u0644\u0633\u0648\u0642 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u062c\u0645\u0639. \u0647\u0644 \u062a\u0631\u063a\u0628 \u0641\u064a \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631\u061f","{0} approval failed":["\u0641\u0634\u0644 ",["0"]," \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". \u062d\u0627\u0648\u0644 \u0632\u064a\u0627\u062f\u0629 \u062a\u062d\u0645\u0644\u0643 \u0644\u0644\u0627\u0646\u0632\u0644\u0627\u0642.\n\u0645\u0644\u0627\u062d\u0638\u0629: \u0627\u0644\u0631\u0645\u0648\u0632 \u0627\u0644\u0645\u0645\u064a\u0632\u0629 \u0644\u0631\u0633\u0648\u0645 \u0627\u0644\u062a\u062d\u0648\u064a\u0644 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0623\u0633\u0627\u0633 \u063a\u064a\u0631 \u0645\u062a\u0648\u0627\u0641\u0642\u0629 \u0645\u0639 Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," \u0631\u0633\u0648\u0645"],"{symbol} permit allowance failed: {0}":[["symbol"]," \u0641\u0634\u0644 \u0628\u062f\u0644 \u0627\u0644\u062a\u0635\u0631\u064a\u062d: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," \u0641\u0634\u0644 \u0628\u062f\u0644 \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u0645\u0645\u064a\u0632: ",["0"]],"{title}":[["title"]]}}},Aa8V:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"\u201eB\u0142\u0105d metamaski spowodowa\u0142 roz\u0142\u0105czenie portfela. Od\u015bwie\u017c stron\u0119, aby po\u0142\u0105czy\u0107 si\u0119 ponownie.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"Do handlu tym tokenem w protokole Uniswap potrzebny jest podpis. Ze wzgl\u0119d\xf3w bezpiecze\u0144stwa podpisy wygasaj\u0105 po 30 dniach.",Allow:"Dopuszcza\u0107","Allow in your wallet":"Pozw\xf3l w swoim portfelu","Allow {symbol} first":["Zezw\xf3l najpierw na ",["symbol"]],"Allowance pending":"Oczekiwanie na zasi\u0142ek","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Wyst\u0105pi\u0142 b\u0142\u0105d podczas pr\xf3by wykonania tej wymiany. Mo\u017ce by\u0107 konieczne zwi\u0119kszenie tolerancji na po\u015blizg. Je\u015bli to nie zadzia\u0142a, mo\u017ce wyst\u0119powa\u0107 niezgodno\u015b\u0107 z tokenem, kt\xf3rym handlujesz. Uwaga: op\u0142ata za transfer i rebase tokeny s\u0105 niezgodne z Uniswap V3.","Approval pending":"Oczekuje na zatwierdzenie",Approve:"Zatwierd\u017a","Approve Permit2":"Zatwierd\u017a zezwolenie2","Approve in your wallet":"Zatwierd\u017a w swoim portfelu","Approve {0} for trading":["Zatwierd\u017a ",["0"]," do handlu"],"Approve {symbol} first":["Najpierw zatwierd\u017a ",["symbol"]],Auto:"Auto","Auto Router":"Automatyczny router","Auto Router API":"API automatycznego routera","Balance:":"Saldo:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["Trasa w najlepszej cenie kosztuje ",["0"]," za benzyn\u0119. Twoja cena jest optymalizowana przez uwzgl\u0119dnienie podzielonych tras, wielu przeskok\xf3w i koszt\xf3w gazu."],Cancel:"Anulowa\u0107",Close:"Zamknij","Confirm in your wallet":"Potwierd\u017a w swoim portfelu","Confirming approval":"Potwierdzenie zatwierdzenia","Connect to {0}":["Pod\u0142\u0105cz do ",["0"]],"Connect wallet":"Po\u0142\u0105cz portfel","Connecting\u2026":"\u0141\u0105czenie\u2026",Continue:"Kontynuowa\u0107","Convert {0} to {1}":["Konwertuj ",["0"]," na ",["1"]],"Convert {0} to {1} with no slippage":["Konwertuj ",["0"]," na ",["1"]," bez po\u015blizgu"],"Disconnect wallet":"Od\u0142\u0105cz portfel",Dismiss:"Odrzu\u0107","Enter an amount":"Wprowad\u017a kwot\u0119","Error fetching trade":"B\u0142\u0105d podczas pobierania transakcji","Exchange rate":"Kurs wymiany","Expected output":"Oczekiwany wynik","Fetching best price\u2026":"Pobieranie najlepszej ceny\u2026","Get support":"Uzyska\u0107 wsparcie","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"Daje mo\u017cliwo\u015b\u0107 handlu tym tokenem w protokole Uniswap. Ze wzgl\u0119d\xf3w bezpiecze\u0144stwa wyga\u015bnie za 30 dni.","High slippage increases the risk of price movement":"Wysoki po\u015blizg zwi\u0119ksza ryzyko zmiany ceny","I don't have a wallet":"nie mam portfela","Insufficient liquidity":"Niewystarczaj\u0105ca p\u0142ynno\u015b\u0107","Insufficient {0} balance":["Niewystarczaj\u0105ce saldo ",["0"]],"Invalid recipient":"Nieprawid\u0142owy odbiorca",Max:"Maks.","Max slippage":"Maksymalny po\u015blizg","Maximum input after slippage":"Maksymalne wej\u015bcie po po\u015blizgu","Minimum output after slippage":"Minimalna wydajno\u015b\u0107 po po\u015blizgu","Missing dependencies":"Brakuj\u0105ce zale\u017cno\u015bci","Network fee":"Op\u0142ata sieciowa","No results found.":"Nie znaleziono wynik\xf3w.","No tokens are available on this network. Please switch to another network.":"W tej sieci nie s\u0105 dost\u0119pne \u017cadne tokeny. Prze\u0142\u0105cz si\u0119 na inn\u0105 sie\u0107.","Order routing":"Zam\xf3w tras\u0119","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["Produkcja jest szacowana. Otrzymasz co najmniej ",["minReceivedString"]," lub transakcja zostanie cofni\u0119ta."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["Produkcja jest szacowana. Wy\u015blesz maksymalnie ",["maxSentString"]," lub transakcja zostanie cofni\u0119ta."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 umo\u017cliwia bezpieczne udost\u0119pnianie i zarz\u0105dzanie zatwierdzeniami token\xf3w w ramach r\xf3\u017cnych inteligentnych kontrakt\xf3w.","Permit2 approval failed":"Zatwierdzenie zezwolenia 2 nie powiod\u0142o si\u0119","Please enter a valid slippage %":"Prosz\u0119 poda\u0107 poprawny % po\u015blizgu","Powered by the Uniswap protocol":"Obs\u0142ugiwany przez protok\xf3\u0142 Uniswap","Price impact":"Wp\u0142yw na cen\u0119","Price updated":"Zaktualizowano cen\u0119",Reload:"Prze\u0142adowa\u0107","Reload the page":"Od\u015bwie\u017c stron\u0119","Request rejected":"Pro\u015bba odrzucona","Review swap":"Przejrzyj zamian\u0119","Search by token name or address":"Szukaj wed\u0142ug nazwy tokena lub adresu","Select token":"Wybierz token","Show less":"Poka\u017c mniej","Show more":"Poka\u017c wi\u0119cej","Something went wrong":"Co\u015b posz\u0142o nie tak","Sorry, an error occured while processing your request. Please try again or contact support.":"Przepraszamy, wyst\u0105pi\u0142 b\u0142\u0105d podczas przetwarzania \u017c\u0105dania. Spr\xf3buj ponownie lub skontaktuj si\u0119 z pomoc\u0105 techniczn\u0105.",Success:"Sukces",Swap:"Zamie\u0144","Swap failed: {0}":["Zamiana nie powiod\u0142a si\u0119: ",["0"]],"Switch network":"Prze\u0142\u0105cz sie\u0107","Switch network in your wallet":"Prze\u0142\u0105cz sie\u0107 w portfelu","Switching network":"Prze\u0142\u0105czanie sieci","Test Title":"Tytu\u0142 testu","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"Niezmiennik Uniswap x * y = k nie zosta\u0142 spe\u0142niony przez zamian\u0119. Zwykle oznacza to, \u017ce jeden z wymienianych token\xf3w ma niestandardowe zachowanie podczas transferu.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"Kwota, kt\xf3r\u0105 spodziewasz si\u0119 otrzyma\u0107 po bie\u017c\u0105cej cenie rynkowej. Mo\u017cesz otrzyma\u0107 mniej lub wi\u0119cej, je\u015bli cena rynkowa ulegnie zmianie w trakcie trwania transakcji.","The estimated difference between the USD values of input and output amounts.":"Szacunkowa r\xf3\u017cnica mi\u0119dzy warto\u015bciami w USD kwot wej\u015bciowych i wyj\u015bciowych.","The fee paid to miners to process your transaction. This must be paid in ETH.":"Op\u0142ata p\u0142acona g\xf3rnikom za przetworzenie Twojej transakcji. To musi by\u0107 op\u0142acone w ETH.","The impact your trade has on the market price of this pool.":"Wp\u0142yw Twojej transakcji na cen\u0119 rynkow\u0105 tej puli.","The input token cannot be transferred. There may be an issue with the input token.":"Nie mo\u017cna przenie\u015b\u0107 tokena wej\u015bciowego. By\u0107 mo\u017ce wyst\u0105pi\u0142 problem z tokenem wej\u015bciowym.","The network is confirming your Permit2 approval before you can swap.":"Sie\u0107 potwierdza Twoj\u0105 zgod\u0119 na zezwolenie 2, zanim b\u0119dziesz m\xf3g\u0142 si\u0119 zamieni\u0107.","The output token cannot be transferred. There may be an issue with the output token.":"Nie mo\u017cna przenie\u015b\u0107 tokenu wyj\u015bciowego. Mo\u017ce wyst\u0105pi\u0107 problem z tokenem wyj\u015bciowym.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Nie mo\u017cna przenie\u015b\u0107 tokena wyj\u015bciowego. Mo\u017ce wyst\u0119powa\u0107 problem z tokenem wyj\u015bciowym. Uwaga: op\u0142ata za transfer i rebase tokeny s\u0105 niezgodne z Uniswap V3.","There will be a large difference between your input and output values due to current liquidity.":"B\u0119dzie du\u017ca r\xf3\u017cnica mi\u0119dzy warto\u015bciami wej\u015bciowymi i wyj\u015bciowymi ze wzgl\u0119du na bie\u017c\u0105c\u0105 p\u0142ynno\u015b\u0107.","This error was prompted by denying a request in your wallet.":"Ten b\u0142\u0105d zosta\u0142 wywo\u0142any przez odrzucenie \u017c\u0105dania w Twoim portfelu.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"Nie mo\u017cna wys\u0142a\u0107 tej transakcji, poniewa\u017c up\u0142yn\u0105\u0142 termin. Sprawd\u017a, czy termin transakcji nie jest zbyt kr\xf3tki.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Ta transakcja nie powiedzie si\u0119 z powodu ruchu cen. Spr\xf3buj zwi\u0119kszy\u0107 swoj\u0105 tolerancj\u0119 na po\u015blizg. Uwaga: op\u0142ata za transfer i rebase tokeny s\u0105 niezgodne z Uniswap V3.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"Ta transakcja nie powiedzie si\u0119 ze wzgl\u0119du na ruch cen lub op\u0142at\u0119 za transfer. Spr\xf3buj zwi\u0119kszy\u0107 tolerancj\u0119 na po\u015blizg.","This transaction will result in a":"Ta transakcja spowoduje a","Transaction deadline":"Termin transakcji","Transaction rejected":"Transakcja odrzucona","Transaction submitted":"Transakcja przes\u0142ana","Try again":"Spr\xf3buj ponownie","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Spr\xf3buj zwi\u0119kszy\u0107 swoj\u0105 tolerancj\u0119 na po\u015blizg.<0/>UWAGA: Op\u0142ata za transfer i tokeny rebase s\u0105 niezgodne z Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"Niespodziewany b\u0142\u0105d. Nie uda\u0142o si\u0119 oszacowa\u0107 gazu do wymiany.","Unexpected issue with estimating the gas. Please try again.":"Nieoczekiwany problem z szacowaniem gazu. Prosz\u0119 spr\xf3buj ponownie.","Use the Uniswap Labs API to get faster quotes.":"Skorzystaj z interfejsu API Uniswap Labs, aby uzyska\u0107 szybsze wyceny.","View on Etherscan":"Zobacz na Etherscan","Wallet disconnected":"Portfel od\u0142\u0105czony",Warning:"Ostrze\u017cenie","You pay":"Ty p\u0142acisz","You receive":"otrzymujesz","Your swap failed.":"Twoja zamiana nie powiod\u0142a si\u0119.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Tw\xf3j swap zosta\u0142 zmodyfikowany przez Tw\xf3j portfel. Je\u015bli to by\u0142 b\u0142\u0105d, anuluj natychmiast lub ryzykuj utrat\u0119 \u015brodk\xf3w.","Your trade will have a high impact on the market price of this pool.":"Twoja transakcja b\u0119dzie mia\u0142a du\u017cy wp\u0142yw na cen\u0119 rynkow\u0105 tej puli.","Your transaction will revert if it has been pending for longer than this period of time.":"Twoja transakcja zostanie cofni\u0119ta, je\u015bli by\u0142a w toku d\u0142u\u017cej ni\u017c ten okres.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"Twoja transakcja zostanie przywr\xf3cona, je\u015bli cena zmieni si\u0119 niekorzystnie o wi\u0119cej ni\u017c ten procent.",minutes:"minuty","price impact on the market price of this pool. Do you wish to continue?":"wp\u0142ywu ceny na cen\u0119 rynkow\u0105 tej puli. Czy chcesz kontynuowa\u0107?","{0} approval failed":[["0"]," zatwierdzenie nie powiod\u0142o si\u0119"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". Spr\xf3buj zwi\u0119kszy\u0107 swoj\u0105 tolerancj\u0119 na po\u015blizg.\nUwaga: tokeny typu fee-on-transfer i rebase s\u0105 niekompatybilne z Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," op\u0142at"],"{symbol} permit allowance failed: {0}":[["symbol"]," zasi\u0142ek na zezwolenie nie powi\xf3d\u0142 si\u0119: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," przydzia\u0142u token\xf3w nie powiod\u0142o si\u0119: ",["0"]],"{title}":[["title"]]}}},AcZe:function(e,t,n){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},AmdX:function(e){e.exports=JSON.parse('{"_format":"hh-sol-artifact-1","contractName":"IPeripheryPaymentsWithFee","sourceName":"contracts/interfaces/IPeripheryPaymentsWithFee.sol","abi":[{"inputs":[],"name":"refundETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountMinimum","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"sweepToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountMinimum","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"feeBips","type":"uint256"},{"internalType":"address","name":"feeRecipient","type":"address"}],"name":"sweepTokenWithFee","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountMinimum","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"unwrapWETH9","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountMinimum","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"feeBips","type":"uint256"},{"internalType":"address","name":"feeRecipient","type":"address"}],"name":"unwrapWETH9WithFee","outputs":[],"stateMutability":"payable","type":"function"}],"bytecode":"0x","deployedBytecode":"0x","linkReferences":{},"deployedLinkReferences":{}}')},BE7X:function(e,t,n){var a=n("Prbc");function f(e){if(Array.isArray(e))return a(e)}e.exports=f,e.exports.__esModule=!0,e.exports["default"]=e.exports},BOMP:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("gI0i"),f={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:a.validateUnion,error:{message:"must match a schema in anyOf"}};t.default=f},Bm7n:function(e,t,n){"use strict";e.exports=n("OySh")},BnoE:function(e,t,n){"use strict";var a=n("a0ul");e.exports=function(e,t){a.forEach(e,(function(n,a){a!==t&&a.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[a])}))}},"DD+i":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ValueScope=t.ValueScopeName=t.Scope=t.varKinds=t.UsedValueState=void 0;const a=n("IHce");class f extends Error{constructor(e){super(`CodeGen: "code" for ${e} not defined`),this.value=e.value}}var r;(function(e){e[e["Started"]=0]="Started",e[e["Completed"]=1]="Completed"})(r=t.UsedValueState||(t.UsedValueState={})),t.varKinds={const:new a.Name("const"),let:new a.Name("let"),var:new a.Name("var")};class i{constructor({prefixes:e,parent:t}={}){this._names={},this._prefixes=e,this._parent=t}toName(e){return e instanceof a.Name?e:this.name(e)}name(e){return new a.Name(this._newName(e))}_newName(e){const t=this._names[e]||this._nameGroup(e);return`${e}${t.index++}`}_nameGroup(e){var t,n;if((null===(n=null===(t=this._parent)||void 0===t?void 0:t._prefixes)||void 0===n?void 0:n.has(e))||this._prefixes&&!this._prefixes.has(e))throw new Error(`CodeGen: prefix "${e}" is not allowed in this scope`);return this._names[e]={prefix:e,index:0}}}t.Scope=i;class o extends a.Name{constructor(e,t){super(t),this.prefix=e}setValue(e,{property:t,itemIndex:n}){this.value=e,this.scopePath=a._`.${new a.Name(t)}[${n}]`}}t.ValueScopeName=o;const s=a._`\n`;class c extends i{constructor(e){super(e),this._values={},this._scope=e.scope,this.opts={...e,_n:e.lines?s:a.nil}}get(){return this._scope}name(e){return new o(e,this._newName(e))}value(e,t){var n;if(void 0===t.ref)throw new Error("CodeGen: ref must be passed in value");const a=this.toName(e),{prefix:f}=a,r=null!==(n=t.key)&&void 0!==n?n:t.ref;let i=this._values[f];if(i){const e=i.get(r);if(e)return e}else i=this._values[f]=new Map;i.set(r,a);const o=this._scope[f]||(this._scope[f]=[]),s=o.length;return o[s]=t.ref,a.setValue(t,{property:f,itemIndex:s}),a}getValue(e,t){const n=this._values[e];if(n)return n.get(t)}scopeRefs(e,t=this._values){return this._reduceValues(t,(t=>{if(void 0===t.scopePath)throw new Error(`CodeGen: name "${t}" has no value`);return a._`${e}${t.scopePath}`}))}scopeCode(e=this._values,t,n){return this._reduceValues(e,(e=>{if(void 0===e.value)throw new Error(`CodeGen: name "${e}" has no value`);return e.value.code}),t,n)}_reduceValues(e,n,i={},o){let s=a.nil;for(const c in e){const d=e[c];if(!d)continue;const u=i[c]=i[c]||new Map;d.forEach((e=>{if(u.has(e))return;u.set(e,r.Started);let i=n(e);if(i){const n=this.opts.es5?t.varKinds.var:t.varKinds.const;s=a._`${s}${n} ${e} = ${i};${this.opts._n}`}else{if(!(i=null===o||void 0===o?void 0:o(e)))throw new f(e);s=a._`${s}${i}${this.opts._n}`}u.set(e,r.Completed)}))}return s}}t.ValueScope=c},DVMo:function(e,t,n){"use strict";function a({schema:e,self:t},n){const a=t.RULES.types[n];return a&&!0!==a&&f(e,a)}function f(e,t){return t.rules.some((t=>r(e,t)))}function r(e,t){var n;return void 0!==e[t.keyword]||(null===(n=t.definition.implements)||void 0===n?void 0:n.some((t=>void 0!==e[t])))}Object.defineProperty(t,"__esModule",{value:!0}),t.shouldUseRule=t.shouldUseGroup=t.schemaHasRulesForType=void 0,t.schemaHasRulesForType=a,t.shouldUseGroup=f,t.shouldUseRule=r},DohC:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("OiSR"),f=[a.default];t.default=f},EET2:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DiscrError=void 0,function(e){e["Tag"]="tag",e["Mapping"]="mapping"}(t.DiscrError||(t.DiscrError={}))},EGCA:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("wwI/"),f={data:new a.Name("data"),valCxt:new a.Name("valCxt"),instancePath:new a.Name("instancePath"),parentData:new a.Name("parentData"),parentDataProperty:new a.Name("parentDataProperty"),rootData:new a.Name("rootData"),dynamicAnchors:new a.Name("dynamicAnchors"),vErrors:new a.Name("vErrors"),errors:new a.Name("errors"),this:new a.Name("this"),self:new a.Name("self"),scope:new a.Name("scope"),json:new a.Name("json"),jsonPos:new a.Name("jsonPos"),jsonLen:new a.Name("jsonLen"),jsonPart:new a.Name("jsonPart")};t.default=f},Esx7:function(e,t,n){var a=n("SuaP");function f(e,t){while(!Object.prototype.hasOwnProperty.call(e,t))if(e=a(e),null===e)break;return e}e.exports=f,e.exports.__esModule=!0,e.exports["default"]=e.exports},EzNY:function(e,t,n){"use strict";var a=n("AIbq"),f=n("3YVb");e.exports=function(e,t){return e&&!a(t)?f(e,t):t}},FQ9h:function(e,t,n){"use strict";var a=n("a0ul");function f(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}e.exports=function(e,t,n){if(!t)return e;var r;if(n)r=n(t);else if(a.isURLSearchParams(t))r=t.toString();else{var i=[];a.forEach(t,(function(e,t){null!==e&&"undefined"!==typeof e&&(a.isArray(e)?t+="[]":e=[e],a.forEach(e,(function(e){a.isDate(e)?e=e.toISOString():a.isObject(e)&&(e=JSON.stringify(e)),i.push(f(t)+"="+f(e))})))})),r=i.join("&")}if(r){var o=e.indexOf("#");-1!==o&&(e=e.slice(0,o)),e+=(-1===e.indexOf("?")?"?":"&")+r}return e}},G1aQ:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("ThTW");a.code='require("ajv/dist/runtime/uri").default',t.default=a},Gzmb:function(e,t){function n(t,a){return e.exports=n=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports["default"]=e.exports,n(t,a)}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},HaXk:function(e,t,n){var a=n("SuaP"),f=n("Gzmb"),r=n("nJl8"),i=n("ffOo");function o(t){var n="function"===typeof Map?new Map:void 0;return e.exports=o=function(e){if(null===e||!r(e))return e;if("function"!==typeof e)throw new TypeError("Super expression must either be null or a function");if("undefined"!==typeof n){if(n.has(e))return n.get(e);n.set(e,t)}function t(){return i(e,arguments,a(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),f(t,e)},e.exports.__esModule=!0,e.exports["default"]=e.exports,o(t)}e.exports=o,e.exports.__esModule=!0,e.exports["default"]=e.exports},HcmE:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateSchemaDeps=t.validatePropertyDeps=t.error=void 0;const a=n("wwI/"),f=n("T53b"),r=n("gI0i");t.error={message:({params:{property:e,depsCount:t,deps:n}})=>{const f=1===t?"property":"properties";return a.str`must have ${f} ${n} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:n,missingProperty:f}})=>a._`{property: ${e}, missingProperty: ${f}, depsCount: ${t}, deps: ${n}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(e){const[t,n]=o(e);s(e,t),c(e,n)}};function o({schema:e}){const t={},n={};for(const a in e){if("__proto__"===a)continue;const f=Array.isArray(e[a])?t:n;f[a]=e[a]}return[t,n]}function s(e,t=e.schema){const{gen:n,data:f,it:i}=e;if(0===Object.keys(t).length)return;const o=n.let("missing");for(const s in t){const c=t[s];if(0===c.length)continue;const d=(0,r.propertyInData)(n,f,s,i.opts.ownProperties);e.setParams({property:s,depsCount:c.length,deps:c.join(", ")}),i.allErrors?n.if(d,(()=>{for(const t of c)(0,r.checkReportMissingProp)(e,t)})):(n.if(a._`${d} && (${(0,r.checkMissingProp)(e,c,o)})`),(0,r.reportMissingProp)(e,o),n.else())}}function c(e,t=e.schema){const{gen:n,data:a,keyword:i,it:o}=e,s=n.name("valid");for(const c in t)(0,f.alwaysValidSchema)(o,t[c])||(n.if((0,r.propertyInData)(n,a,c,o.opts.ownProperties),(()=>{const t=e.subschema({keyword:i,schemaProp:c},s);e.mergeValidEvaluated(t,s)}),(()=>n.var(s,!0))),e.ok(s))}t.validatePropertyDeps=s,t.validateSchemaDeps=c,t.default=i},HuVO:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("wwI/"),f=n("T53b"),r=n("komz"),i={message:"must be equal to constant",params:({schemaCode:e})=>a._`{allowedValue: ${e}}`},o={keyword:"const",$data:!0,error:i,code(e){const{gen:t,data:n,$data:i,schemaCode:o,schema:s}=e;i||s&&"object"==typeof s?e.fail$data(a._`!${(0,f.useFunc)(t,r.default)}(${n}, ${o})`):e.fail(a._`${s} !== ${n}`)}};t.default=o},IHce:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.regexpCode=t.getEsmExportName=t.getProperty=t.safeStringify=t.stringify=t.strConcat=t.addCodeArg=t.str=t._=t.nil=t._Code=t.Name=t.IDENTIFIER=t._CodeOrName=void 0;class a{}t._CodeOrName=a,t.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class f extends a{constructor(e){if(super(),!t.IDENTIFIER.test(e))throw new Error("CodeGen: name must be a valid identifier");this.str=e}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}t.Name=f;class r extends a{constructor(e){super(),this._items="string"===typeof e?[e]:e}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const e=this._items[0];return""===e||'""'===e}get str(){var e;return null!==(e=this._str)&&void 0!==e?e:this._str=this._items.reduce(((e,t)=>`${e}${t}`),"")}get names(){var e;return null!==(e=this._names)&&void 0!==e?e:this._names=this._items.reduce(((e,t)=>(t instanceof f&&(e[t.str]=(e[t.str]||0)+1),e)),{})}}function i(e,...t){const n=[e[0]];let a=0;while(a(0,a.validateTuple)(e,"items")};t.default=f},JPUP:function(e,t){function n(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},Jg26:function(e,t,n){"use strict";var a=n("a0ul"),f=n("W/2A"),r=n("uTZq"),i=n("watx"),o=n("3Few");function s(e){var t=new r(e),n=f(r.prototype.request,t);return a.extend(n,r.prototype,t),a.extend(n,t),n}var c=s(o);c.Axios=r,c.create=function(e){return s(i(c.defaults,e))},c.Cancel=n("obMt"),c.CancelToken=n("SlxG"),c.isCancel=n("nIaI"),c.all=function(e){return Promise.all(e)},c.spread=n("AcZe"),c.isAxiosError=n("suld"),e.exports=c,e.exports.default=c},Jn2v:function(e,t){function n(e,t){if(null==e)return{};var n,a,f={},r=Object.keys(e);for(a=0;a=0||(f[n]=e[n]);return f}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},K9qo:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assignDefaults=void 0;const a=n("wwI/"),f=n("T53b");function r(e,t){const{properties:n,items:a}=e.schema;if("object"===t&&n)for(const f in n)i(e,f,n[f].default);else"array"===t&&Array.isArray(a)&&a.forEach(((t,n)=>i(e,n,t.default)))}function i(e,t,n){const{gen:r,compositeRule:i,data:o,opts:s}=e;if(void 0===n)return;const c=a._`${o}${(0,a.getProperty)(t)}`;if(i)return void(0,f.checkStrictMode)(e,`default is ignored for: ${c}`);let d=a._`${c} === undefined`;"empty"===s.useDefaults&&(d=a._`${d} || ${c} === null || ${c} === ""`),r.if(d,a._`${c} = ${(0,a.stringify)(n)}`)}t.assignDefaults=r},KTPT:function(e,t,n){var a=n("Esx7");function f(){return"undefined"!==typeof Reflect&&Reflect.get?(e.exports=f=Reflect.get.bind(),e.exports.__esModule=!0,e.exports["default"]=e.exports):(e.exports=f=function(e,t,n){var f=a(e,t);if(f){var r=Object.getOwnPropertyDescriptor(f,t);return r.get?r.get.call(arguments.length<3?e:n):r.value}},e.exports.__esModule=!0,e.exports["default"]=e.exports),f.apply(this,arguments)}e.exports=f,e.exports.__esModule=!0,e.exports["default"]=e.exports},KWE1:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.callRef=t.getValidate=void 0;const a=n("gkxx"),f=n("gI0i"),r=n("wwI/"),i=n("EGCA"),o=n("dMDH"),s=n("T53b"),c={keyword:"$ref",schemaType:"string",code(e){const{gen:t,schema:n,it:f}=e,{baseId:i,schemaEnv:s,validateName:c,opts:l,self:p}=f,{root:m}=s;if(("#"===n||"#/"===n)&&i===m.baseId)return y();const b=o.resolveRef.call(p,m,i,n);if(void 0===b)throw new a.default(f.opts.uriResolver,i,n);return b instanceof o.SchemaEnv?h(b):g(b);function y(){if(s===m)return u(e,c,s,s.$async);const n=t.scopeValue("root",{ref:m});return u(e,r._`${n}.validate`,m,m.$async)}function h(t){const n=d(e,t);u(e,n,t,t.$async)}function g(a){const f=t.scopeValue("schema",!0===l.code.source?{ref:a,code:(0,r.stringify)(a)}:{ref:a}),i=t.name("valid"),o=e.subschema({schema:a,dataTypes:[],schemaPath:r.nil,topSchemaRef:f,errSchemaPath:n},i);e.mergeEvaluated(o),e.ok(i)}}};function d(e,t){const{gen:n}=e;return t.validate?n.scopeValue("validate",{ref:t.validate}):r._`${n.scopeValue("wrapper",{ref:t})}.validate`}function u(e,t,n,a){const{gen:o,it:c}=e,{allErrors:d,schemaEnv:u,opts:l}=c,p=l.passContext?i.default.this:r.nil;function m(){if(!u.$async)throw new Error("async schema referenced by sync schema");const n=o.let("valid");o.try((()=>{o.code(r._`await ${(0,f.callValidateCode)(e,t,p)}`),h(t),d||o.assign(n,!0)}),(e=>{o.if(r._`!(${e} instanceof ${c.ValidationError})`,(()=>o.throw(e))),y(e),d||o.assign(n,!1)})),e.ok(n)}function b(){e.result((0,f.callValidateCode)(e,t,p),(()=>h(t)),(()=>y(t)))}function y(e){const t=r._`${e}.errors`;o.assign(i.default.vErrors,r._`${i.default.vErrors} === null ? ${t} : ${i.default.vErrors}.concat(${t})`),o.assign(i.default.errors,r._`${i.default.vErrors}.length`)}function h(e){var t;if(!c.opts.unevaluated)return;const a=null===(t=null===n||void 0===n?void 0:n.validate)||void 0===t?void 0:t.evaluated;if(!0!==c.props)if(a&&!a.dynamicProps)void 0!==a.props&&(c.props=s.mergeEvaluated.props(o,a.props,c.props));else{const t=o.var("props",r._`${e}.evaluated.props`);c.props=s.mergeEvaluated.props(o,t,c.props,r.Name)}if(!0!==c.items)if(a&&!a.dynamicItems)void 0!==a.items&&(c.items=s.mergeEvaluated.items(o,a.items,c.items));else{const t=o.var("items",r._`${e}.evaluated.items`);c.items=s.mergeEvaluated.items(o,t,c.items,r.Name)}}a?m():b()}t.getValidate=d,t.callRef=u,t.default=c},KYFD:function(e,t,n){var a=n("Prbc");function f(e,t){if(e){if("string"===typeof e)return a(e,t);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)?a(e,t):void 0}}e.exports=f,e.exports.__esModule=!0,e.exports["default"]=e.exports},Kiit:function(e){e.exports=JSON.parse('{"_format":"hh-sol-artifact-1","contractName":"ISelfPermit","sourceName":"contracts/interfaces/ISelfPermit.sol","abi":[{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"selfPermit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"selfPermitAllowed","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"selfPermitAllowedIfNecessary","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"selfPermitIfNecessary","outputs":[],"stateMutability":"payable","type":"function"}],"bytecode":"0x","deployedBytecode":"0x","linkReferences":{},"deployedLinkReferences":{}}')},"Kq/i":function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"'Metamask \u9519\u8bef\u5bfc\u81f4\u60a8\u7684\u94b1\u5305\u65ad\u5f00\u8fde\u63a5\u3002\u91cd\u65b0\u52a0\u8f7d\u9875\u9762\u4ee5\u91cd\u65b0\u8fde\u63a5\u3002'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"\u9700\u8981\u7b7e\u540d\u624d\u80fd\u5728 Uniswap \u534f\u8bae\u4e0a\u4ea4\u6613\u6b64\u4ee4\u724c\u3002\u4e3a\u4e86\u5b89\u5168\u8d77\u89c1\uff0c\u7b7e\u540d\u4f1a\u5728 30 \u5929\u540e\u8fc7\u671f\u3002",Allow:"\u5141\u8bb8","Allow in your wallet":"\u5141\u8bb8\u5728\u4f60\u7684\u94b1\u5305\u91cc","Allow {symbol} first":["\u5148\u5141\u8bb8 ",["symbol"]],"Allowance pending":"\u5f85\u5b9a\u6d25\u8d34","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u5c1d\u8bd5\u6267\u884c\u6b64\u5151\u6362\u65f6\u53d1\u751f\u9519\u8bef\u3002\u60a8\u53ef\u80fd\u9700\u8981\u589e\u52a0\u6ed1\u70b9\u9650\u5236\u3002\u5982\u679c\u8fd8\u662f\u4e0d\u884c\uff0c\u5219\u53ef\u80fd\u662f\u60a8\u6b63\u5728\u4ea4\u6613\u7684\u4ee3\u5e01\u4e0eUniswap\u4e0d\u517c\u5bb9\u3002\u6ce8\uff1aUniswap V3\u4e0d\u517c\u5bb9\u8f6c\u8d26\u65f6\u5e26\u6263\u9664\u8d39\u7528\uff08fee-on-transfer\uff09\u7684\u4ee3\u5e01\u548c\u5f39\u6027\u4f9b\u5e94\uff08rebase\uff09\u4ee3\u5e01\u3002","Approval pending":"\u7b49\u5f85\u6279\u51c6",Approve:"\u6279\u51c6","Approve Permit2":"\u6279\u51c6\u8bb8\u53ef\u8bc12","Approve in your wallet":"\u5728\u60a8\u7684\u94b1\u5305\u4e2d\u6279\u51c6","Approve {0} for trading":["\u6279\u51c6 ",["0"]," \u8fdb\u884c\u4ea4\u6613"],"Approve {symbol} first":["\u5148\u6279\u51c6 ",["symbol"]],Auto:"\u81ea\u52a8","Auto Router":"\u81ea\u52a8\u8def\u7531","Auto Router API":"\u81ea\u52a8\u8def\u7531 API","Balance:":"\u4f59\u989d\uff1a","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["\u6700\u4f73\u4ef7\u683c\u8def\u7ebf\u7684\u6c7d\u6cb9\u6210\u672c\u4e3a ",["0"]," \u3002\u901a\u8fc7\u8003\u8651\u62c6\u5206\u8def\u7ebf\u3001\u591a\u8df3\u548c\u5929\u7136\u6c14\u6210\u672c\u6765\u4f18\u5316\u60a8\u7684\u4ef7\u683c\u3002"],Cancel:"\u53d6\u6d88",Close:"\u5173\u95ed","Confirm in your wallet":"\u5728\u4f60\u7684\u94b1\u5305\u4e2d\u786e\u8ba4","Confirming approval":"\u786e\u8ba4\u6279\u51c6","Connect to {0}":["\u8fde\u63a5\u5230 ",["0"]],"Connect wallet":"\u8fde\u63a5\u94b1\u5305","Connecting\u2026":"\u8fde\u63a5\u2026",Continue:"\u7ee7\u7eed","Convert {0} to {1}":["\u5c06 ",["0"]," \u8f6c\u6362\u4e3a ",["1"]],"Convert {0} to {1} with no slippage":[["0"]," \u5230 ",["1"]," \u65e0\u6ed1\u79fb"],"Disconnect wallet":"\u65ad\u5f00\u94b1\u5305",Dismiss:"\u5173\u95ed","Enter an amount":"\u8f93\u5165\u6570\u989d","Error fetching trade":"\u83b7\u53d6\u4ea4\u6613\u65f6\u51fa\u9519","Exchange rate":"\u6c47\u7387","Expected output":"\u9884\u671f\u4ea7\u51fa","Fetching best price\u2026":"\u6b63\u5728\u83b7\u53d6\u6700\u4f18\u5151\u6362\u7387...","Get support":"\u5f97\u5230\u652f\u6301","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"\u8ba9\u60a8\u80fd\u591f\u5728 Uniswap \u534f\u8bae\u4e0a\u4ea4\u6613\u6b64\u4ee3\u5e01\u3002\u4e3a\u4e86\u5b89\u5168\u8d77\u89c1\uff0c\u8fd9\u5c06\u5728 30 \u5929\u540e\u8fc7\u671f\u3002","High slippage increases the risk of price movement":"\u9ad8\u6ed1\u70b9\u4f1a\u589e\u52a0\u5151\u6362\u7387\u6ce2\u52a8\u98ce\u9669","I don't have a wallet":"\u6211\u6ca1\u6709\u94b1\u5305","Insufficient liquidity":"\u6d41\u52a8\u6027\u4e0d\u8db3","Insufficient {0} balance":[["0"]," \u4f59\u989d\u4e0d\u8db3"],"Invalid recipient":"\u65e0\u6548\u7684\u63a5\u6536\u65b9",Max:"\u6700\u5927\u503c","Max slippage":"\u6700\u5927\u6ed1\u70b9","Maximum input after slippage":"\u6ed1\u70b9\u540e\u6700\u5927\u8f93\u5165","Minimum output after slippage":"\u6253\u6ed1\u540e\u7684\u6700\u5c0f\u8f93\u51fa","Missing dependencies":"\u7f3a\u5c11\u4f9d\u8d56\u5957\u4ef6","Network fee":"\u7f51\u7edc\u8d39\u7528","No results found.":"\u672a\u627e\u5230\u7ed3\u679c\u3002","No tokens are available on this network. Please switch to another network.":"\u6b64\u7f51\u7edc\u4e0a\u6ca1\u6709\u53ef\u7528\u7684\u4ee4\u724c\u3002\u8bf7\u5207\u6362\u5230\u53e6\u4e00\u4e2a\u7f51\u7edc\u3002","Order routing":"\u8ba2\u5355\u8def\u7531","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["\u4f30\u8ba1\u8f93\u51fa\u3002\u60a8\u5c06\u81f3\u5c11\u6536\u5230 ",["minReceivedString"]," \u6216\u4ea4\u6613\u5c06\u6062\u590d\u3002"],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["\u4f30\u8ba1\u8f93\u51fa\u3002\u60a8\u6700\u591a\u53d1\u9001 ",["maxSentString"]," \uff0c\u5426\u5219\u4ea4\u6613\u5c06\u88ab\u8fd8\u539f\u3002"],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 \u5141\u8bb8\u8de8\u4e0d\u540c\u667a\u80fd\u5408\u7ea6\u5b89\u5168\u5171\u4eab\u548c\u7ba1\u7406\u4ee3\u5e01\u6279\u51c6\u3002","Permit2 approval failed":"Permit2 \u5ba1\u6279\u5931\u8d25","Please enter a valid slippage %":"\u8bf7\u8f93\u5165\u6709\u6548\u7684\u6ed1\u70b9\u767e\u5206\u6bd4","Powered by the Uniswap protocol":"\u7531 Uniswap \u534f\u8bae\u63d0\u4f9b\u652f\u6301","Price impact":"\u5151\u6362\u7387\u5f71\u54cd","Price updated":"\u5151\u6362\u7387\u5df2\u66f4\u65b0",Reload:"\u91cd\u65b0\u52a0\u8f7d","Reload the page":"\u91cd\u65b0\u52a0\u8f7d\u9875\u9762","Request rejected":"\u8bf7\u6c42\u88ab\u62d2\u7edd","Review swap":"\u68c0\u67e5\u4ea4\u6613","Search by token name or address":"\u6309\u4ee3\u5e01\u540d\u79f0\u6216\u5730\u5740\u641c\u7d22","Select token":"\u9009\u62e9\u4ee3\u5e01","Show less":"\u663e\u793a\u8f83\u5c11","Show more":"\u5c55\u793a\u66f4\u591a","Something went wrong":"\u51fa\u9519\u4e86","Sorry, an error occured while processing your request. Please try again or contact support.":"\u62b1\u6b49\uff0c\u5904\u7406\u60a8\u7684\u8bf7\u6c42\u65f6\u51fa\u9519\u3002\u8bf7\u91cd\u8bd5\u6216\u8054\u7cfb\u652f\u6301\u4eba\u5458\u3002",Success:"\u6210\u529f",Swap:"\u5151\u6362","Swap failed: {0}":["\u5151\u6362\u5931\u8d25\uff1a ",["0"]],"Switch network":"\u5207\u6362\u7f51\u7edc","Switch network in your wallet":"\u5728\u60a8\u7684\u94b1\u5305\u4e2d\u5207\u6362\u7f51\u7edc","Switching network":"\u4ea4\u6362\u7f51\u7edc","Test Title":"\u6d4b\u8bd5\u9898\u76ee","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"\u5151\u6362\u4ea4\u6613\u4e0d\u6ee1\u8db3 Uniswap \u4e0d\u53d8\u91cf X \xd7 Y = K \u7684\u8981\u6c42\u3002\u8fd9\u901a\u5e38\u610f\u5473\u7740\u60a8\u8981\u5151\u6362\u7684\u4ee3\u5e01\u4e4b\u4e00\u5728\u4ee3\u5e01\u8f6c\u8d26\u8fc7\u7a0b\u4e2d\u5e26\u6709\u4e00\u4e9b\u81ea\u5b9a\u4e49\u4ee3\u5e01\u5408\u7ea6\u7279\u6027\u3002","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"\u60a8\u5e0c\u671b\u4ee5\u5f53\u524d\u5e02\u573a\u4ef7\u683c\u6536\u5230\u7684\u91d1\u989d\u3002\u5982\u679c\u5728\u60a8\u7684\u4ea4\u6613\u5f85\u5b9a\u671f\u95f4\u5e02\u573a\u4ef7\u683c\u53d1\u751f\u53d8\u5316\uff0c\u60a8\u53ef\u80fd\u4f1a\u6536\u5230\u66f4\u5c11\u6216\u66f4\u591a\u7684\u6b3e\u9879\u3002","The estimated difference between the USD values of input and output amounts.":"\u8f93\u5165\u548c\u8f93\u51fa\u91d1\u989d\u7684\u7f8e\u5143\u4ef7\u503c\u4e4b\u95f4\u7684\u4f30\u8ba1\u5dee\u5f02\u3002","The fee paid to miners to process your transaction. This must be paid in ETH.":"\u652f\u4ed8\u7ed9\u77ff\u5de5\u5904\u7406\u60a8\u7684\u4ea4\u6613\u7684\u8d39\u7528\u3002\u8fd9\u5fc5\u987b\u4ee5 ETH \u652f\u4ed8\u3002","The impact your trade has on the market price of this pool.":"\u60a8\u7684\u4ea4\u6613\u5bf9\u8be5\u6c60\u7684\u5e02\u573a\u4ef7\u683c\u7684\u5f71\u54cd\u3002","The input token cannot be transferred. There may be an issue with the input token.":"\u8f93\u5165\u4ee3\u5e01\u65e0\u6cd5\u8fdb\u884c\u8f6c\u8d26\u3002\u8f93\u5165\u4ee3\u5e01\u53ef\u80fd\u6709\u4e9b\u95ee\u9898\u3002","The network is confirming your Permit2 approval before you can swap.":"\u5728\u60a8\u53ef\u4ee5\u4ea4\u6362\u4e4b\u524d\uff0c\u7f51\u7edc\u6b63\u5728\u786e\u8ba4\u60a8\u7684 Permit2 \u6279\u51c6\u3002","The output token cannot be transferred. There may be an issue with the output token.":"\u8f93\u51fa\u4ee3\u5e01\u65e0\u6cd5\u8fdb\u884c\u8f6c\u8d26\u3002\u8f93\u51fa\u4ee3\u5e01\u53ef\u80fd\u6709\u4e9b\u95ee\u9898\u3002","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u65e0\u6cd5\u5bf9\u8f93\u51fa\u4ee3\u5e01\u8fdb\u884c\u8f6c\u8d26\u3002\u8f93\u51fa\u4ee3\u5e01\u53ef\u80fd\u6709\u4e9b\u95ee\u9898\u3002\u6ce8\uff1a\u8f6c\u8d26\u65f6\u989d\u5916\u62bd\u53d6\u8d39\u7528\uff08fee-on-transfer\uff09\u7684\u4ee3\u5e01\u548c\u5f39\u6027\u4f9b\u5e94\uff08rebase\uff09\u4ee3\u5e01\u90fd\u4e0eUniswap V3\u4e0d\u517c\u5bb9\u3002","There will be a large difference between your input and output values due to current liquidity.":"\u7531\u4e8e\u5f53\u524d\u7684\u6d41\u52a8\u6027\uff0c\u60a8\u7684\u8f93\u5165\u503c\u548c\u8f93\u51fa\u503c\u4e4b\u95f4\u4f1a\u6709\u5f88\u5927\u7684\u5dee\u5f02\u3002","This error was prompted by denying a request in your wallet.":"\u6b64\u9519\u8bef\u662f\u7531\u4e8e\u62d2\u7edd\u60a8\u94b1\u5305\u4e2d\u7684\u8bf7\u6c42\u800c\u63d0\u793a\u7684\u3002","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"\u7531\u4e8e\u622a\u6b62\u65e5\u671f\u5df2\u8fc7\uff0c\u65e0\u6cd5\u53d1\u9001\u6b64\u4ea4\u6613\u3002\u8bf7\u68c0\u67e5\u60a8\u7684\u4ea4\u6613\u622a\u6b62\u65e5\u671f\u662f\u5426\u592a\u77ed\u3002","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u7531\u4e8e\u5151\u6362\u7387\u53d8\u52a8\uff0c\u6b64\u4ea4\u6613\u5c06\u4e0d\u4f1a\u6210\u529f\u3002\u5c1d\u8bd5\u589e\u52a0\u60a8\u7684\u6ed1\u70b9\u5bb9\u5dee\u3002\u6ce8\uff1a\u8f6c\u8d26\u65f6\u989d\u5916\u62bd\u53d6\u8d39\u7528\uff08fee-on-transfer\uff09\u7684\u4ee3\u5e01\u548c\u5f39\u6027\u4f9b\u5e94\uff08rebase\uff09\u4ee3\u5e01\u90fd\u4e0eUniswap V3\u4e0d\u517c\u5bb9\u3002","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"\u7531\u4e8e\u5151\u6362\u7387\u53d8\u52a8\u6216\u4ee3\u5e01\u5e26\u6709\u8f6c\u8d26\u65f6\u7684\u6263\u9664\u8d39\u7528\uff08fee-on-transfer\uff09\uff0c\u8be5\u4ea4\u6613\u5c06\u4e0d\u4f1a\u6210\u529f\u3002\u8bf7\u5c1d\u8bd5\u589e\u52a0\u6ed1\u70b9\u5bb9\u5dee\u3002","This transaction will result in a":"\u8be5\u4ea4\u6613\u5c06\u5bfc\u81f4","Transaction deadline":"\u4ea4\u6613\u622a\u6b62\u671f\u9650","Transaction rejected":"\u4ea4\u6613\u88ab\u62d2\u7edd","Transaction submitted":"\u5df2\u63d0\u4ea4\u4ea4\u6613","Try again":"\u518d\u8bd5\u4e00\u6b21","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u53ef\u4ee5\u5c1d\u8bd5\u589e\u52a0\u6ed1\u70b9\u5bb9\u5dee\u3002<0/>\u6ce8\uff1a\u8f6c\u8d26\u65f6\u989d\u5916\u62bd\u53d6\u8d39\u7528\uff08fee-on-transfer\uff09\u7684\u4ee3\u5e01\u548c\u5f39\u6027\u4f9b\u5e94\uff08rebase\uff09\u4ee3\u5e01\u90fd\u4e0eUniswap V3\u4e0d\u517c\u5bb9\u3002","Unexpected error. Could not estimate gas for the swap.":"\u9519\u8bef\u3002\u65e0\u6cd5\u4f30\u8ba1\u5151\u6362\u6240\u9700\u7684gas\u3002","Unexpected issue with estimating the gas. Please try again.":"\u4f30\u8ba1 gas \u65f6\u9047\u5230\u95ee\u9898\u3002\u8bf7\u518d\u8bd5\u4e00\u6b21\u3002","Use the Uniswap Labs API to get faster quotes.":"\u4f7f\u7528 Uniswap Labs API \u83b7\u5f97\u66f4\u5feb\u7684\u62a5\u4ef7\u3002","View on Etherscan":"\u5728 Etherscan \u4e0a\u67e5\u770b","Wallet disconnected":"\u94b1\u5305\u65ad\u5f00\u8fde\u63a5",Warning:"\u8b66\u544a","You pay":"\u4f60\u4ed8\u94b1","You receive":"\u4f60\u6536\u5230","Your swap failed.":"\u60a8\u7684\u4ea4\u6362\u5931\u8d25\u3002","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"\u60a8\u7684\u4ea4\u6362\u662f\u901a\u8fc7\u60a8\u7684\u94b1\u5305\u4fee\u6539\u7684\u3002\u5982\u679c\u8fd9\u662f\u4e00\u4e2a\u9519\u8bef\uff0c\u8bf7\u7acb\u5373\u53d6\u6d88\uff0c\u5426\u5219\u53ef\u80fd\u4f1a\u635f\u5931\u60a8\u7684\u8d44\u91d1\u3002","Your trade will have a high impact on the market price of this pool.":"\u60a8\u7684\u4ea4\u6613\u5c06\u4f1a\u5bf9\u8be5\u6c60\u7684\u5e02\u573a\u4ef7\u683c\u4ea7\u751f\u91cd\u5927\u5f71\u54cd\u3002","Your transaction will revert if it has been pending for longer than this period of time.":"\u5982\u679c\u60a8\u7684\u4ea4\u6613\u5f85\u5904\u7406\u7684\u65f6\u95f4\u8d85\u8fc7\u6b64\u65f6\u95f4\u6bb5\uff0c\u4f1a\u5c06\u56de\u6eda\u3002","Your transaction will revert if the price changes unfavorably by more than this percentage.":"\u5982\u679c\u5151\u6362\u7387\u53d8\u52a8\u8d85\u8fc7\u6b64\u767e\u5206\u6bd4\uff0c\u5219\u5c06\u8fd8\u539f\u8be5\u4ea4\u6613\u3002",minutes:"\u5206\u949f","price impact on the market price of this pool. Do you wish to continue?":"\u4ef7\u683c\u5f71\u54cd\u672c\u6c60\u7684\u5e02\u573a\u4ef7\u683c\u3002\u4f60\u60f3\u7ee7\u7eed\u5417\uff1f","{0} approval failed":[["0"]," \u6279\u51c6\u5931\u8d25"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],"\u3002\u5c1d\u8bd5\u589e\u52a0\u6ed1\u70b9\u5bb9\u5fcd\u5ea6\u3002\n\u6ce8\u610f\uff1a\u8f6c\u8d26\u8d39\u7528\u548c\u53d8\u57fa\u4ee3\u5e01\u4e0e Uniswap V3 \u4e0d\u517c\u5bb9\u3002"],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," \u8d39\u7528"],"{symbol} permit allowance failed: {0}":[["symbol"]," \u8bb8\u53ef\u6d25\u8d34\u5931\u8d25\uff1a ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," \u4ee4\u724c\u914d\u989d\u5931\u8d25\uff1a ",["0"]],"{title}":[["title"]]}}},KsXa:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"'L\u1ed7i Metamask khi\u1ebfn v\xed c\u1ee7a b\u1ea1n b\u1ecb ng\u1eaft k\u1ebft n\u1ed1i. T\u1ea3i l\u1ea1i trang \u0111\u1ec3 k\u1ebft n\u1ed1i l\u1ea1i.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"C\u1ea7n c\xf3 ch\u1eef k\xfd \u0111\u1ec3 giao d\u1ecbch m\xe3 th\xf4ng b\xe1o n\xe0y tr\xean giao th\u1ee9c Uniswap. \u0110\u1ec3 b\u1ea3o m\u1eadt, ch\u1eef k\xfd s\u1ebd h\u1ebft h\u1ea1n sau 30 ng\xe0y.",Allow:"Cho ph\xe9p","Allow in your wallet":"Cho ph\xe9p trong v\xed c\u1ee7a b\u1ea1n","Allow {symbol} first":["Cho ph\xe9p ",["symbol"]," tr\u01b0\u1edbc"],"Allowance pending":"Tr\u1ee3 c\u1ea5p \u0111ang ch\u1edd x\u1eed l\xfd","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u0110\xe3 x\u1ea3y ra l\u1ed7i khi c\u1ed1 g\u1eafng th\u1ef1c hi\u1ec7n ho\xe1n \u0111\u1ed5i n\xe0y. B\u1ea1n c\xf3 th\u1ec3 c\u1ea7n ph\u1ea3i t\u0103ng kh\u1ea3 n\u0103ng ch\u1ecbu tr\u01b0\u1ee3t c\u1ee7a m\xecnh. N\u1ebfu \u0111i\u1ec1u \u0111\xf3 kh\xf4ng hi\u1ec7u qu\u1ea3, c\xf3 th\u1ec3 c\xf3 s\u1ef1 kh\xf4ng t\u01b0\u01a1ng th\xedch v\u1edbi m\xe3 th\xf4ng b\xe1o b\u1ea1n \u0111ang giao d\u1ecbch. L\u01b0u \xfd: ph\xed chuy\u1ec3n v\xe0 m\xe3 th\xf4ng b\xe1o rebase kh\xf4ng t\u01b0\u01a1ng th\xedch v\u1edbi Uniswap V3.","Approval pending":"\u0110ang ch\u1edd ph\xea duy\u1ec7t",Approve:"Ph\xea duy\u1ec7t","Approve Permit2":"Ph\xea duy\u1ec7t Gi\u1ea5y ph\xe9p2","Approve in your wallet":"Ph\xea duy\u1ec7t trong v\xed c\u1ee7a b\u1ea1n","Approve {0} for trading":["Ch\u1ea5p thu\u1eadn ",["0"]," cho giao d\u1ecbch"],"Approve {symbol} first":["Ph\xea duy\u1ec7t ",["symbol"]," tr\u01b0\u1edbc"],Auto:"T\u01b0\u0323 \u0111\xf4\u0323ng","Auto Router":"B\u1ed9 \u0111\u1ecbnh tuy\u1ebfn t\u1ef1 \u0111\u1ed9ng","Auto Router API":"API b\u1ed9 \u0111\u1ecbnh tuy\u1ebfn t\u1ef1 \u0111\u1ed9ng","Balance:":"Th\u0103ng b\u1eb1ng:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["Tuy\u1ebfn \u0111\u01b0\u1eddng gi\xe1 t\u1ed1t nh\u1ea5t t\u1ed1n ",["0"]," x\u0103ng. Gi\xe1 c\u1ee7a b\u1ea1n \u0111\u01b0\u1ee3c t\u1ed1i \u01b0u h\xf3a b\u1eb1ng c\xe1ch xem x\xe9t c\xe1c tuy\u1ebfn \u0111\u01b0\u1eddng chia nh\u1ecf, nhi\u1ec1u b\u01b0\u1edbc nh\u1ea3y v\xe0 chi ph\xed x\u0103ng."],Cancel:"H\u1ee7y b\u1ecf",Close:"\u0110\xf3ng","Confirm in your wallet":"X\xe1c nh\u1eadn trong v\xed c\u1ee7a b\u1ea1n","Confirming approval":"X\xe1c nh\u1eadn ph\xea duy\u1ec7t","Connect to {0}":["K\u1ebft n\u1ed1i v\u1edbi ",["0"]],"Connect wallet":"K\u1ebft n\u1ed1i v\xed","Connecting\u2026":"K\u1ebft n\u1ed1i\u2026",Continue:"Ti\u1ebfp t\u1ee5c","Convert {0} to {1}":["Chuy\u1ec3n \u0111\u1ed5i ",["0"]," th\xe0nh ",["1"]],"Convert {0} to {1} with no slippage":["Chuy\u1ec3n \u0111\u1ed5i ",["0"]," th\xe0nh ",["1"]," m\xe0 kh\xf4ng b\u1ecb tr\u01b0\u1ee3t"],"Disconnect wallet":"Ng\u1eaft k\u1ebft n\u1ed1i v\xed",Dismiss:"B\u1ecf qua","Enter an amount":"Nh\u1eadp s\u1ed1 ti\u1ec1n","Error fetching trade":"L\u1ed7i khi t\xecm n\u1ea1p giao d\u1ecbch","Exchange rate":"T\u1ef7 gi\xe1","Expected output":"S\u1ea3n l\u01b0\u1ee3ng d\u1ef1 ki\u1ebfn","Fetching best price\u2026":"T\xecm n\u1ea1p gi\xe1 t\u1ed1t nh\u1ea5t\u2026","Get support":"Nh\u1eadn h\u1ed7 tr\u1ee3","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"Cung c\u1ea5p cho b\u1ea1n kh\u1ea3 n\u0103ng giao d\u1ecbch m\xe3 th\xf4ng b\xe1o n\xe0y tr\xean giao th\u1ee9c Uniswap. \u0110\u1ec3 b\u1ea3o m\u1eadt, \u0111i\u1ec1u n\xe0y s\u1ebd h\u1ebft h\u1ea1n sau 30 ng\xe0y.","High slippage increases the risk of price movement":"Tr\u01b0\u1ee3t gi\xe1 cao l\xe0m t\u0103ng r\u1ee7i ro bi\u1ebfn \u0111\u1ed9ng gi\xe1","I don't have a wallet":"T\xf4i kh\xf4ng c\xf3 v\xed","Insufficient liquidity":"Thanh kho\u1ea3n kh\xf4ng \u0111\u1ee7","Insufficient {0} balance":["S\u1ed1 d\u01b0 ",["0"]," kh\xf4ng \u0111\u1ee7"],"Invalid recipient":"Ng\u01b0\u1eddi nh\u1eadn kh\xf4ng h\u1ee3p l\u1ec7",Max:"T\u1ed1i \u0111a","Max slippage":"\u0110\u1ed9 tr\u01b0\u1ee3t t\u1ed1i \u0111a","Maximum input after slippage":"\u0110\u1ea7u v\xe0o t\u1ed1i \u0111a sau khi tr\u01b0\u1ee3t","Minimum output after slippage":"S\u1ea3n l\u01b0\u1ee3ng t\u1ed1i thi\u1ec3u sau khi tr\u01b0\u1ee3t gi\xe1","Missing dependencies":"Thi\u1ebfu ph\u1ee5 thu\u1ed9c","Network fee":"Ph\xed m\u1ea1ng","No results found.":"Kh\xf4ng c\xf3 k\u1ebft qu\u1ea3 n\xe0o \u0111\u01b0\u1ee3c t\xecm th\u1ea5y.","No tokens are available on this network. Please switch to another network.":"Kh\xf4ng c\xf3 m\xe3 th\xf4ng b\xe1o n\xe0o c\xf3 s\u1eb5n tr\xean m\u1ea1ng n\xe0y. Vui l\xf2ng chuy\u1ec3n sang m\u1ea1ng kh\xe1c.","Order routing":"\u0110\u1ecbnh tuy\u1ebfn \u0111\u01a1n h\xe0ng","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["S\u1ea3n l\u01b0\u1ee3ng \u0111\u01b0\u1ee3c \u01b0\u1edbc t\xednh. B\u1ea1n s\u1ebd nh\u1eadn \u0111\u01b0\u1ee3c \xedt nh\u1ea5t ",["minReceivedString"]," ho\u1eb7c giao d\u1ecbch s\u1ebd ho\xe0n nguy\xean."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["S\u1ea3n l\u01b0\u1ee3ng \u0111\u01b0\u1ee3c \u01b0\u1edbc t\xednh. B\u1ea1n s\u1ebd g\u1eedi nhi\u1ec1u nh\u1ea5t l\xe0 ",["maxSentString"]," ho\u1eb7c giao d\u1ecbch s\u1ebd ho\xe0n nguy\xean."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 cho ph\xe9p chia s\u1ebb an to\xe0n v\xe0 qu\u1ea3n l\xfd ph\xea duy\u1ec7t m\xe3 th\xf4ng b\xe1o tr\xean c\xe1c h\u1ee3p \u0111\u1ed3ng th\xf4ng minh kh\xe1c nhau.","Permit2 approval failed":"Ph\xea duy\u1ec7t Permit2 kh\xf4ng th\xe0nh c\xf4ng","Please enter a valid slippage %":"Vui l\xf2ng nh\u1eadp% tr\u01b0\u1ee3t gi\xe1 h\u1ee3p l\u1ec7","Powered by the Uniswap protocol":"\u0110\u01b0\u1ee3c h\u1ed7 tr\u1ee3 b\u1edfi giao th\u1ee9c Uniswap","Price impact":"T\xe1c \u0111\u1ed9ng gi\xe1","Price updated":"\u0110\xe3 c\u1eadp nh\u1eadt gi\xe1",Reload:"t\u1ea3i l\u1ea1i","Reload the page":"T\u1ea3i l\u1ea1i trang","Request rejected":"Y\xeau c\u1ea7u b\u1ecb t\u1eeb ch\u1ed1i","Review swap":"\u0110\xe1nh gi\xe1 ho\xe1n \u0111\u1ed5i","Search by token name or address":"T\xecm ki\u1ebfm theo t\xean ho\u1eb7c \u0111\u1ecba ch\u1ec9 m\xe3 th\xf4ng b\xe1o","Select token":"Ch\u1ecdn m\xe3 th\xf4ng b\xe1o","Show less":"Hi\u1ec7n \xedt h\u01a1n","Show more":"Cho xem nhi\u1ec1u h\u01a1n","Something went wrong":"\u0110\xe3 x\u1ea3y ra s\u1ef1 c\u1ed1","Sorry, an error occured while processing your request. Please try again or contact support.":"R\u1ea5t ti\u1ebfc, \u0111\xe3 x\u1ea3y ra l\u1ed7i khi x\u1eed l\xfd y\xeau c\u1ea7u c\u1ee7a b\u1ea1n. Vui l\xf2ng th\u1eed l\u1ea1i ho\u1eb7c li\xean h\u1ec7 v\u1edbi b\u1ed9 ph\u1eadn h\u1ed7 tr\u1ee3.",Success:"S\u1ef1 th\xe0nh c\xf4ng",Swap:"Ho\xe1n \u0111\u1ed5i","Swap failed: {0}":["Ho\xe1n \u0111\u1ed5i kh\xf4ng th\xe0nh c\xf4ng: ",["0"]],"Switch network":"Chuy\u1ec3n m\u1ea1ng","Switch network in your wallet":"Chuy\u1ec3n \u0111\u1ed5i m\u1ea1ng trong v\xed c\u1ee7a b\u1ea1n","Switching network":"Chuy\u1ec3n m\u1ea1ng","Test Title":"\u0111\u1ec1 thi","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"B\u1ea5t bi\u1ebfn Uniswap x * y = k kh\xf4ng \u0111\u01b0\u1ee3c th\u1ecfa m\xe3n b\u1edfi ho\xe1n \u0111\u1ed5i. \u0110i\u1ec1u n\xe0y th\u01b0\u1eddng c\xf3 ngh\u0129a l\xe0 m\u1ed9t trong nh\u1eefng m\xe3 token b\u1ea1n \u0111ang ho\xe1n \u0111\u1ed5i k\u1ebft h\u1ee3p h\xe0nh vi t\xf9y ch\u1ec9nh khi chuy\u1ec3n.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"S\u1ed1 ti\u1ec1n b\u1ea1n mong mu\u1ed1n nh\u1eadn \u0111\u01b0\u1ee3c \u1edf m\u1ee9c gi\xe1 th\u1ecb tr\u01b0\u1eddng hi\u1ec7n t\u1ea1i. B\u1ea1n c\xf3 th\u1ec3 nh\u1eadn \u0111\u01b0\u1ee3c \xedt h\u01a1n ho\u1eb7c nhi\u1ec1u h\u01a1n n\u1ebfu gi\xe1 th\u1ecb tr\u01b0\u1eddng thay \u0111\u1ed5i trong khi giao d\u1ecbch c\u1ee7a b\u1ea1n \u0111ang ch\u1edd x\u1eed l\xfd.","The estimated difference between the USD values of input and output amounts.":"Ch\xeanh l\u1ec7ch \u01b0\u1edbc t\xednh gi\u1eefa gi\xe1 tr\u1ecb USD c\u1ee7a s\u1ed1 l\u01b0\u1ee3ng \u0111\u1ea7u v\xe0o v\xe0 \u0111\u1ea7u ra.","The fee paid to miners to process your transaction. This must be paid in ETH.":"Ph\xed tr\u1ea3 cho th\u1ee3 m\u1ecf \u0111\u1ec3 x\u1eed l\xfd giao d\u1ecbch c\u1ee7a b\u1ea1n. \u0110i\u1ec1u n\xe0y ph\u1ea3i \u0111\u01b0\u1ee3c thanh to\xe1n b\u1eb1ng ETH.","The impact your trade has on the market price of this pool.":"T\xe1c \u0111\u1ed9ng giao d\u1ecbch c\u1ee7a b\u1ea1n \u0111\u1ed1i v\u1edbi gi\xe1 th\u1ecb tr\u01b0\u1eddng c\u1ee7a nh\xf3m n\xe0y.","The input token cannot be transferred. There may be an issue with the input token.":"Kh\xf4ng th\u1ec3 chuy\u1ec3n m\xe3 token \u0111\u1ea7u v\xe0o. C\xf3 th\u1ec3 c\xf3 s\u1ef1 c\u1ed1 v\u1edbi m\xe3 token \u0111\u1ea7u v\xe0o.","The network is confirming your Permit2 approval before you can swap.":"M\u1ea1ng \u0111ang x\xe1c nh\u1eadn ph\xea duy\u1ec7t Permit2 c\u1ee7a b\u1ea1n tr\u01b0\u1edbc khi b\u1ea1n c\xf3 th\u1ec3 ho\xe1n \u0111\u1ed5i.","The output token cannot be transferred. There may be an issue with the output token.":"Kh\xf4ng th\u1ec3 chuy\u1ec3n m\xe3 token \u0111\u1ea7u ra. C\xf3 th\u1ec3 c\xf3 s\u1ef1 c\u1ed1 v\u1edbi m\xe3 token \u0111\u1ea7u ra.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Kh\xf4ng th\u1ec3 chuy\u1ec3n m\xe3 th\xf4ng b\xe1o \u0111\u1ea7u ra. C\xf3 th\u1ec3 c\xf3 s\u1ef1 c\u1ed1 v\u1edbi m\xe3 th\xf4ng b\xe1o \u0111\u1ea7u ra. L\u01b0u \xfd: ph\xed chuy\u1ec3n v\xe0 m\xe3 th\xf4ng b\xe1o rebase kh\xf4ng t\u01b0\u01a1ng th\xedch v\u1edbi Uniswap V3.","There will be a large difference between your input and output values due to current liquidity.":"S\u1ebd c\xf3 s\u1ef1 kh\xe1c bi\u1ec7t l\u1edbn gi\u1eefa gi\xe1 tr\u1ecb \u0111\u1ea7u v\xe0o v\xe0 \u0111\u1ea7u ra c\u1ee7a b\u1ea1n do t\xednh thanh kho\u1ea3n hi\u1ec7n t\u1ea1i.","This error was prompted by denying a request in your wallet.":"L\u1ed7i n\xe0y \u0111\u01b0\u1ee3c nh\u1eafc b\u1eb1ng c\xe1ch t\u1eeb ch\u1ed1i y\xeau c\u1ea7u trong v\xed c\u1ee7a b\u1ea1n.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"Kh\xf4ng th\u1ec3 g\u1eedi giao d\u1ecbch n\xe0y v\xec th\u1eddi h\u1ea1n \u0111\xe3 qua. Vui l\xf2ng ki\u1ec3m tra xem th\u1eddi h\u1ea1n giao d\u1ecbch c\u1ee7a b\u1ea1n kh\xf4ng qu\xe1 th\u1ea5p.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Giao d\u1ecbch n\xe0y s\u1ebd kh\xf4ng th\xe0nh c\xf4ng do bi\u1ebfn \u0111\u1ed9ng gi\xe1. H\xe3y th\u1eed t\u0103ng kh\u1ea3 n\u0103ng ch\u1ecbu tr\u01b0\u1ee3t c\u1ee7a b\u1ea1n. L\u01b0u \xfd: ph\xed chuy\u1ec3n v\xe0 m\xe3 th\xf4ng b\xe1o rebase kh\xf4ng t\u01b0\u01a1ng th\xedch v\u1edbi Uniswap V3.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"Giao d\u1ecbch n\xe0y s\u1ebd kh\xf4ng th\xe0nh c\xf4ng do bi\u1ebfn \u0111\u1ed9ng gi\xe1 ho\u1eb7c ph\xed chuy\u1ec3n nh\u01b0\u1ee3ng. H\xe3y th\u1eed t\u0103ng kh\u1ea3 n\u0103ng ch\u1ecbu tr\u01b0\u1ee3t c\u1ee7a b\u1ea1n.","This transaction will result in a":"Giao d\u1ecbch n\xe0y s\u1ebd d\u1eabn \u0111\u1ebfn m\u1ed9t","Transaction deadline":"Th\u1eddi h\u1ea1n giao d\u1ecbch","Transaction rejected":"Giao d\u1ecbch b\u1ecb t\u1eeb ch\u1ed1i","Transaction submitted":"Giao d\u1ecbch \u0111\xe3 \u0111\u01b0\u1ee3c g\u1eedi","Try again":"Th\u1eed l\u1ea1i","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"H\xe3y th\u1eed t\u0103ng kh\u1ea3 n\u0103ng ch\u1ecbu tr\u01b0\u1ee3t c\u1ee7a b\u1ea1n.<0/>L\u01afU \xdd: Ph\xed chuy\u1ec3n v\xe0 m\xe3 th\xf4ng b\xe1o rebase kh\xf4ng t\u01b0\u01a1ng th\xedch v\u1edbi Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"L\u1ed7i kh\xf4ng mong \u0111\u1ee3i. Kh\xf4ng th\u1ec3 \u01b0\u1edbc t\xednh kh\xed cho ho\xe1n \u0111\u1ed5i.","Unexpected issue with estimating the gas. Please try again.":"V\u1ea5n \u0111\u1ec1 kh\xf4ng mong mu\u1ed1n v\u1edbi \u01b0\u1edbc t\xednh kh\xed. Vui l\xf2ng th\u1eed l\u1ea1i.","Use the Uniswap Labs API to get faster quotes.":"S\u1eed d\u1ee5ng API Uniswap Labs \u0111\u1ec3 nh\u1eadn b\xe1o gi\xe1 nhanh h\u01a1n.","View on Etherscan":"Xem tr\xean Etherscan","Wallet disconnected":"V\xed b\u1ecb ng\u1eaft k\u1ebft n\u1ed1i",Warning:"C\u1ea3nh b\xe1o","You pay":"B\u1ea1n tr\u1ea3","You receive":"B\u1ea1n nh\u1eadn \u0111\u01b0\u1ee3c","Your swap failed.":"Trao \u0111\u1ed5i c\u1ee7a b\u1ea1n kh\xf4ng th\xe0nh c\xf4ng.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Trao \u0111\u1ed5i c\u1ee7a b\u1ea1n \u0111\xe3 \u0111\u01b0\u1ee3c s\u1eeda \u0111\u1ed5i th\xf4ng qua v\xed c\u1ee7a b\u1ea1n. N\u1ebfu \u0111\xe2y l\xe0 m\u1ed9t sai l\u1ea7m, vui l\xf2ng h\u1ee7y ngay l\u1eadp t\u1ee9c ho\u1eb7c c\xf3 nguy c\u01a1 m\u1ea5t ti\u1ec1n c\u1ee7a b\u1ea1n.","Your trade will have a high impact on the market price of this pool.":"Giao d\u1ecbch c\u1ee7a b\u1ea1n s\u1ebd c\xf3 t\xe1c \u0111\u1ed9ng l\u1edbn \u0111\u1ebfn gi\xe1 th\u1ecb tr\u01b0\u1eddng c\u1ee7a nh\xf3m n\xe0y.","Your transaction will revert if it has been pending for longer than this period of time.":"Giao d\u1ecbch c\u1ee7a b\u1ea1n s\u1ebd ho\xe0n nguy\xean n\u1ebfu n\xf3 \u0111\xe3 ch\u1edd x\u1eed l\xfd l\xe2u h\u01a1n kho\u1ea3ng th\u1eddi gian n\xe0y.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"Giao d\u1ecbch c\u1ee7a b\u1ea1n s\u1ebd ho\xe0n nguy\xean n\u1ebfu gi\xe1 thay \u0111\u1ed5i b\u1ea5t l\u1ee3i h\u01a1n t\u1ef7 l\u1ec7 ph\u1ea7n tr\u0103m n\xe0y.",minutes:"ph\xfat","price impact on the market price of this pool. Do you wish to continue?":"gi\xe1 t\xe1c \u0111\u1ed9ng \u0111\u1ebfn gi\xe1 th\u1ecb tr\u01b0\u1eddng c\u1ee7a h\u1ed3 b\u01a1i n\xe0y. B\u1ea1n c\xf3 mu\u1ed1n ti\u1ebfp t\u1ee5c kh\xf4ng?","{0} approval failed":[["0"]," ph\xea duy\u1ec7t kh\xf4ng th\xe0nh c\xf4ng"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". H\xe3y th\u1eed t\u0103ng kh\u1ea3 n\u0103ng ch\u1ecbu tr\u01b0\u1ee3t c\u1ee7a b\u1ea1n.\nL\u01b0u \xfd: token t\xednh ph\xed khi chuy\u1ec3n v\xe0 rebase kh\xf4ng t\u01b0\u01a1ng th\xedch v\u1edbi Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," ph\xed"],"{symbol} permit allowance failed: {0}":[["symbol"]," ph\xe9p tr\u1ee3 c\u1ea5p kh\xf4ng th\xe0nh c\xf4ng: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," tr\u1ee3 c\u1ea5p m\xe3 th\xf4ng b\xe1o kh\xf4ng th\xe0nh c\xf4ng: ",["0"]],"{title}":[["title"]]}}},Ky0d:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"'Bir Metamask hatas\u0131, c\xfczdan\u0131n\u0131z\u0131n ba\u011flant\u0131s\u0131n\u0131n kesilmesine neden oldu. Yeniden ba\u011flanmak i\xe7in sayfay\u0131 yeniden y\xfckleyin.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"Bu belirteci Uniswap protokol\xfcnde takas etmek i\xe7in bir imza gereklidir. G\xfcvenlik nedeniyle, imzalar 30 g\xfcn sonra sona erer.",Allow:"\u0130zin vermek","Allow in your wallet":"C\xfczdan\u0131n\u0131zda izin verin","Allow {symbol} first":["\xd6nce ",["symbol"]," izin ver"],"Allowance pending":"\xf6denek beklemede","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Bu takas y\xfcr\xfct\xfclmeye \xe7al\u0131\u015f\u0131l\u0131rken bir hata olu\u015ftu. Kayma tolerans\u0131n\u0131z\u0131 art\u0131rman\u0131z gerekebilir. Bu i\u015fe yaramazsa, i\u015flem yapt\u0131\u011f\u0131n\u0131z token ile uyumsuzluk olabilir. Not: Transfer ve rebase jetonlar\u0131ndaki \xfccret, Uniswap V3 ile uyumlu de\u011fildir.","Approval pending":"Onay Bekliyor",Approve:"Onayla","Approve Permit2":"\u0130zin2'yi Onayla","Approve in your wallet":"C\xfczdan\u0131n\u0131zda onaylay\u0131n","Approve {0} for trading":["Ticaret i\xe7in ",["0"]," onaylay\u0131n"],"Approve {symbol} first":["\xd6nce ",["symbol"]," onayla"],Auto:"Otomatik","Auto Router":"Otomatik Y\xf6nlendirici","Auto Router API":"Otomatik Y\xf6nlendirici API's\u0131","Balance:":"Bakiye:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["En iyi fiyat rota maliyeti gazda ",["0"]," . Fiyat\u0131n\u0131z, b\xf6l\xfcnm\xfc\u015f rotalar, \xe7oklu sekmeler ve gaz maliyetleri dikkate al\u0131narak optimize edilir."],Cancel:"\u0130ptal etmek",Close:"Kapat","Confirm in your wallet":"C\xfczdan\u0131n\u0131zda onaylay\u0131n","Confirming approval":"Onay onaylan\u0131yor","Connect to {0}":[["0"],"ba\u011flan"],"Connect wallet":"C\xfczdan ba\u011flay\u0131n","Connecting\u2026":"Ba\u011flan\u0131yor\u2026",Continue:"Devam etmek","Convert {0} to {1}":[["0"]," ",["1"],"d\xf6n\xfc\u015ft\xfcr"],"Convert {0} to {1} with no slippage":["Kayma olmadan ",["0"]," ",["1"]," d\xf6n\xfc\u015ft\xfcr\xfcn"],"Disconnect wallet":"C\xfczdan ba\u011flant\u0131s\u0131n\u0131 kes",Dismiss:"Reddet","Enter an amount":"Bir tutar girin","Error fetching trade":"Takas al\u0131n\u0131rken hata olu\u015ftu","Exchange rate":"D\xf6viz kuru","Expected output":"Beklenen \xe7\u0131kt\u0131","Fetching best price\u2026":"En iyi fiyat getiriliyor\u2026","Get support":"Destek almak","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"Size bu jetonu Uniswap protokol\xfcnde takas etme yetene\u011fi verir. G\xfcvenlik nedeniyle, bu s\xfcre 30 g\xfcn i\xe7inde sona erecektir.","High slippage increases the risk of price movement":"Y\xfcksek kayma, fiyat hareketi riskini art\u0131r\u0131r","I don't have a wallet":"c\xfczdan\u0131m yok","Insufficient liquidity":"yetersiz likidite","Insufficient {0} balance":["Yetersiz ",["0"]," bakiye"],"Invalid recipient":"Ge\xe7ersiz al\u0131c\u0131",Max:"Maksimum","Max slippage":"Maksimum kayma","Maximum input after slippage":"Kaymadan sonra maksimum giri\u015f","Minimum output after slippage":"Kaymadan sonra minimum \xe7\u0131k\u0131\u015f","Missing dependencies":"Eksik ba\u011f\u0131ml\u0131l\u0131klar","Network fee":"A\u011f \xfccreti","No results found.":"Sonu\xe7 bulunamad\u0131.","No tokens are available on this network. Please switch to another network.":"Bu a\u011fda kullan\u0131labilir jeton yok. L\xfctfen ba\u015fka bir a\u011fa ge\xe7in.","Order routing":"sipari\u015f y\xf6nlendirme","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["\xc7\u0131kt\u0131 tahmin edilmektedir. En az ",["minReceivedString"]," alacaks\u0131n\u0131z veya i\u015flem geri al\u0131nacakt\u0131r."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["\xc7\u0131kt\u0131 tahmin edilmektedir. En fazla ",["maxSentString"]," g\xf6nderirsiniz yoksa i\u015flem geri d\xf6ner."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2, farkl\u0131 ak\u0131ll\u0131 s\xf6zle\u015fmelerde token onaylar\u0131n\u0131n g\xfcvenli bir \u015fekilde payla\u015f\u0131lmas\u0131n\u0131 ve y\xf6netilmesini sa\u011flar.","Permit2 approval failed":"Permit2 onay\u0131 ba\u015far\u0131s\u0131z oldu","Please enter a valid slippage %":"L\xfctfen ge\xe7erli bir kayma y\xfczdesi girin","Powered by the Uniswap protocol":"Uniswap protokol\xfc taraf\u0131ndan desteklenmektedir","Price impact":"Fiyat etkisi","Price updated":"Fiyat g\xfcncellendi",Reload:"Tekrar y\xfckle","Reload the page":"Sayfay\u0131 yenile","Request rejected":"\u0130stek reddedildi","Review swap":"De\u011fi\u015fimi g\xf6zden ge\xe7ir","Search by token name or address":"Belirte\xe7 ad\u0131na veya adresine g\xf6re arama yap\u0131n","Select token":"Belirte\xe7 se\xe7in","Show less":"Daha az g\xf6ster","Show more":"Daha fazla g\xf6ster","Something went wrong":"Bir \u015feyler yanl\u0131\u015f gitti","Sorry, an error occured while processing your request. Please try again or contact support.":"\xdczg\xfcn\xfcz, iste\u011finiz i\u015flenirken bir hata olu\u015ftu. L\xfctfen tekrar deneyin veya deste\u011fe ba\u015fvurun.",Success:"Ba\u015far\u0131",Swap:"Swap","Swap failed: {0}":["De\u011fi\u015ftirilemedi: ",["0"]],"Switch network":"A\u011f\u0131 de\u011fi\u015ftir","Switch network in your wallet":"C\xfczdan\u0131n\u0131zdaki a\u011f\u0131 de\u011fi\u015ftirin","Switching network":"A\u011f de\u011fi\u015ftirme","Test Title":"Test Ba\u015fl\u0131\u011f\u0131","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"Uniswap de\u011fi\u015fmez de\u011feri x*y=k, swap ile sa\u011flanmad\u0131. Bu genellikle, swap etti\u011finiz jetonlardan birinin aktar\u0131m s\u0131ras\u0131nda \xf6zel davran\u0131\u015f i\xe7erdi\u011fi anlam\u0131na gelir.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"Ge\xe7erli piyasa fiyat\u0131ndan almay\u0131 bekledi\u011finiz tutar. \u0130\u015fleminiz beklemedeyken piyasa fiyat\u0131 de\u011fi\u015firse daha az veya daha fazla alabilirsiniz.","The estimated difference between the USD values of input and output amounts.":"Girdi ve \xe7\u0131kt\u0131 tutarlar\u0131n\u0131n USD de\u011ferleri aras\u0131ndaki tahmini fark.","The fee paid to miners to process your transaction. This must be paid in ETH.":"\u0130\u015fleminizi ger\xe7ekle\u015ftirmek i\xe7in madencilere \xf6denen \xfccret. Bu, ETH cinsinden \xf6denmelidir.","The impact your trade has on the market price of this pool.":"\u0130\u015fleminizin bu havuzun piyasa fiyat\u0131 \xfczerindeki etkisi.","The input token cannot be transferred. There may be an issue with the input token.":"Giri\u015f jetonu aktar\u0131lamaz. Giri\u015f jetonuyla ilgili bir sorun olabilir.","The network is confirming your Permit2 approval before you can swap.":"A\u011f, siz de\u011fi\u015ftirebilmeniz i\xe7in Permit2 onay\u0131n\u0131z\u0131 onayl\u0131yor.","The output token cannot be transferred. There may be an issue with the output token.":"\xc7\u0131k\u0131\u015f jetonu aktar\u0131lamaz. \xc7\u0131k\u0131\u015f jetonuyla ilgili bir sorun olabilir.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\xc7\u0131k\u0131\u015f jetonu aktar\u0131lamaz. \xc7\u0131k\u0131\u015f belirteciyle ilgili bir sorun olabilir. Not: Transfer ve rebase jetonlar\u0131ndaki \xfccret, Uniswap V3 ile uyumlu de\u011fildir.","There will be a large difference between your input and output values due to current liquidity.":"Mevcut likidite nedeniyle girdi ve \xe7\u0131kt\u0131 de\u011ferleriniz aras\u0131nda b\xfcy\xfck bir fark olacakt\u0131r.","This error was prompted by denying a request in your wallet.":"Bu hata, c\xfczdan\u0131n\u0131zdaki bir talebin reddedilmesiyle ortaya \xe7\u0131kt\u0131.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"Son tarih ge\xe7ti\u011fi i\xe7in bu i\u015flem g\xf6nderilemedi. L\xfctfen i\u015flem son tarihinizin \xe7ok d\xfc\u015f\xfck olmad\u0131\u011f\u0131n\u0131 kontrol edin.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Bu i\u015flem, fiyat hareketi nedeniyle ba\u015far\u0131l\u0131 olamayacak. Kayma tolerans\u0131n\u0131z\u0131 art\u0131rmay\u0131 deneyin. Not: Transfer ve rebase jetonlar\u0131ndaki \xfccret, Uniswap V3 ile uyumlu de\u011fildir.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"Bu i\u015flem, ya fiyat hareketinden dolay\u0131 ya da transfer \xfccretinden dolay\u0131 ba\u015far\u0131l\u0131 olmayacak. Kayma tolerans\u0131n\u0131z\u0131 art\u0131rmay\u0131 deneyin.","This transaction will result in a":"Bu i\u015flem bir sonu\xe7 verecektir","Transaction deadline":"\u0130\u015flem son tarihi","Transaction rejected":"\u0130\u015flem reddedildi","Transaction submitted":"\u0130\u015flem g\xf6nderildi","Try again":"Tekrar deneyin","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Kayma tolerans\u0131n\u0131z\u0131 art\u0131rmay\u0131 deneyin.<0/>NOT: Transfer ve rebase belirte\xe7leri \xfczerindeki \xfccret, Uniswap V3 ile uyumlu de\u011fildir.","Unexpected error. Could not estimate gas for the swap.":"Beklenmeyen hata. Takas i\xe7in gaz tahmin edilemedi.","Unexpected issue with estimating the gas. Please try again.":"Gaz tahmininde beklenmeyen bir sorun. L\xfctfen tekrar deneyin.","Use the Uniswap Labs API to get faster quotes.":"Daha h\u0131zl\u0131 fiyat teklifi almak i\xe7in Uniswap Labs API'sini kullan\u0131n.","View on Etherscan":"Etherscan \xfczerinde g\xf6r\xfcnt\xfcle","Wallet disconnected":"C\xfczdan ba\u011flant\u0131s\u0131 kesildi",Warning:"Uyar\u0131","You pay":"\xd6de","You receive":"Ald\u0131\u011f\u0131n","Your swap failed.":"Takas i\u015fleminiz ba\u015far\u0131s\u0131z oldu.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Takas i\u015fleminiz, c\xfczdan\u0131n\u0131z arac\u0131l\u0131\u011f\u0131yla de\u011fi\u015ftirildi. Bu bir hataysa, l\xfctfen hemen iptal edin veya paran\u0131z\u0131 kaybetme riskini al\u0131n.","Your trade will have a high impact on the market price of this pool.":"\u0130\u015fleminizin bu havuzun piyasa fiyat\u0131 \xfczerinde y\xfcksek etkisi olacakt\u0131r.","Your transaction will revert if it has been pending for longer than this period of time.":"\u0130\u015fleminiz bu s\xfcreden daha uzun s\xfcredir beklemedeyse geri al\u0131nacakt\u0131r.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"Fiyat\u0131n istenmeyen \u015fekilde bu y\xfczdeden daha fazla de\u011fi\u015fmesi durumunda i\u015fleminiz geri d\xf6ner.",minutes:"dakika","price impact on the market price of this pool. Do you wish to continue?":"fiyat\u0131n bu havuzun piyasa fiyat\u0131 \xfczerindeki etkisi. Devam etmek istiyor musunuz?","{0} approval failed":[["0"]," onay ba\u015far\u0131s\u0131z oldu"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". Kayma tolerans\u0131n\u0131z\u0131 art\u0131rmay\u0131 deneyin.\nNot: transfer \xfccreti ve yeniden taban belirte\xe7leri Uniswap V3 ile uyumsuzdur."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," \xfccret"],"{symbol} permit allowance failed: {0}":[["symbol"]," \u0130zin \xf6dene\u011fi ba\u015far\u0131s\u0131z oldu: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," belirte\xe7 \xf6dene\u011fi ba\u015far\u0131s\u0131z oldu: ",["0"]],"{title}":[["title"]]}}},"L+mI":function(e,t){function n(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,f,r,i,o=[],s=!0,c=!1;try{if(r=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(a=r.call(n)).done)&&(o.push(a.value),o.length!==t);s=!0);}catch(d){c=!0,f=d}finally{try{if(!s&&null!=n["return"]&&(i=n["return"](),Object(i)!==i))return}finally{if(c)throw f}}return o}}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},Lnga:function(e,t){function n(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},M3tY:function(e,t,n){var a=n("+jHA");function f(e,t){for(var n=0;n0&&f[f.length-1])&&(6===r[0]||2===r[0])){i=0;continue}if(3===r[0]&&(!f||r[1]>f[0]&&r[1]0&&!(0===i.length&&1===t.length&&(0,f.schemaHasRulesForType)(e,t[0]));if(o){const f=h(t,a,r.strictNumbers,s.Wrong);n.if(f,(()=>{i.length?m(e,t,i):v(e)}))}return o}(function(e){e[e["Correct"]=0]="Correct",e[e["Wrong"]=1]="Wrong"})(s=t.DataType||(t.DataType={})),t.getSchemaTypes=c,t.getJSONTypes=d,t.coerceAndCheckDataType=u;const l=new Set(["string","number","integer","boolean","null"]);function p(e,t){return t?e.filter((e=>l.has(e)||"array"===t&&"array"===e)):[]}function m(e,t,n){const{gen:a,data:f,opts:r}=e,o=a.let("dataType",i._`typeof ${f}`),s=a.let("coerced",i._`undefined`);"array"===r.coerceTypes&&a.if(i._`${o} == 'object' && Array.isArray(${f}) && ${f}.length == 1`,(()=>a.assign(f,i._`${f}[0]`).assign(o,i._`typeof ${f}`).if(h(t,f,r.strictNumbers),(()=>a.assign(s,f))))),a.if(i._`${s} !== undefined`);for(const i of n)(l.has(i)||"array"===i&&"array"===r.coerceTypes)&&c(i);function c(e){switch(e){case"string":return void a.elseIf(i._`${o} == "number" || ${o} == "boolean"`).assign(s,i._`"" + ${f}`).elseIf(i._`${f} === null`).assign(s,i._`""`);case"number":return void a.elseIf(i._`${o} == "boolean" || ${f} === null || (${o} == "string" && ${f} && ${f} == +${f})`).assign(s,i._`+${f}`);case"integer":return void a.elseIf(i._`${o} === "boolean" || ${f} === null || (${o} === "string" && ${f} && ${f} == +${f} && !(${f} % 1))`).assign(s,i._`+${f}`);case"boolean":return void a.elseIf(i._`${f} === "false" || ${f} === 0 || ${f} === null`).assign(s,!1).elseIf(i._`${f} === "true" || ${f} === 1`).assign(s,!0);case"null":return a.elseIf(i._`${f} === "" || ${f} === 0 || ${f} === false`),void a.assign(s,null);case"array":a.elseIf(i._`${o} === "string" || ${o} === "number" || ${o} === "boolean" || ${f} === null`).assign(s,i._`[${f}]`)}}a.else(),v(e),a.endIf(),a.if(i._`${s} !== undefined`,(()=>{a.assign(f,s),b(e,s)}))}function b({gen:e,parentData:t,parentDataProperty:n},a){e.if(i._`${t} !== undefined`,(()=>e.assign(i._`${t}[${n}]`,a)))}function y(e,t,n,a=s.Correct){const f=a===s.Correct?i.operators.EQ:i.operators.NEQ;let r;switch(e){case"null":return i._`${t} ${f} null`;case"array":r=i._`Array.isArray(${t})`;break;case"object":r=i._`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":r=o(i._`!(${t} % 1) && !isNaN(${t})`);break;case"number":r=o();break;default:return i._`typeof ${t} ${f} ${e}`}return a===s.Correct?r:(0,i.not)(r);function o(e=i.nil){return(0,i.and)(i._`typeof ${t} == "number"`,e,n?i._`isFinite(${t})`:i.nil)}}function h(e,t,n,a){if(1===e.length)return y(e[0],t,n,a);let f;const r=(0,o.toHash)(e);if(r.array&&r.object){const e=i._`typeof ${t} != "object"`;f=r.null?e:i._`!${t} || ${e}`,delete r.null,delete r.array,delete r.object}else f=i.nil;r.number&&delete r.integer;for(const o in r)f=(0,i.and)(f,y(o,t,n,a));return f}t.checkDataType=y,t.checkDataTypes=h;const g={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>"string"==typeof e?i._`{type: ${e}}`:i._`{type: ${t}}`};function v(e){const t=A(e);(0,r.reportError)(t,g)}function A(e){const{gen:t,data:n,schema:a}=e,f=(0,o.schemaRefOrVal)(e,a,"type");return{gen:t,keyword:"type",data:n,schema:a.type,schemaCode:f,schemaValue:f,parentSchema:a,params:{},it:e}}t.reportTypeError=v},MTp0:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};t.default=a},MaKC:function(e,t,n){"use strict";function a(e,t){return{validate:e,compare:t}}function f(e){return e%4===0&&(e%100!==0||e%400===0)}Object.defineProperty(t,"__esModule",{value:!0}),t.formatNames=t.fastFormats=t.fullFormats=void 0,t.fullFormats={date:a(o,s),time:a(d,u),"date-time":a(p,m),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:h,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:I,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:v,int32:{type:"number",validate:w},int64:{type:"number",validate:T},float:{type:"number",validate:C},double:{type:"number",validate:C},password:!0,binary:!0},t.fastFormats={...t.fullFormats,date:a(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,s),time:a(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"date-time":a(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,m),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},t.formatNames=Object.keys(t.fullFormats);const r=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,i=[0,31,28,31,30,31,30,31,31,30,31,30,31];function o(e){const t=r.exec(e);if(!t)return!1;const n=+t[1],a=+t[2],o=+t[3];return a>=1&&a<=12&&o>=1&&o<=(2===a&&f(n)?29:i[a])}function s(e,t){if(e&&t)return e>t?1:et?1:e=A}function T(e){return Number.isInteger(e)}function C(){return!0}const E=/[^\\]\\Z/;function I(e){if(E.test(e))return!1;try{return new RegExp(e),!0}catch(t){return!1}}},MpG7:function(e,t,n){"use strict";n.r(t),n.d(t,"FACTORY_ADDRESS",(function(){return d})),n.d(t,"INIT_CODE_HASH",(function(){return u})),n.d(t,"InsufficientInputAmountError",(function(){return N})),n.d(t,"InsufficientReservesError",(function(){return M})),n.d(t,"MINIMUM_LIQUIDITY",(function(){return l})),n.d(t,"Pair",(function(){return j})),n.d(t,"Route",(function(){return L})),n.d(t,"Router",(function(){return Y})),n.d(t,"Trade",(function(){return G})),n.d(t,"computePairAddress",(function(){return U})),n.d(t,"inputOutputComparator",(function(){return z})),n.d(t,"tradeComparator",(function(){return V}));var a=n("Tl1L"),f=n("9VcJ"),r=n.n(f),i=n("9R94"),o=n("7WLq"),s=n("Oxwv"),c=n("4218"),d="0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f",u="0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f",l=r.a.BigInt(1e3),p=r.a.BigInt(0),m=r.a.BigInt(1),b=r.a.BigInt(5),y=r.a.BigInt(997),h=r.a.BigInt(1e3),g=r.a.BigInt(1e4),v=new a["Percent"](p),A=new a["Percent"](m);function k(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}}}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](),n.next.bind(n)}var R="setPrototypeOf"in Object,M=function(e){function t(){var n;return n=e.call(this)||this,n.isInsufficientReservesError=!0,n.name=n.constructor.name,R&&Object.setPrototypeOf(O(n),(this instanceof t?this.constructor:void 0).prototype),n}return T(t,e),t}(P(Error)),N=function(e){function t(){var n;return n=e.call(this)||this,n.isInsufficientInputAmountError=!0,n.name=n.constructor.name,R&&Object.setPrototypeOf(O(n),(this instanceof t?this.constructor:void 0).prototype),n}return T(t,e),t}(P(Error)),U=function(e){var t=e.factoryAddress,n=e.tokenA,a=e.tokenB,f=n.sortsBefore(a)?[n,a]:[a,n],r=f[0],i=f[1];return Object(s["getCreate2Address"])(t,Object(o["keccak256"])(["bytes"],[Object(o["pack"])(["address","address"],[r.address,i.address])]),u)},j=function(){function e(t,n){var f=t.currency.sortsBefore(n.currency)?[t,n]:[n,t];this.liquidityToken=new a["Token"](f[0].currency.chainId,e.getAddress(f[0].currency,f[1].currency),18,"UNI-V2","Uniswap V2"),this.tokenAmounts=f}e.getAddress=function(e,t){return U({factoryAddress:d,tokenA:e,tokenB:t})};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)||Object(i["default"])(!1),e.equals(this.token0)?this.token0Price:this.token1Price},t.reserveOf=function(e){return this.involvesToken(e)||Object(i["default"])(!1),e.equals(this.token0)?this.reserve0:this.reserve1},t.getOutputAmount=function(t){if(this.involvesToken(t.currency)||Object(i["default"])(!1),r.a.equal(this.reserve0.quotient,p)||r.a.equal(this.reserve1.quotient,p))throw new M;var n=this.reserveOf(t.currency),f=this.reserveOf(t.currency.equals(this.token0)?this.token1:this.token0),o=this.derivePercentAfterSellFees(t),s=o.greaterThan(v)?a["CurrencyAmount"].fromRawAmount(t.currency,o.multiply(t).quotient):t,c=r.a.multiply(s.quotient,y),d=r.a.multiply(c,f.quotient),u=r.a.add(r.a.multiply(n.quotient,h),c),l=a["CurrencyAmount"].fromRawAmount(t.currency.equals(this.token0)?this.token1:this.token0,r.a.divide(d,u));if(r.a.equal(l.quotient,p))throw new N;var m=this.derivePercentAfterBuyFees(l),b=m.greaterThan(v)?a["CurrencyAmount"].fromRawAmount(l.currency,l.multiply(m).quotient):l;if(r.a.equal(b.quotient,p))throw new N;return[b,new e(n.add(s),f.subtract(b))]},t.getInputAmount=function(t){this.involvesToken(t.currency)||Object(i["default"])(!1);var n=this.derivePercentAfterBuyFees(t),f=n.greaterThan(v)?a["CurrencyAmount"].fromRawAmount(t.currency,r.a.add(t.divide(n).quotient,m)):t;if(r.a.equal(this.reserve0.quotient,p)||r.a.equal(this.reserve1.quotient,p)||r.a.greaterThanOrEqual(t.quotient,this.reserveOf(t.currency).quotient)||r.a.greaterThanOrEqual(f.quotient,this.reserveOf(t.currency).quotient))throw new M;var o=this.reserveOf(t.currency),s=this.reserveOf(t.currency.equals(this.token0)?this.token1:this.token0),c=r.a.multiply(r.a.multiply(s.quotient,f.quotient),h),d=r.a.multiply(r.a.subtract(o.quotient,f.quotient),y),u=a["CurrencyAmount"].fromRawAmount(t.currency.equals(this.token0)?this.token1:this.token0,r.a.add(r.a.divide(c,d),m)),l=this.derivePercentAfterSellFees(u),b=l.greaterThan(v)?a["CurrencyAmount"].fromRawAmount(u.currency,r.a.add(u.divide(l).quotient,m)):u;return[b,new e(s.add(u),o.subtract(t))]},t.getLiquidityMinted=function(e,t,n){e.currency.equals(this.liquidityToken)||Object(i["default"])(!1);var f,o=t.currency.sortsBefore(n.currency)?[t,n]:[n,t];if(o[0].currency.equals(this.token0)&&o[1].currency.equals(this.token1)||Object(i["default"])(!1),r.a.equal(e.quotient,p))f=r.a.subtract(Object(a["sqrt"])(r.a.multiply(o[0].quotient,o[1].quotient)),l);else{var s=r.a.divide(r.a.multiply(o[0].quotient,e.quotient),this.reserve0.quotient),c=r.a.divide(r.a.multiply(o[1].quotient,e.quotient),this.reserve1.quotient);f=r.a.lessThanOrEqual(s,c)?s:c}if(!r.a.greaterThan(f,p))throw new N;return a["CurrencyAmount"].fromRawAmount(this.liquidityToken,f)},t.getLiquidityValue=function(e,t,n,f,o){var s;if(void 0===f&&(f=!1),this.involvesToken(e)||Object(i["default"])(!1),t.currency.equals(this.liquidityToken)||Object(i["default"])(!1),n.currency.equals(this.liquidityToken)||Object(i["default"])(!1),r.a.lessThanOrEqual(n.quotient,t.quotient)||Object(i["default"])(!1),f){o||Object(i["default"])(!1);var c=r.a.BigInt(o);if(r.a.equal(c,p))s=t;else{var d=Object(a["sqrt"])(r.a.multiply(this.reserve0.quotient,this.reserve1.quotient)),u=Object(a["sqrt"])(c);if(r.a.greaterThan(d,u)){var l=r.a.multiply(t.quotient,r.a.subtract(d,u)),m=r.a.add(r.a.multiply(d,b),u),y=r.a.divide(l,m);s=t.add(a["CurrencyAmount"].fromRawAmount(this.liquidityToken,y))}else s=t}}else s=t;return a["CurrencyAmount"].fromRawAmount(e,r.a.divide(r.a.multiply(n.quotient,this.reserveOf(e).quotient),s.quotient))},t.derivePercentAfterSellFees=function(e){var t=e.currency.sellFeeBps;return null!=t&&t.gt(c["a"].from(0))?A.subtract(new a["Percent"](r.a.BigInt(t)).divide(g)):v},t.derivePercentAfterBuyFees=function(e){var t=e.currency.buyFeeBps;return null!=t&&t.gt(c["a"].from(0))?A.subtract(new a["Percent"](r.a.BigInt(t)).divide(g)):v},w(e,[{key:"token0Price",get:function(){var e=this.tokenAmounts[1].divide(this.tokenAmounts[0]);return new a["Price"](this.token0,this.token1,e.denominator,e.numerator)}},{key:"token1Price",get:function(){var e=this.tokenAmounts[0].divide(this.tokenAmounts[1]);return new a["Price"](this.token1,this.token0,e.denominator,e.numerator)}},{key:"chainId",get:function(){return this.token0.chainId}},{key:"token0",get:function(){return this.tokenAmounts[0].currency}},{key:"token1",get:function(){return this.tokenAmounts[1].currency}},{key:"reserve0",get:function(){return this.tokenAmounts[0]}},{key:"reserve1",get:function(){return this.tokenAmounts[1]}}]),e}(),L=function(){function e(e,t,n){this._midPrice=null,e.length>0||Object(i["default"])(!1);var a=e[0].chainId;e.every((function(e){return e.chainId===a}))||Object(i["default"])(!1);var f=t.wrapped;e[0].involvesToken(f)||Object(i["default"])(!1),"undefined"===typeof n||e[e.length-1].involvesToken(n.wrapped)||Object(i["default"])(!1);for(var r,o=[f],s=S(e.entries());!(r=s()).done;){var c=r.value,d=c[0],u=c[1],l=o[d];l.equals(u.token0)||l.equals(u.token1)||Object(i["default"])(!1);var p=l.equals(u.token0)?u.token1:u.token0;o.push(p)}this.pairs=e,this.path=o,this.input=t,this.output=n}return w(e,[{key:"midPrice",get:function(){if(null!==this._midPrice)return this._midPrice;for(var e,t=[],n=S(this.pairs.entries());!(e=n()).done;){var f=e.value,r=f[0],i=f[1];t.push(this.path[r].equals(i.token0)?new a["Price"](i.reserve0.currency,i.reserve1.currency,i.reserve0.quotient,i.reserve1.quotient):new a["Price"](i.reserve1.currency,i.reserve0.currency,i.reserve1.quotient,i.reserve0.quotient))}var o=t.slice(1).reduce((function(e,t){return e.multiply(t)}),t[0]);return this._midPrice=new a["Price"](this.input,this.output,o.denominator,o.numerator)}},{key:"chainId",get:function(){return this.pairs[0].chainId}}]),e}();function z(e,t){return e.inputAmount.currency.equals(t.inputAmount.currency)||Object(i["default"])(!1),e.outputAmount.currency.equals(t.outputAmount.currency)||Object(i["default"])(!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 V(e,t){var n=z(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}var G=function(){function e(e,t,n){this.route=e,this.tradeType=n;var f=new Array(e.path.length);if(n===a["TradeType"].EXACT_INPUT){t.currency.equals(e.input)||Object(i["default"])(!1),f[0]=t.wrapped;for(var r=0;r0;d--){var u=e.pairs[d-1],l=u.getInputAmount(f[d]),p=l[0];f[d-1]=p}this.inputAmount=a["CurrencyAmount"].fromFractionalAmount(e.input,f[0].numerator,f[0].denominator),this.outputAmount=a["CurrencyAmount"].fromFractionalAmount(e.output,t.numerator,t.denominator)}this.executionPrice=new a["Price"](this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient),this.priceImpact=Object(a["computePriceImpact"])(e.midPrice,this.inputAmount,this.outputAmount)}e.exactIn=function(t,n){return new e(t,n,a["TradeType"].EXACT_INPUT)},e.exactOut=function(t,n){return new e(t,n,a["TradeType"].EXACT_OUTPUT)};var t=e.prototype;return t.minimumAmountOut=function(e){if(e.lessThan(p)&&Object(i["default"])(!1),this.tradeType===a["TradeType"].EXACT_OUTPUT)return this.outputAmount;var t=new a["Fraction"](m).add(e).invert().multiply(this.outputAmount.quotient).quotient;return a["CurrencyAmount"].fromRawAmount(this.outputAmount.currency,t)},t.maximumAmountIn=function(e){if(e.lessThan(p)&&Object(i["default"])(!1),this.tradeType===a["TradeType"].EXACT_INPUT)return this.inputAmount;var t=new a["Fraction"](m).add(e).multiply(this.inputAmount.quotient).quotient;return a["CurrencyAmount"].fromRawAmount(this.inputAmount.currency,t)},e.bestTradeExactIn=function(t,n,f,r,o,s,c){var d=void 0===r?{}:r,u=d.maxNumResults,l=void 0===u?3:u,m=d.maxHops,b=void 0===m?3:m;void 0===o&&(o=[]),void 0===s&&(s=n),void 0===c&&(c=[]),t.length>0||Object(i["default"])(!1),b>0||Object(i["default"])(!1),n===s||o.length>0||Object(i["default"])(!1);for(var y=s.wrapped,h=f.wrapped,g=0;g1&&t.length>1){var w=t.slice(0,g).concat(t.slice(g+1,t.length));e.bestTradeExactIn(w,n,f,{maxNumResults:l,maxHops:b-1},[].concat(o,[v]),A,c)}}}return c},t.worstExecutionPrice=function(e){return new a["Price"](this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(e).quotient,this.minimumAmountOut(e).quotient)},e.bestTradeExactOut=function(t,n,f,r,o,s,c){var d=void 0===r?{}:r,u=d.maxNumResults,l=void 0===u?3:u,m=d.maxHops,b=void 0===m?3:m;void 0===o&&(o=[]),void 0===s&&(s=f),void 0===c&&(c=[]),t.length>0||Object(i["default"])(!1),b>0||Object(i["default"])(!1),f===s||o.length>0||Object(i["default"])(!1);for(var y=s.wrapped,h=n.wrapped,g=0;g1&&t.length>1){var w=t.slice(0,g).concat(t.slice(g+1,t.length));e.bestTradeExactOut(w,n,f,{maxNumResults:l,maxHops:b-1},[v].concat(o),A,c)}}}return c},e}();function q(e){return"0x"+e.quotient.toString(16)}var H="0x0",Y=function(){function e(){}return e.swapCallParameters=function(e,t){var n=e.inputAmount.currency.isNative,f=e.outputAmount.currency.isNative;n&&f&&Object(i["default"])(!1),!("ttl"in t)||t.ttl>0||Object(i["default"])(!1);var r,o,s,c=Object(a["validateAndParseAddress"])(t.recipient),d=q(e.maximumAmountIn(t.allowedSlippage)),u=q(e.minimumAmountOut(t.allowedSlippage)),l=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),m=Boolean(t.feeOnTransfer);switch(e.tradeType){case a["TradeType"].EXACT_INPUT:n?(r=m?"swapExactETHForTokensSupportingFeeOnTransferTokens":"swapExactETHForTokens",o=[u,l,c,p],s=d):f?(r=m?"swapExactTokensForETHSupportingFeeOnTransferTokens":"swapExactTokensForETH",o=[d,u,l,c,p],s=H):(r=m?"swapExactTokensForTokensSupportingFeeOnTransferTokens":"swapExactTokensForTokens",o=[d,u,l,c,p],s=H);break;case a["TradeType"].EXACT_OUTPUT:m&&Object(i["default"])(!1),n?(r="swapETHForExactTokens",o=[u,l,c,p],s=d):f?(r="swapTokensForExactETH",o=[u,d,l,c,p],s=H):(r="swapTokensForExactTokens",o=[u,d,l,c,p],s=H);break}return{methodName:r,args:o,value:s}},e}()},N5IC:function(e,t,n){"use strict";n("q1tI");var a=n("j843");n.d(t,"a",(function(){return a["c"]}));n("Tl1L"),n("HDXh"),n("zNk8"),n("l3vv"),n("NyT1"),n("uJAn"),n("xBvI"),n("VdAu"),n("U8yj"),n("pwlB"),n("izG8"),n("pqYD"),n("M3tY"),n("TEf9"),n("bVPe"),n("SuaP"),n("9VcJ"),n("Sdmh"),n("MpG7"),n("1c8H"),n("4QIb"),n("VOls"),n("2NRI"),n("KTPT"),n("cFHP"),n("HaXk"),n("Qyje"),n("Upj2"),n("Bm7n"),n("jICj"),n("mjCL"),n("Wdej"),n("i8i4"),n("xElV"),n("XZjw"),n("xL4x"),n("5C8c"),n("vrmY"),n("k/Vw"),n("YBdB"),n("5gtA"),n("MVAu"),n("0FX9"),n("MHh9"),n("tvD+"),n("Wtth"),n("YwbV"),n("v3ql"),n("/MKj"),n("bdgK")},NFlH:function(e){e.exports=JSON.parse('{"_format":"hh-sol-artifact-1","contractName":"IMulticall","sourceName":"contracts/interfaces/IMulticall.sol","abi":[{"inputs":[{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}],"stateMutability":"payable","type":"function"}],"bytecode":"0x","deployedBytecode":"0x","linkReferences":{},"deployedLinkReferences":{}}')},NpqJ:function(e,t,n){"use strict";var a=n("a0ul");e.exports=a.isStandardBrowserEnv()?function(){return{write:function(e,t,n,f,r,i){var o=[];o.push(e+"="+encodeURIComponent(t)),a.isNumber(n)&&o.push("expires="+new Date(n).toGMTString()),a.isString(f)&&o.push("path="+f),a.isString(r)&&o.push("domain="+r),!0===i&&o.push("secure"),document.cookie=o.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()},NyT1:function(e,t){function n(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},OKj4:function(e){e.exports=JSON.parse('{"_format":"hh-sol-artifact-1","contractName":"IPeripheryPaymentsWithFeeExtended","sourceName":"contracts/interfaces/IPeripheryPaymentsWithFeeExtended.sol","abi":[{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"pull","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"refundETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountMinimum","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"sweepToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountMinimum","type":"uint256"}],"name":"sweepToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountMinimum","type":"uint256"},{"internalType":"uint256","name":"feeBips","type":"uint256"},{"internalType":"address","name":"feeRecipient","type":"address"}],"name":"sweepTokenWithFee","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountMinimum","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"feeBips","type":"uint256"},{"internalType":"address","name":"feeRecipient","type":"address"}],"name":"sweepTokenWithFee","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountMinimum","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"unwrapWETH9","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountMinimum","type":"uint256"}],"name":"unwrapWETH9","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountMinimum","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"feeBips","type":"uint256"},{"internalType":"address","name":"feeRecipient","type":"address"}],"name":"unwrapWETH9WithFee","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountMinimum","type":"uint256"},{"internalType":"uint256","name":"feeBips","type":"uint256"},{"internalType":"address","name":"feeRecipient","type":"address"}],"name":"unwrapWETH9WithFee","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"wrapETH","outputs":[],"stateMutability":"payable","type":"function"}],"bytecode":"0x","deployedBytecode":"0x","linkReferences":{},"deployedLinkReferences":{}}')},OLOv:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"'\u041e\u0448\u0438\u0431\u043a\u0430 Metamask \u043f\u0440\u0438\u0432\u0435\u043b\u0430 \u043a \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044e \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430. \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0434\u043b\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f\xbb.","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"\u0414\u043b\u044f \u0442\u043e\u0440\u0433\u043e\u0432\u043b\u0438 \u044d\u0442\u0438\u043c \u0442\u043e\u043a\u0435\u043d\u043e\u043c \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 Uniswap \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u044c. \u0412 \u0446\u0435\u043b\u044f\u0445 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0441\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u0434\u043f\u0438\u0441\u0438 \u0438\u0441\u0442\u0435\u043a\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 30 \u0434\u043d\u0435\u0439.",Allow:"\u041e\u0434\u043e\u0431\u0440\u0438\u0442\u044c","Allow in your wallet":"\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u0435 \u0432 \u0441\u0432\u043e\u0451\u043c \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0435","Allow {symbol} first":["\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c ",["symbol"]],"Allowance pending":"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442\u0441\u044f","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0441\u0442\u0438 \u044d\u0442\u043e\u0442 \u043e\u0431\u043c\u0435\u043d. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u0443\u0436\u043d\u043e \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u043f\u0440\u043e\u0441\u043a\u0430\u043b\u044c\u0437\u044b\u0432\u0430\u043d\u0438\u0435. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0438\u043c\u0435\u0435\u0442 \u043c\u0435\u0441\u0442\u043e \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u0442\u043e\u043a\u0435\u043d\u043e\u043c, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0432\u044b \u0442\u043e\u0440\u0433\u0443\u0435\u0442\u0435. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u0442\u043e\u043a\u0435\u043d\u044b \u0441 \u043a\u043e\u043c\u0438\u0441\u0441\u0438\u0435\u0439 \u0437\u0430 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0438\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0439 \u0431\u0430\u0437\u043e\u0439 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b \u0441 Uniswap V3.","Approval pending":"\u041e\u0434\u043e\u0431\u0440\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442\u0441\u044f",Approve:"\u041e\u0434\u043e\u0431\u0440\u0438\u0442\u044c","Approve Permit2":"\u0423\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u04352","Approve in your wallet":"\u041e\u0434\u043e\u0431\u0440\u0438\u0442\u0435 \u0432 \u0441\u0432\u043e\u0451\u043c \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0435","Approve {0} for trading":["\u041e\u0434\u043e\u0431\u0440\u0438\u0442\u044c ",["0"]," \u0434\u043b\u044f \u0442\u043e\u0440\u0433\u043e\u0432\u043b\u0438"],"Approve {symbol} first":["\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u0434\u043e\u0431\u0440\u0438\u0442\u044c ",["symbol"]],Auto:"\u0410\u0432\u0442\u043e","Auto Router":"\u0410\u0432\u0442\u043e\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440","Auto Router API":"API \u0430\u0432\u0442\u043e\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430","Balance:":"\u0411\u0430\u043b\u0430\u043d\u0441:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["\u041c\u0430\u0440\u0448\u0440\u0443\u0442 \u043f\u043e \u043b\u0443\u0447\u0448\u0435\u0439 \u0446\u0435\u043d\u0435 \u0441\u0442\u043e\u0438\u0442 ",["0"]," \u0432 \u0433\u0430\u0437\u0435. \u0412\u0430\u0448\u0430 \u0446\u0435\u043d\u0430 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0441 \u0443\u0447\u0435\u0442\u043e\u043c \u0440\u0430\u0437\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u043e\u0432, \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u0432 \u0438 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u0438 \u0433\u0430\u0437\u0430."],Cancel:"\u041e\u0442\u043c\u0435\u043d\u0430",Close:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c","Confirm in your wallet":"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0432 \u0441\u0432\u043e\u0451\u043c \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0435","Confirming approval":"\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f","Connect to {0}":["\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043a ",["0"]],"Connect wallet":"\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u043e\u0448\u0435\u043b\u0451\u043a","Connecting\u2026":"\u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u2026",Continue:"\u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c","Convert {0} to {1}":["\u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c ",["0"]," \u0432 ",["1"]],"Convert {0} to {1} with no slippage":["\u041a\u043e\u043d\u0432\u0435\u0440\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c ",["0"]," \u0432 ",["1"]," \u0431\u0435\u0437 \u043f\u0440\u043e\u0441\u043a\u0430\u043b\u044c\u0437\u044b\u0432\u0430\u043d\u0438\u044f"],"Disconnect wallet":"\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u043a\u043e\u0448\u0435\u043b\u0435\u043a",Dismiss:"\u0417\u0430\u043a\u0440\u044b\u0442\u044c","Enter an amount":"\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0443\u043c\u043c\u0443","Error fetching trade":"\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0438 \u0441\u0434\u0435\u043b\u043a\u0438","Exchange rate":"\u041e\u0431\u043c\u0435\u043d\u043d\u044b\u0439 \u043a\u0443\u0440\u0441","Expected output":"\u041e\u0436\u0438\u0434\u0430\u0435\u043c\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442","Fetching best price\u2026":"\u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 \u043b\u0443\u0447\u0448\u0435\u0439 \u0446\u0435\u043d\u044b\u2026","Get support":"\u041f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"\u0414\u0430\u0435\u0442 \u0432\u0430\u043c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0442\u043e\u0440\u0433\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u0438\u043c \u0442\u043e\u043a\u0435\u043d\u043e\u043c \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 Uniswap. \u0412 \u0446\u0435\u043b\u044f\u0445 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0441\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0438\u0441\u0442\u0435\u043a\u0430\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 30\xa0\u0434\u043d\u0435\u0439.","High slippage increases the risk of price movement":"\u0412\u044b\u0441\u043e\u043a\u043e\u0435 \u043f\u0440\u043e\u0441\u043a\u0430\u043b\u044c\u0437\u044b\u0432\u0430\u043d\u0438\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0440\u0438\u0441\u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0446\u0435\u043d\u044b","I don't have a wallet":"\u0443 \u043c\u0435\u043d\u044f \u043d\u0435\u0442 \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0430","Insufficient liquidity":"\u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u0430\u044f \u043b\u0438\u043a\u0432\u0438\u0434\u043d\u043e\u0441\u0442\u044c","Insufficient {0} balance":["\u0411\u0430\u043b\u0430\u043d\u0441 ",["0"]," \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u0435\u043d"],"Invalid recipient":"\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044c",Max:"\u041c\u0430\u043a\u0441\u0438\u043c\u0443\u043c","Max slippage":"\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u043f\u0440\u043e\u0441\u043a\u0430\u043b\u044c\u0437\u044b\u0432\u0430\u043d\u0438\u0435","Maximum input after slippage":"\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u0432\u043e\u0434 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0441\u043a\u0430\u043b\u044c\u0437\u044b\u0432\u0430\u043d\u0438\u044f","Minimum output after slippage":"\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u0445\u043e\u0434 \u043f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0441\u043a\u0430\u043b\u044c\u0437\u044b\u0432\u0430\u043d\u0438\u044f","Missing dependencies":"\u041e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438","Network fee":"\u041f\u043b\u0430\u0442\u0430 \u0437\u0430 \u0441\u0435\u0442\u044c","No results found.":"\u041d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e.","No tokens are available on this network. Please switch to another network.":"\u0412 \u044d\u0442\u043e\u0439 \u0441\u0435\u0442\u0438 \u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0445 \u0442\u043e\u043a\u0435\u043d\u043e\u0432. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u0441\u044c \u043d\u0430 \u0434\u0440\u0443\u0433\u0443\u044e \u0441\u0435\u0442\u044c.","Order routing":"\u041c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0437\u0430\u043a\u0430\u0437\u043e\u0432","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["\u0412\u044b\u0445\u043e\u0434 \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u0412\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043a\u0430\u043a \u043c\u0438\u043d\u0438\u043c\u0443\u043c ",["minReceivedString"]," \u0438\u043b\u0438 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043c\u0435\u043d\u0435\u043d\u0430."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["\u0412\u044b\u0445\u043e\u0434 \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u0435\u0442\u0441\u044f. \u0412\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u0435 \u043d\u0435 \u0431\u043e\u043b\u0435\u0435 ",["maxSentString"]," , \u0438\u043d\u0430\u0447\u0435 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u043e\u0442\u043c\u0435\u043d\u0435\u043d\u0430."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f\u043c\u0438 \u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438\u043c\u0438 \u0432 \u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u043c\u0430\u0440\u0442-\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442\u0430\u0445.","Permit2 approval failed":"\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 2","Please enter a valid slippage %":"\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u043d\u0442 \u043f\u0440\u043e\u0441\u043a\u0430\u043b\u044c\u0437\u044b\u0432\u0430\u043d\u0438\u044f","Powered by the Uniswap protocol":"\u0420\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043f\u043e \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443 Uniswap","Price impact":"\u0412\u043b\u0438\u044f\u043d\u0438\u0435 \u043d\u0430 \u0446\u0435\u043d\u0443","Price updated":"\u0426\u0435\u043d\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0430",Reload:"\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c","Reload the page":"\u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443","Request rejected":"\u0417\u0430\u043f\u0440\u043e\u0441 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d","Review swap":"\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043e\u0431\u043c\u0435\u043d","Search by token name or address":"\u041f\u043e\u0438\u0441\u043a \u0442\u043e\u043a\u0435\u043d\u0430 \u043f\u043e \u0438\u043c\u0435\u043d\u0438 \u0438\u043b\u0438 \u0430\u0434\u0440\u0435\u0441\u0443","Select token":"\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u043e\u043a\u0435\u043d","Show less":"\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0439 \u043c\u0435\u043d\u044c\u0448\u0435","Show more":"\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435","Something went wrong":"\u0427\u0442\u043e-\u0442\u043e \u043f\u043e\u0448\u043b\u043e \u043d\u0435 \u0442\u0430\u043a","Sorry, an error occured while processing your request. Please try again or contact support.":"\u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0432\u0430\u0448\u0435\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443 \u0438\u043b\u0438 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u0432 \u0441\u043b\u0443\u0436\u0431\u0443 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438.",Success:"\u0423\u0441\u043f\u0435\u0448\u043d\u043e",Swap:"\u041e\u0431\u043c\u0435\u043d\u044f\u0442\u044c","Swap failed: {0}":["\u041e\u0431\u043c\u0435\u043d \u043d\u0435 \u0443\u0434\u0430\u043b\u0441\u044f: ",["0"]],"Switch network":"\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0435\u0442\u044c","Switch network in your wallet":"\u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u0441\u0435\u0442\u044c \u0432 \u0441\u0432\u043e\u0435\u043c \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0435","Switching network":"\u041a\u043e\u043c\u043c\u0443\u0442\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0435\u0442\u044c","Test Title":"\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0442\u0435\u0441\u0442\u0430","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"\u0418\u043d\u0432\u0430\u0440\u0438\u0430\u043d\u0442 Uniswap x * y = k \u043d\u0435 \u0441\u043e\u0431\u043b\u044e\u0434\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u043e\u0431\u043c\u0435\u043d\u0435. \u041e\u0431\u044b\u0447\u043d\u043e \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u043e\u0434\u0438\u043d \u0438\u0437 \u0442\u043e\u043a\u0435\u043d\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u043e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0435\u0442\u0435, \u0438\u043c\u0435\u0435\u0442 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u043f\u0440\u0438 \u0435\u0433\u043e \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0435.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"\u0421\u0443\u043c\u043c\u0430, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b \u043e\u0436\u0438\u0434\u0430\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0440\u044b\u043d\u043e\u0447\u043d\u043e\u0439 \u0446\u0435\u043d\u0435. \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043c\u0435\u043d\u044c\u0448\u0435 \u0438\u043b\u0438 \u0431\u043e\u043b\u044c\u0448\u0435, \u0435\u0441\u043b\u0438 \u0440\u044b\u043d\u043e\u0447\u043d\u0430\u044f \u0446\u0435\u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f, \u043f\u043e\u043a\u0430 \u0432\u0430\u0448\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442\u0441\u044f.","The estimated difference between the USD values of input and output amounts.":"\u041f\u0440\u0438\u0431\u043b\u0438\u0437\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u043c\u0435\u0436\u0434\u0443 \u0441\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c\u044e \u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u043a \u043f\u0440\u043e\u0434\u0430\u0436\u0435 \u0438 \u043a \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044e \u0432 \u0434\u043e\u043b\u043b\u0430\u0440\u0430\u0445 \u0421\u0428\u0410.","The fee paid to miners to process your transaction. This must be paid in ETH.":"\u041a\u043e\u043c\u0438\u0441\u0441\u0438\u044f, \u0432\u044b\u043f\u043b\u0430\u0447\u0438\u0432\u0430\u0435\u043c\u0430\u044f \u043c\u0430\u0439\u043d\u0435\u0440\u0430\u043c \u0437\u0430 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0443 \u0432\u0430\u0448\u0435\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438. \u042d\u0442\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043e\u043f\u043b\u0430\u0447\u0435\u043d\u043e \u0432 ETH.","The impact your trade has on the market price of this pool.":"\u0412\u043b\u0438\u044f\u043d\u0438\u0435 \u0432\u0430\u0448\u0435\u0439 \u0441\u0434\u0435\u043b\u043a\u0438 \u043d\u0430 \u0440\u044b\u043d\u043e\u0447\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u044d\u0442\u043e\u0433\u043e \u043f\u0443\u043b\u0430.","The input token cannot be transferred. There may be an issue with the input token.":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0442\u043e\u043a\u0435\u043d \u043a \u043f\u0440\u043e\u0434\u0430\u0436\u0435. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u044d\u0442\u0438\u043c \u0442\u043e\u043a\u0435\u043d\u043e\u043c.","The network is confirming your Permit2 approval before you can swap.":"\u0421\u0435\u0442\u044c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442 \u0432\u0430\u0448\u0435 \u043e\u0434\u043e\u0431\u0440\u0435\u043d\u0438\u0435 Permit2, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043c\u0435\u043d\u044f\u0442\u044c\u0441\u044f \u043c\u0435\u0441\u0442\u0430\u043c\u0438.","The output token cannot be transferred. There may be an issue with the output token.":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0442\u043e\u043a\u0435\u043d \u043a \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044e. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u0442\u043e\u043a\u0435\u043d\u043e\u043c \u043a \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044e.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0432\u0435\u0441\u0442\u0438 \u0442\u043e\u043a\u0435\u043d \u043a \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044e. \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0441 \u0442\u043e\u043a\u0435\u043d\u043e\u043c \u043a \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044e. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u0442\u043e\u043a\u0435\u043d\u044b \u0441 \u043a\u043e\u043c\u0438\u0441\u0441\u0438\u0435\u0439 \u0437\u0430 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0438\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0439 \u0431\u0430\u0437\u043e\u0439 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b \u0441 Uniswap V3.","There will be a large difference between your input and output values due to current liquidity.":"\u041c\u0435\u0436\u0434\u0443 \u0432\u0430\u0448\u0438\u043c\u0438 \u0432\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0438 \u0432\u044b\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c\u0438 \u0431\u0443\u0434\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0440\u0430\u0437\u043d\u0438\u0446\u0430 \u0438\u0437-\u0437\u0430 \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u043b\u0438\u043a\u0432\u0438\u0434\u043d\u043e\u0441\u0442\u0438.","This error was prompted by denying a request in your wallet.":"\u042d\u0442\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0431\u044b\u043b\u0430 \u0432\u044b\u0437\u0432\u0430\u043d\u0430 \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0438\u0435\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432 \u0432\u0430\u0448\u0435\u043c \u043a\u043e\u0448\u0435\u043b\u044c\u043a\u0435.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"\u042d\u0442\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430, \u0442\u0430\u043a \u043a\u0430\u043a \u043a\u0440\u0430\u0439\u043d\u0438\u0439 \u0441\u0440\u043e\u043a \u0438\u0441\u0442\u0435\u043a. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043a\u0440\u0430\u0439\u043d\u0438\u0439 \u0441\u0440\u043e\u043a \u0432\u0430\u0448\u0435\u0439 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438 \u043d\u0435 \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u0430\u043b.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u042d\u0442\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0438\u0437-\u0437\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0446\u0435\u043d\u044b. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u043f\u0440\u043e\u0441\u043a\u0430\u043b\u044c\u0437\u044b\u0432\u0430\u043d\u0438\u0435. \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435: \u0442\u043e\u043a\u0435\u043d\u044b \u0441 \u043a\u043e\u043c\u0438\u0441\u0441\u0438\u0435\u0439 \u0437\u0430 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0438\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u043e\u0439 \u0431\u0430\u0437\u043e\u0439 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b \u0441 Uniswap V3.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"\u042d\u0442\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0439 \u0438\u0437-\u0437\u0430 \u0434\u0432\u0438\u0436\u0435\u043d\u0438\u044f \u0446\u0435\u043d\u044b \u0438\u043b\u0438 \u043a\u043e\u043c\u0438\u0441\u0441\u0438\u0438 \u0437\u0430 \u043f\u0435\u0440\u0435\u0432\u043e\u0434. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u043f\u0440\u043e\u0441\u043a\u0430\u043b\u044c\u0437\u044b\u0432\u0430\u043d\u0438\u0435.","This transaction will result in a":"\u042d\u0442\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u0442 \u043a","Transaction deadline":"C\u0440\u043e\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u0438","Transaction rejected":"\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043e\u0442\u043a\u043b\u043e\u043d\u0435\u043d\u0430","Transaction submitted":"\u0422\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430","Try again":"\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u043f\u0440\u043e\u0441\u043a\u0430\u043b\u044c\u0437\u044b\u0432\u0430\u043d\u0438\u0435.<0/>\u0412\u041d\u0418\u041c\u0410\u041d\u0418\u0415: \u0442\u043e\u043a\u0435\u043d\u044b \u0441 \u043a\u043e\u043c\u0438\u0441\u0441\u0438\u0435\u0439 \u0437\u0430 \u043f\u0435\u0440\u0435\u0432\u043e\u0434 \u0438\u043b\u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u043c\u043e\u0439 \u0431\u0430\u0437\u043e\u0439 \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b \u0441 Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"\u041d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430. \u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0433\u0430\u0437 \u0434\u043b\u044f \u043e\u0431\u043c\u0435\u043d\u0430.","Unexpected issue with estimating the gas. Please try again.":"\u041d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u043f\u0440\u043e\u0433\u043d\u043e\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 \u0433\u0430\u0437\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437.","Use the Uniswap Labs API to get faster quotes.":"\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c API \u043e\u0442 Uniswap Labs, \u0447\u0442\u043e\u0431\u044b \u0431\u044b\u0441\u0442\u0440\u0435\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043a\u043e\u0442\u0438\u0440\u043e\u0432\u043a\u0438.","View on Etherscan":"\u041f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043d\u0430 Etherscan","Wallet disconnected":"\u041a\u043e\u0448\u0435\u043b\u0435\u043a \u043e\u0442\u043a\u043b\u044e\u0447\u0435\u043d",Warning:"\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435","You pay":"\u0422\u044b \u043f\u043b\u0430\u0442\u0438\u0448\u044c","You receive":"\u0412\u044b \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435","Your swap failed.":"\u0412\u0430\u0448 \u043e\u0431\u043c\u0435\u043d \u043d\u0435 \u0443\u0434\u0430\u043b\u0441\u044f.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"\u0412\u0430\u0448 \u0441\u0432\u043e\u043f \u0431\u044b\u043b \u0438\u0437\u043c\u0435\u043d\u0435\u043d \u0447\u0435\u0440\u0435\u0437 \u0432\u0430\u0448 \u043a\u043e\u0448\u0435\u043b\u0435\u043a. \u0415\u0441\u043b\u0438 \u044d\u0442\u043e \u0431\u044b\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430, \u043d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u0435 \u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0443 \u0438\u043b\u0438 \u0440\u0438\u0441\u043a\u0443\u0435\u0442\u0435 \u043f\u043e\u0442\u0435\u0440\u044f\u0442\u044c \u0441\u0432\u043e\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430.","Your trade will have a high impact on the market price of this pool.":"\u0412\u0430\u0448\u0430 \u0441\u0434\u0435\u043b\u043a\u0430 \u043e\u043a\u0430\u0436\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u043e\u0435 \u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u043d\u0430 \u0440\u044b\u043d\u043e\u0447\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u044d\u0442\u043e\u0433\u043e \u043f\u0443\u043b\u0430.","Your transaction will revert if it has been pending for longer than this period of time.":"\u0412\u0430\u0448\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043e\u0442\u043a\u0430\u0442\u0438\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0435\u0451 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u0437\u0430\u0439\u043c\u0451\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"\u0412\u0430\u0448\u0430 \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0438\u044f \u043e\u0442\u043a\u0430\u0442\u0438\u0442\u0441\u044f, \u0435\u0441\u043b\u0438 \u0446\u0435\u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0441\u044f \u043d\u0435 \u0432 \u0432\u0430\u0448\u0443 \u043f\u043e\u043b\u044c\u0437\u0443 \u0431\u043e\u043b\u0435\u0435, \u0447\u0435\u043c \u043d\u0430 \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0446\u0435\u043d\u0442.",minutes:"\u043c\u0438\u043d\u0443\u0442(-\u044b)","price impact on the market price of this pool. Do you wish to continue?":"\u0432\u043b\u0438\u044f\u043d\u0438\u0435 \u0446\u0435\u043d\u044b \u043d\u0430 \u0440\u044b\u043d\u043e\u0447\u043d\u0443\u044e \u0446\u0435\u043d\u0443 \u044d\u0442\u043e\u0433\u043e \u043f\u0443\u043b\u0430. \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c?","{0} approval failed":[["0"]," \u043e\u0434\u043e\u0431\u0440\u0435\u043d\u0438\u0435 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u044c \u043a \u043f\u0440\u043e\u0441\u043a\u0430\u043b\u044c\u0437\u044b\u0432\u0430\u043d\u0438\u044e.\n\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435. \u0422\u043e\u043a\u0435\u043d\u044b \u0441 \u043e\u043f\u043b\u0430\u0442\u043e\u0439 \u043f\u0440\u0438 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0435 \u0438 \u043f\u0435\u0440\u0435\u0431\u0430\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u044b \u0441 Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":["\u041a\u043e\u043c\u0438\u0441\u0441\u0438\u044f ",["integrator"]],"{symbol} permit allowance failed: {0}":[["symbol"]," \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0439 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," \u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u043d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c: ",["0"]],"{title}":[["title"]]}}},OiSR:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("wwI/"),f={message:({schemaCode:e})=>a.str`must match format "${e}"`,params:({schemaCode:e})=>a._`{format: ${e}}`},r={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:f,code(e,t){const{gen:n,data:f,$data:r,schema:i,schemaCode:o,it:s}=e,{opts:c,errSchemaPath:d,schemaEnv:u,self:l}=s;function p(){const r=n.scopeValue("formats",{ref:l.formats,code:c.code.formats}),i=n.const("fDef",a._`${r}[${o}]`),s=n.let("fType"),d=n.let("format");function p(){return!1===c.strictSchema?a.nil:a._`${o} && !${d}`}function m(){const e=u.$async?a._`(${i}.async ? await ${d}(${f}) : ${d}(${f}))`:a._`${d}(${f})`,n=a._`(typeof ${d} == "function" ? ${e} : ${d}.test(${f}))`;return a._`${d} && ${d} !== true && ${s} === ${t} && !${n}`}n.if(a._`typeof ${i} == "object" && !(${i} instanceof RegExp)`,(()=>n.assign(s,a._`${i}.type || "string"`).assign(d,a._`${i}.validate`)),(()=>n.assign(s,a._`"string"`).assign(d,i))),e.fail$data((0,a.or)(p(),m()))}function m(){const r=l.formats[i];if(!r)return void m();if(!0===r)return;const[o,s,p]=b(r);function m(){if(!1!==c.strictSchema)throw new Error(e());function e(){return`unknown format "${i}" ignored in schema at path "${d}"`}l.logger.warn(e())}function b(e){const t=e instanceof RegExp?(0,a.regexpCode)(e):c.code.formats?a._`${c.code.formats}${(0,a.getProperty)(i)}`:void 0,f=n.scopeValue("formats",{key:i,ref:e,code:t});return"object"!=typeof e||e instanceof RegExp?["string",e,f]:[e.type||"string",e.validate,a._`${f}.validate`]}function y(){if("object"==typeof r&&!(r instanceof RegExp)&&r.async){if(!u.$async)throw new Error("async format in sync schema");return a._`await ${p}(${f})`}return"function"==typeof s?a._`${p}(${f})`:a._`${p}.test(${f})`}o===t&&e.pass(y())}c.validateFormats&&(r?p():m())}};t.default=r},OySh:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a,f=(a=n("9R94"))&&"object"==typeof a&&"default"in a?a.default:a,r=n("fQvb"),i=n("OheS"),o=n("8XlW"),s=i.BigNumber.from("0xffffffffffff"),c=i.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffff"),d=i.BigNumber.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),u=c,l=s,p=s,m=d,b=d,y=d,h=i.BigNumber.from(0);function g(e,t){return{name:"Permit2",chainId:t,verifyingContract:e}}var v=[{name:"token",type:"address"},{name:"amount",type:"uint160"},{name:"expiration",type:"uint48"},{name:"nonce",type:"uint48"}],A={PermitSingle:[{name:"details",type:"PermitDetails"},{name:"spender",type:"address"},{name:"sigDeadline",type:"uint256"}],PermitDetails:v},k={PermitBatch:[{name:"details",type:"PermitDetails[]"},{name:"spender",type:"address"},{name:"sigDeadline",type:"uint256"}],PermitDetails:v},w=function(){function e(){}return e.getPermitData=function(e,t,n){y.gte(e.sigDeadline)||f(!1);var a=g(t,n);return function(e){return!Array.isArray(e.details)}(e)?(T(e.details),{domain:a,types:A,values:e}):(e.details.forEach(T),{domain:a,types:k,values:e})},e.hash=function(t,n,a){var f=e.getPermitData(t,n,a);return r._TypedDataEncoder.hash(f.domain,f.types,f.values)},e}();function T(e){p.gte(e.nonce)||f(!1),u.gte(e.amount)||f(!1),l.gte(e.expiration)||f(!1)}function C(){C=function(){return e};var e={},t=Object.prototype,n=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},f=a.iterator||"@@iterator",r=a.asyncIterator||"@@asyncIterator",i=a.toStringTag||"@@toStringTag";function o(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{o({},"")}catch(e){o=function(e,t,n){return e[t]=n}}function s(e,t,n,a){var f=Object.create((t&&t.prototype instanceof u?t:u).prototype),r=new T(a||[]);return f._invoke=function(e,t,n){var a="suspendedStart";return function(f,r){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===f)throw r;return{value:void 0,done:!0}}for(n.method=f,n.arg=r;;){var i=n.delegate;if(i){var o=A(i,n);if(o){if(o===d)continue;return o}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===a)throw a="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a="executing";var s=c(e,t,n);if("normal"===s.type){if(a=n.done?"completed":"suspendedYield",s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(a="completed",n.method="throw",n.arg=s.arg)}}}(e,n,r),f}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=s;var d={};function u(){}function l(){}function p(){}var m={};o(m,f,(function(){return this}));var b=Object.getPrototypeOf,y=b&&b(b(E([])));y&&y!==t&&n.call(y,f)&&(m=y);var h=p.prototype=u.prototype=Object.create(m);function g(e){["next","throw","return"].forEach((function(t){o(e,t,(function(e){return this._invoke(t,e)}))}))}function v(e,t){var a;this._invoke=function(f,r){function i(){return new t((function(a,i){!function a(f,r,i,o){var s=c(e[f],e,r);if("throw"!==s.type){var d=s.arg,u=d.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){a("next",e,i,o)}),(function(e){a("throw",e,i,o)})):t.resolve(u).then((function(e){d.value=e,i(d)}),(function(e){return a("throw",e,i,o)}))}o(s.arg)}(f,r,a,i)}))}return a=a?a.then(i,i):i()}}function A(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,A(e,t),"throw"===t.method))return d;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var a=c(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,d;var f=a.arg;return f?f.done?(t[e.resultName]=f.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):f:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function k(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 w(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function E(e){if(e){var t=e[f];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,r=function t(){for(;++a=0;--f){var r=this.tryEntries[f],i=r.completion;if("root"===r.tryLoc)return a("end");if(r.tryLoc<=this.prev){var o=n.call(r,"catchLoc"),s=n.call(r,"finallyLoc");if(o&&s){if(this.prev=0;--a){var f=this.tryEntries[a];if(f.tryLoc<=this.prev&&n.call(f,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),w(n),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var f=a.arg;w(n)}return f}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:E(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}function E(e,t,n,a,f,r,i){try{var o=e[r](i),s=o.value}catch(e){return void n(e)}o.done?t(s):Promise.resolve(s).then(a,f)}function I(e){return function(){var t=this,n=arguments;return new Promise((function(a,f){var r=e.apply(t,n);function i(e){E(r,a,f,i,o,"next",e)}function o(e){E(r,a,f,i,o,"throw",e)}i(void 0)}))}}function x(){return(x=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,a=new Array(t);nNOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"F\xf6rs\xf6k att \xf6ka din glidtolerans.<0/>OBS: Avgift f\xf6r \xf6verf\xf6ring och rebase-tokens \xe4r inkompatibla med Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"Ov\xe4ntat fel. Det gick inte att uppskatta gasen f\xf6r bytet.","Unexpected issue with estimating the gas. Please try again.":"Ov\xe4ntat problem med att uppskatta gasen. Var god f\xf6rs\xf6k igen.","Use the Uniswap Labs API to get faster quotes.":"Anv\xe4nd Uniswap Labs API f\xf6r att f\xe5 snabbare offerter.","View on Etherscan":"Visa p\xe5 Etherscan","Wallet disconnected":"Pl\xe5nbok fr\xe5nkopplad",Warning:"Varning","You pay":"Du betalar","You receive":"Du f\xe5r","Your swap failed.":"Ditt byte misslyckades.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Ditt byte har \xe4ndrats via din pl\xe5nbok. Om detta var ett misstag, v\xe4nligen avbryt omedelbart eller riskera att f\xf6rlora dina pengar.","Your trade will have a high impact on the market price of this pool.":"Din handel kommer att ha en stor inverkan p\xe5 marknadspriset f\xf6r denna pool.","Your transaction will revert if it has been pending for longer than this period of time.":"Din transaktion kommer att \xe5terst\xe4llas om den har varit v\xe4ntande l\xe4ngre \xe4n denna tidsperiod.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"Din transaktion kommer att \xe5terg\xe5 om priset \xe4ndras ogynnsamt med mer \xe4n denna procentsats.",minutes:"minuter","price impact on the market price of this pool. Do you wish to continue?":"prisp\xe5verkan p\xe5 marknadspriset f\xf6r denna pool. Vill du forts\xe4tta?","{0} approval failed":[["0"]," godk\xe4nnande misslyckades"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". F\xf6rs\xf6k att \xf6ka din glidtolerans.\nObs: avgift-vid-\xf6verf\xf6ring och rebase-tokens \xe4r inkompatibla med Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," avgift"],"{symbol} permit allowance failed: {0}":[["symbol"]," tillst\xe5ndsbidrag misslyckades: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," token tillst\xe5nd misslyckades: ",["0"]],"{title}":[["title"]]}}},QrgW:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendSubschemaMode=t.extendSubschemaData=t.getSubschema=void 0;const a=n("wwI/"),f=n("T53b");function r(e,{keyword:t,schemaProp:n,schema:r,schemaPath:i,errSchemaPath:o,topSchemaRef:s}){if(void 0!==t&&void 0!==r)throw new Error('both "keyword" and "schema" passed, only one allowed');if(void 0!==t){const r=e.schema[t];return void 0===n?{schema:r,schemaPath:a._`${e.schemaPath}${(0,a.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:r[n],schemaPath:a._`${e.schemaPath}${(0,a.getProperty)(t)}${(0,a.getProperty)(n)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,f.escapeFragment)(n)}`}}if(void 0!==r){if(void 0===i||void 0===o||void 0===s)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:r,schemaPath:i,topSchemaRef:s,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}function i(e,t,{dataProp:n,dataPropType:r,data:i,dataTypes:o,propertyName:s}){if(void 0!==i&&void 0!==n)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:c}=t;if(void 0!==n){const{errorPath:i,dataPathArr:o,opts:s}=t,u=c.let("data",a._`${t.data}${(0,a.getProperty)(n)}`,!0);d(u),e.errorPath=a.str`${i}${(0,f.getErrorPath)(n,r,s.jsPropertySyntax)}`,e.parentDataProperty=a._`${n}`,e.dataPathArr=[...o,e.parentDataProperty]}if(void 0!==i){const t=i instanceof a.Name?i:c.let("data",i,!0);d(t),void 0!==s&&(e.propertyName=s)}function d(n){e.data=n,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,n]}o&&(e.dataTypes=o)}function o(e,{jtdDiscriminator:t,jtdMetadata:n,compositeRule:a,createErrors:f,allErrors:r}){void 0!==a&&(e.compositeRule=a),void 0!==f&&(e.createErrors=f),void 0!==r&&(e.allErrors=r),e.jtdDiscriminator=t,e.jtdMetadata=n}t.getSubschema=r,t.extendSubschemaData=i,t.extendSubschemaMode=o},RxeC:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("wwI/"),f=n("T53b"),r={message:"property name must be valid",params:({params:e})=>a._`{propertyName: ${e.propertyName}}`},i={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:r,code(e){const{gen:t,schema:n,data:r,it:i}=e;if((0,f.alwaysValidSchema)(i,n))return;const o=t.name("valid");t.forIn("key",r,(n=>{e.setParams({propertyName:n}),e.subschema({keyword:"propertyNames",data:n,dataTypes:["string"],propertyName:n,compositeRule:!0},o),t.if((0,a.not)(o),(()=>{e.error(!0),i.allErrors||t.break()}))})),e.ok(o)}};t.default=i},Sdmh:function(e,t,n){"use strict";e.exports=n("go1o")},SlxG:function(e,t,n){"use strict";var a=n("obMt");function f(e){if("function"!==typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new a(e),t(n.reason))}))}f.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},f.source=function(){var e,t=new f((function(t){e=t}));return{token:t,cancel:e}},e.exports=f},SuaP:function(e,t){function n(t){return e.exports=n=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},e.exports.__esModule=!0,e.exports["default"]=e.exports,n(t)}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},T53b:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.checkStrictMode=t.getErrorPath=t.Type=t.useFunc=t.setEvaluated=t.evaluatedPropsToName=t.mergeEvaluated=t.eachItem=t.unescapeJsonPointer=t.escapeJsonPointer=t.escapeFragment=t.unescapeFragment=t.schemaRefOrVal=t.schemaHasRulesButRef=t.schemaHasRules=t.checkUnknownRules=t.alwaysValidSchema=t.toHash=void 0;const a=n("wwI/"),f=n("IHce");function r(e){const t={};for(const n of e)t[n]=!0;return t}function i(e,t){return"boolean"==typeof t?t:0===Object.keys(t).length||(o(e,t),!s(t,e.self.RULES.all))}function o(e,t=e.schema){const{opts:n,self:a}=e;if(!n.strictSchema)return;if("boolean"===typeof t)return;const f=a.RULES.keywords;for(const r in t)f[r]||T(e,`unknown keyword: "${r}"`)}function s(e,t){if("boolean"==typeof e)return!e;for(const n in e)if(t[n])return!0;return!1}function c(e,t){if("boolean"==typeof e)return!e;for(const n in e)if("$ref"!==n&&t.all[n])return!0;return!1}function d({topSchemaRef:e,schemaPath:t},n,f,r){if(!r){if("number"==typeof n||"boolean"==typeof n)return n;if("string"==typeof n)return a._`${n}`}return a._`${e}${t}${(0,a.getProperty)(f)}`}function u(e){return m(decodeURIComponent(e))}function l(e){return encodeURIComponent(p(e))}function p(e){return"number"==typeof e?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}function m(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function b(e,t){if(Array.isArray(e))for(const n of e)t(n);else t(e)}function y({mergeNames:e,mergeToName:t,mergeValues:n,resultToName:f}){return(r,i,o,s)=>{const c=void 0===o?i:o instanceof a.Name?(i instanceof a.Name?e(r,i,o):t(r,i,o),o):i instanceof a.Name?(t(r,o,i),i):n(i,o);return s!==a.Name||c instanceof a.Name?c:f(r,c)}}function h(e,t){if(!0===t)return e.var("props",!0);const n=e.var("props",a._`{}`);return void 0!==t&&g(e,n,t),n}function g(e,t,n){Object.keys(n).forEach((n=>e.assign(a._`${t}${(0,a.getProperty)(n)}`,!0)))}t.toHash=r,t.alwaysValidSchema=i,t.checkUnknownRules=o,t.schemaHasRules=s,t.schemaHasRulesButRef=c,t.schemaRefOrVal=d,t.unescapeFragment=u,t.escapeFragment=l,t.escapeJsonPointer=p,t.unescapeJsonPointer=m,t.eachItem=b,t.mergeEvaluated={props:y({mergeNames:(e,t,n)=>e.if(a._`${n} !== true && ${t} !== undefined`,(()=>{e.if(a._`${t} === true`,(()=>e.assign(n,!0)),(()=>e.assign(n,a._`${n} || {}`).code(a._`Object.assign(${n}, ${t})`)))})),mergeToName:(e,t,n)=>e.if(a._`${n} !== true`,(()=>{!0===t?e.assign(n,!0):(e.assign(n,a._`${n} || {}`),g(e,n,t))})),mergeValues:(e,t)=>!0===e||{...e,...t},resultToName:h}),items:y({mergeNames:(e,t,n)=>e.if(a._`${n} !== true && ${t} !== undefined`,(()=>e.assign(n,a._`${t} === true ? true : ${n} > ${t} ? ${n} : ${t}`))),mergeToName:(e,t,n)=>e.if(a._`${n} !== true`,(()=>e.assign(n,!0===t||a._`${n} > ${t} ? ${n} : ${t}`))),mergeValues:(e,t)=>!0===e||Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})},t.evaluatedPropsToName=h,t.setEvaluated=g;const v={};function A(e,t){return e.scopeValue("func",{ref:t,code:v[t.code]||(v[t.code]=new f._Code(t.code))})}var k;function w(e,t,n){if(e instanceof a.Name){const f=t===k.Num;return n?f?a._`"[" + ${e} + "]"`:a._`"['" + ${e} + "']"`:f?a._`"/" + ${e}`:a._`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return n?(0,a.getProperty)(e).toString():"/"+p(e)}function T(e,t,n=e.opts.strictSchema){if(n){if(t=`strict mode: ${t}`,!0===n)throw new Error(t);e.self.logger.warn(t)}}t.useFunc=A,function(e){e[e["Num"]=0]="Num",e[e["Str"]=1]="Str"}(k=t.Type||(t.Type={})),t.getErrorPath=w,t.checkStrictMode=T},T6G2:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getData=t.KeywordCxt=t.validateFunctionCode=void 0;const a=n("yQb+"),f=n("MI/I"),r=n("DVMo"),i=n("MI/I"),o=n("K9qo"),s=n("6wmc"),c=n("QrgW"),d=n("wwI/"),u=n("EGCA"),l=n("9PEn"),p=n("T53b"),m=n("dRUQ");function b(e){C(e)&&(I(e),T(e))?v(e):y(e,(()=>(0,a.topBoolOrEmptySchema)(e)))}function y({gen:e,validateName:t,schema:n,schemaEnv:a,opts:f},r){f.code.es5?e.func(t,d._`${u.default.data}, ${u.default.valCxt}`,a.$async,(()=>{e.code(d._`"use strict"; ${k(n,f)}`),g(e,f),e.code(r)})):e.func(t,d._`${u.default.data}, ${h(f)}`,a.$async,(()=>e.code(k(n,f)).code(r)))}function h(e){return d._`{${u.default.instancePath}="", ${u.default.parentData}, ${u.default.parentDataProperty}, ${u.default.rootData}=${u.default.data}${e.dynamicRef?d._`, ${u.default.dynamicAnchors}={}`:d.nil}}={}`}function g(e,t){e.if(u.default.valCxt,(()=>{e.var(u.default.instancePath,d._`${u.default.valCxt}.${u.default.instancePath}`),e.var(u.default.parentData,d._`${u.default.valCxt}.${u.default.parentData}`),e.var(u.default.parentDataProperty,d._`${u.default.valCxt}.${u.default.parentDataProperty}`),e.var(u.default.rootData,d._`${u.default.valCxt}.${u.default.rootData}`),t.dynamicRef&&e.var(u.default.dynamicAnchors,d._`${u.default.valCxt}.${u.default.dynamicAnchors}`)}),(()=>{e.var(u.default.instancePath,d._`""`),e.var(u.default.parentData,d._`undefined`),e.var(u.default.parentDataProperty,d._`undefined`),e.var(u.default.rootData,u.default.data),t.dynamicRef&&e.var(u.default.dynamicAnchors,d._`{}`)}))}function v(e){const{schema:t,opts:n,gen:a}=e;y(e,(()=>{n.$comment&&t.$comment&&B(e),P(e),a.let(u.default.vErrors,null),a.let(u.default.errors,0),n.unevaluated&&A(e),x(e),S(e)}))}function A(e){const{gen:t,validateName:n}=e;e.evaluated=t.const("evaluated",d._`${n}.evaluated`),t.if(d._`${e.evaluated}.dynamicProps`,(()=>t.assign(d._`${e.evaluated}.props`,d._`undefined`))),t.if(d._`${e.evaluated}.dynamicItems`,(()=>t.assign(d._`${e.evaluated}.items`,d._`undefined`)))}function k(e,t){const n="object"==typeof e&&e[t.schemaId];return n&&(t.code.source||t.code.process)?d._`/*# sourceURL=${n} */`:d.nil}function w(e,t){C(e)&&(I(e),T(e))?E(e,t):(0,a.boolOrEmptySchema)(e,t)}function T({schema:e,self:t}){if("boolean"==typeof e)return!e;for(const n in e)if(t.RULES.all[n])return!0;return!1}function C(e){return"boolean"!=typeof e.schema}function E(e,t){const{schema:n,gen:a,opts:f}=e;f.$comment&&n.$comment&&B(e),O(e),F(e);const r=a.const("_errs",u.default.errors);x(e,r),a.var(t,d._`${r} === ${u.default.errors}`)}function I(e){(0,p.checkUnknownRules)(e),D(e)}function x(e,t){if(e.opts.jtd)return M(e,[],!1,t);const n=(0,f.getSchemaTypes)(e.schema),a=(0,f.coerceAndCheckDataType)(e,n);M(e,n,!a,t)}function D(e){const{schema:t,errSchemaPath:n,opts:a,self:f}=e;t.$ref&&a.ignoreKeywordsWithRef&&(0,p.schemaHasRulesButRef)(t,f.RULES)&&f.logger.warn(`$ref: keywords ignored in schema at path "${n}"`)}function P(e){const{schema:t,opts:n}=e;void 0!==t.default&&n.useDefaults&&n.strictSchema&&(0,p.checkStrictMode)(e,"default is ignored in the schema root")}function O(e){const t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,l.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function F(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function B({gen:e,schemaEnv:t,schema:n,errSchemaPath:a,opts:f}){const r=n.$comment;if(!0===f.$comment)e.code(d._`${u.default.self}.logger.log(${r})`);else if("function"==typeof f.$comment){const n=d.str`${a}/$comment`,f=e.scopeValue("root",{ref:t.root});e.code(d._`${u.default.self}.opts.$comment(${r}, ${n}, ${f}.schema)`)}}function S(e){const{gen:t,schemaEnv:n,validateName:a,ValidationError:f,opts:r}=e;n.$async?t.if(d._`${u.default.errors} === 0`,(()=>t.return(u.default.data)),(()=>t.throw(d._`new ${f}(${u.default.vErrors})`))):(t.assign(d._`${a}.errors`,u.default.vErrors),r.unevaluated&&R(e),t.return(d._`${u.default.errors} === 0`))}function R({gen:e,evaluated:t,props:n,items:a}){n instanceof d.Name&&e.assign(d._`${t}.props`,n),a instanceof d.Name&&e.assign(d._`${t}.items`,a)}function M(e,t,n,a){const{gen:f,schema:o,data:s,allErrors:c,opts:l,self:m}=e,{RULES:b}=m;function y(p){(0,r.shouldUseGroup)(o,p)&&(p.type?(f.if((0,i.checkDataType)(p.type,s,l.strictNumbers)),N(e,p),1===t.length&&t[0]===p.type&&n&&(f.else(),(0,i.reportTypeError)(e)),f.endIf()):N(e,p),c||f.if(d._`${u.default.errors} === ${a||0}`))}!o.$ref||!l.ignoreKeywordsWithRef&&(0,p.schemaHasRulesButRef)(o,b)?(l.jtd||U(e,t),f.block((()=>{for(const e of b.rules)y(e);y(b.post)}))):f.block((()=>W(e,"$ref",b.all.$ref.definition)))}function N(e,t){const{gen:n,schema:a,opts:{useDefaults:f}}=e;f&&(0,o.assignDefaults)(e,t.type),n.block((()=>{for(const n of t.rules)(0,r.shouldUseRule)(a,n)&&W(e,n.keyword,n.definition,t.type)}))}function U(e,t){!e.schemaEnv.meta&&e.opts.strictTypes&&(j(e,t),e.opts.allowUnionTypes||L(e,t),z(e,e.dataTypes))}function j(e,t){t.length&&(e.dataTypes.length?(t.forEach((t=>{G(e.dataTypes,t)||H(e,`type "${t}" not allowed by context "${e.dataTypes.join(",")}"`)})),q(e,t)):e.dataTypes=t)}function L(e,t){t.length>1&&(2!==t.length||!t.includes("null"))&&H(e,"use allowUnionTypes to allow union type keyword")}function z(e,t){const n=e.self.RULES.all;for(const a in n){const f=n[a];if("object"==typeof f&&(0,r.shouldUseRule)(e.schema,f)){const{type:n}=f.definition;n.length&&!n.some((e=>V(t,e)))&&H(e,`missing type "${n.join(",")}" for keyword "${a}"`)}}}function V(e,t){return e.includes(t)||"number"===t&&e.includes("integer")}function G(e,t){return e.includes(t)||"integer"===t&&e.includes("number")}function q(e,t){const n=[];for(const a of e.dataTypes)G(t,a)?n.push(a):t.includes("integer")&&"number"===a&&n.push("integer");e.dataTypes=n}function H(e,t){const n=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${n}" (strictTypes)`,(0,p.checkStrictMode)(e,t,e.opts.strictTypes)}t.validateFunctionCode=b;class Y{constructor(e,t,n){if((0,s.validateKeywordUsage)(e,t,n),this.gen=e.gen,this.allErrors=e.allErrors,this.keyword=n,this.data=e.data,this.schema=e.schema[n],this.$data=t.$data&&e.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,p.schemaRefOrVal)(e,this.schema,n,this.$data),this.schemaType=t.schemaType,this.parentSchema=e.schema,this.params={},this.it=e,this.def=t,this.$data)this.schemaCode=e.gen.const("vSchema",J(this.$data,e));else if(this.schemaCode=this.schemaValue,!(0,s.validSchemaType)(this.schema,t.schemaType,t.allowUndefined))throw new Error(`${n} value must be ${JSON.stringify(t.schemaType)}`);("code"in t?t.trackErrors:!1!==t.errors)&&(this.errsCount=e.gen.const("_errs",u.default.errors))}result(e,t,n){this.failResult((0,d.not)(e),t,n)}failResult(e,t,n){this.gen.if(e),n?n():this.error(),t?(this.gen.else(),t(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(e,t){this.failResult((0,d.not)(e),void 0,t)}fail(e){if(void 0===e)return this.error(),void(this.allErrors||this.gen.if(!1));this.gen.if(e),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(e){if(!this.$data)return this.fail(e);const{schemaCode:t}=this;this.fail(d._`${t} !== undefined && (${(0,d.or)(this.invalid$data(),e)})`)}error(e,t,n){if(t)return this.setParams(t),this._error(e,n),void this.setParams({});this._error(e,n)}_error(e,t){(e?m.reportExtraError:m.reportError)(this,this.def.error,t)}$dataError(){(0,m.reportError)(this,this.def.$dataError||m.keyword$DataError)}reset(){if(void 0===this.errsCount)throw new Error('add "trackErrors" to keyword definition');(0,m.resetErrorsCount)(this.gen,this.errsCount)}ok(e){this.allErrors||this.gen.if(e)}setParams(e,t){t?Object.assign(this.params,e):this.params=e}block$data(e,t,n=d.nil){this.gen.block((()=>{this.check$data(e,n),t()}))}check$data(e=d.nil,t=d.nil){if(!this.$data)return;const{gen:n,schemaCode:a,schemaType:f,def:r}=this;n.if((0,d.or)(d._`${a} === undefined`,t)),e!==d.nil&&n.assign(e,!0),(f.length||r.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),e!==d.nil&&n.assign(e,!1)),n.else()}invalid$data(){const{gen:e,schemaCode:t,schemaType:n,def:a,it:f}=this;return(0,d.or)(r(),o());function r(){if(n.length){if(!(t instanceof d.Name))throw new Error("ajv implementation error");const e=Array.isArray(n)?n:[n];return d._`${(0,i.checkDataTypes)(e,t,f.opts.strictNumbers,i.DataType.Wrong)}`}return d.nil}function o(){if(a.validateSchema){const n=e.scopeValue("validate$data",{ref:a.validateSchema});return d._`!${n}(${t})`}return d.nil}}subschema(e,t){const n=(0,c.getSubschema)(this.it,e);(0,c.extendSubschemaData)(n,this.it,e),(0,c.extendSubschemaMode)(n,e);const a={...this.it,...n,items:void 0,props:void 0};return w(a,t),a}mergeEvaluated(e,t){const{it:n,gen:a}=this;n.opts.unevaluated&&(!0!==n.props&&void 0!==e.props&&(n.props=p.mergeEvaluated.props(a,e.props,n.props,t)),!0!==n.items&&void 0!==e.items&&(n.items=p.mergeEvaluated.items(a,e.items,n.items,t)))}mergeValidEvaluated(e,t){const{it:n,gen:a}=this;if(n.opts.unevaluated&&(!0!==n.props||!0!==n.items))return a.if(t,(()=>this.mergeEvaluated(e,d.Name))),!0}}function W(e,t,n,a){const f=new Y(e,n,t);"code"in n?n.code(f,a):f.$data&&n.validate?(0,s.funcKeywordCode)(f,n):"macro"in n?(0,s.macroKeywordCode)(f,n):(n.compile||n.validate)&&(0,s.funcKeywordCode)(f,n)}t.KeywordCxt=Y;const Q=/^\/(?:[^~]|~0|~1)*$/,X=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function J(e,{dataLevel:t,dataNames:n,dataPathArr:a}){let f,r;if(""===e)return u.default.rootData;if("/"===e[0]){if(!Q.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);f=e,r=u.default.rootData}else{const i=X.exec(e);if(!i)throw new Error(`Invalid JSON-pointer: ${e}`);const o=+i[1];if(f=i[2],"#"===f){if(o>=t)throw new Error(s("property/index",o));return a[t-o]}if(o>t)throw new Error(s("data",o));if(r=n[t-o],!f)return r}let i=r;const o=f.split("/");for(const c of o)c&&(r=d._`${r}${(0,d.getProperty)((0,p.unescapeJsonPointer)(c))}`,i=d._`${i} && ${r}`);return i;function s(e,n){return`Cannot access ${e} ${n} levels up, current level is ${t}`}}t.getData=J},TEf9:function(e,t,n){var a=n("Gzmb");function f(e,t){if("function"!==typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&a(e,t)}e.exports=f,e.exports.__esModule=!0,e.exports["default"]=e.exports},TH6q:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"'\u05e9\u05d2\u05d9\u05d0\u05ea Metamask \u05d2\u05e8\u05de\u05d4 \u05dc\u05d0\u05e8\u05e0\u05e7 \u05e9\u05dc\u05da \u05dc\u05d4\u05ea\u05e0\u05ea\u05e7. \u05d8\u05e2\u05df \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05d4\u05d3\u05e3 \u05db\u05d3\u05d9 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05de\u05d7\u05d3\u05e9.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"\u05d9\u05e9 \u05e6\u05d5\u05e8\u05da \u05d1\u05d7\u05ea\u05d9\u05de\u05d4 \u05db\u05d3\u05d9 \u05dc\u05e1\u05d7\u05d5\u05e8 \u05d1\u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d4\u05d6\u05d4 \u05d1\u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc Uniswap. \u05de\u05d8\u05e2\u05de\u05d9 \u05d0\u05d1\u05d8\u05d7\u05d4, \u05ea\u05d5\u05e7\u05e3 \u05d4\u05d7\u05ea\u05d9\u05de\u05d5\u05ea \u05d9\u05e4\u05d5\u05d2 \u05dc\u05d0\u05d7\u05e8 30 \u05d9\u05d5\u05dd.",Allow:"\u05dc\u05d4\u05ea\u05d9\u05e8","Allow in your wallet":"\u05d0\u05e4\u05e9\u05e8 \u05d1\u05d0\u05e8\u05e0\u05e7 \u05e9\u05dc\u05da","Allow {symbol} first":["\u05d0\u05e4\u05e9\u05e8 \u05e7\u05d5\u05d3\u05dd ",["symbol"]],"Allowance pending":"\u05e7\u05e6\u05d1\u05d4 \u05d1\u05d4\u05de\u05ea\u05e0\u05d4","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e0\u05d9\u05e1\u05d9\u05d5\u05df \u05dc\u05d1\u05e6\u05e2 \u05d4\u05d7\u05dc\u05e4\u05d4 \u05d6\u05d5. \u05d9\u05ea\u05db\u05df \u05e9\u05ea\u05e6\u05d8\u05e8\u05da \u05dc\u05d4\u05d2\u05d1\u05d9\u05e8 \u05d0\u05ea \u05e1\u05d5\u05d1\u05dc\u05e0\u05d5\u05ea \u05d4\u05d4\u05d7\u05dc\u05e7\u05d4 \u05e9\u05dc\u05da. \u05d0\u05dd \u05d6\u05d4 \u05dc\u05d0 \u05e2\u05d5\u05d1\u05d3, \u05d9\u05d9\u05ea\u05db\u05df \u05e9\u05d9\u05e9 \u05d0\u05d9 \u05d4\u05ea\u05d0\u05de\u05d4 \u05dc\u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05e9\u05d0\u05ea\u05d4 \u05e1\u05d5\u05d7\u05e8 \u05d1\u05d5. \u05d4\u05e2\u05e8\u05d4: \u05e2\u05de\u05dc\u05d4 \u05e2\u05dc \u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d4\u05e2\u05d1\u05e8\u05d4 \u05d5\u05e8\u05d9\u05d1\u05d5\u05e1 \u05d0\u05d9\u05e0\u05dd \u05ea\u05d5\u05d0\u05de\u05d9\u05dd \u05dc- Uniswap V3.","Approval pending":"\u05de\u05d7\u05db\u05d4 \u05dc\u05d0\u05d9\u05e9\u05d5\u05e8",Approve:"\u05dc\u05b0\u05d0\u05b7\u05e9\u05c1\u05b5\u05e8","Approve Permit2":"\u05d0\u05d9\u05e9\u05d5\u05e8 \u05d4\u05d9\u05ea\u05e82","Approve in your wallet":"\u05d0\u05e9\u05e8 \u05d1\u05d0\u05e8\u05e0\u05e7 \u05e9\u05dc\u05da","Approve {0} for trading":["\u05d0\u05e9\u05e8 ",["0"]," \u05dc\u05de\u05e1\u05d7\u05e8"],"Approve {symbol} first":["\u05ea\u05d7\u05d9\u05dc\u05d4 \u05ea\u05d0\u05e9\u05e8 ",["symbol"]],Auto:"\u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9","Auto Router":"\u05e0\u05ea\u05d1 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9","Auto Router API":"\u05de\u05de\u05e9\u05e7 API \u05e9\u05dc \u05e0\u05ea\u05d1 \u05d0\u05d5\u05d8\u05d5\u05de\u05d8\u05d9","Balance:":"\u05de\u05d0\u05d6\u05df:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["\u05de\u05e1\u05dc\u05d5\u05dc \u05d4\u05de\u05d7\u05d9\u05e8 \u05d4\u05d8\u05d5\u05d1 \u05d1\u05d9\u05d5\u05ea\u05e8 \u05e2\u05d5\u05dc\u05d4 ",["0"]," \u05d1\u05d3\u05dc\u05e7. \u05d4\u05de\u05d7\u05d9\u05e8 \u05e9\u05dc\u05da \u05de\u05d5\u05ea\u05d0\u05dd \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05ea\u05d7\u05e9\u05d1\u05d5\u05ea \u05d1\u05de\u05e1\u05dc\u05d5\u05dc\u05d9\u05dd \u05de\u05e4\u05d5\u05e6\u05dc\u05d9\u05dd, \u05e8\u05d9\u05d1\u05d5\u05d9 \u05d3\u05d9\u05dc\u05d5\u05d2\u05d9\u05dd \u05d5\u05e2\u05dc\u05d5\u05d9\u05d5\u05ea \u05d3\u05dc\u05e7."],Cancel:"\u05dc\u05b0\u05d1\u05b7\u05d8\u05b5\u05dc",Close:"\u05e1\u05d2\u05d5\u05e8","Confirm in your wallet":"\u05d0\u05e9\u05e8 \u05d1\u05d0\u05e8\u05e0\u05e7 \u05e9\u05dc\u05da","Confirming approval":"\u05d0\u05d9\u05e9\u05d5\u05e8 \u05d0\u05d9\u05e9\u05d5\u05e8","Connect to {0}":["\u05d4\u05ea\u05d7\u05d1\u05e8 \u05dc ",["0"]],"Connect wallet":"\u05d7\u05d1\u05e8 \u05d0\u05e8\u05e0\u05e7","Connecting\u2026":"\u05d7\u05d9\u05d1\u05d5\u05e8\u2026",Continue:"\u05dc\u05b0\u05d4\u05b7\u05de\u05e9\u05c1\u05b4\u05d9\u05da","Convert {0} to {1}":["\u05d4\u05de\u05e8 ",["0"]," \u05dc ",["1"]],"Convert {0} to {1} with no slippage":["\u05d4\u05de\u05e8 ",["0"]," \u05dc ",["1"]," \u05dc\u05dc\u05d0 \u05d4\u05d7\u05dc\u05e7\u05d4"],"Disconnect wallet":"\u05e0\u05ea\u05e7 \u05d0\u05ea \u05d4\u05d0\u05e8\u05e0\u05e7",Dismiss:"\u05dc\u05e9\u05d7\u05e8\u05e8","Enter an amount":"\u05d4\u05d6\u05df \u05e1\u05db\u05d5\u05dd","Error fetching trade":"\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05e9\u05dc\u05d9\u05e4\u05ea \u05d4\u05de\u05e1\u05d7\u05e8","Exchange rate":"\u05e9\u05e2\u05e8 \u05d7\u05dc\u05d9\u05e4\u05d9\u05df","Expected output":"\u05e4\u05dc\u05d8 \u05e6\u05e4\u05d5\u05d9","Fetching best price\u2026":"\u05de\u05e9\u05d9\u05d2 \u05d0\u05ea \u05d4\u05de\u05d7\u05d9\u05e8 \u05d4\u05d8\u05d5\u05d1 \u05d1\u05d9\u05d5\u05ea\u05e8\u2026","Get support":"\u05e7\u05d1\u05dc \u05ea\u05de\u05d9\u05db\u05d4","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"\u05e0\u05d5\u05ea\u05df \u05dc\u05da \u05d0\u05ea \u05d4\u05d9\u05db\u05d5\u05dc\u05ea \u05dc\u05e1\u05d7\u05d5\u05e8 \u05d1\u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d4\u05d6\u05d4 \u05d1\u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc Uniswap. \u05de\u05d8\u05e2\u05de\u05d9 \u05d0\u05d1\u05d8\u05d7\u05d4, \u05ea\u05d5\u05e7\u05e3 \u05d6\u05d4 \u05d9\u05e4\u05d5\u05d2 \u05d1\u05e2\u05d5\u05d3 30 \u05d9\u05d5\u05dd.","High slippage increases the risk of price movement":"\u05d4\u05d7\u05dc\u05e7\u05d4 \u05d2\u05d1\u05d5\u05d4\u05d4 \u05de\u05d2\u05d1\u05d9\u05e8\u05d4 \u05d0\u05ea \u05d4\u05e1\u05d9\u05db\u05d5\u05df \u05dc\u05ea\u05e0\u05d5\u05e2\u05ea \u05de\u05d7\u05d9\u05e8\u05d9\u05dd","I don't have a wallet":"\u05d0\u05d9\u05df \u05dc\u05d9 \u05d0\u05e8\u05e0\u05e7","Insufficient liquidity":"\u05e0\u05d6\u05d9\u05dc\u05d5\u05ea \u05dc\u05d0 \u05de\u05e1\u05e4\u05e7\u05ea","Insufficient {0} balance":["\u05d0\u05d9\u05d6\u05d5\u05df ",["0"]," \u05dc\u05d0 \u05de\u05e1\u05e4\u05d9\u05e7"],"Invalid recipient":"\u05e0\u05de\u05e2\u05df \u05dc\u05d0 \u05d7\u05d5\u05e7\u05d9",Max:"\u05de\u05e7\u05e1\u05d9\u05de\u05d5\u05dd","Max slippage":"\u05de\u05e7\u05e1\u05d9\u05de\u05d5\u05dd \u05d4\u05d7\u05dc\u05e7\u05d4","Maximum input after slippage":"\u05e7\u05dc\u05d8 \u05de\u05e7\u05e1\u05d9\u05de\u05dc\u05d9 \u05dc\u05d0\u05d7\u05e8 \u05d4\u05d7\u05dc\u05e7\u05d4","Minimum output after slippage":"\u05ea\u05e4\u05d5\u05e7\u05d4 \u05de\u05d9\u05e0\u05d9\u05de\u05dc\u05d9\u05ea \u05dc\u05d0\u05d7\u05e8 \u05d4\u05d7\u05dc\u05e7\u05d4","Missing dependencies":"\u05d7\u05e1\u05e8\u05d5\u05ea \u05ea\u05dc\u05d5\u05ea","Network fee":"\u05e2\u05de\u05dc\u05ea \u05e8\u05e9\u05ea","No results found.":"\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0\u05d5 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea.","No tokens are available on this network. Please switch to another network.":"\u05d0\u05d9\u05df \u05d0\u05e1\u05d9\u05de\u05d5\u05e0\u05d9\u05dd \u05d6\u05de\u05d9\u05e0\u05d9\u05dd \u05d1\u05e8\u05e9\u05ea \u05d6\u05d5. \u05e0\u05d0 \u05dc\u05e2\u05d1\u05d5\u05e8 \u05dc\u05e8\u05e9\u05ea \u05d0\u05d7\u05e8\u05ea.","Order routing":"\u05e0\u05d9\u05ea\u05d5\u05d1 \u05d4\u05d6\u05de\u05e0\u05d4","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["\u05d4\u05ea\u05e4\u05d5\u05e7\u05d4 \u05de\u05d5\u05e2\u05e8\u05db\u05ea. \u05ea\u05e7\u05d1\u05dc \u05dc\u05e4\u05d7\u05d5\u05ea ",["minReceivedString"]," \u05d0\u05d5 \u05e9\u05d4\u05e2\u05e1\u05e7\u05d4 \u05ea\u05d7\u05d6\u05d5\u05e8."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["\u05d4\u05ea\u05e4\u05d5\u05e7\u05d4 \u05de\u05d5\u05e2\u05e8\u05db\u05ea. \u05d0\u05ea\u05d4 \u05ea\u05e9\u05dc\u05d7 \u05dc\u05db\u05dc \u05d4\u05d9\u05d5\u05ea\u05e8 ",["maxSentString"]," \u05d0\u05d5 \u05e9\u05d4\u05e2\u05e1\u05e7\u05d4 \u05ea\u05d7\u05d6\u05d5\u05e8."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 \u05de\u05d0\u05e4\u05e9\u05e8 \u05e9\u05d9\u05ea\u05d5\u05e3 \u05d5\u05e0\u05d9\u05d4\u05d5\u05dc \u05d1\u05d8\u05d5\u05d7\u05d9\u05dd \u05e9\u05dc \u05d0\u05d9\u05e9\u05d5\u05e8\u05d9 \u05d0\u05e1\u05d9\u05de\u05d5\u05e0\u05d9\u05dd \u05d1\u05d7\u05d5\u05d6\u05d9\u05dd \u05d7\u05db\u05de\u05d9\u05dd \u05e9\u05d5\u05e0\u05d9\u05dd.","Permit2 approval failed":"\u05d0\u05d9\u05e9\u05d5\u05e8 Permit2 \u05e0\u05db\u05e9\u05dc","Please enter a valid slippage %":"\u05d0\u05e0\u05d0 \u05d4\u05d6\u05df % \u05d4\u05d7\u05dc\u05e7\u05d4 \u05d7\u05d5\u05e7\u05d9\u05ea","Powered by the Uniswap protocol":"\u05de\u05d5\u05e4\u05e2\u05dc \u05e2\u05dc \u05d9\u05d3\u05d9 \u05e4\u05e8\u05d5\u05d8\u05d5\u05e7\u05d5\u05dc Uniswap","Price impact":"\u05d4\u05e9\u05e4\u05e2\u05d4 \u05e2\u05dc \u05d4\u05de\u05d7\u05d9\u05e8","Price updated":"\u05d4\u05de\u05d7\u05d9\u05e8 \u05e2\u05d5\u05d3\u05db\u05df",Reload:"\u05dc\u05b4\u05d8\u05e2\u05d5\u05b9\u05df \u05de\u05b4\u05d7\u05b8\u05d3\u05b8\u05e9\u05c1","Reload the page":"\u05d8\u05e2\u05df \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05d4\u05d3\u05e3","Request rejected":"\u05d4\u05d1\u05e7\u05e9\u05d4 \u05e0\u05d3\u05d7\u05ea\u05d4","Review swap":"\u05e1\u05e7\u05d9\u05e8\u05ea \u05d4\u05d7\u05dc\u05e4\u05d4","Search by token name or address":"\u05d7\u05e4\u05e9 \u05dc\u05e4\u05d9 \u05e9\u05dd \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05e1\u05d9\u05de\u05d5\u05df","Select token":"\u05d1\u05d7\u05e8 \u05d0\u05e1\u05d9\u05de\u05d5\u05df","Show less":"\u05d4\u05e8\u05d0\u05d9 \u05e4\u05d7\u05d5\u05ea","Show more":"\u05dc\u05d4\u05e8\u05d0\u05d5\u05ea \u05d9\u05d5\u05ea\u05e8","Something went wrong":"\u05de\u05e9\u05d4\u05d5 \u05d4\u05e9\u05ea\u05d1\u05e9","Sorry, an error occured while processing your request. Please try again or contact support.":"\u05de\u05e6\u05d8\u05e2\u05e8\u05d9\u05dd, \u05d0\u05d9\u05e8\u05e2\u05d4 \u05e9\u05d2\u05d9\u05d0\u05d4 \u05d1\u05de\u05d4\u05dc\u05da \u05e2\u05d9\u05d1\u05d5\u05d3 \u05d4\u05d1\u05e7\u05e9\u05d4 \u05e9\u05dc\u05da. \u05d0\u05e0\u05d0 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1 \u05d0\u05d5 \u05e4\u05e0\u05d4 \u05dc\u05ea\u05de\u05d9\u05db\u05d4.",Success:"\u05d4\u05b7\u05e6\u05dc\u05b8\u05d7\u05b8\u05d4",Swap:"\u05dc\u05b0\u05d4\u05b7\u05d7\u05dc\u05b4\u05d9\u05e3","Swap failed: {0}":["\u05d4\u05d7\u05dc\u05e4\u05d4 \u05e0\u05db\u05e9\u05dc\u05d4: ",["0"]],"Switch network":"\u05d4\u05d7\u05dc\u05e3 \u05e8\u05e9\u05ea","Switch network in your wallet":"\u05d4\u05d7\u05dc\u05e3 \u05e8\u05e9\u05ea \u05d1\u05d0\u05e8\u05e0\u05e7","Switching network":"\u05d4\u05d7\u05dc\u05e4\u05ea \u05e8\u05e9\u05ea","Test Title":"\u05db\u05d5\u05ea\u05e8\u05ea \u05d4\u05de\u05d1\u05d7\u05df","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"\u05d4\u05de\u05e9\u05ea\u05e0\u05d4 \u05e9\u05dc Uniswap x * y = k \u05dc\u05d0 \u05d4\u05e1\u05ea\u05e4\u05e7 \u05d1\u05d4\u05d7\u05dc\u05e4\u05d4. \u05d6\u05d4 \u05d1\u05d3\u05e8\u05da \u05db\u05dc\u05dc \u05d0\u05d5\u05de\u05e8 \u05e9\u05d0\u05d7\u05d3 \u05de\u05d4\u05d0\u05e1\u05d9\u05de\u05d5\u05e0\u05d9\u05dd \u05e9\u05d0\u05ea\u05d4 \u05de\u05d7\u05dc\u05d9\u05e3 \u05de\u05e9\u05dc\u05d1 \u05d4\u05ea\u05e0\u05d4\u05d2\u05d5\u05ea \u05de\u05d5\u05ea\u05d0\u05de\u05ea \u05d0\u05d9\u05e9\u05d9\u05ea \u05d1\u05d4\u05e2\u05d1\u05e8\u05d4.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"\u05d4\u05e1\u05db\u05d5\u05dd \u05e9\u05d0\u05ea\u05d4 \u05de\u05e6\u05e4\u05d4 \u05dc\u05e7\u05d1\u05dc \u05d1\u05de\u05d7\u05d9\u05e8 \u05d4\u05e9\u05d5\u05e7 \u05d4\u05e0\u05d5\u05db\u05d7\u05d9. \u05d9\u05d9\u05ea\u05db\u05df \u05e9\u05ea\u05e7\u05d1\u05dc \u05e4\u05d7\u05d5\u05ea \u05d0\u05d5 \u05d9\u05d5\u05ea\u05e8 \u05d0\u05dd \u05de\u05d7\u05d9\u05e8 \u05d4\u05e9\u05d5\u05e7 \u05de\u05e9\u05ea\u05e0\u05d4 \u05d1\u05d6\u05de\u05df \u05e9\u05d4\u05e2\u05e1\u05e7\u05d4 \u05e9\u05dc\u05da \u05d1\u05d4\u05de\u05ea\u05e0\u05d4.","The estimated difference between the USD values of input and output amounts.":"\u05d4\u05d4\u05e4\u05e8\u05e9 \u05d4\u05de\u05e9\u05d5\u05e2\u05e8 \u05d1\u05d9\u05df \u05e2\u05e8\u05db\u05d9 \u05d4\u05d3\u05d5\u05dc\u05e8 \u05e9\u05dc \u05e1\u05db\u05d5\u05de\u05d9 \u05e7\u05dc\u05d8 \u05d5\u05e4\u05dc\u05d8.","The fee paid to miners to process your transaction. This must be paid in ETH.":"\u05d4\u05e2\u05de\u05dc\u05d4 \u05e9\u05e9\u05d5\u05dc\u05de\u05d4 \u05dc\u05db\u05d5\u05e8\u05d9\u05dd \u05db\u05d3\u05d9 \u05dc\u05e2\u05d1\u05d3 \u05d0\u05ea \u05d4\u05e2\u05e1\u05e7\u05d4 \u05e9\u05dc\u05da. \u05d9\u05e9 \u05dc\u05e9\u05dc\u05dd \u05d6\u05d0\u05ea \u05d1-ETH.","The impact your trade has on the market price of this pool.":"\u05d4\u05d4\u05e9\u05e4\u05e2\u05d4 \u05e9\u05d9\u05e9 \u05dc\u05e1\u05d7\u05e8 \u05e9\u05dc\u05da \u05e2\u05dc \u05de\u05d7\u05d9\u05e8 \u05d4\u05e9\u05d5\u05e7 \u05e9\u05dc \u05de\u05d0\u05d2\u05e8 \u05d6\u05d4.","The input token cannot be transferred. There may be an issue with the input token.":"\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e2\u05d1\u05d9\u05e8 \u05d0\u05ea \u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d4\u05e7\u05dc\u05d8. \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d9\u05d5\u05ea \u05e9\u05d9\u05e9 \u05d1\u05e2\u05d9\u05d4 \u05d1\u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d4\u05e7\u05dc\u05d8.","The network is confirming your Permit2 approval before you can swap.":"\u05d4\u05e8\u05e9\u05ea \u05de\u05d0\u05e9\u05e8\u05ea \u05d0\u05ea \u05d0\u05d9\u05e9\u05d5\u05e8 Permit2 \u05e9\u05dc\u05da \u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05d7\u05dc\u05d9\u05e3.","The output token cannot be transferred. There may be an issue with the output token.":"\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e2\u05d1\u05d9\u05e8 \u05d0\u05ea \u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d4\u05e4\u05dc\u05d8. \u05d9\u05d9\u05ea\u05db\u05df \u05e9\u05d9\u05e9 \u05d1\u05e2\u05d9\u05d4 \u05d1\u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d4\u05e4\u05dc\u05d8.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e2\u05d1\u05d9\u05e8 \u05d0\u05ea \u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d4\u05e4\u05dc\u05d8. \u05d9\u05d9\u05ea\u05db\u05df \u05e9\u05d9\u05e9 \u05d1\u05e2\u05d9\u05d4 \u05d1\u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d4\u05e4\u05dc\u05d8. \u05d4\u05e2\u05e8\u05d4: \u05e2\u05de\u05dc\u05d4 \u05e2\u05dc \u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d4\u05e2\u05d1\u05e8\u05d4 \u05d5\u05e8\u05d9\u05d1\u05d5\u05e1 \u05d0\u05d9\u05e0\u05dd \u05ea\u05d5\u05d0\u05de\u05d9\u05dd \u05dc- Uniswap V3.","There will be a large difference between your input and output values due to current liquidity.":"\u05d9\u05d4\u05d9\u05d4 \u05d4\u05d1\u05d3\u05dc \u05d2\u05d3\u05d5\u05dc \u05d1\u05d9\u05df \u05e2\u05e8\u05db\u05d9 \u05d4\u05e7\u05dc\u05d8 \u05d5\u05d4\u05e4\u05dc\u05d8 \u05e9\u05dc\u05da \u05d1\u05d2\u05dc\u05dc \u05d4\u05e0\u05d6\u05d9\u05dc\u05d5\u05ea \u05d4\u05e0\u05d5\u05db\u05d7\u05d9\u05ea.","This error was prompted by denying a request in your wallet.":"\u05e9\u05d2\u05d9\u05d0\u05d4 \u05d6\u05d5 \u05e0\u05d5\u05e6\u05e8\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d3\u05d7\u05d9\u05d9\u05ea \u05d1\u05e7\u05e9\u05d4 \u05d1\u05d0\u05e8\u05e0\u05e7 \u05e9\u05dc\u05da.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d0\u05ea \u05d4\u05e2\u05e1\u05e7\u05d4 \u05d4\u05d6\u05d5 \u05de\u05db\u05d9\u05d5\u05d5\u05df \u05e9\u05d4\u05de\u05d5\u05e2\u05d3 \u05d4\u05d0\u05d7\u05e8\u05d5\u05df \u05d7\u05dc\u05e3. \u05d0\u05e0\u05d0 \u05d1\u05d3\u05d5\u05e7 \u05e9\u05d4\u05de\u05d5\u05e2\u05d3 \u05d4\u05d0\u05d7\u05e8\u05d5\u05df \u05dc\u05e2\u05e1\u05e7\u05d4 \u05e9\u05dc\u05da \u05d0\u05d9\u05e0\u05d5 \u05e0\u05de\u05d5\u05da \u05de\u05d3\u05d9.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u05e2\u05e1\u05e7\u05d4 \u05d6\u05d5 \u05dc\u05d0 \u05ea\u05e6\u05dc\u05d9\u05d7 \u05d1\u05d2\u05dc\u05dc \u05ea\u05e0\u05d5\u05e2\u05ea \u05de\u05d7\u05d9\u05e8\u05d9\u05dd. \u05e0\u05e1\u05d4 \u05dc\u05d4\u05d2\u05d1\u05d9\u05e8 \u05d0\u05ea \u05e1\u05d5\u05d1\u05dc\u05e0\u05d5\u05ea \u05d4\u05d4\u05d7\u05dc\u05e7\u05d4 \u05e9\u05dc\u05da. \u05d4\u05e2\u05e8\u05d4: \u05e2\u05de\u05dc\u05d4 \u05e2\u05dc \u05d0\u05e1\u05d9\u05de\u05d5\u05df \u05d4\u05e2\u05d1\u05e8\u05d4 \u05d5\u05de\u05d9\u05e7\u05d5\u05dd \u05de\u05d7\u05d3\u05e9 \u05d0\u05d9\u05e0\u05dd \u05ea\u05d5\u05d0\u05de\u05d9\u05dd \u05dc- Uniswap V3.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"\u05e2\u05e1\u05e7\u05d4 \u05d6\u05d5 \u05dc\u05d0 \u05ea\u05e6\u05dc\u05d9\u05d7 \u05d2\u05dd \u05d1\u05d2\u05dc\u05dc \u05ea\u05e0\u05d5\u05e2\u05ea \u05de\u05d7\u05d9\u05e8\u05d9\u05dd \u05d0\u05d5 \u05e2\u05de\u05dc\u05d4 \u05e2\u05dc \u05d4\u05e2\u05d1\u05e8\u05d4. \u05e0\u05e1\u05d4 \u05dc\u05d4\u05d2\u05d1\u05d9\u05e8 \u05d0\u05ea \u05e1\u05d5\u05d1\u05dc\u05e0\u05d5\u05ea \u05d4\u05d4\u05d7\u05dc\u05e7\u05d4 \u05e9\u05dc\u05da.","This transaction will result in a":"\u05e2\u05e1\u05e7\u05d4 \u05d6\u05d5 \u05ea\u05d2\u05e8\u05d5\u05dd \u05dc\u05d0","Transaction deadline":"\u05de\u05d5\u05e2\u05d3 \u05d0\u05d7\u05e8\u05d5\u05df \u05dc\u05e2\u05e1\u05e7\u05d4","Transaction rejected":"\u05d4\u05e2\u05e1\u05e7\u05d4 \u05e0\u05d3\u05d7\u05ea\u05d4","Transaction submitted":"\u05d4\u05e2\u05e1\u05e7\u05d4 \u05d4\u05d5\u05d2\u05e9\u05d4","Try again":"\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u05e0\u05e1\u05d4 \u05dc\u05d4\u05d2\u05d3\u05d9\u05dc \u05d0\u05ea \u05e1\u05d5\u05d1\u05dc\u05e0\u05d5\u05ea \u05d4\u05d4\u05d7\u05dc\u05e7\u05d4 \u05e9\u05dc\u05da.<0/>\u05d4\u05e2\u05e8\u05d4: \u05e2\u05de\u05dc\u05d4 \u05e2\u05dc \u05d4\u05e2\u05d1\u05e8\u05d4 \u05d5\u05d0\u05e1\u05d9\u05de\u05d5\u05e0\u05d9 \u05d1\u05e1\u05d9\u05e1 \u05de\u05d7\u05d3\u05e9 \u05d0\u05d9\u05e0\u05dd \u05ea\u05d5\u05d0\u05de\u05d9\u05dd \u05dc-Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"\u05e9\u05d2\u05d9\u05d0\u05d4 \u05dc\u05d0 \u05e6\u05e4\u05d5\u05d9\u05d4. \u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05d0\u05de\u05d5\u05d3 \u05d2\u05d6 \u05dc\u05d4\u05d7\u05dc\u05e4\u05d4.","Unexpected issue with estimating the gas. Please try again.":"\u05d1\u05e2\u05d9\u05d4 \u05d1\u05dc\u05ea\u05d9 \u05e6\u05e4\u05d5\u05d9\u05d4 \u05d1\u05d4\u05e2\u05e8\u05db\u05ea \u05d4\u05d2\u05d6. \u05d1\u05d1\u05e7\u05e9\u05d4 \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1.","Use the Uniswap Labs API to get faster quotes.":"\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05de\u05de\u05e9\u05e7 \u05d4-API \u05e9\u05dc Uniswap Labs \u05db\u05d3\u05d9 \u05dc\u05e7\u05d1\u05dc \u05d4\u05e6\u05e2\u05d5\u05ea \u05de\u05d7\u05d9\u05e8 \u05de\u05d4\u05d9\u05e8\u05d5\u05ea \u05d9\u05d5\u05ea\u05e8.","View on Etherscan":"\u05de\u05d1\u05d8 \u05e2\u05dc \u05d0\u05ea\u05e8\u05e1\u05e7\u05d0\u05df","Wallet disconnected":"\u05d4\u05d0\u05e8\u05e0\u05e7 \u05de\u05e0\u05d5\u05ea\u05e7",Warning:"\u05d0\u05b7\u05d6\u05d4\u05b8\u05e8\u05b8\u05d4","You pay":"\u05d0\u05ea\u05d4 \u05de\u05e9\u05dc\u05dd","You receive":"\u05d0\u05ea\u05d4 \u05de\u05e7\u05d1\u05dc","Your swap failed.":"\u05d4\u05d4\u05d7\u05dc\u05e4\u05d4 \u05e9\u05dc\u05da \u05e0\u05db\u05e9\u05dc\u05d4.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"\u05d4\u05d4\u05d7\u05dc\u05e4\u05d4 \u05e9\u05dc\u05da \u05d4\u05e9\u05ea\u05e0\u05ea\u05d4 \u05d3\u05e8\u05da \u05d4\u05d0\u05e8\u05e0\u05e7 \u05e9\u05dc\u05da. \u05d0\u05dd \u05d6\u05d5 \u05d4\u05d9\u05d9\u05ea\u05d4 \u05d8\u05e2\u05d5\u05ea, \u05d0\u05e0\u05d0 \u05d1\u05d8\u05dc \u05de\u05d9\u05d3 \u05d0\u05d5 \u05d4\u05e1\u05ea\u05db\u05df \u05d1\u05d4\u05e4\u05e1\u05d3 \u05d4\u05db\u05e1\u05e4\u05d9\u05dd \u05e9\u05dc\u05da.","Your trade will have a high impact on the market price of this pool.":"\u05dc\u05e1\u05d7\u05e8 \u05e9\u05dc\u05da \u05ea\u05d4\u05d9\u05d4 \u05d4\u05e9\u05e4\u05e2\u05d4 \u05e8\u05d1\u05d4 \u05e2\u05dc \u05de\u05d7\u05d9\u05e8 \u05d4\u05e9\u05d5\u05e7 \u05e9\u05dc \u05de\u05d0\u05d2\u05e8 \u05d6\u05d4.","Your transaction will revert if it has been pending for longer than this period of time.":"\u05d4\u05e2\u05e1\u05e7\u05d4 \u05e9\u05dc\u05da \u05ea\u05d7\u05d6\u05d5\u05e8 \u05d0\u05dd \u05d4\u05d9\u05d0 \u05d4\u05d9\u05d9\u05ea\u05d4 \u05d1\u05d4\u05de\u05ea\u05e0\u05d4 \u05d1\u05de\u05e9\u05da \u05d9\u05d5\u05ea\u05e8 \u05de\u05ea\u05e7\u05d5\u05e4\u05ea \u05d6\u05de\u05df \u05d6\u05d5.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"\u05d4\u05e2\u05e1\u05e7\u05d4 \u05e9\u05dc\u05da \u05ea\u05d7\u05d6\u05d5\u05e8 \u05d0\u05dd \u05d4\u05de\u05d7\u05d9\u05e8 \u05d9\u05e9\u05ea\u05e0\u05d4 \u05d1\u05e6\u05d5\u05e8\u05d4 \u05dc\u05d0 \u05d8\u05d5\u05d1\u05d4 \u05d1\u05d9\u05d5\u05ea\u05e8 \u05de\u05d0\u05d7\u05d5\u05d6 \u05d6\u05d4.",minutes:"\u05d3\u05e7\u05d5\u05ea","price impact on the market price of this pool. Do you wish to continue?":"\u05d4\u05e9\u05e4\u05e2\u05ea \u05d4\u05de\u05d7\u05d9\u05e8 \u05e2\u05dc \u05de\u05d7\u05d9\u05e8 \u05d4\u05e9\u05d5\u05e7 \u05e9\u05dc \u05de\u05d0\u05d2\u05e8 \u05d6\u05d4. \u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05de\u05e7\u05d5\u05d5\u05d4 \u05dc\u05d4\u05de\u05e9\u05d9\u05da?","{0} approval failed":[["0"]," \u05d0\u05d9\u05e9\u05d5\u05e8 \u05e0\u05db\u05e9\u05dc"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". \u05e0\u05e1\u05d4 \u05dc\u05d4\u05d2\u05d3\u05d9\u05dc \u05d0\u05ea \u05e1\u05d5\u05d1\u05dc\u05e0\u05d5\u05ea \u05d4\u05d4\u05d7\u05dc\u05e7\u05d4 \u05e9\u05dc\u05da.\n\u05d4\u05e2\u05e8\u05d4: \u05d0\u05e1\u05d9\u05de\u05d5\u05e0\u05d9 \u05e2\u05de\u05dc\u05d4 \u05e2\u05dc \u05d4\u05e2\u05d1\u05e8\u05d4 \u05d5\u05d0\u05e1\u05d9\u05de\u05d5\u05e0\u05d9 \u05d1\u05e1\u05d9\u05e1 \u05de\u05d7\u05d3\u05e9 \u05d0\u05d9\u05e0\u05dd \u05ea\u05d5\u05d0\u05de\u05d9\u05dd \u05dc-Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," \u05e2\u05de\u05dc\u05d4"],"{symbol} permit allowance failed: {0}":[["symbol"]," \u05e7\u05e6\u05d1\u05ea \u05d4\u05d9\u05ea\u05e8 \u05e0\u05db\u05e9\u05dc\u05d4: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," \u05d4\u05e7\u05e6\u05d1\u05d4 \u05e1\u05de\u05dc\u05d9\u05ea \u05e0\u05db\u05e9\u05dc\u05d4: ",["0"]],"{title}":[["title"]]}}},TSFS:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"\u201eA Metamask hiba miatt megszakadt a p\xe9nzt\xe1rca. Az \xfajracsatlakoz\xe1shoz t\xf6ltse be \xfajra az oldalt.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"Al\xe1\xedr\xe1s sz\xfcks\xe9ges a token kereskedelm\xe9hez az Uniswap protokollon. A biztons\xe1g kedv\xe9\xe9rt az al\xe1\xedr\xe1sok 30 nap ut\xe1n lej\xe1rnak.",Allow:"Lehet\u0151v\xe9 teszi","Allow in your wallet":"Engedd be a p\xe9nzt\xe1rc\xe1dba","Allow {symbol} first":["El\u0151sz\xf6r enged\xe9lyezze a ",["symbol"]," -t"],"Allowance pending":"A juttat\xe1s f\xfcgg\u0151ben van","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Hiba t\xf6rt\xe9nt a csere v\xe9grehajt\xe1sa sor\xe1n. Lehet, hogy n\xf6velnie kell a cs\xfasz\xe1si toleranci\xe1t. Ha ez nem m\u0171k\xf6dik, akkor \xf6sszef\xe9rhetetlens\xe9g \xe1llhat fenn az \xd6n \xe1ltal forgalmazott tokennel. Megjegyz\xe9s: az \xe1tviteli \xe9s \xfajrab\xe1zis tokenek d\xedja nem kompatibilis az Uniswap V3 verzi\xf3val.","Approval pending":"K\xe9relem folyamatban",Approve:"J\xf3v\xe1hagy\xe1s","Approve Permit2":"Enged\xe9ly j\xf3v\xe1hagy\xe1sa 2","Approve in your wallet":"J\xf3v\xe1hagyja a p\xe9nzt\xe1rc\xe1j\xe1ban","Approve {0} for trading":[["0"]," j\xf3v\xe1hagy\xe1sa a keresked\xe9shez"],"Approve {symbol} first":["El\u0151sz\xf6r hagyja j\xf3v\xe1 a ",["symbol"]," -t"],Auto:"Auto","Auto Router":"Auto Router","Auto Router API":"Auto Router API","Balance:":"Egyenleg:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["A legjobb \xe1r\xfa \xfatvonal ",["0"]," ker\xfcl a benzinben. \xc1r\xe1t az osztott \xfatvonalak, a t\xf6bbsz\xf6r\xf6s ugr\xe1s \xe9s a benzink\xf6lts\xe9gek figyelembev\xe9tel\xe9vel optimaliz\xe1ljuk."],Cancel:"Megsz\xfcnteti",Close:"Bez\xe1r\xe1s","Confirm in your wallet":"Er\u0151s\xedtse meg p\xe9nzt\xe1rc\xe1j\xe1ban","Confirming approval":"J\xf3v\xe1hagy\xe1s meger\u0151s\xedt\xe9se","Connect to {0}":["Csatlakozzon a ",["0"]],"Connect wallet":"P\xe9nzt\xe1rca csatlakoztat\xe1sa","Connecting\u2026":"Csatlakoz\xe1s\u2026",Continue:"Folytatni","Convert {0} to {1}":["Konvert\xe1lja ",["0"]," -t ",["1"],"-re"],"Convert {0} to {1} with no slippage":["Konvert\xe1lja ",["0"]," -t ",["1"]," re cs\xfasz\xe1s n\xe9lk\xfcl"],"Disconnect wallet":"V\xe1lassza le a p\xe9nzt\xe1rc\xe1t",Dismiss:"Elvet\xe9s","Enter an amount":"Adjon meg egy \xf6sszeget","Error fetching trade":"Hiba t\xf6rt\xe9nt a keresked\xe9s lek\xe9r\xe9sekor","Exchange rate":"\xc1rfolyam","Expected output":"V\xe1rhat\xf3 kimenet","Fetching best price\u2026":"A legjobb \xe1r lek\xe9r\xe9se\u2026","Get support":"T\xe1mogat\xe1st kapni","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"Lehet\u0151v\xe9 teszi ennek a tokennek a kereskedelm\xe9t az Uniswap protokollon. Biztons\xe1gi okokb\xf3l ez 30 napon bel\xfcl lej\xe1r.","High slippage increases the risk of price movement":"A nagy cs\xfasz\xe1s n\xf6veli az \xe1rmozg\xe1sok kock\xe1zat\xe1t","I don't have a wallet":"Nincs p\xe9nzt\xe1rc\xe1m","Insufficient liquidity":"El\xe9gtelen likvidit\xe1s","Insufficient {0} balance":["El\xe9gtelen ",["0"]," egyenleg"],"Invalid recipient":"\xc9rv\xe9nytelen c\xedmzett",Max:"Max","Max slippage":"Max cs\xfasz\xe1s","Maximum input after slippage":"Maxim\xe1lis bemenet cs\xfasz\xe1s ut\xe1n","Minimum output after slippage":"Minim\xe1lis teljes\xedtm\xe9ny cs\xfasz\xe1s ut\xe1n","Missing dependencies":"Hi\xe1nyz\xf3 f\xfcgg\u0151s\xe9gek","Network fee":"H\xe1l\xf3zati d\xedj","No results found.":"Nincs tal\xe1lat.","No tokens are available on this network. Please switch to another network.":"Ezen a h\xe1l\xf3zaton nem \xe9rhet\u0151k el tokenek. K\xe9rj\xfck, v\xe1ltson m\xe1sik h\xe1l\xf3zatra.","Order routing":"Rendel\xe9si \xfatv\xe1laszt\xe1s","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["A kimenet becs\xfclt. Legal\xe1bb ",["minReceivedString"]," fog kapni, k\xfcl\xf6nben a tranzakci\xf3 vissza\xe1ll."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["A kimenet becs\xfclt. Legfeljebb ",["maxSentString"]," k\xfcld, vagy a tranzakci\xf3 vissza\xe1ll."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"A Permit2 lehet\u0151v\xe9 teszi a token j\xf3v\xe1hagy\xe1sok biztons\xe1gos megoszt\xe1s\xe1t \xe9s kezel\xe9s\xe9t a k\xfcl\xf6nb\xf6z\u0151 intelligens szerz\u0151d\xe9sek k\xf6z\xf6tt.","Permit2 approval failed":"A 2. enged\xe9ly j\xf3v\xe1hagy\xe1sa sikertelen","Please enter a valid slippage %":"K\xe9rj\xfck, adjon meg egy \xe9rv\xe9nyes cs\xfasz\xe1st %","Powered by the Uniswap protocol":"Az Uniswap protokoll m\u0171k\xf6dteti","Price impact":"\xc1rhat\xe1s","Price updated":"\xc1r friss\xedtve",Reload:"\xdajrat\xf6lt\xe9s","Reload the page":"T\xf6ltse be \xfajra az oldalt","Request rejected":"K\xe9relem elutas\xedtva","Review swap":"V\xe9lem\xe9nycsere","Search by token name or address":"Keres\xe9s token n\xe9v vagy c\xedm alapj\xe1n","Select token":"V\xe1lassza ki a tokent","Show less":"Mutass kevesebbet","Show more":"Mutass t\xf6bbet","Something went wrong":"Valami elromlott","Sorry, an error occured while processing your request. Please try again or contact support.":"Sajn\xe1ljuk, hiba t\xf6rt\xe9nt k\xe9r\xe9s\xe9nek feldolgoz\xe1sa k\xf6zben. K\xe9rj\xfck, pr\xf3b\xe1lja \xfajra, vagy forduljon az \xfcgyf\xe9lszolg\xe1lathoz.",Success:"Siker",Swap:"Swap","Swap failed: {0}":["A csere nem siker\xfclt: ",["0"]],"Switch network":"H\xe1l\xf3zat v\xe1lt\xe1sa","Switch network in your wallet":"V\xe1ltson h\xe1l\xf3zatot a p\xe9nzt\xe1rc\xe1j\xe1ban","Switching network":"H\xe1l\xf3zat v\xe1lt\xe1sa","Test Title":"Teszt c\xedme","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"A Uniswap invari\xe1ns x*y=k nem teljes\xfclt a swap sor\xe1n. Ez \xe1ltal\xe1ban azt jelenti, hogy a cser\xe9lend\u0151 tokenek egyike egy\xe9ni viselked\xe9st tartalmaz az \xe1tad\xe1skor.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"Az az \xf6sszeg, amelyet az aktu\xe1lis piaci \xe1ron v\xe1r. Lehet, hogy kevesebbet vagy t\xf6bbet kap, ha a piaci \xe1r v\xe1ltozik, mik\xf6zben a tranzakci\xf3 f\xfcgg\u0151ben van.","The estimated difference between the USD values of input and output amounts.":"A becs\xfclt k\xfcl\xf6nbs\xe9g az input \xe9s output \xf6sszegek USD-\xe9rt\xe9kei k\xf6z\xf6tt.","The fee paid to miners to process your transaction. This must be paid in ETH.":"A b\xe1ny\xe1szoknak a tranzakci\xf3 feldolgoz\xe1s\xe1\xe9rt fizetett d\xedj. Ezt ETH-ban kell fizetni.","The impact your trade has on the market price of this pool.":"Az \xd6n keresked\xe9s\xe9nek hat\xe1sa ennek a poolnak a piaci \xe1r\xe1ra.","The input token cannot be transferred. There may be an issue with the input token.":"Az input token nem transzfer\xe1lhat\xf3. Probl\xe9ma lehet az input tokennel.","The network is confirming your Permit2 approval before you can swap.":"A h\xe1l\xf3zat meger\u0151s\xedti a Permit2 j\xf3v\xe1hagy\xe1s\xe1t, miel\u0151tt cser\xe9lhetn\xe9.","The output token cannot be transferred. There may be an issue with the output token.":"Az output token nem transzfer\xe1lhat\xf3. Probl\xe9ma lehet az output tokennel.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"A kimeneti token nem vihet\u0151 \xe1t. Probl\xe9ma lehet a kimeneti tokennel. Megjegyz\xe9s: az \xe1tviteli \xe9s \xfajrab\xe1zis tokenek d\xedja nem kompatibilis az Uniswap V3 verzi\xf3val.","There will be a large difference between your input and output values due to current liquidity.":"A jelenlegi likvidit\xe1s miatt nagy k\xfcl\xf6nbs\xe9gek lesznek a bemeneti \xe9s kimeneti \xe9rt\xe9kek k\xf6z\xf6tt.","This error was prompted by denying a request in your wallet.":"Ezt a hib\xe1t az okozta, hogy elutas\xedtott egy k\xe9r\xe9st a t\xe1rc\xe1j\xe1ban.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"Ezt a tranzakci\xf3t nem lehetett elk\xfcldeni, mert lej\xe1rt a hat\xe1rid\u0151. K\xe9rj\xfck, ellen\u0151rizze, hogy a tranzakci\xf3 hat\xe1rideje nem t\xfal r\xf6vid.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Ez a tranzakci\xf3 az \xe1rmozg\xe1s miatt nem fog siker\xfclni. Pr\xf3b\xe1ld meg n\xf6velni a cs\xfasz\xe1st\u0171r\xe9st. Megjegyz\xe9s: az \xe1tviteli \xe9s \xfajrab\xe1zis tokenek d\xedja nem kompatibilis az Uniswap V3 verzi\xf3val.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"Ez a tranzakci\xf3 sem az \xe1rmozg\xe1s, sem az \xe1tutal\xe1si d\xedj miatt nem lesz sikeres. Pr\xf3b\xe1ld meg n\xf6velni a cs\xfasz\xe1st\u0171r\xe9st.","This transaction will result in a":"Ez a tranzakci\xf3 a","Transaction deadline":"Tranzakci\xf3 hat\xe1rideje","Transaction rejected":"Tranzakci\xf3 elutas\xedtva","Transaction submitted":"Tranzakci\xf3 elk\xfcldve","Try again":"Pr\xf3b\xe1ld \xfajra","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Pr\xf3b\xe1lja meg n\xf6velni a cs\xfasz\xe1st\u0171r\u0151 k\xe9pess\xe9g\xe9t.<0/>MEGJEGYZ\xc9S: Az \xe1tviteli d\xedj \xe9s az \xfajraalapoz\xe1si tokenek nem kompatibilisek az Uniswap V3-mal.","Unexpected error. Could not estimate gas for the swap.":"V\xe1ratlan hiba. Nem siker\xfclt megbecs\xfclni a cser\xe9hez sz\xfcks\xe9ges g\xe1zt.","Unexpected issue with estimating the gas. Please try again.":"V\xe1ratlan probl\xe9ma a g\xe1z becsl\xe9s\xe9vel. K\xe9rlek pr\xf3b\xe1ld \xfajra.","Use the Uniswap Labs API to get faster quotes.":"A Uniswap Labs API seg\xedts\xe9g\xe9vel gyorsabb \xe1raj\xe1nlatokat kaphat.","View on Etherscan":"N\xe9zd meg az Etherscan webhelyen","Wallet disconnected":"A Wallet lev\xe1lasztva",Warning:"Figyelem","You pay":"Te fizetsz","You receive":"Megkapod","Your swap failed.":"A csere nem siker\xfclt.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"A cser\xe9j\xe9t a p\xe9nzt\xe1rc\xe1j\xe1n kereszt\xfcl m\xf3dos\xedtott\xe1k. Ha ez t\xe9ved\xe9s volt, k\xe9rj\xfck, azonnal mondja le, vagy kock\xe1ztatja a p\xe9nzeszk\xf6z\xf6k elveszt\xe9s\xe9t.","Your trade will have a high impact on the market price of this pool.":"Az \xd6n keresked\xe9se nagy hat\xe1ssal lesz ennek a poolnak a piaci \xe1r\xe1ra.","Your transaction will revert if it has been pending for longer than this period of time.":"A tranzakci\xf3 vissza\xe1ll, ha az enn\xe9l hosszabb ideig f\xfcgg\u0151ben van.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"A tranzakci\xf3ja vissza\xe1ll, ha az \xe1r enn\xe9l a sz\xe1zal\xe9kn\xe1l nagyobb m\xe9rt\xe9kben v\xe1ltozik kedvez\u0151tlen\xfcl.",minutes:"perc","price impact on the market price of this pool. Do you wish to continue?":"\xe1rhat\xe1s a pool piaci \xe1r\xe1ra. Szeretn\xe9d folytatni?","{0} approval failed":[["0"]," j\xf3v\xe1hagy\xe1s sikertelen"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". Pr\xf3b\xe1lja meg n\xf6velni a cs\xfasz\xe1st\u0171r\u0151 k\xe9pess\xe9g\xe9t.\nMegjegyz\xe9s: az \xe1tviteli d\xedjak \xe9s az \xfajraalap tokenek nem kompatibilisek az Uniswap V3-mal."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," d\xedj"],"{symbol} permit allowance failed: {0}":[["symbol"]," sikertelen enged\xe9ly-keret: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," token engedm\xe9ny sikertelen: ",["0"]],"{title}":[["title"]]}}},Tl1L:function(e,t,n){"use strict";n.r(t),n.d(t,"ARGENT_WALLET_DETECTOR_ADDRESS",(function(){return ie})),n.d(t,"CHAIN_TO_ADDRESSES_MAP",(function(){return Z})),n.d(t,"ChainId",(function(){return a})),n.d(t,"CurrencyAmount",(function(){return Te})),n.d(t,"ENS_REGISTRAR_ADDRESSES",(function(){return ce})),n.d(t,"Ether",(function(){return Ne})),n.d(t,"Fraction",(function(){return ke})),n.d(t,"GOVERNANCE_ALPHA_V0_ADDRESSES",(function(){return te})),n.d(t,"GOVERNANCE_ALPHA_V1_ADDRESSES",(function(){return ne})),n.d(t,"GOVERNANCE_BRAVO_ADDRESSES",(function(){return ae})),n.d(t,"MERKLE_DISTRIBUTOR_ADDRESS",(function(){return re})),n.d(t,"MIXED_ROUTE_QUOTER_V1_ADDRESSES",(function(){return le})),n.d(t,"MULTICALL_ADDRESSES",(function(){return ee})),n.d(t,"MaxUint256",(function(){return ye})),n.d(t,"NONFUNGIBLE_POSITION_MANAGER_ADDRESSES",(function(){return se})),n.d(t,"NativeCurrency",(function(){return Pe})),n.d(t,"NativeCurrencyName",(function(){return v})),n.d(t,"Percent",(function(){return Ie})),n.d(t,"Price",(function(){return xe})),n.d(t,"QUOTER_ADDRESSES",(function(){return oe})),n.d(t,"Rounding",(function(){return O})),n.d(t,"SOCKS_CONTROLLER_ADDRESSES",(function(){return de})),n.d(t,"SUPPORTED_CHAINS",(function(){return I})),n.d(t,"SWAP_ROUTER_02_ADDRESSES",(function(){return pe})),n.d(t,"TICK_LENS_ADDRESSES",(function(){return ue})),n.d(t,"TIMELOCK_ADDRESSES",(function(){return fe})),n.d(t,"Token",(function(){return Re})),n.d(t,"TradeType",(function(){return P})),n.d(t,"UNISWAP_NFT_AIRDROP_CLAIM_ADDRESS",(function(){return B})),n.d(t,"UNI_ADDRESSES",(function(){return F})),n.d(t,"V2_FACTORY_ADDRESS",(function(){return S})),n.d(t,"V2_FACTORY_ADDRESSES",(function(){return R})),n.d(t,"V2_ROUTER_ADDRESS",(function(){return M})),n.d(t,"V2_ROUTER_ADDRESSES",(function(){return N})),n.d(t,"V3_CORE_FACTORY_ADDRESSES",(function(){return _})),n.d(t,"V3_MIGRATOR_ADDRESSES",(function(){return $})),n.d(t,"WETH9",(function(){return Me})),n.d(t,"computePriceImpact",(function(){return Ue})),n.d(t,"sortedInsert",(function(){return je})),n.d(t,"sqrt",(function(){return qe})),n.d(t,"validateAndParseAddress",(function(){return Oe}));var a,f=n("9VcJ"),r=n.n(f),i=n("9R94"),o=n("haXk"),s=n.n(o),c=n("nc0P"),d=n.n(c),u=n("PGsK"),l=n.n(u),p=n("4218"),m=n("Oxwv");function b(e,t){for(var n=0;n0||Object(i["default"])(!1),he.set({precision:e+1,rounding:ve[n]});var a=new he(this.numerator.toString()).div(this.denominator.toString()).toSignificantDigits(e);return a.toFormat(a.decimalPlaces(),t)},t.toFixed=function(e,t,n){return void 0===t&&(t={groupSeparator:""}),void 0===n&&(n=O.ROUND_HALF_UP),Number.isInteger(e)||Object(i["default"])(!1),e>=0||Object(i["default"])(!1),ge.DP=e,ge.RM=Ae[n],new ge(this.numerator.toString()).div(this.denominator.toString()).toFormat(e,t)},y(e,[{key:"quotient",get:function(){return r.a.divide(this.numerator,this.denominator)}},{key:"remainder",get:function(){return new e(r.a.remainder(this.numerator,this.denominator),this.denominator)}},{key:"asFraction",get:function(){return new e(this.numerator,this.denominator)}}]),e}(),we=l()(d.a),Te=function(e){function t(t,n,a){var f;return f=e.call(this,n,a)||this,r.a.lessThanOrEqual(f.quotient,ye)||Object(i["default"])(!1),f.currency=t,f.decimalScale=r.a.exponentiate(r.a.BigInt(10),r.a.BigInt(t.decimals)),f}g(t,e),t.fromRawAmount=function(e,n){return new t(e,n)},t.fromFractionalAmount=function(e,n,a){return new t(e,n,a)};var n=t.prototype;return n.add=function(n){this.currency.equals(n.currency)||Object(i["default"])(!1);var a=e.prototype.add.call(this,n);return t.fromFractionalAmount(this.currency,a.numerator,a.denominator)},n.subtract=function(n){this.currency.equals(n.currency)||Object(i["default"])(!1);var a=e.prototype.subtract.call(this,n);return t.fromFractionalAmount(this.currency,a.numerator,a.denominator)},n.multiply=function(n){var a=e.prototype.multiply.call(this,n);return t.fromFractionalAmount(this.currency,a.numerator,a.denominator)},n.divide=function(n){var a=e.prototype.divide.call(this,n);return t.fromFractionalAmount(this.currency,a.numerator,a.denominator)},n.toSignificant=function(t,n,a){return void 0===t&&(t=6),void 0===a&&(a=O.ROUND_DOWN),e.prototype.divide.call(this,this.decimalScale).toSignificant(t,n,a)},n.toFixed=function(t,n,a){return void 0===t&&(t=this.currency.decimals),void 0===a&&(a=O.ROUND_DOWN),t<=this.currency.decimals||Object(i["default"])(!1),e.prototype.divide.call(this,this.decimalScale).toFixed(t,n,a)},n.toExact=function(e){return void 0===e&&(e={groupSeparator:""}),we.DP=this.currency.decimals,new we(this.quotient.toString()).div(this.decimalScale.toString()).toFormat(e)},y(t,[{key:"wrapped",get:function(){return this.currency.isToken?this:t.fromFractionalAmount(this.currency.wrapped,this.numerator,this.denominator)}}]),t}(ke),Ce=new ke(r.a.BigInt(100));function Ee(e){return new Ie(e.numerator,e.denominator)}var Ie=function(e){function t(){var t;return t=e.apply(this,arguments)||this,t.isPercent=!0,t}g(t,e);var n=t.prototype;return n.add=function(t){return Ee(e.prototype.add.call(this,t))},n.subtract=function(t){return Ee(e.prototype.subtract.call(this,t))},n.multiply=function(t){return Ee(e.prototype.multiply.call(this,t))},n.divide=function(t){return Ee(e.prototype.divide.call(this,t))},n.toSignificant=function(t,n,a){return void 0===t&&(t=5),e.prototype.multiply.call(this,Ce).toSignificant(t,n,a)},n.toFixed=function(t,n,a){return void 0===t&&(t=2),e.prototype.multiply.call(this,Ce).toFixed(t,n,a)},t}(ke),xe=function(e){function t(){for(var t,n,a,f,i,o=arguments.length,s=new Array(o),c=0;c=0&&t<255&&Number.isInteger(t)||Object(i["default"])(!1),this.chainId=e,this.decimals=t,this.symbol=n,this.name=a},Pe=function(e){function t(){var t;return t=e.apply(this,arguments)||this,t.isNative=!0,t.isToken=!1,t}return g(t,e),t}(De);function Oe(e){try{return Object(m["getAddress"])(e)}catch(t){throw new Error(e+" is not a valid address.")}}var Fe=/^0x[0-9a-fA-F]{40}$/;function Be(e){if(Fe.test(e))return e;throw new Error(e+" is not a valid address.")}var Se,Re=function(e){function t(t,n,a,f,r,o,s,c){var d;return d=e.call(this,t,a,f,r)||this,d.isNative=!1,d.isToken=!0,d.address=o?Be(n):Oe(n),s&&(s.gte(p["a"].from(0))||Object(i["default"])(!1)),c&&(c.gte(p["a"].from(0))||Object(i["default"])(!1)),d.buyFeeBps=s,d.sellFeeBps=c,d}g(t,e);var n=t.prototype;return n.equals=function(e){return e.isToken&&this.chainId===e.chainId&&this.address.toLowerCase()===e.address.toLowerCase()},n.sortsBefore=function(e){return this.chainId!==e.chainId&&Object(i["default"])(!1),this.address.toLowerCase()===e.address.toLowerCase()&&Object(i["default"])(!1),this.address.toLowerCase()0||Object(i["default"])(!1),e.length<=n||Object(i["default"])(!1),0===e.length)return e.push(t),null;var f=e.length===n;if(f&&a(e[e.length-1],t)<=0)return t;var r=0,o=e.length;while(r>>1;a(e[s],t)<=0?r=s+1:o=s}return e.splice(r,0,t),f?e.pop():null}Ne._etherCache={};var Le=r.a.BigInt(Number.MAX_SAFE_INTEGER),ze=r.a.BigInt(0),Ve=r.a.BigInt(1),Ge=r.a.BigInt(2);function qe(e){if(r.a.greaterThanOrEqual(e,ze)||Object(i["default"])(!1),r.a.lessThan(e,Le))return r.a.BigInt(Math.floor(Math.sqrt(r.a.toNumber(e))));var t,n;t=e,n=r.a.add(r.a.divide(e,Ge),Ve);while(r.a.lessThan(n,t))t=n,n=r.a.divide(r.a.add(r.a.divide(e,n),n),Ge);return t}},"V/et":function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"\u201eEin Metamask-Fehler hat dazu gef\xfchrt, dass die Verbindung zu Ihrem Wallet unterbrochen wurde.\u201c Laden Sie die Seite neu, um die Verbindung wiederherzustellen.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"F\xfcr den Handel dieses Tokens im Uniswap-Protokoll ist eine Signatur erforderlich. Aus Sicherheitsgr\xfcnden verfallen Signaturen nach 30 Tagen.",Allow:"Erlauben","Allow in your wallet":"Lassen Sie es in Ihrer Brieftasche zu","Allow {symbol} first":["Lassen Sie zuerst ",["symbol"]," zu"],"Allowance pending":"Genehmigung ausstehend","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Beim Versuch, diesen Swap auszuf\xfchren, ist ein Fehler aufgetreten. M\xf6glicherweise m\xfcssen Sie Ihre Schlupftoleranz erh\xf6hen. Wenn dies nicht funktioniert, liegt m\xf6glicherweise eine Inkompatibilit\xe4t mit dem Token vor, den Sie handeln. Hinweis: Geb\xfchren f\xfcr Transfer- und Rebase-Token sind nicht mit Uniswap V3 kompatibel.","Approval pending":"Best\xe4tigung ausstehend",Approve:"Best\xe4tigen","Approve Permit2":"Genehmigung2 genehmigen","Approve in your wallet":"Genehmigen Sie in Ihrer Brieftasche","Approve {0} for trading":["Genehmigen Sie ",["0"]," f\xfcr den Handel"],"Approve {symbol} first":["Genehmigen Sie zuerst ",["symbol"]],Auto:"Autom.","Auto Router":"Automatischer Router","Auto Router API":"Auto-Router-API","Balance:":"Guthaben:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["Die g\xfcnstigste Route kostet ",["0"]," in Benzin. Ihr Preis wird optimiert, indem geteilte Routen, mehrere Hops und Benzinkosten ber\xfccksichtigt werden."],Cancel:"Stornieren",Close:"Schlie\xdfen","Confirm in your wallet":"Best\xe4tigen Sie in Ihrer Brieftasche","Confirming approval":"Best\xe4tigung der Genehmigung","Connect to {0}":["Mit ",["0"],"verbinden"],"Connect wallet":"Wallet verbinden","Connecting\u2026":"\u2026",Continue:"Weitermachen","Convert {0} to {1}":["Wandle ",["0"]," in ",["1"],"um"],"Convert {0} to {1} with no slippage":["Konvertieren Sie ",["0"]," in ",["1"]," ohne Schlupf"],"Disconnect wallet":"Brieftasche trennen",Dismiss:"Verwerfen","Enter an amount":"Betrag eingeben","Error fetching trade":"Fehler beim Abrufen des Handels","Exchange rate":"Tauschrate","Expected output":"Erwartete Ausgabe","Fetching best price\u2026":"Abrufen des besten Preises\u2026","Get support":"Hole dir Unterst\xfctzung","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"Gibt Ihnen die M\xf6glichkeit, diesen Token \xfcber das Uniswap-Protokoll zu handeln. Aus Sicherheitsgr\xfcnden l\xe4uft diese in 30 Tagen ab.","High slippage increases the risk of price movement":"Eine hohe Slippage erh\xf6ht das Risiko von Preisbewegungen","I don't have a wallet":"Ich habe keine Brieftasche","Insufficient liquidity":"Unzureichende Liquidit\xe4t","Insufficient {0} balance":["Unzureichendes ",["0"]," Guthaben"],"Invalid recipient":"Ung\xfcltiger Empf\xe4nger",Max:"Max.","Max slippage":"Max. Schlupf","Maximum input after slippage":"Maximaler Input nach Schlupf","Minimum output after slippage":"Mindestleistung nach Schlupf","Missing dependencies":"Fehlende Abh\xe4ngigkeiten","Network fee":"Netzwerkgeb\xfchr","No results found.":"Keine Ergebnisse gefunden.","No tokens are available on this network. Please switch to another network.":"In diesem Netzwerk sind keine Token verf\xfcgbar. Bitte wechseln Sie zu einem anderen Netzwerk.","Order routing":"Auftragsweiterleitung","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["Die Leistung wird gesch\xe4tzt. Sie erhalten mindestens ",["minReceivedString"]," , sonst wird die Transaktion r\xfcckg\xe4ngig gemacht."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["Die Leistung wird gesch\xe4tzt. Sie senden h\xf6chstens ",["maxSentString"]," , sonst wird die Transaktion r\xfcckg\xe4ngig gemacht."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 erm\xf6glicht die sichere gemeinsame Nutzung und Verwaltung von Token-Genehmigungen \xfcber verschiedene Smart Contracts hinweg.","Permit2 approval failed":"Die Genehmigung von Permit2 ist fehlgeschlagen","Please enter a valid slippage %":"Bitte geben Sie eine g\xfcltige Slippage % ein","Powered by the Uniswap protocol":"Unterst\xfctzt durch das Uniswap-Protokoll","Price impact":"Preisauswirkung","Price updated":"Preis aktualisiert",Reload:"Neu laden","Reload the page":"Seite neu laden","Request rejected":"Anfrage zur\xfcckgewiesen","Review swap":"Bewertungstausch","Search by token name or address":"Suche nach Token-Name oder -Adresse","Select token":"Token ausw\xe4hlen","Show less":"Zeige weniger","Show more":"Zeig mehr","Something went wrong":"Etwas ist schief gelaufen","Sorry, an error occured while processing your request. Please try again or contact support.":"Leider ist bei der Bearbeitung Ihrer Anfrage ein Fehler aufgetreten. Bitte versuchen Sie es erneut oder wenden Sie sich an den Support.",Success:"Erfolg",Swap:"Tauschen","Swap failed: {0}":["Tausch fehlgeschlagen: ",["0"]],"Switch network":"Netzwerk wechseln","Switch network in your wallet":"Wechseln Sie das Netzwerk in Ihrer Brieftasche","Switching network":"Netzwerk wechseln","Test Title":"Testtitel","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"Die Uniswap-Invariante x*y=k wurde durch den Tausch nicht erf\xfcllt. Dies bedeutet normalerweise, dass einer der Token, die Sie austauschen, ein benutzerdefiniertes Verhalten bei der \xdcbertragung enth\xe4lt.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"Der Betrag, den Sie zum aktuellen Marktpreis erwarten. Sie erhalten m\xf6glicherweise weniger oder mehr, wenn sich der Marktpreis \xe4ndert, w\xe4hrend Ihre Transaktion aussteht.","The estimated difference between the USD values of input and output amounts.":"Die gesch\xe4tzte Differenz zwischen den USD-Werten der Eingabe- und Ausgabebetr\xe4ge.","The fee paid to miners to process your transaction. This must be paid in ETH.":"Die an Miner gezahlte Geb\xfchr f\xfcr die Abwicklung Ihrer Transaktion. Diese muss in ETH bezahlt werden.","The impact your trade has on the market price of this pool.":"Die Auswirkung Ihres Handels auf den Marktpreis dieses Pools.","The input token cannot be transferred. There may be an issue with the input token.":"Der eingegebene Token kann nicht \xfcbertragen werden. M\xf6glicherweise liegt ein Problem mit dem Token vor.","The network is confirming your Permit2 approval before you can swap.":"Das Netzwerk best\xe4tigt Ihre Permit2-Genehmigung, bevor Sie tauschen k\xf6nnen.","The output token cannot be transferred. There may be an issue with the output token.":"Der Ausgabe-Token kann nicht \xfcbertragen werden. M\xf6glicherweise liegt ein Problem mit dem Token vor.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Das Ausgabetoken kann nicht \xfcbertragen werden. M\xf6glicherweise liegt ein Problem mit dem Ausgabetoken vor. Hinweis: Geb\xfchren f\xfcr Transfer- und Rebase-Token sind nicht mit Uniswap V3 kompatibel.","There will be a large difference between your input and output values due to current liquidity.":"Aufgrund der aktuellen Liquidit\xe4t wird es eine gro\xdfe Differenz zwischen Ihren Eingabe- und Ausgabewerten geben.","This error was prompted by denying a request in your wallet.":"Dieser Fehler wurde dadurch verursacht, dass eine Anfrage in Ihrer Wallet abgelehnt wurde.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"Diese Transaktion konnte nicht gesendet werden, da die Frist abgelaufen ist. Bitte stellen Sie sicher, dass Ihre Transaktionsfrist nicht zu niedrig ist.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Diese Transaktion wird aufgrund von Preisbewegungen nicht erfolgreich sein. Versuchen Sie, Ihre Schlupftoleranz zu erh\xf6hen. Hinweis: Geb\xfchren f\xfcr Transfer- und Rebase-Token sind nicht mit Uniswap V3 kompatibel.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"Diese Transaktion wird nicht erfolgreich sein, entweder aufgrund von Preisbewegungen oder aufgrund von Geb\xfchr-bei-Transfer. Versuchen Sie, Ihre Schlupftoleranz zu erh\xf6hen.","This transaction will result in a":"Diese Transaktion f\xfchrt zu einem","Transaction deadline":"Transaktionsfrist","Transaction rejected":"Transaktion abgelehnt","Transaction submitted":"Transaktion eingereicht","Try again":"Versuchen Sie es erneut","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Versuchen Sie, Ihre Schlupftoleranz zu erh\xf6hen.<0/>HINWEIS: Geb\xfchren f\xfcr Transfer- und Rebase-Token sind nicht mit Uniswap V3 kompatibel.","Unexpected error. Could not estimate gas for the swap.":"Unerwarteter Fehler. Gas f\xfcr den Tausch konnte nicht gesch\xe4tzt werden.","Unexpected issue with estimating the gas. Please try again.":"Unerwartetes Problem bei der Sch\xe4tzung des Gases. Bitte versuche es erneut.","Use the Uniswap Labs API to get faster quotes.":"Verwenden Sie die Uniswap Labs API, um schneller Angebote zu erhalten.","View on Etherscan":"Auf Etherscan ansehen","Wallet disconnected":"Verbindung zur Brieftasche getrennt",Warning:"Warnung","You pay":"Sie bezahlen","You receive":"Du erh\xe4ltst","Your swap failed.":"Ihr Tausch ist fehlgeschlagen.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Ihr Swap wurde \xfcber Ihr Wallet ge\xe4ndert. Wenn dies ein Fehler war, stornieren Sie bitte sofort, da Sie sonst das Risiko eingehen, Ihr Geld zu verlieren.","Your trade will have a high impact on the market price of this pool.":"Ihr Handel wird einen gro\xdfen Einfluss auf den Marktpreis dieses Pools haben.","Your transaction will revert if it has been pending for longer than this period of time.":"Ihre Transaktion wird r\xfcckg\xe4ngig gemacht, wenn sie l\xe4nger als dieser Zeitraum aussteht.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"Ihre Transaktion wird r\xfcckg\xe4ngig gemacht, wenn sich der Preis ung\xfcnstig um mehr als diesen Prozentsatz \xe4ndert.",minutes:"Minuten","price impact on the market price of this pool. Do you wish to continue?":"Preisauswirkungen auf den Marktpreis dieses Pools. M\xf6chten Sie fortfahren?","{0} approval failed":[["0"]," Genehmigung fehlgeschlagen"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". Versuchen Sie, Ihre Schlupftoleranz zu erh\xf6hen.\nHinweis: Fee-on-Transfer- und Rebase-Tokens sind nicht mit Uniswap V3 kompatibel."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," Geb\xfchr"],"{symbol} permit allowance failed: {0}":[["symbol"]," Genehmigungserteilung fehlgeschlagen: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," Token-Zulassung fehlgeschlagen: ",["0"]],"{title}":[["title"]]}}},VOls:function(e,t){function n(e,t,n,a,f,r,i){try{var o=e[r](i),s=o.value}catch(c){return void n(c)}o.done?t(s):Promise.resolve(s).then(a,f)}function a(e){return function(){var t=this,a=arguments;return new Promise((function(f,r){var i=e.apply(t,a);function o(e){n(i,f,r,o,s,"next",e)}function s(e){n(i,f,r,o,s,"throw",e)}o(void 0)}))}}e.exports=a,e.exports.__esModule=!0,e.exports["default"]=e.exports},VyC4:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return k})),n.d(t,"validate",(function(){return r}));var a=n("4QIb"),f=n.n(a),r=k,i=n("5gpH").default,o=new RegExp("^[\\w ]+$","u"),s=new RegExp("^[\\w]+$","u"),c=new RegExp("^[ \\w]+$","u"),d=new RegExp("^[ \\w\\.,:]+$","u"),u=n("MaKC").fullFormats["date-time"],l=n("MaKC").fullFormats.uri,p=new RegExp("^0x[a-fA-F0-9]{40}$","u"),m=new RegExp("^[ \\S+]+$","u"),b=new RegExp("^\\S+$","u");function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.instancePath,a=void 0===n?"":n;t.parentData,t.parentDataProperty,t.rootData;var f=null,r=0,o=r,s=!1,c=r,d=r,u=!1,l=r;if(r===l)if("string"===typeof e){if(i(e)>42){var p={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};null===f?f=[p]:f.push(p),r++}else if(i(e)<1){var m={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};null===f?f=[m]:f.push(m),r++}}else{var b={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};null===f?f=[b]:f.push(b),r++}var h=l===r;if(u=u||h,!u){var g=r;if("boolean"!==typeof e){var v={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};null===f?f=[v]:f.push(v),r++}h=g===r;if(u=u||h,!u){var A=r;if("number"!=typeof e||!isFinite(e)){var k={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};null===f?f=[k]:f.push(k),r++}h=A===r;if(u=u||h,!u){var w=r;if(null!==e){var T={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};null===f?f=[T]:f.push(T),r++}h=w===r;u=u||h}}}if(u)r=d,null!==f&&(d?f.length=d:f=null);else{var C={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};null===f?f=[C]:f.push(C),r++}var E=c===r;if(s=s||E,!s){var I={instancePath:a,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return null===f?f=[I]:f.push(I),r++,y.errors=f,!1}return r=o,null!==f&&(o?f.length=o:f=null),y.errors=f,0===r}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.instancePath,a=void 0===n?"":n;t.parentData,t.parentDataProperty;var r=t.rootData,o=void 0===r?e:r,c=null,d=0,u=d,l=!1,p=d,m=d,b=!1,g=d;if(d===g)if("string"===typeof e){if(i(e)>42){var v={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};null===c?c=[v]:c.push(v),d++}else if(i(e)<1){var A={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};null===c?c=[A]:c.push(A),d++}}else{var k={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};null===c?c=[k]:c.push(k),d++}var w=g===d;if(b=b||w,!b){var T=d;if("boolean"!==typeof e){var C={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};null===c?c=[C]:c.push(C),d++}w=T===d;if(b=b||w,!b){var E=d;if("number"!=typeof e||!isFinite(e)){var I={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};null===c?c=[I]:c.push(I),d++}w=E===d;if(b=b||w,!b){var x=d;if(null!==e){var D={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};null===c?c=[D]:c.push(D),d++}w=x===d;b=b||w}}}if(b)d=m,null!==c&&(m?c.length=m:c=null);else{var P={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};null===c?c=[P]:c.push(P),d++}var O=p===d;if(l=l||O,!l){var F=d;if(d===F)if(e&&"object"==f()(e)&&!Array.isArray(e))if(Object.keys(e).length>10){var B={instancePath:a,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};null===c?c=[B]:c.push(B),d++}else{for(var S in e){var R=d,M=d;if(d===M)if("string"===typeof S){if(i(S)>40){var N={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:S};null===c?c=[N]:c.push(N),d++}else if(i(S)<1){var U={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:S};null===c?c=[U]:c.push(U),d++}else if(!s.test(S)){var j={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:S};null===c?c=[j]:c.push(j),d++}}else{var L={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:S};null===c?c=[L]:c.push(L),d++}var z=R===d;if(!z){var V={instancePath:a,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:S},message:"property name must be valid"};null===c?c=[V]:c.push(V),d++;break}}if(z)for(var G in e){var q=d;y(e[G],{instancePath:a+"/"+G.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:e,parentDataProperty:G,rootData:o})||(c=null===c?y.errors:c.concat(y.errors),d=c.length);var H=q===d;if(!H)break}}else{var Y={instancePath:a,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};null===c?c=[Y]:c.push(Y),d++}O=F===d;l=l||O}if(!l){var W={instancePath:a,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return null===c?c=[W]:c.push(W),d++,h.errors=c,!1}return d=u,null!==c&&(u?c.length=u:c=null),h.errors=c,0===d}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.instancePath,a=void 0===n?"":n;t.parentData,t.parentDataProperty;var r=t.rootData,o=void 0===r?e:r,c=null,d=0,u=d,l=!1,p=d,m=d,b=!1,y=d;if(d===y)if("string"===typeof e){if(i(e)>42){var v={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};null===c?c=[v]:c.push(v),d++}else if(i(e)<1){var A={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};null===c?c=[A]:c.push(A),d++}}else{var k={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};null===c?c=[k]:c.push(k),d++}var w=y===d;if(b=b||w,!b){var T=d;if("boolean"!==typeof e){var C={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};null===c?c=[C]:c.push(C),d++}w=T===d;if(b=b||w,!b){var E=d;if("number"!=typeof e||!isFinite(e)){var I={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};null===c?c=[I]:c.push(I),d++}w=E===d;if(b=b||w,!b){var x=d;if(null!==e){var D={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};null===c?c=[D]:c.push(D),d++}w=x===d;b=b||w}}}if(b)d=m,null!==c&&(m?c.length=m:c=null);else{var P={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};null===c?c=[P]:c.push(P),d++}var O=p===d;if(l=l||O,!l){var F=d;if(d===F)if(e&&"object"==f()(e)&&!Array.isArray(e))if(Object.keys(e).length>10){var B={instancePath:a,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};null===c?c=[B]:c.push(B),d++}else{for(var S in e){var R=d,M=d;if(d===M)if("string"===typeof S){if(i(S)>40){var N={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:S};null===c?c=[N]:c.push(N),d++}else if(i(S)<1){var U={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:S};null===c?c=[U]:c.push(U),d++}else if(!s.test(S)){var j={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:S};null===c?c=[j]:c.push(j),d++}}else{var L={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:S};null===c?c=[L]:c.push(L),d++}var z=R===d;if(!z){var V={instancePath:a,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:S},message:"property name must be valid"};null===c?c=[V]:c.push(V),d++;break}}if(z)for(var G in e){var q=d;h(e[G],{instancePath:a+"/"+G.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:e,parentDataProperty:G,rootData:o})||(c=null===c?h.errors:c.concat(h.errors),d=c.length);var H=q===d;if(!H)break}}else{var Y={instancePath:a,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};null===c?c=[Y]:c.push(Y),d++}O=F===d;l=l||O}if(!l){var W={instancePath:a,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return null===c?c=[W]:c.push(W),d++,g.errors=c,!1}return d=u,null!==c&&(u?c.length=u:c=null),g.errors=c,0===d}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.instancePath,a=void 0===n?"":n;t.parentData,t.parentDataProperty;var r=t.rootData,o=void 0===r?e:r,c=null,d=0;if(0===d){if(!e||"object"!=f()(e)||Array.isArray(e))return v.errors=[{instancePath:a,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;if(Object.keys(e).length>10)return v.errors=[{instancePath:a,schemaPath:"#/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"}],!1;for(var u in e){var l=d,p=d;if(d===p)if("string"===typeof u){if(i(u)>40){var m={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:u};null===c?c=[m]:c.push(m),d++}else if(i(u)<1){var b={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:u};null===c?c=[b]:c.push(b),d++}else if(!s.test(u)){var y={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:u};null===c?c=[y]:c.push(y),d++}}else{var h={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:u};null===c?c=[h]:c.push(h),d++}var A=l===d;if(!A){var k={instancePath:a,schemaPath:"#/propertyNames",keyword:"propertyNames",params:{propertyName:u},message:"property name must be valid"};return null===c?c=[k]:c.push(k),d++,v.errors=c,!1}}if(A)for(var w in e){var T=d;g(e[w],{instancePath:a+"/"+w.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:e,parentDataProperty:w,rootData:o})||(c=null===c?g.errors:c.concat(g.errors),d=c.length);var C=T===d;if(!C)break}}return v.errors=c,0===d}function A(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.instancePath,a=void 0===n?"":n;t.parentData,t.parentDataProperty;var r=t.rootData,o=void 0===r?e:r,c=null,d=0;if(0===d){if(!e||"object"!=f()(e)||Array.isArray(e))return A.errors=[{instancePath:a,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var u;if(void 0===e.chainId&&(u="chainId")||void 0===e.address&&(u="address")||void 0===e.decimals&&(u="decimals")||void 0===e.name&&(u="name")||void 0===e.symbol&&(u="symbol"))return A.errors=[{instancePath:a,schemaPath:"#/required",keyword:"required",params:{missingProperty:u},message:"must have required property '"+u+"'"}],!1;var y=d;for(var h in e)if("chainId"!==h&&"address"!==h&&"decimals"!==h&&"name"!==h&&"symbol"!==h&&"logoURI"!==h&&"tags"!==h&&"extensions"!==h)return A.errors=[{instancePath:a,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:h},message:"must NOT have additional properties"}],!1;if(y===d){if(void 0!==e.chainId){var g=e.chainId,k=d;if("number"!=typeof g||g%1||isNaN(g)||!isFinite(g))return A.errors=[{instancePath:a+"/chainId",schemaPath:"#/properties/chainId/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(d===k&&"number"==typeof g&&isFinite(g)&&(g<1||isNaN(g)))return A.errors=[{instancePath:a+"/chainId",schemaPath:"#/properties/chainId/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var w=k===d}else w=!0;if(w){if(void 0!==e.address){var T=e.address,C=d;if(d===C){if("string"!==typeof T)return A.errors=[{instancePath:a+"/address",schemaPath:"#/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(!p.test(T))return A.errors=[{instancePath:a+"/address",schemaPath:"#/properties/address/pattern",keyword:"pattern",params:{pattern:"^0x[a-fA-F0-9]{40}$"},message:'must match pattern "^0x[a-fA-F0-9]{40}$"'}],!1}w=C===d}else w=!0;if(w){if(void 0!==e.decimals){var E=e.decimals,I=d;if("number"!=typeof E||E%1||isNaN(E)||!isFinite(E))return A.errors=[{instancePath:a+"/decimals",schemaPath:"#/properties/decimals/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(d===I&&"number"==typeof E&&isFinite(E)){if(E>255||isNaN(E))return A.errors=[{instancePath:a+"/decimals",schemaPath:"#/properties/decimals/maximum",keyword:"maximum",params:{comparison:"<=",limit:255},message:"must be <= 255"}],!1;if(E<0||isNaN(E))return A.errors=[{instancePath:a+"/decimals",schemaPath:"#/properties/decimals/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1}w=I===d}else w=!0;if(w){if(void 0!==e.name){var x=e.name,D=d,P=d,O=!1,F=d;if(""!==x){var B={instancePath:a+"/name",schemaPath:"#/properties/name/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};null===c?c=[B]:c.push(B),d++}var S=F===d;if(O=O||S,!O){var R=d;if("string"===typeof x&&!m.test(x)){var M={instancePath:a+"/name",schemaPath:"#/properties/name/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^[ \\S+]+$"},message:'must match pattern "^[ \\S+]+$"'};null===c?c=[M]:c.push(M),d++}S=R===d;O=O||S}if(!O){var N={instancePath:a+"/name",schemaPath:"#/properties/name/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return null===c?c=[N]:c.push(N),d++,A.errors=c,!1}if(d=P,null!==c&&(P?c.length=P:c=null),d===D){if("string"!==typeof x)return A.errors=[{instancePath:a+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(i(x)>40)return A.errors=[{instancePath:a+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters"}],!1;if(i(x)<0)return A.errors=[{instancePath:a+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}w=D===d}else w=!0;if(w){if(void 0!==e.symbol){var U=e.symbol,j=d,L=d,z=!1,V=d;if(""!==U){var G={instancePath:a+"/symbol",schemaPath:"#/properties/symbol/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};null===c?c=[G]:c.push(G),d++}var q=V===d;if(z=z||q,!z){var H=d;if("string"===typeof U&&!b.test(U)){var Y={instancePath:a+"/symbol",schemaPath:"#/properties/symbol/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^\\S+$"},message:'must match pattern "^\\S+$"'};null===c?c=[Y]:c.push(Y),d++}q=H===d;z=z||q}if(!z){var W={instancePath:a+"/symbol",schemaPath:"#/properties/symbol/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return null===c?c=[W]:c.push(W),d++,A.errors=c,!1}if(d=L,null!==c&&(L?c.length=L:c=null),d===j){if("string"!==typeof U)return A.errors=[{instancePath:a+"/symbol",schemaPath:"#/properties/symbol/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(i(U)>20)return A.errors=[{instancePath:a+"/symbol",schemaPath:"#/properties/symbol/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(i(U)<0)return A.errors=[{instancePath:a+"/symbol",schemaPath:"#/properties/symbol/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}w=j===d}else w=!0;if(w){if(void 0!==e.logoURI){var Q=e.logoURI,X=d;if(d===X&&d===X){if("string"!==typeof Q)return A.errors=[{instancePath:a+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(!l(Q))return A.errors=[{instancePath:a+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}w=X===d}else w=!0;if(w){if(void 0!==e.tags){var J=e.tags,K=d;if(d===K){if(!Array.isArray(J))return A.errors=[{instancePath:a+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;if(J.length>10)return A.errors=[{instancePath:a+"/tags",schemaPath:"#/properties/tags/maxItems",keyword:"maxItems",params:{limit:10},message:"must NOT have more than 10 items"}],!1;for(var Z=!0,_=J.length,$=0;$<_;$++){var ee=J[$],te=d,ne=d;if(d===ne){if("string"!==typeof ee)return A.errors=[{instancePath:a+"/tags/"+$,schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(i(ee)>10)return A.errors=[{instancePath:a+"/tags/"+$,schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters"}],!1;if(i(ee)<1)return A.errors=[{instancePath:a+"/tags/"+$,schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!s.test(ee))return A.errors=[{instancePath:a+"/tags/"+$,schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"'}],!1}Z=te===d;if(!Z)break}}w=K===d}else w=!0;if(w)if(void 0!==e.extensions){var ae=d;v(e.extensions,{instancePath:a+"/extensions",parentData:e,parentDataProperty:"extensions",rootData:o})||(c=null===c?v.errors:c.concat(v.errors),d=c.length);w=ae===d}else w=!0}}}}}}}}return A.errors=c,0===d}function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.instancePath,a=void 0===n?"":n;t.parentData,t.parentDataProperty;var r=t.rootData,p=void 0===r?e:r,m=null,b=0;if(0===b){if(!e||"object"!=f()(e)||Array.isArray(e))return k.errors=[{instancePath:a,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var y;if(void 0===e.name&&(y="name")||void 0===e.timestamp&&(y="timestamp")||void 0===e.version&&(y="version")||void 0===e.tokens&&(y="tokens"))return k.errors=[{instancePath:a,schemaPath:"#/required",keyword:"required",params:{missingProperty:y},message:"must have required property '"+y+"'"}],!1;var h=b;for(var g in e)if("name"!==g&&"timestamp"!==g&&"version"!==g&&"tokens"!==g&&"tokenMap"!==g&&"keywords"!==g&&"tags"!==g&&"logoURI"!==g)return k.errors=[{instancePath:a,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:g},message:"must NOT have additional properties"}],!1;if(h===b){if(void 0!==e.name){var v=e.name,w=b;if(b===w){if("string"!==typeof v)return k.errors=[{instancePath:a+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(i(v)>30)return k.errors=[{instancePath:a+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:30},message:"must NOT have more than 30 characters"}],!1;if(i(v)<1)return k.errors=[{instancePath:a+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!o.test(v))return k.errors=[{instancePath:a+"/name",schemaPath:"#/properties/name/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}var T=w===b}else T=!0;if(T){if(void 0!==e.timestamp){var C=e.timestamp,E=b;if(b===E&&b===E){if("string"!==typeof C)return k.errors=[{instancePath:a+"/timestamp",schemaPath:"#/properties/timestamp/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(!u.validate(C))return k.errors=[{instancePath:a+"/timestamp",schemaPath:"#/properties/timestamp/format",keyword:"format",params:{format:"date-time"},message:'must match format "date-time"'}],!1}T=E===b}else T=!0;if(T){if(void 0!==e.version){var I=e.version,x=b,D=b;if(b===D){if(!I||"object"!=f()(I)||Array.isArray(I))return k.errors=[{instancePath:a+"/version",schemaPath:"#/definitions/Version/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var P;if(void 0===I.major&&(P="major")||void 0===I.minor&&(P="minor")||void 0===I.patch&&(P="patch"))return k.errors=[{instancePath:a+"/version",schemaPath:"#/definitions/Version/required",keyword:"required",params:{missingProperty:P},message:"must have required property '"+P+"'"}],!1;var O=b;for(var F in I)if("major"!==F&&"minor"!==F&&"patch"!==F)return k.errors=[{instancePath:a+"/version",schemaPath:"#/definitions/Version/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:F},message:"must NOT have additional properties"}],!1;if(O===b){if(void 0!==I.major){var B=I.major,S=b;if("number"!=typeof B||B%1||isNaN(B)||!isFinite(B))return k.errors=[{instancePath:a+"/version/major",schemaPath:"#/definitions/Version/properties/major/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(b===S&&"number"==typeof B&&isFinite(B)&&(B<0||isNaN(B)))return k.errors=[{instancePath:a+"/version/major",schemaPath:"#/definitions/Version/properties/major/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var R=S===b}else R=!0;if(R){if(void 0!==I.minor){var M=I.minor,N=b;if("number"!=typeof M||M%1||isNaN(M)||!isFinite(M))return k.errors=[{instancePath:a+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(b===N&&"number"==typeof M&&isFinite(M)&&(M<0||isNaN(M)))return k.errors=[{instancePath:a+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;R=N===b}else R=!0;if(R)if(void 0!==I.patch){var U=I.patch,j=b;if("number"!=typeof U||U%1||isNaN(U)||!isFinite(U))return k.errors=[{instancePath:a+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(b===j&&"number"==typeof U&&isFinite(U)&&(U<0||isNaN(U)))return k.errors=[{instancePath:a+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;R=j===b}else R=!0}}}T=x===b}else T=!0;if(T){if(void 0!==e.tokens){var L=e.tokens,z=b;if(b===z){if(!Array.isArray(L))return k.errors=[{instancePath:a+"/tokens",schemaPath:"#/properties/tokens/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;if(L.length>1e4)return k.errors=[{instancePath:a+"/tokens",schemaPath:"#/properties/tokens/maxItems",keyword:"maxItems",params:{limit:1e4},message:"must NOT have more than 10000 items"}],!1;if(L.length<1)return k.errors=[{instancePath:a+"/tokens",schemaPath:"#/properties/tokens/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;for(var V=!0,G=L.length,q=0;q1e4)return k.errors=[{instancePath:a+"/tokenMap",schemaPath:"#/properties/tokenMap/maxProperties",keyword:"maxProperties",params:{limit:1e4},message:"must NOT have more than 10000 properties"}],!1;if(Object.keys(Y).length<1)return k.errors=[{instancePath:a+"/tokenMap",schemaPath:"#/properties/tokenMap/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;for(var Q in Y){var X=b;if("string"!==typeof Q){var J={instancePath:a+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:Q};null===m?m=[J]:m.push(J),b++}var K=X===b;if(!K){var Z={instancePath:a+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames",keyword:"propertyNames",params:{propertyName:Q},message:"property name must be valid"};return null===m?m=[Z]:m.push(Z),b++,k.errors=m,!1}}if(K)for(var _ in Y){var $=b;A(Y[_],{instancePath:a+"/tokenMap/"+_.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:Y,parentDataProperty:_,rootData:p})||(m=null===m?A.errors:m.concat(A.errors),b=m.length);var ee=$===b;if(!ee)break}}T=W===b}else T=!0;if(T){if(void 0!==e.keywords){var te=e.keywords,ne=b;if(b===ne){if(!Array.isArray(te))return k.errors=[{instancePath:a+"/keywords",schemaPath:"#/properties/keywords/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;if(te.length>20)return k.errors=[{instancePath:a+"/keywords",schemaPath:"#/properties/keywords/maxItems",keyword:"maxItems",params:{limit:20},message:"must NOT have more than 20 items"}],!1;for(var ae=!0,fe=te.length,re=0;re20)return k.errors=[{instancePath:a+"/keywords/"+re,schemaPath:"#/properties/keywords/items/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(i(ie)<1)return k.errors=[{instancePath:a+"/keywords/"+re,schemaPath:"#/properties/keywords/items/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!o.test(ie))return k.errors=[{instancePath:a+"/keywords/"+re,schemaPath:"#/properties/keywords/items/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}ae=oe===b;if(!ae)break}if(ae){var se,ce=te.length;if(ce>1)for(var de={};ce--;){var ue=te[ce];if("string"===typeof ue){if("number"==typeof de[ue])return se=de[ue],k.errors=[{instancePath:a+"/keywords",schemaPath:"#/properties/keywords/uniqueItems",keyword:"uniqueItems",params:{i:ce,j:se},message:"must NOT have duplicate items (items ## "+se+" and "+ce+" are identical)"}],!1;de[ue]=ce}}}}T=ne===b}else T=!0;if(T){if(void 0!==e.tags){var le=e.tags,pe=b;if(b===pe){if(!le||"object"!=f()(le)||Array.isArray(le))return k.errors=[{instancePath:a+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;if(Object.keys(le).length>20)return k.errors=[{instancePath:a+"/tags",schemaPath:"#/properties/tags/maxProperties",keyword:"maxProperties",params:{limit:20},message:"must NOT have more than 20 properties"}],!1;for(var me in le){var be=b,ye=b;if(b===ye)if("string"===typeof me){if(i(me)>10){var he={instancePath:a+"/tags",schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters",propertyName:me};null===m?m=[he]:m.push(he),b++}else if(i(me)<1){var ge={instancePath:a+"/tags",schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:me};null===m?m=[ge]:m.push(ge),b++}else if(!s.test(me)){var ve={instancePath:a+"/tags",schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:me};null===m?m=[ve]:m.push(ve),b++}}else{var Ae={instancePath:a+"/tags",schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:me};null===m?m=[Ae]:m.push(Ae),b++}var ke=be===b;if(!ke){var we={instancePath:a+"/tags",schemaPath:"#/properties/tags/propertyNames",keyword:"propertyNames",params:{propertyName:me},message:"property name must be valid"};return null===m?m=[we]:m.push(we),b++,k.errors=m,!1}}if(ke)for(var Te in le){var Ce=le[Te],Ee=b,Ie=b;if(b===Ie){if(!Ce||"object"!=f()(Ce)||Array.isArray(Ce))return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var xe=void 0;if(void 0===Ce.name&&(xe="name")||void 0===Ce.description&&(xe="description"))return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/required",keyword:"required",params:{missingProperty:xe},message:"must have required property '"+xe+"'"}],!1;var De=b;for(var Pe in Ce)if("name"!==Pe&&"description"!==Pe)return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:Pe},message:"must NOT have additional properties"}],!1;if(De===b){if(void 0!==Ce.name){var Oe=Ce.name,Fe=b;if(b===Fe){if("string"!==typeof Oe)return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(i(Oe)>20)return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(i(Oe)<1)return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!c.test(Oe))return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/pattern",keyword:"pattern",params:{pattern:"^[ \\w]+$"},message:'must match pattern "^[ \\w]+$"'}],!1}var Be=Fe===b}else Be=!0;if(Be)if(void 0!==Ce.description){var Se=Ce.description,Re=b;if(b===Re){if("string"!==typeof Se)return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(i(Se)>200)return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/maxLength",keyword:"maxLength",params:{limit:200},message:"must NOT have more than 200 characters"}],!1;if(i(Se)<1)return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!d.test(Se))return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/pattern",keyword:"pattern",params:{pattern:"^[ \\w\\.,:]+$"},message:'must match pattern "^[ \\w\\.,:]+$"'}],!1}Be=Re===b}else Be=!0}}var Me=Ee===b;if(!Me)break}}T=pe===b}else T=!0;if(T)if(void 0!==e.logoURI){var Ne=e.logoURI,Ue=b;if(b===Ue&&b===Ue){if("string"!==typeof Ne)return k.errors=[{instancePath:a+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(!l(Ne))return k.errors=[{instancePath:a+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}T=Ue===b}else T=!0}}}}}}}}return k.errors=m,0===b}},"W/2A":function(e,t,n){"use strict";e.exports=function(e,t){return function(){for(var n=new Array(arguments.length),a=0;aa._`{limit: ${e}}`},o={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:i,code(e){const{keyword:t,data:n,schemaCode:i,it:o}=e,s="maxLength"===t?a.operators.GT:a.operators.LT,c=!1===o.opts.unicode?a._`${n}.length`:a._`${(0,f.useFunc)(e.gen,r.default)}(${n})`;e.fail$data(a._`${c} ${s} ${i}`)}};t.default=o},Z0Un:function(e,t,n){"use strict";var a=n("a0ul");function f(){this.handlers=[]}f.prototype.use=function(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1},f.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},f.prototype.forEach=function(e){a.forEach(this.handlers,(function(t){null!==t&&e(t)}))},e.exports=f},Zo0I:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"'Une erreur Metamask a caus\xe9 la d\xe9connexion de votre portefeuille. Rechargez la page pour la reconnecter'.","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"Une signature est n\xe9cessaire pour \xe9changer ce jeton sur le protocole Uniswap. Pour des raisons de s\xe9curit\xe9, les signatures expirent apr\xe8s 30 jours.",Allow:"Autoriser","Allow in your wallet":"Autoriser dans votre portefeuille","Allow {symbol} first":["Autoriser ",["symbol"]," en premier"],"Allowance pending":"Allocation en attente","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Une erreur s'est produite lors de la tentative d'ex\xe9cution de cet \xe9change. Vous devrez peut-\xeatre augmenter votre tol\xe9rance au slippage. Si cela ne fonctionne pas, il peut y avoir une incompatibilit\xe9 avec le token que vous \xe9changez. Remarque : les frais sur les token de transfert et de rebase sont incompatibles avec Uniswap V3.","Approval pending":"En attente d'approbation",Approve:"Approuver","Approve Permit2":"Approuver le permis2","Approve in your wallet":"Approuvez dans votre portefeuille","Approve {0} for trading":["Approuver ",["0"]," pour le trading"],"Approve {symbol} first":["Approuver ",["symbol"]," en premier"],Auto:"Automatique","Auto Router":"Routeur automatique","Auto Router API":"API de routeur automatique","Balance:":"Solde :","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["L'itin\xe9raire au meilleur prix co\xfbte ",["0"]," en essence. Votre prix est optimis\xe9 en tenant compte des itin\xe9raires fractionn\xe9s, des sauts multiples et des co\xfbts d'essence."],Cancel:"Annuler",Close:"Fermer","Confirm in your wallet":"Confirmez dans votre portefeuille","Confirming approval":"Confirmation de l'approbation","Connect to {0}":["Connexion \xe0 ",["0"]],"Connect wallet":"Connecter le portefeuille","Connecting\u2026":"Connexion\u2026",Continue:"Continuer","Convert {0} to {1}":["Convertir ",["0"]," en ",["1"]],"Convert {0} to {1} with no slippage":["Convertir ",["0"]," en ",["1"]," sans slippage"],"Disconnect wallet":"D\xe9connecter le portefeuille",Dismiss:"Refuser","Enter an amount":"Saisissez un montant","Error fetching trade":"Erreur lors de la r\xe9cup\xe9ration de l'\xe9change","Exchange rate":"Taux de change","Expected output":"Sortie attendue","Fetching best price\u2026":"Recherche du meilleur prix\u2026","Get support":"Obtenir de l'aide","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"Vous donne la possibilit\xe9 d'\xe9changer ce jeton sur le protocole Uniswap. Pour des raisons de s\xe9curit\xe9, cela expirera dans 30 jours.","High slippage increases the risk of price movement":"Un glissement \xe9lev\xe9 augmente le risque de mouvement des prix","I don't have a wallet":"Je n'ai pas de portefeuille","Insufficient liquidity":"Liquidit\xe9 insuffisante","Insufficient {0} balance":["Solde ",["0"]," insuffisant"],"Invalid recipient":"Destinataire invalide",Max:"Max","Max slippage":"Glissement maximum","Maximum input after slippage":"Entr\xe9e maximale apr\xe8s glissement","Minimum output after slippage":"Production minimale apr\xe8s glissement","Missing dependencies":"D\xe9pendances manquantes","Network fee":"Frais de r\xe9seau","No results found.":"Aucun r\xe9sultat trouv\xe9.","No tokens are available on this network. Please switch to another network.":"Aucun jeton n'est disponible sur ce r\xe9seau. Veuillez passer \xe0 un autre r\xe9seau.","Order routing":"Acheminement des commandes","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["La sortie est estim\xe9e. Vous recevrez au moins ",["minReceivedString"]," ou la transaction sera annul\xe9e."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["La sortie est estim\xe9e. Vous allez vendre au plus ",["maxSentString"]," ou la transaction sera annul\xe9e."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 permet le partage et la gestion en toute s\xe9curit\xe9 des approbations de jetons entre diff\xe9rents contrats intelligents.","Permit2 approval failed":"\xc9chec de l'approbation du permis\xa02","Please enter a valid slippage %":"Veuillez saisir un pourcentage de glissement valide","Powered by the Uniswap protocol":"Propuls\xe9 par le protocole Uniswap","Price impact":"Impact sur les prix","Price updated":"Prix mis \xe0 jour",Reload:"Rafra\xeechir","Reload the page":"Recharge la page","Request rejected":"Demande rejet\xe9e","Review swap":"V\xe9rifier l'\xe9change","Search by token name or address":"Recherche par nom de jeton ou adresse","Select token":"S\xe9lectionnez le jeton","Show less":"Montrer moins","Show more":"Montre plus","Something went wrong":"Un probl\xe8me est survenu","Sorry, an error occured while processing your request. Please try again or contact support.":"D\xe9sol\xe9, une erreur s'est produite lors du traitement de votre demande. Veuillez r\xe9essayer ou contacter l'assistance.",Success:"Succ\xe8s",Swap:"\xc9changer","Swap failed: {0}":["\xc9chec de l'\xe9change\xa0: ",["0"]],"Switch network":"Changer de r\xe9seau","Switch network in your wallet":"Changez de r\xe9seau dans votre portefeuille","Switching network":"R\xe9seau de commutation","Test Title":"Titre du Test","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"L'invariant Uniswap x*y=k n'a pas \xe9t\xe9 satisfait par l'\xe9change. Cela signifie g\xe9n\xe9ralement que l'un des jetons que vous \xe9changez incorpore un comportement personnalis\xe9 lors du transfert.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"Le montant que vous vous attendez \xe0 recevoir au prix actuel du march\xe9. Vous pouvez recevoir moins ou plus si le prix du march\xe9 change pendant que votre transaction est en attente.","The estimated difference between the USD values of input and output amounts.":"La diff\xe9rence estim\xe9e entre les valeurs en USD des montants d'entr\xe9e et de sortie.","The fee paid to miners to process your transaction. This must be paid in ETH.":"Les frais pay\xe9s aux mineurs pour traiter votre transaction. Cela doit \xeatre pay\xe9 en ETH.","The impact your trade has on the market price of this pool.":"L'impact de votre transaction sur le prix du march\xe9 de ce pool.","The input token cannot be transferred. There may be an issue with the input token.":"Le jeton d'entr\xe9e ne peut pas \xeatre transf\xe9r\xe9. Il peut y avoir un probl\xe8me avec le jeton d'entr\xe9e.","The network is confirming your Permit2 approval before you can swap.":"Le r\xe9seau confirme votre approbation Permit2 avant que vous puissiez \xe9changer.","The output token cannot be transferred. There may be an issue with the output token.":"Le jeton de sortie ne peut pas \xeatre transf\xe9r\xe9. Il peut y avoir un probl\xe8me avec le jeton de sortie.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Le token de sortie ne peut pas \xeatre transf\xe9r\xe9. Il peut y avoir un probl\xe8me avec le token de sortie. Remarque\xa0: les frais sur les jetons de transfert et de rebase sont incompatibles avec Uniswap V3.","There will be a large difference between your input and output values due to current liquidity.":"Il y aura une grande diff\xe9rence entre vos valeurs d'entr\xe9e et de sortie en raison de la liquidit\xe9 actuelle.","This error was prompted by denying a request in your wallet.":"Cette erreur a \xe9t\xe9 provoqu\xe9e par le refus d'une demande dans votre portefeuille.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"Cette transaction n'a pas pu \xeatre envoy\xe9e car la date limite est pass\xe9e. Veuillez v\xe9rifier que la date limite de votre transaction n'est pas trop basse.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Cette transaction ne r\xe9ussira pas en raison du mouvement des prix. Essayez d'augmenter votre tol\xe9rance au slippage. Remarque\xa0: les frais sur les token de transfert et de rebase sont incompatibles avec Uniswap V3.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"Cette transaction ne r\xe9ussira pas en raison du mouvement des prix ou des frais de transfert. Essayez d'augmenter votre tol\xe9rance au glissement.","This transaction will result in a":"Cette transaction entra\xeenera une","Transaction deadline":"Date limite de la transaction","Transaction rejected":"Transaction rejet\xe9e","Transaction submitted":"Transaction soumise","Try again":"R\xe9essayer","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Essayez d'augmenter votre tol\xe9rance au glissement.<0/>REMARQUE : les frais de transfert et de rebase tokens sont incompatibles avec Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"Erreur inattendue. Impossible d'estimer le gaz pour l'\xe9change.","Unexpected issue with estimating the gas. Please try again.":"Probl\xe8me inattendu avec l'estimation du gaz. Veuillez r\xe9essayer.","Use the Uniswap Labs API to get faster quotes.":"Utilisez l'API Uniswap Labs pour obtenir des devis plus rapidement.","View on Etherscan":"Voir sur Etherscan","Wallet disconnected":"Portefeuille d\xe9connect\xe9",Warning:"Avertissement","You pay":"Vous payez","You receive":"Vous avez re\xe7u","Your swap failed.":"Votre swap a \xe9chou\xe9.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Votre \xe9change a \xe9t\xe9 modifi\xe9 via votre portefeuille. Si c'\xe9tait une erreur, veuillez annuler imm\xe9diatement ou vous risquez de perdre vos fonds.","Your trade will have a high impact on the market price of this pool.":"Votre transaction aura un impact important sur le prix du march\xe9 de ce pool.","Your transaction will revert if it has been pending for longer than this period of time.":"Votre transaction sera annul\xe9e si elle est en attente depuis plus longtemps que cette p\xe9riode.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"Votre transaction sera annul\xe9e si le prix change d\xe9favorablement de plus de ce pourcentage.",minutes:"minutes","price impact on the market price of this pool. Do you wish to continue?":"impact sur le prix du march\xe9 de ce pool. Voulez-vous continuer ?","{0} approval failed":["L'approbation de ",["0"]," a \xe9chou\xe9"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". Essayez d'augmenter votre tol\xe9rance au glissement.\nRemarque : les jetons de frais de transfert et de rebase sont incompatibles avec Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," frais"],"{symbol} permit allowance failed: {0}":[["symbol"]," \xe9chec de l'allocation de permis\xa0: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," \xe9chec de l'allocation de jeton\xa0: ",["0"]],"{title}":[["title"]]}}},a0ul:function(e,t,n){"use strict";var a=n("W/2A"),f=Object.prototype.toString;function r(e){return"[object Array]"===f.call(e)}function i(e){return"undefined"===typeof e}function o(e){return null!==e&&!i(e)&&null!==e.constructor&&!i(e.constructor)&&"function"===typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function s(e){return"[object ArrayBuffer]"===f.call(e)}function c(e){return"undefined"!==typeof FormData&&e instanceof FormData}function d(e){var t;return t="undefined"!==typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function u(e){return"string"===typeof e}function l(e){return"number"===typeof e}function p(e){return null!==e&&"object"===typeof e}function m(e){if("[object Object]"!==f.call(e))return!1;var t=Object.getPrototypeOf(e);return null===t||t===Object.prototype}function b(e){return"[object Date]"===f.call(e)}function y(e){return"[object File]"===f.call(e)}function h(e){return"[object Blob]"===f.call(e)}function g(e){return"[object Function]"===f.call(e)}function v(e){return p(e)&&g(e.pipe)}function A(e){return"undefined"!==typeof URLSearchParams&&e instanceof URLSearchParams}function k(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function w(){return("undefined"===typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!==typeof window&&"undefined"!==typeof document)}function T(e,t){if(null!==e&&"undefined"!==typeof e)if("object"!==typeof e&&(e=[e]),r(e))for(var n=0,a=e.length;nNOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Pr\xf8v at \xf8ge din glidningstolerance.<0/>BEM\xc6RK: Gebyr ved overf\xf8rsel og rebase-tokens er inkompatible med Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"Uforventet fejl. Kunne ikke estimere gas til byttet.","Unexpected issue with estimating the gas. Please try again.":"Uventet problem med estimering af gassen. Pr\xf8v igen.","Use the Uniswap Labs API to get faster quotes.":"Brug Uniswap Labs API til at f\xe5 hurtigere tilbud.","View on Etherscan":"Se p\xe5 Etherscan","Wallet disconnected":"Tegnebog afbrudt",Warning:"Advarsel","You pay":"Du betaler","You receive":"Du modtager","Your swap failed.":"Dit bytte mislykkedes.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Din swap blev \xe6ndret gennem din tegnebog. Hvis dette var en fejl, bedes du annullere med det samme eller risikere at miste dine penge.","Your trade will have a high impact on the market price of this pool.":"Din handel vil have en stor indflydelse p\xe5 markedsprisen p\xe5 denne pulje.","Your transaction will revert if it has been pending for longer than this period of time.":"Din transaktion vil vende tilbage, hvis den har v\xe6ret afventende i l\xe6ngere tid end denne periode.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"Din transaktion vil blive tilbagef\xf8rt, hvis prisen \xe6ndres ugunstigt med mere end denne procentdel.",minutes:"minutter","price impact on the market price of this pool. Do you wish to continue?":"prisp\xe5virkning p\xe5 markedsprisen for denne pulje. \xd8nsker du at forts\xe6tte?","{0} approval failed":[["0"]," godkendelse mislykkedes"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". Pr\xf8v at \xf8ge din glidningstolerance.\nBem\xe6rk: gebyr-ved-overf\xf8rsel og rebase-tokens er inkompatible med Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," gebyr"],"{symbol} permit allowance failed: {0}":[["symbol"]," tilladelsesgodtg\xf8relse mislykkedes: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," tokengodtg\xf8relse mislykkedes: ",["0"]],"{title}":[["title"]]}}},bQ2F:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"'Metamask \u932f\u8aa4\u5c0e\u81f4\u60a8\u7684\u9322\u5305\u65b7\u958b\u9023\u63a5\u3002\u91cd\u65b0\u52a0\u8f09\u9801\u9762\u4ee5\u91cd\u65b0\u9023\u63a5\u3002'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"\u9700\u8981\u7c3d\u540d\u624d\u80fd\u5728 Uniswap \u5354\u8b70\u4e0a\u4ea4\u6613\u6b64\u4ee4\u724c\u3002\u70ba\u4e86\u5b89\u5168\u8d77\u898b\uff0c\u7c3d\u540d\u6703\u5728 30 \u5929\u540e\u904e\u671f\u3002",Allow:"\u5141\u8a31","Allow in your wallet":"\u5141\u8a31\u5728\u4f60\u7684\u9322\u5305\u88e1","Allow {symbol} first":["\u5148\u5141\u8a31 ",["symbol"]],"Allowance pending":"\u5f85\u5b9a\u6d25\u8cbc","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u5617\u8a66\u57f7\u884c\u6b64\u514c\u63db\u6642\u767c\u751f\u932f\u8aa4\u3002\u60a8\u53ef\u80fd\u9700\u8981\u589e\u52a0\u6ed1\u9ede\u9650\u5236\u3002\u5982\u679c\u9084\u662f\u4e0d\u884c\uff0c\u5247\u53ef\u80fd\u662f\u60a8\u6b63\u5728\u4ea4\u6613\u7684\u4ee3\u5e63\u8207Uniswap\u4e0d\u517c\u5bb9\u3002\u6ce8\uff1aUniswap V3\u4e0d\u517c\u5bb9\u8f49\u8cec\u6642\u5e36\u6263\u9664\u8cbb\u7528\uff08fee-on-transfer\uff09\u7684\u4ee3\u5e63\u548c\u5f48\u6027\u4f9b\u61c9\uff08rebase\uff09\u4ee3\u5e63\u3002","Approval pending":"\u7b49\u5f85\u6279\u51c6",Approve:"\u6279\u6e96","Approve Permit2":"\u6279\u51c6\u8a31\u53ef\u8b492","Approve in your wallet":"\u5728\u60a8\u7684\u9322\u5305\u4e2d\u6279\u51c6","Approve {0} for trading":["\u6279\u51c6 ",["0"]," \u9032\u884c\u4ea4\u6613"],"Approve {symbol} first":["\u5148\u6279\u51c6 ",["symbol"]],Auto:"\u81ea\u52d5","Auto Router":"\u81ea\u52d5\u8def\u7531","Auto Router API":"\u81ea\u52d5\u8def\u7531 API","Balance:":"\u4f59\u984d\uff1a","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["\u6700\u4f73\u50f9\u683c\u8def\u7dda\u7684\u6c7d\u6cb9\u6210\u672c\u70ba ",["0"]," \u3002\u901a\u904e\u8003\u616e\u62c6\u5206\u8def\u7dda\u3001\u591a\u8df3\u548c\u5929\u7136\u6c23\u6210\u672c\u4f86\u512a\u5316\u60a8\u7684\u50f9\u683c\u3002"],Cancel:"\u53d6\u6d88",Close:"\u95dc\u9589","Confirm in your wallet":"\u5728\u4f60\u7684\u9322\u5305\u4e2d\u78ba\u8a8d","Confirming approval":"\u78ba\u8a8d\u6279\u51c6","Connect to {0}":["\u9023\u63a5\u5230 ",["0"]],"Connect wallet":"\u9023\u63a5\u9322\u5305","Connecting\u2026":"\u9023\u63a5\u2026",Continue:"\u7e7c\u7e8c","Convert {0} to {1}":["\u5c07 ",["0"]," \u8f49\u63db\u70ba ",["1"]],"Convert {0} to {1} with no slippage":[["0"]," \u5230 ",["1"]," \u7121\u6ed1\u79fb"],"Disconnect wallet":"\u65b7\u958b\u9322\u5305",Dismiss:"\u95dc\u9589","Enter an amount":"\u8f38\u5165\u6578\u984d","Error fetching trade":"\u7372\u53d6\u4ea4\u6613\u6642\u51fa\u932f","Exchange rate":"\u532f\u7387","Expected output":"\u9810\u671f\u7522\u51fa","Fetching best price\u2026":"\u6b63\u5728\u7372\u53d6\u6700\u512a\u514c\u63db\u7387...","Get support":"\u7372\u53d6\u652f\u63f4","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"\u8b93\u60a8\u80fd\u5920\u5728 Uniswap \u5354\u8b70\u4e0a\u4ea4\u6613\u6b64\u4ee3\u5e63\u3002\u70ba\u4e86\u5b89\u5168\u8d77\u898b\uff0c\u9019\u5c07\u5728 30 \u5929\u540e\u904e\u671f\u3002","High slippage increases the risk of price movement":"\u9ad8\u6ed1\u9ede\u589e\u52a0\u4e86\u50f9\u683c\u8b8a\u52d5\u7684\u98a8\u96aa","I don't have a wallet":"\u6211\u6c92\u6709\u9322\u5305","Insufficient liquidity":"\u6d41\u52d5\u6027\u4e0d\u8db3","Insufficient {0} balance":[["0"]," \u9918\u984d\u4e0d\u8db3"],"Invalid recipient":"\u7121\u6548\u7684\u63a5\u6536\u65b9",Max:"\u6700\u5927\u503c","Max slippage":"\u6700\u5927\u6ed1\u9ede","Maximum input after slippage":"\u6ed1\u9ede\u5f8c\u6700\u5927\u8f38\u5165","Minimum output after slippage":"\u6253\u6ed1\u5f8c\u7684\u6700\u5c0f\u8f38\u51fa","Missing dependencies":"\u7f3a\u5c11\u4f9d\u8cf4\u5957\u4ef6","Network fee":"\u7db2\u7d61\u8cbb\u7528","No results found.":"\u672a\u627e\u5230\u4efb\u4f55\u7d50\u679c\u3002","No tokens are available on this network. Please switch to another network.":"\u6b64\u7db2\u7d61\u4e0a\u6c92\u6709\u53ef\u7528\u7684\u4ee4\u724c\u3002\u8acb\u5207\u63db\u5230\u53e6\u4e00\u500b\u7db2\u7d61\u3002","Order routing":"\u8a02\u55ae\u8def\u7531","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["\u4f30\u8a08\u8f38\u51fa\u3002\u60a8\u5c07\u81f3\u5c11\u6536\u5230 ",["minReceivedString"]," \u6216\u4ea4\u6613\u5c07\u6062\u5fa9\u3002"],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["\u4f30\u8a08\u8f38\u51fa\u3002\u60a8\u6700\u591a\u767c\u9001 ",["maxSentString"]," \uff0c\u5426\u5247\u4ea4\u6613\u5c07\u88ab\u9084\u539f\u3002"],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 \u5141\u8a31\u8de8\u4e0d\u540c\u667a\u80fd\u5408\u7d04\u5b89\u5168\u5171\u4eab\u548c\u7ba1\u7406\u4ee3\u5e63\u6279\u51c6\u3002","Permit2 approval failed":"Permit2 \u5be9\u6279\u5931\u6557","Please enter a valid slippage %":"\u8acb\u8f38\u5165\u6709\u6548\u7684\u6ed1\u9ede\u767e\u5206\u6bd4","Powered by the Uniswap protocol":"\u7531 Uniswap \u5354\u8b70\u63d0\u4f9b\u652f\u6301","Price impact":"\u514c\u63db\u7387\u5f71\u97ff","Price updated":"\u514c\u63db\u7387\u5df2\u66f4\u65b0",Reload:"\u91cd\u65b0\u52a0\u8f09","Reload the page":"\u91cd\u65b0\u52a0\u8f09\u9801\u9762","Request rejected":"\u8acb\u6c42\u88ab\u62d2\u7d55","Review swap":"\u5be9\u67e5\u4ea4\u63db","Search by token name or address":"\u6309\u4ee3\u5e63\u540d\u7a31\u6216\u5730\u5740\u641c\u7d22","Select token":"\u9078\u64c7\u4ee3\u5e63","Show less":"\u986f\u793a\u8f03\u5c11","Show more":"\u5c55\u793a\u66f4\u591a","Something went wrong":"\u51fa\u554f\u984c\u4e86","Sorry, an error occured while processing your request. Please try again or contact support.":"\u62b1\u6b49\uff0c\u8655\u7406\u60a8\u7684\u8acb\u6c42\u6642\u51fa\u932f\u3002\u8acb\u91cd\u8a66\u6216\u806f\u7e6b\u652f\u6301\u4eba\u54e1\u3002",Success:"\u6210\u529f",Swap:"\u514c\u63db","Swap failed: {0}":["\u5151\u6362\u5931\u8d25\uff1a ",["0"]],"Switch network":"\u5207\u63db\u7db2\u7d61","Switch network in your wallet":"\u5728\u60a8\u7684\u9322\u5305\u4e2d\u5207\u63db\u7db2\u7d61","Switching network":"\u4ea4\u63db\u7db2\u7d61","Test Title":"\u6e2c\u8a66\u984c\u76ee","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"\u514c\u63db\u4ea4\u6613\u4e0d\u6eff\u8db3 Uniswap \u4e0d\u8b8a\u91cf X \xd7 Y = K \u7684\u8981\u6c42\u3002\u9019\u901a\u5e38\u610f\u5473\u8457\u60a8\u8981\u514c\u63db\u7684\u4ee3\u5e63\u4e4b\u4e00\u5728\u4ee3\u5e63\u8f49\u8cec\u904e\u7a0b\u4e2d\u5e36\u6709\u4e00\u4e9b\u81ea\u5b9a\u7fa9\u4ee3\u5e63\u5408\u7d04\u7279\u6027\u3002","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"\u60a8\u5e0c\u671b\u4ee5\u7576\u524d\u5e02\u5834\u50f9\u683c\u6536\u5230\u7684\u91d1\u984d\u3002\u5982\u679c\u5728\u60a8\u7684\u4ea4\u6613\u5f85\u5b9a\u671f\u9593\u5e02\u5834\u50f9\u683c\u767c\u751f\u8b8a\u5316\uff0c\u60a8\u53ef\u80fd\u6703\u6536\u5230\u66f4\u5c11\u6216\u66f4\u591a\u7684\u6b3e\u9805\u3002","The estimated difference between the USD values of input and output amounts.":"\u8f38\u5165\u548c\u8f38\u51fa\u91d1\u984d\u7684\u7f8e\u5143\u50f9\u503c\u4e4b\u9593\u7684\u4f30\u8a08\u5dee\u7570\u3002","The fee paid to miners to process your transaction. This must be paid in ETH.":"\u652f\u4ed8\u7d66\u7926\u5de5\u8655\u7406\u60a8\u7684\u4ea4\u6613\u7684\u8cbb\u7528\u3002\u9019\u5fc5\u9808\u4ee5 ETH \u652f\u4ed8\u3002","The impact your trade has on the market price of this pool.":"\u60a8\u7684\u4ea4\u6613\u5c0d\u8a72\u6c60\u7684\u5e02\u5834\u50f9\u683c\u7684\u5f71\u97ff\u3002","The input token cannot be transferred. There may be an issue with the input token.":"\u8f38\u5165\u4ee3\u5e63\u7121\u6cd5\u9032\u884c\u8f49\u8cec\u3002\u8f38\u5165\u4ee3\u5e63\u53ef\u80fd\u6709\u4e9b\u554f\u984c\u3002","The network is confirming your Permit2 approval before you can swap.":"\u5728\u60a8\u53ef\u4ee5\u4ea4\u63db\u4e4b\u524d\uff0c\u7db2\u7d61\u6b63\u5728\u78ba\u8a8d\u60a8\u7684 Permit2 \u6279\u51c6\u3002","The output token cannot be transferred. There may be an issue with the output token.":"\u8f38\u51fa\u4ee3\u5e63\u7121\u6cd5\u9032\u884c\u8f49\u8cec\u3002\u8f38\u51fa\u4ee3\u5e63\u53ef\u80fd\u6709\u4e9b\u554f\u984c\u3002","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u8f38\u51fa\u4ee3\u5e63\u7121\u6cd5\u9032\u884c\u8f49\u8cec\u3002\u8f38\u51fa\u4ee3\u5e63\u53ef\u80fd\u6709\u4e9b\u554f\u984c\u3002\u8a3b\uff1a\u8f49\u8cec\u6642\u5e36\u6263\u9664\u8cbb\u7528\uff08fee-on-transfer\uff09\u7684\u4ee3\u5e63\u548c\u6703\u81ea\u52d5\u91cd\u65b0\u5b9a\u50f9\uff08rebase\uff09\u7684\u4ee3\u5e63\u90fd\u8207Uniswap V3\u4e0d\u76f8\u5bb9\u3002","There will be a large difference between your input and output values due to current liquidity.":"\u7531\u65bc\u7576\u524d\u7684\u6d41\u52d5\u6027\uff0c\u60a8\u7684\u8f38\u5165\u503c\u548c\u8f38\u51fa\u503c\u4e4b\u9593\u6703\u6709\u5f88\u5927\u7684\u5dee\u7570\u3002","This error was prompted by denying a request in your wallet.":"\u6b64\u932f\u8aa4\u662f\u7531\u65bc\u62d2\u7d55\u60a8\u9322\u5305\u4e2d\u7684\u8acb\u6c42\u800c\u63d0\u793a\u7684\u3002","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"\u7531\u65bc\u622a\u6b62\u65e5\u671f\u5df2\u904e\uff0c\u7121\u6cd5\u767c\u9001\u6b64\u4ea4\u6613\u3002\u8acb\u6aa2\u67e5\u60a8\u7684\u4ea4\u6613\u622a\u6b62\u65e5\u671f\u662f\u5426\u592a\u77ed\u3002","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u7531\u65bc\u514c\u63db\u7387\u8b8a\u52d5\uff0c\u8a72\u4ea4\u6613\u5c07\u4e0d\u6703\u6210\u529f\u3002\u8acb\u5617\u8a66\u589e\u52a0\u6ed1\u9ede\u5bb9\u5dee\u3002\u8a3b\uff1a\u8f49\u8cec\u6642\u5e36\u6263\u9664\u8cbb\u7528\uff08fee-on-transfer\uff09\u7684\u4ee3\u5e63\u548c\u6703\u81ea\u52d5\u91cd\u65b0\u5b9a\u50f9\uff08rebase\uff09\u7684\u4ee3\u5e63\u90fd\u8207Uniswap V3\u4e0d\u517c\u5bb9\u3002","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"\u7531\u65bc\u514c\u63db\u7387\u8b8a\u52d5\u6216\u4ee3\u5e63\u5e36\u6709\u8f49\u8cec\u6642\u7684\u6263\u9664\u8cbb\u7528\uff08fee-on-transfer\uff09\uff0c\u8a72\u4ea4\u6613\u5c07\u4e0d\u6703\u6210\u529f\u3002\u8acb\u5617\u8a66\u589e\u52a0\u6ed1\u9ede\u5bb9\u5dee\u3002","This transaction will result in a":"\u8a72\u4ea4\u6613\u5c07\u5c0e\u81f4","Transaction deadline":"\u4ea4\u6613\u622a\u6b62\u671f\u9650","Transaction rejected":"\u4ea4\u6613\u88ab\u62d2\u7d55","Transaction submitted":"\u4ea4\u6613\u5df2\u63d0\u4ea4","Try again":"\u518d\u8a66\u4e00\u6b21","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u5617\u8a66\u589e\u52a0\u6ed1\u9ede\u5bb9\u5dee\u3002<0/>\u8a3b\uff1a\u8f49\u8cec\u6642\u5e36\u6263\u9664\u8cbb\u7528\uff08fee-on-transfer\uff09\u7684\u4ee3\u5e63\u548c\u6703\u81ea\u52d5\u91cd\u65b0\u5b9a\u50f9\uff08rebase\uff09\u7684\u4ee3\u5e63\u90fd\u8207Uniswap V3\u4e0d\u76f8\u5bb9\u3002","Unexpected error. Could not estimate gas for the swap.":"\u932f\u8aa4\u3002\u7121\u6cd5\u4f30\u8a08\u5151\u6362\u6240\u9700\u7684 gas\u3002","Unexpected issue with estimating the gas. Please try again.":"\u4f30\u8a08 gas \u6642\u9047\u5230\u554f\u984c\u3002\u8acb\u518d\u8a66\u4e00\u6b21\u3002","Use the Uniswap Labs API to get faster quotes.":"\u4f7f\u7528 Uniswap Labs API \u7372\u5f97\u66f4\u5feb\u7684\u5831\u50f9\u3002","View on Etherscan":"\u5728Etherscan\u4e0a\u67e5\u770b","Wallet disconnected":"\u9322\u5305\u65b7\u958b\u9023\u63a5",Warning:"\u8b66\u544a","You pay":"\u4f60\u4ed8\u9322","You receive":"\u4f60\u6536\u5230","Your swap failed.":"\u60a8\u7684\u4ea4\u63db\u5931\u6557\u3002","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"\u60a8\u7684\u4ea4\u63db\u662f\u901a\u904e\u60a8\u7684\u9322\u5305\u4fee\u6539\u7684\u3002\u5982\u679c\u9019\u662f\u4e00\u500b\u932f\u8aa4\uff0c\u8acb\u7acb\u5373\u53d6\u6d88\uff0c\u5426\u5247\u53ef\u80fd\u6703\u640d\u5931\u60a8\u7684\u8cc7\u91d1\u3002","Your trade will have a high impact on the market price of this pool.":"\u60a8\u7684\u4ea4\u6613\u5c07\u6703\u5c0d\u8a72\u6c60\u7684\u5e02\u5834\u50f9\u683c\u7522\u751f\u91cd\u5927\u5f71\u97ff\u3002","Your transaction will revert if it has been pending for longer than this period of time.":"\u5982\u679c\u60a8\u7684\u4ea4\u6613\u5f85\u8655\u7406\u7684\u6642\u9593\u8d85\u904e\u6b64\u6642\u9593\u6bb5\uff0c\u4ea4\u6613\u5c07\u6062\u5fa9\u3002","Your transaction will revert if the price changes unfavorably by more than this percentage.":"\u5982\u679c\u514c\u63db\u7387\u8b8a\u52d5\u8d85\u904e\u6b64\u767e\u5206\u6bd4\uff0c\u5247\u5c07\u9084\u539f\u8a72\u4ea4\u6613\u3002",minutes:"\u5206\u9418","price impact on the market price of this pool. Do you wish to continue?":"\u50f9\u683c\u5f71\u97ff\u672c\u6c60\u7684\u5e02\u5834\u50f9\u683c\u3002\u4f60\u60f3\u7e7c\u7e8c\u55ce\uff1f","{0} approval failed":[["0"]," \u6279\u51c6\u5931\u6557"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],"\u3002\u5617\u8a66\u589e\u52a0\u6ed1\u9ede\u5bb9\u5fcd\u5ea6\u3002\n\u6ce8\u610f\uff1a\u8f49\u8cec\u8cbb\u7528\u548c\u8b8a\u57fa\u4ee3\u5e63\u8207 Uniswap V3 \u4e0d\u517c\u5bb9\u3002"],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," \u8cbb\u7528"],"{symbol} permit allowance failed: {0}":[["symbol"]," \u8a31\u53ef\u6d25\u8cbc\u5931\u6557\uff1a ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," \u4ee4\u724c\u914d\u984d\u5931\u6557\uff1a ",["0"]],"{title}":[["title"]]}}},bVLl:function(e){e.exports=JSON.parse('{"$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON AnySchema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},bVPe:function(e,t,n){var a=n("4QIb")["default"],f=n("cFHP");function r(e,t){if(t&&("object"===a(t)||"function"===typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return f(e)}e.exports=r,e.exports.__esModule=!0,e.exports["default"]=e.exports},bu3q:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateAdditionalItems=void 0;const a=n("wwI/"),f=n("T53b"),r={message:({params:{len:e}})=>a.str`must NOT have more than ${e} items`,params:({params:{len:e}})=>a._`{limit: ${e}}`},i={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:r,code(e){const{parentSchema:t,it:n}=e,{items:a}=t;Array.isArray(a)?o(e,a):(0,f.checkStrictMode)(n,'"additionalItems" is ignored when "items" is not an array of schemas')}};function o(e,t){const{gen:n,schema:r,data:i,keyword:o,it:s}=e;s.items=!0;const c=n.const("len",a._`${i}.length`);if(!1===r)e.setParams({len:t.length}),e.pass(a._`${c} <= ${t.length}`);else if("object"==typeof r&&!(0,f.alwaysValidSchema)(s,r)){const f=n.var("valid",a._`${c} <= ${t.length}`);n.if((0,a.not)(f),(()=>d(f))),e.ok(f)}function d(r){n.forRange("i",t.length,c,(t=>{e.subschema({keyword:o,dataProp:t,dataPropType:f.Type.Num},r),s.allErrors||n.if((0,a.not)(r),(()=>n.break()))}))}}t.validateAdditionalItems=o,t.default=i},bwq4:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"'Um erro de Metamask fez com que sua carteira fosse desconectada. Recarregue a p\xe1gina para reconectar.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"\xc9 necess\xe1ria uma assinatura para negociar este token no protocolo Uniswap. Por seguran\xe7a, as assinaturas expiram ap\xf3s 30 dias.",Allow:"Permitir","Allow in your wallet":"Permitir na sua carteira","Allow {symbol} first":["Permitir ",["symbol"]," primeiro"],"Allowance pending":"Provis\xe3o pendente","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Ocorreu um erro ao tentar executar esta troca. Pode ser necess\xe1rio aumentar sua toler\xe2ncia ao deslizamento. Se isso n\xe3o funcionar, pode haver uma incompatibilidade com o token que voc\xea est\xe1 negociando. Nota: a taxa de transfer\xeancia e tokens de rebase s\xe3o incompat\xedveis com Uniswap V3.","Approval pending":"Aprova\xe7\xe3o pendente",Approve:"Aprovar","Approve Permit2":"Aprovar Permiss\xe3o2","Approve in your wallet":"Aprove em sua carteira","Approve {0} for trading":["Aprovar ",["0"]," para negocia\xe7\xe3o"],"Approve {symbol} first":["Aprovar ",["symbol"]," primeiro"],Auto:"Autom\xe1tico","Auto Router":"Roteador autom\xe1tico","Auto Router API":"API do roteador autom\xe1tico","Balance:":"Saldo:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["A rota com melhor pre\xe7o custa ",["0"]," em gasolina. Seu pre\xe7o \xe9 otimizado considerando rotas divididas, v\xe1rios saltos e custos de combust\xedvel."],Cancel:"Cancelar",Close:"Fechar","Confirm in your wallet":"Confirme na sua carteira","Confirming approval":"Confirmando a aprova\xe7\xe3o","Connect to {0}":["Conectar a ",["0"]],"Connect wallet":"Conectar-se \xe0 carteira","Connecting\u2026":"Conectando\u2026",Continue:"Continuar","Convert {0} to {1}":["Converter ",["0"]," em ",["1"]],"Convert {0} to {1} with no slippage":["Converter ",["0"]," em ",["1"]," sem deslizamento"],"Disconnect wallet":"Desconectar carteira",Dismiss:"Dispensar","Enter an amount":"Digite um valor","Error fetching trade":"Erro ao buscar a negocia\xe7\xe3o","Exchange rate":"Taxa de c\xe2mbio","Expected output":"Sa\xedda esperada","Fetching best price\u2026":"Buscando o melhor pre\xe7o\u2026","Get support":"Obter suporte","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"D\xe1 a voc\xea a capacidade de negociar este token no protocolo Uniswap. Por seguran\xe7a, isso expirar\xe1 em 30 dias.","High slippage increases the risk of price movement":"Alta derrapagem aumenta o risco de movimento de pre\xe7os","I don't have a wallet":"n\xe3o tenho carteira","Insufficient liquidity":"Liquidez insuficiente","Insufficient {0} balance":["Saldo insuficiente ",["0"]],"Invalid recipient":"Destinat\xe1rio inv\xe1lido",Max:"M\xe1x","Max slippage":"Deslizamento m\xe1ximo","Maximum input after slippage":"Entrada m\xe1xima ap\xf3s deslizamento","Minimum output after slippage":"Sa\xedda m\xednima ap\xf3s deslizamento","Missing dependencies":"Depend\xeancias ausentes","Network fee":"Taxa de rede","No results found.":"Nenhum resultado encontrado.","No tokens are available on this network. Please switch to another network.":"Nenhum token est\xe1 dispon\xedvel nesta rede. Por favor, mude para outra rede.","Order routing":"Roteamento de pedidos","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["A sa\xedda \xe9 estimada. Voc\xea receber\xe1 pelo menos ",["minReceivedString"]," ou a transa\xe7\xe3o ser\xe1 revertida."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["A sa\xedda \xe9 estimada. Voc\xea enviar\xe1 no m\xe1ximo ",["maxSentString"]," ou a transa\xe7\xe3o ser\xe1 revertida."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"O Permit2 permite o compartilhamento seguro e o gerenciamento de aprova\xe7\xf5es de token em diferentes contratos inteligentes.","Permit2 approval failed":"Falha na aprova\xe7\xe3o do Permit2","Please enter a valid slippage %":"Insira uma % de derrapagem v\xe1lida","Powered by the Uniswap protocol":"Alimentado pelo protocolo Uniswap","Price impact":"Impacto do pre\xe7o","Price updated":"Pre\xe7o atualizado",Reload:"recarregar","Reload the page":"Recarregue a p\xe1gina","Request rejected":"Pedido rejeitado","Review swap":"Troca de revis\xe3o","Search by token name or address":"Pesquisar por nome ou endere\xe7o de token","Select token":"Selecionar token","Show less":"Mostre menos","Show more":"Mostre mais","Something went wrong":"Ocorreu um erro","Sorry, an error occured while processing your request. Please try again or contact support.":"Desculpe, ocorreu um erro ao processar sua solicita\xe7\xe3o. Tente novamente ou entre em contato com o suporte.",Success:"Sucesso",Swap:"Convers\xe3o","Swap failed: {0}":["A troca falhou: ",["0"]],"Switch network":"Mudar de rede","Switch network in your wallet":"Mude de rede em sua carteira","Switching network":"Rede de comuta\xe7\xe3o","Test Title":"T\xedtulo do teste","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"A invariante x*y=k do Uniswap n\xe3o foi observada na convers\xe3o. Isto geralmente significa que um dos tokens que voc\xea est\xe1 convertendo tem um comportamento de transfer\xeancia personalizado.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"O valor que voc\xea espera receber ao pre\xe7o de mercado atual. Voc\xea pode receber menos ou mais se o pre\xe7o de mercado mudar enquanto sua transa\xe7\xe3o estiver pendente.","The estimated difference between the USD values of input and output amounts.":"A diferen\xe7a estimada entre os valores em USD dos valores de entrada e sa\xedda.","The fee paid to miners to process your transaction. This must be paid in ETH.":"A taxa paga aos mineradores para processar sua transa\xe7\xe3o. Isso deve ser pago em ETH.","The impact your trade has on the market price of this pool.":"O impacto que sua negocia\xe7\xe3o tem no pre\xe7o de mercado deste pool.","The input token cannot be transferred. There may be an issue with the input token.":"O token lan\xe7ado n\xe3o pode ser transferido. Pode haver um problema com o token lan\xe7ado.","The network is confirming your Permit2 approval before you can swap.":"A rede est\xe1 confirmando sua aprova\xe7\xe3o Permit2 antes que voc\xea possa trocar.","The output token cannot be transferred. There may be an issue with the output token.":"O token resultante n\xe3o pode ser transferido. Pode haver um problema com o token resultante.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"O token de sa\xedda n\xe3o pode ser transferido. Pode haver um problema com o token de sa\xedda. Nota: a taxa de transfer\xeancia e tokens de rebase s\xe3o incompat\xedveis com Uniswap V3.","There will be a large difference between your input and output values due to current liquidity.":"Haver\xe1 uma grande diferen\xe7a entre seus valores de entrada e sa\xedda devido \xe0 liquidez atual.","This error was prompted by denying a request in your wallet.":"Este erro foi causado pela nega\xe7\xe3o de uma solicita\xe7\xe3o em sua carteira.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"Esta transa\xe7\xe3o n\xe3o p\xf4de ser enviada porque o prazo expirou. Por favor, verifique se o prazo da sua transa\xe7\xe3o n\xe3o \xe9 muito baixo.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Esta transa\xe7\xe3o n\xe3o ter\xe1 sucesso devido ao movimento do pre\xe7o. Tente aumentar sua toler\xe2ncia ao deslizamento. Nota: a taxa de transfer\xeancia e tokens de rebase s\xe3o incompat\xedveis com Uniswap V3.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"Esta opera\xe7\xe3o n\xe3o ser\xe1 realizada, devido \xe0s altera\xe7\xf5es nos pre\xe7os ou \xe0 taxa de transfer\xeancia. Tente aumentar sua toler\xe2ncia a discrep\xe2ncias.","This transaction will result in a":"Esta transa\xe7\xe3o resultar\xe1 em um","Transaction deadline":"Data-limite da opera\xe7\xe3o","Transaction rejected":"Transa\xe7\xe3o rejeitada","Transaction submitted":"Transa\xe7\xe3o enviada","Try again":"Tente novamente","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Tente aumentar sua toler\xe2ncia ao deslizamento.<0/>NOTA: A taxa de transfer\xeancia e os tokens de rebase s\xe3o incompat\xedveis com o Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"Erro inesperado. N\xe3o foi poss\xedvel estimar o g\xe1s para a troca.","Unexpected issue with estimating the gas. Please try again.":"Problema inesperado com a estimativa do g\xe1s. Por favor, tente novamente.","Use the Uniswap Labs API to get faster quotes.":"Use a API do Uniswap Labs para obter cota\xe7\xf5es mais r\xe1pidas.","View on Etherscan":"Ver no Etherscan","Wallet disconnected":"Carteira desconectada",Warning:"Aviso","You pay":"Voc\xea paga","You receive":"Tu recebes","Your swap failed.":"Sua troca falhou.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Seu swap foi modificado atrav\xe9s de sua carteira. Se isso foi um erro, cancele imediatamente ou corre o risco de perder seus fundos.","Your trade will have a high impact on the market price of this pool.":"Sua negocia\xe7\xe3o ter\xe1 um alto impacto no pre\xe7o de mercado deste pool.","Your transaction will revert if it has been pending for longer than this period of time.":"Sua transa\xe7\xe3o ser\xe1 revertida se estiver pendente por mais tempo que esse per\xedodo.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"Sua opera\xe7\xe3o ser\xe1 revertida se o pre\xe7o sofrer altera\xe7\xe3o desfavor\xe1vel acima deste percentual.",minutes:"Minutos","price impact on the market price of this pool. Do you wish to continue?":"impacto do pre\xe7o no pre\xe7o de mercado deste pool. Voc\xea deseja continuar?","{0} approval failed":[["0"]," aprova\xe7\xe3o falhou"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". Tente aumentar sua toler\xe2ncia ao deslizamento.\nObserva\xe7\xe3o: tokens de taxa na transfer\xeancia e rebase s\xe3o incompat\xedveis com Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," taxa"],"{symbol} permit allowance failed: {0}":[["symbol"]," permiss\xe3o de permiss\xe3o falhou: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," permiss\xe3o de token falhou: ",["0"]],"{title}":[["title"]]}}},cFHP:function(e,t){function n(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},cS3q:function(e,t,n){"use strict";var a=n("xC9b");e.exports=function(e,t,n){var f=n.config.validateStatus;n.status&&f&&!f(n.status)?t(a("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},cpD1:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("wwI/"),f=n("T53b"),r={message:({params:{min:e,max:t}})=>void 0===t?a.str`must contain at least ${e} valid item(s)`:a.str`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>void 0===t?a._`{minContains: ${e}}`:a._`{minContains: ${e}, maxContains: ${t}}`},i={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:r,code(e){const{gen:t,schema:n,parentSchema:r,data:i,it:o}=e;let s,c;const{minContains:d,maxContains:u}=r;o.opts.next?(s=void 0===d?1:d,c=u):s=1;const l=t.const("len",a._`${i}.length`);if(e.setParams({min:s,max:c}),void 0===c&&0===s)return void(0,f.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');if(void 0!==c&&s>c)return(0,f.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),void e.fail();if((0,f.alwaysValidSchema)(o,n)){let t=a._`${l} >= ${s}`;return void 0!==c&&(t=a._`${t} && ${l} <= ${c}`),void e.pass(t)}o.items=!0;const p=t.name("valid");function m(){const e=t.name("_valid"),n=t.let("count",0);b(e,(()=>t.if(e,(()=>y(n)))))}function b(n,a){t.forRange("i",0,l,(t=>{e.subschema({keyword:"contains",dataProp:t,dataPropType:f.Type.Num,compositeRule:!0},n),a()}))}function y(e){t.code(a._`${e}++`),void 0===c?t.if(a._`${e} >= ${s}`,(()=>t.assign(p,!0).break())):(t.if(a._`${e} > ${c}`,(()=>t.assign(p,!1).break())),1===s?t.assign(p,!0):t.if(a._`${e} >= ${s}`,(()=>t.assign(p,!0))))}void 0===c&&1===s?b(p,(()=>t.if(p,(()=>t.break())))):0===s?(t.let(p,!0),void 0!==c&&t.if(a._`${i}.length > 0`,m)):(t.let(p,!1),m()),e.result(p,(()=>e.reset()))}};t.default=i},csCZ:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("gI0i"),f=n("wwI/"),r={message:({schemaCode:e})=>f.str`must match pattern "${e}"`,params:({schemaCode:e})=>f._`{pattern: ${e}}`},i={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:r,code(e){const{data:t,$data:n,schema:r,schemaCode:i,it:o}=e,s=o.opts.unicodeRegExp?"u":"",c=n?f._`(new RegExp(${i}, ${s}))`:(0,a.usePattern)(e,r);e.fail$data(f._`!${c}.test(${t})`)}};t.default=i},d8wr:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("wwI/"),f=n("T53b"),r={message:"must match exactly one schema in oneOf",params:({params:e})=>a._`{passingSchemas: ${e.passing}}`},i={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:r,code(e){const{gen:t,schema:n,parentSchema:r,it:i}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");if(i.opts.discriminator&&r.discriminator)return;const o=n,s=t.let("valid",!1),c=t.let("passing",null),d=t.name("_valid");function u(){o.forEach(((n,r)=>{let o;(0,f.alwaysValidSchema)(i,n)?t.var(d,!0):o=e.subschema({keyword:"oneOf",schemaProp:r,compositeRule:!0},d),r>0&&t.if(a._`${d} && ${s}`).assign(s,!1).assign(c,a._`[${c}, ${r}]`).else(),t.if(d,(()=>{t.assign(s,!0),t.assign(c,r),o&&e.mergeEvaluated(o,a.Name)}))}))}e.setParams({passing:c}),t.block(u),e.result(s,(()=>e.reset()),(()=>e.error(!0)))}};t.default=i},dIGw:function(e,t,n){"use strict";n.d(t,"a",(function(){return a})),n.d(t,"b",(function(){return u}));var a,f=function(){return f=Object.assign||function(e){for(var t,n=1,a=arguments.length;n0)&&!(a=r.next()).done)i.push(a.value)}catch(o){f={error:o}}finally{try{a&&!a.done&&(n=r["return"])&&n.call(r)}finally{if(f)throw f.error}}return i},i=function(e,t,n){if(n||2===arguments.length)for(var a,f=0,r=t.length;fthis.addVocabulary(e))),this.opts.discriminator&&this.addKeyword(r.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const e=this.opts.$data?this.$dataMetaSchema(i,o):i;this.addMetaSchema(e,s,!1),this.refs["http://json-schema.org/schema"]=s}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(s)?s:void 0)}}e.exports=t=c,Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;var d=n("T6G2");Object.defineProperty(t,"KeywordCxt",{enumerable:!0,get:function(){return d.KeywordCxt}});var u=n("wwI/");Object.defineProperty(t,"_",{enumerable:!0,get:function(){return u._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return u.str}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return u.stringify}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return u.nil}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return u.Name}}),Object.defineProperty(t,"CodeGen",{enumerable:!0,get:function(){return u.CodeGen}});var l=n("jK/I");Object.defineProperty(t,"ValidationError",{enumerable:!0,get:function(){return l.default}});var p=n("gkxx");Object.defineProperty(t,"MissingRefError",{enumerable:!0,get:function(){return p.default}})},dMDH:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.resolveSchema=t.getCompilingSchema=t.resolveRef=t.compileSchema=t.SchemaEnv=void 0;const a=n("wwI/"),f=n("jK/I"),r=n("EGCA"),i=n("9PEn"),o=n("T53b"),s=n("T6G2");class c{constructor(e){var t;let n;this.refs={},this.dynamicAnchors={},"object"==typeof e.schema&&(n=e.schema),this.schema=e.schema,this.schemaId=e.schemaId,this.root=e.root||this,this.baseId=null!==(t=e.baseId)&&void 0!==t?t:(0,i.normalizeId)(null===n||void 0===n?void 0:n[e.schemaId||"$id"]),this.schemaPath=e.schemaPath,this.localRefs=e.localRefs,this.meta=e.meta,this.$async=null===n||void 0===n?void 0:n.$async,this.refs={}}}function d(e){const t=p.call(this,e);if(t)return t;const n=(0,i.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:o,lines:c}=this.opts.code,{ownProperties:d}=this.opts,u=new a.CodeGen(this.scope,{es5:o,lines:c,ownProperties:d});let l;e.$async&&(l=u.scopeValue("Error",{ref:f.default,code:a._`require("ajv/dist/runtime/validation_error").default`}));const m=u.scopeName("validate");e.validateName=m;const b={gen:u,allErrors:this.opts.allErrors,data:r.default.data,parentData:r.default.parentData,parentDataProperty:r.default.parentDataProperty,dataNames:[r.default.data],dataPathArr:[a.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:u.scopeValue("schema",!0===this.opts.code.source?{ref:e.schema,code:(0,a.stringify)(e.schema)}:{ref:e.schema}),validateName:m,ValidationError:l,schema:e.schema,schemaEnv:e,rootId:n,baseId:e.baseId||n,schemaPath:a.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:a._`""`,opts:this.opts,self:this};let y;try{this._compilations.add(e),(0,s.validateFunctionCode)(b),u.optimize(this.opts.code.optimize);const t=u.toString();y=`${u.scopeRefs(r.default.scope)}return ${t}`,this.opts.code.process&&(y=this.opts.code.process(y,e));const n=new Function(`${r.default.self}`,`${r.default.scope}`,y),f=n(this,this.scope.get());if(this.scope.value(m,{ref:f}),f.errors=null,f.schema=e.schema,f.schemaEnv=e,e.$async&&(f.$async=!0),!0===this.opts.code.source&&(f.source={validateName:m,validateCode:t,scopeValues:u._values}),this.opts.unevaluated){const{props:e,items:t}=b;f.evaluated={props:e instanceof a.Name?void 0:e,items:t instanceof a.Name?void 0:t,dynamicProps:e instanceof a.Name,dynamicItems:t instanceof a.Name},f.source&&(f.source.evaluated=(0,a.stringify)(f.evaluated))}return e.validate=f,e}catch(h){throw delete e.validate,delete e.validateName,y&&this.logger.error("Error compiling schema, function code:",y),h}finally{this._compilations.delete(e)}}function u(e,t,n){var a;n=(0,i.resolveUrl)(this.opts.uriResolver,t,n);const f=e.refs[n];if(f)return f;let r=b.call(this,e,n);if(void 0===r){const f=null===(a=e.localRefs)||void 0===a?void 0:a[n],{schemaId:i}=this.opts;f&&(r=new c({schema:f,schemaId:i,root:e,baseId:t}))}return void 0!==r?e.refs[n]=l.call(this,r):void 0}function l(e){return(0,i.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:d.call(this,e)}function p(e){for(const t of this._compilations)if(m(t,e))return t}function m(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function b(e,t){let n;while("string"==typeof(n=this.refs[t]))t=n;return n||this.schemas[t]||y.call(this,e,t)}function y(e,t){const n=this.opts.uriResolver.parse(t),a=(0,i._getFullPath)(this.opts.uriResolver,n);let f=(0,i.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&a===f)return g.call(this,n,e);const r=(0,i.normalizeId)(a),o=this.refs[r]||this.schemas[r];if("string"==typeof o){const t=y.call(this,e,o);if("object"!==typeof(null===t||void 0===t?void 0:t.schema))return;return g.call(this,n,t)}if("object"===typeof(null===o||void 0===o?void 0:o.schema)){if(o.validate||d.call(this,o),r===(0,i.normalizeId)(t)){const{schema:t}=o,{schemaId:n}=this.opts,a=t[n];return a&&(f=(0,i.resolveUrl)(this.opts.uriResolver,f,a)),new c({schema:t,schemaId:n,root:e,baseId:f})}return g.call(this,n,o)}}t.SchemaEnv=c,t.compileSchema=d,t.resolveRef=u,t.getCompilingSchema=p,t.resolveSchema=y;const h=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function g(e,{baseId:t,schema:n,root:a}){var f;if("/"!==(null===(f=e.fragment)||void 0===f?void 0:f[0]))return;for(const c of e.fragment.slice(1).split("/")){if("boolean"===typeof n)return;const e=n[(0,o.unescapeFragment)(c)];if(void 0===e)return;n=e;const a="object"===typeof n&&n[this.opts.schemaId];!h.has(c)&&a&&(t=(0,i.resolveUrl)(this.opts.uriResolver,t,a))}let r;if("boolean"!=typeof n&&n.$ref&&!(0,o.schemaHasRulesButRef)(n,this.RULES)){const e=(0,i.resolveUrl)(this.opts.uriResolver,t,n.$ref);r=y.call(this,a,e)}const{schemaId:s}=this.opts;return r=r||new c({schema:n,schemaId:s,root:a,baseId:t}),r.schema!==r.root.schema?r:void 0}},dRUQ:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.extendErrors=t.resetErrorsCount=t.reportExtraError=t.reportError=t.keyword$DataError=t.keywordError=void 0;const a=n("wwI/"),f=n("T53b"),r=n("EGCA");function i(e,n=t.keywordError,f,r){const{it:i}=e,{gen:o,compositeRule:s,allErrors:c}=i,l=p(e,n,f);(null!==r&&void 0!==r?r:s||c)?d(o,l):u(i,a._`[${l}]`)}function o(e,n=t.keywordError,a){const{it:f}=e,{gen:i,compositeRule:o,allErrors:s}=f,c=p(e,n,a);d(i,c),o||s||u(f,r.default.vErrors)}function s(e,t){e.assign(r.default.errors,t),e.if(a._`${r.default.vErrors} !== null`,(()=>e.if(t,(()=>e.assign(a._`${r.default.vErrors}.length`,t)),(()=>e.assign(r.default.vErrors,null)))))}function c({gen:e,keyword:t,schemaValue:n,data:f,errsCount:i,it:o}){if(void 0===i)throw new Error("ajv implementation error");const s=e.name("err");e.forRange("i",i,r.default.errors,(i=>{e.const(s,a._`${r.default.vErrors}[${i}]`),e.if(a._`${s}.instancePath === undefined`,(()=>e.assign(a._`${s}.instancePath`,(0,a.strConcat)(r.default.instancePath,o.errorPath)))),e.assign(a._`${s}.schemaPath`,a.str`${o.errSchemaPath}/${t}`),o.opts.verbose&&(e.assign(a._`${s}.schema`,n),e.assign(a._`${s}.data`,f))}))}function d(e,t){const n=e.const("err",t);e.if(a._`${r.default.vErrors} === null`,(()=>e.assign(r.default.vErrors,a._`[${n}]`)),a._`${r.default.vErrors}.push(${n})`),e.code(a._`${r.default.errors}++`)}function u(e,t){const{gen:n,validateName:f,schemaEnv:r}=e;r.$async?n.throw(a._`new ${e.ValidationError}(${t})`):(n.assign(a._`${f}.errors`,t),n.return(!1))}t.keywordError={message:({keyword:e})=>a.str`must pass "${e}" keyword validation`},t.keyword$DataError={message:({keyword:e,schemaType:t})=>t?a.str`"${e}" keyword must be ${t} ($data)`:a.str`"${e}" keyword is invalid ($data)`},t.reportError=i,t.reportExtraError=o,t.resetErrorsCount=s,t.extendErrors=c;const l={keyword:new a.Name("keyword"),schemaPath:new a.Name("schemaPath"),params:new a.Name("params"),propertyName:new a.Name("propertyName"),message:new a.Name("message"),schema:new a.Name("schema"),parentSchema:new a.Name("parentSchema")};function p(e,t,n){const{createErrors:f}=e.it;return!1===f?a._`{}`:m(e,t,n)}function m(e,t,n={}){const{gen:a,it:f}=e,r=[b(f,n),y(e,n)];return h(e,t,r),a.object(...r)}function b({errorPath:e},{instancePath:t}){const n=t?a.str`${e}${(0,f.getErrorPath)(t,f.Type.Str)}`:e;return[r.default.instancePath,(0,a.strConcat)(r.default.instancePath,n)]}function y({keyword:e,it:{errSchemaPath:t}},{schemaPath:n,parentSchema:r}){let i=r?t:a.str`${t}/${e}`;return n&&(i=a.str`${i}${(0,f.getErrorPath)(n,f.Type.Str)}`),[l.schemaPath,i]}function h(e,{params:t,message:n},f){const{keyword:i,data:o,schemaValue:s,it:c}=e,{opts:d,propertyName:u,topSchemaRef:p,schemaPath:m}=c;f.push([l.keyword,i],[l.params,"function"==typeof t?t(e):t||a._`{}`]),d.messages&&f.push([l.message,"function"==typeof n?n(e):n]),d.verbose&&f.push([l.schema,s],[l.parentSchema,a._`${p}${m}`],[r.default.data,o]),u&&f.push([l.propertyName,u])}},dwOA:function(e){e.exports=JSON.parse('{"_format":"hh-sol-artifact-1","contractName":"IMulticallExtended","sourceName":"contracts/interfaces/IMulticallExtended.sol","abi":[{"inputs":[{"internalType":"bytes32","name":"previousBlockhash","type":"bytes32"},{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}],"stateMutability":"payable","type":"function"}],"bytecode":"0x","deployedBytecode":"0x","linkReferences":{},"deployedLinkReferences":{}}')},eQ9Y:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("T53b"),f={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:n}){void 0===t.if&&(0,a.checkStrictMode)(n,`"${e}" without "if" is ignored`)}};t.default=f},"eTO/":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("bu3q"),f=n("JIJj"),r=n("AG1P"),i=n("2UrL"),o=n("cpD1"),s=n("HcmE"),c=n("RxeC"),d=n("+9H+"),u=n("8nBb"),l=n("0d57"),p=n("7T5Z"),m=n("BOMP"),b=n("d8wr"),y=n("45mW"),h=n("ob+m"),g=n("eQ9Y");function v(e=!1){const t=[p.default,m.default,b.default,y.default,h.default,g.default,c.default,d.default,s.default,u.default,l.default];return e?t.push(f.default,i.default):t.push(a.default,r.default),t.push(o.default),t}t.default=v},eyCU:function(e,t,n){var a=n("4QIb")["default"];function f(){"use strict";e.exports=f=function(){return t},e.exports.__esModule=!0,e.exports["default"]=e.exports;var t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",d=o.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(F){u=function(e,t,n){return e[t]=n}}function l(e,t,n,a){var f=t&&t.prototype instanceof b?t:b,r=Object.create(f.prototype),o=new D(a||[]);return i(r,"_invoke",{value:C(e,n,o)}),r}function p(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(F){return{type:"throw",arg:F}}}t.wrap=l;var m={};function b(){}function y(){}function h(){}var g={};u(g,s,(function(){return this}));var v=Object.getPrototypeOf,A=v&&v(v(P([])));A&&A!==n&&r.call(A,s)&&(g=A);var k=h.prototype=b.prototype=Object.create(g);function w(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function T(e,t){function n(f,i,o,s){var c=p(e[f],e,i);if("throw"!==c.type){var d=c.arg,u=d.value;return u&&"object"==a(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,o,s)}),(function(e){n("throw",e,o,s)})):t.resolve(u).then((function(e){d.value=e,o(d)}),(function(e){return n("throw",e,o,s)}))}s(c.arg)}var f;i(this,"_invoke",{value:function(e,a){function r(){return new t((function(t,f){n(e,a,t,f)}))}return f=f?f.then(r,r):r()}})}function C(e,t,n){var a="suspendedStart";return function(f,r){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===f)throw r;return O()}for(n.method=f,n.arg=r;;){var i=n.delegate;if(i){var o=E(i,n);if(o){if(o===m)continue;return o}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===a)throw a="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a="executing";var s=p(e,t,n);if("normal"===s.type){if(a=n.done?"completed":"suspendedYield",s.arg===m)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(a="completed",n.method="throw",n.arg=s.arg)}}}function E(e,t){var n=t.method,a=e.iterator[n];if(void 0===a)return t.delegate=null,"throw"===n&&e.iterator["return"]&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method)||"return"!==n&&(t.method="throw",t.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var f=p(a,e.iterator,t.arg);if("throw"===f.type)return t.method="throw",t.arg=f.arg,t.delegate=null,m;var r=f.arg;return r?r.done?(t[e.resultName]=r.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,m):r:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,m)}function I(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 x(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function D(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(I,this),this.reset(!0)}function P(e){if(e){var t=e[s];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,a=function t(){for(;++n=0;--a){var f=this.tryEntries[a],i=f.completion;if("root"===f.tryLoc)return n("end");if(f.tryLoc<=this.prev){var o=r.call(f,"catchLoc"),s=r.call(f,"finallyLoc");if(o&&s){if(this.prev=0;--n){var a=this.tryEntries[n];if(a.tryLoc<=this.prev&&r.call(a,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),x(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var f=a.arg;x(n)}return f}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:P(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),m}},t}e.exports=f,e.exports.__esModule=!0,e.exports["default"]=e.exports},ffOo:function(e,t,n){var a=n("Gzmb"),f=n("nfGY");function r(t,n,i){return f()?(e.exports=r=Reflect.construct.bind(),e.exports.__esModule=!0,e.exports["default"]=e.exports):(e.exports=r=function(e,t,n){var f=[null];f.push.apply(f,t);var r=Function.bind.apply(e,f),i=new r;return n&&a(i,n.prototype),i},e.exports.__esModule=!0,e.exports["default"]=e.exports),r.apply(null,arguments)}e.exports=r,e.exports.__esModule=!0,e.exports["default"]=e.exports},g8Lo:function(e,t,n){"use strict";const a=Object.freeze({identity:0,sha1:17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,blake3:30,"murmur3-128":34,"murmur3-32":35,"dbl-sha2-256":86,md4:212,md5:213,bmt:214,"sha2-256-trunc254-padded":4114,"ripemd-128":4178,"ripemd-160":4179,"ripemd-256":4180,"ripemd-320":4181,x11:4352,kangarootwelve:7425,"sm3-256":21325,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46e3,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"poseidon-bls12_381-a2-fc1":46081,"poseidon-bls12_381-a2-fc1-sc":46082});e.exports={names:a}},gI0i:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validateUnion=t.validateArray=t.usePattern=t.callValidateCode=t.schemaProperties=t.allSchemaProperties=t.noPropertyInData=t.propertyInData=t.isOwnProperty=t.hasPropFunc=t.reportMissingProp=t.checkMissingProp=t.checkReportMissingProp=void 0;const a=n("wwI/"),f=n("T53b"),r=n("EGCA"),i=n("T53b");function o(e,t){const{gen:n,data:f,it:r}=e;n.if(p(n,f,t,r.opts.ownProperties),(()=>{e.setParams({missingProperty:a._`${t}`},!0),e.error()}))}function s({gen:e,data:t,it:{opts:n}},f,r){return(0,a.or)(...f.map((f=>(0,a.and)(p(e,t,f,n.ownProperties),a._`${r} = ${f}`))))}function c(e,t){e.setParams({missingProperty:t},!0),e.error()}function d(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:a._`Object.prototype.hasOwnProperty`})}function u(e,t,n){return a._`${d(e)}.call(${t}, ${n})`}function l(e,t,n,f){const r=a._`${t}${(0,a.getProperty)(n)} !== undefined`;return f?a._`${r} && ${u(e,t,n)}`:r}function p(e,t,n,f){const r=a._`${t}${(0,a.getProperty)(n)} === undefined`;return f?(0,a.or)(r,(0,a.not)(u(e,t,n))):r}function m(e){return e?Object.keys(e).filter((e=>"__proto__"!==e)):[]}function b(e,t){return m(t).filter((n=>!(0,f.alwaysValidSchema)(e,t[n])))}function y({schemaCode:e,data:t,it:{gen:n,topSchemaRef:f,schemaPath:i,errorPath:o},it:s},c,d,u){const l=u?a._`${e}, ${t}, ${f}${i}`:t,p=[[r.default.instancePath,(0,a.strConcat)(r.default.instancePath,o)],[r.default.parentData,s.parentData],[r.default.parentDataProperty,s.parentDataProperty],[r.default.rootData,r.default.rootData]];s.opts.dynamicRef&&p.push([r.default.dynamicAnchors,r.default.dynamicAnchors]);const m=a._`${l}, ${n.object(...p)}`;return d!==a.nil?a._`${c}.call(${d}, ${m})`:a._`${c}(${m})`}t.checkReportMissingProp=o,t.checkMissingProp=s,t.reportMissingProp=c,t.hasPropFunc=d,t.isOwnProperty=u,t.propertyInData=l,t.noPropertyInData=p,t.allSchemaProperties=m,t.schemaProperties=b,t.callValidateCode=y;const h=a._`new RegExp`;function g({gen:e,it:{opts:t}},n){const f=t.unicodeRegExp?"u":"",{regExp:r}=t.code,o=r(n,f);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:a._`${"new RegExp"===r.code?h:(0,i.useFunc)(e,r)}(${n}, ${f})`})}function v(e){const{gen:t,data:n,keyword:r,it:i}=e,o=t.name("valid");if(i.allErrors){const e=t.let("valid",!0);return s((()=>t.assign(e,!1))),e}return t.var(o,!0),s((()=>t.break())),o;function s(i){const s=t.const("len",a._`${n}.length`);t.forRange("i",0,s,(n=>{e.subschema({keyword:r,dataProp:n,dataPropType:f.Type.Num},o),t.if((0,a.not)(o),i)}))}}function A(e){const{gen:t,schema:n,keyword:r,it:i}=e;if(!Array.isArray(n))throw new Error("ajv implementation error");const o=n.some((e=>(0,f.alwaysValidSchema)(i,e)));if(o&&!i.opts.unevaluated)return;const s=t.let("valid",!1),c=t.name("_valid");t.block((()=>n.forEach(((n,f)=>{const i=e.subschema({keyword:r,schemaProp:f,compositeRule:!0},c);t.assign(s,a._`${s} || ${c}`);const o=e.mergeValidEvaluated(i,c);o||t.if((0,a.not)(s))})))),e.result(s,(()=>e.reset()),(()=>e.error(!0)))}t.usePattern=g,t.validateArray=v,t.validateUnion=A},gkxx:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("9PEn");class f extends Error{constructor(e,t,n,f){super(f||`can't resolve reference ${n} from id ${t}`),this.missingRef=(0,a.resolveUrl)(e,t,n),this.missingSchema=(0,a.normalizeId)((0,a.getFullPath)(e,this.missingRef))}}t.default=f},go1o:function(e,t,n){"use strict";function a(e){return e&&"object"==typeof e&&"default"in e?e.default:e}Object.defineProperty(t,"__esModule",{value:!0});var f,r=n("Tl1L"),i=a(n("9VcJ")),o=n("SoSZ"),s=a(n("9R94")),c=n("iLIN"),d=n("1c8H"),u=n("dwOA"),l=n("OKj4"),p=n("Q2th"),m=n("MpG7"),b=n("7WLq"),y="0x0000000000000000000000000000000000000001",h="0x0000000000000000000000000000000000000002",g=i.BigInt(0),v=i.BigInt(1),A=new r.Percent(g);function k(e){return Object.keys(e).some((function(e){return"recipient"===e}))}(f=t.ApprovalTypes||(t.ApprovalTypes={}))[f.NOT_REQUIRED=0]="NOT_REQUIRED",f[f.MAX=1]="MAX",f[f.MAX_MINUS_ONE=2]="MAX_MINUS_ONE",f[f.ZERO_THEN_MAX=3]="ZERO_THEN_MAX",f[f.ZERO_THEN_MAX_MINUS_ONE=4]="ZERO_THEN_MAX_MINUS_ONE";var w=function(){function e(){}return e.encodeApproveMax=function(t){return e.INTERFACE.encodeFunctionData("approveMax",[t.address])},e.encodeApproveMaxMinusOne=function(t){return e.INTERFACE.encodeFunctionData("approveMaxMinusOne",[t.address])},e.encodeApproveZeroThenMax=function(t){return e.INTERFACE.encodeFunctionData("approveZeroThenMax",[t.address])},e.encodeApproveZeroThenMaxMinusOne=function(t){return e.INTERFACE.encodeFunctionData("approveZeroThenMaxMinusOne",[t.address])},e.encodeCallPositionManager=function(t){if(t.length>0||s(!1),1==t.length)return e.INTERFACE.encodeFunctionData("callPositionManager",t);var n=d.NonfungiblePositionManager.INTERFACE.encodeFunctionData("multicall",[t]);return e.INTERFACE.encodeFunctionData("callPositionManager",[n])},e.encodeAddLiquidity=function(t,n,a,f){var r=t.mintAmountsWithSlippage(f),o=r.amount0,s=r.amount1;return i.lessThan(n.amount0.quotient,o)&&(o=n.amount0.quotient),i.lessThan(n.amount1.quotient,s)&&(s=n.amount1.quotient),k(a)?e.INTERFACE.encodeFunctionData("mint",[{token0:t.pool.token0.address,token1:t.pool.token1.address,fee:t.pool.fee,tickLower:t.tickLower,tickUpper:t.tickUpper,amount0Min:d.toHex(o),amount1Min:d.toHex(s),recipient:a.recipient}]):e.INTERFACE.encodeFunctionData("increaseLiquidity",[{token0:t.pool.token0.address,token1:t.pool.token1.address,amount0Min:d.toHex(o),amount1Min:d.toHex(s),tokenId:d.toHex(a.tokenId)}])},e.encodeApprove=function(n,a){switch(a){case t.ApprovalTypes.MAX:return e.encodeApproveMax(n.wrapped);case t.ApprovalTypes.MAX_MINUS_ONE:return e.encodeApproveMaxMinusOne(n.wrapped);case t.ApprovalTypes.ZERO_THEN_MAX:return e.encodeApproveZeroThenMax(n.wrapped);case t.ApprovalTypes.ZERO_THEN_MAX_MINUS_ONE:return e.encodeApproveZeroThenMaxMinusOne(n.wrapped);default:throw"Error: invalid ApprovalType"}},e}();w.INTERFACE=new o.Interface(c.abi);var T=function(){function e(){}return e.encodeMulticall=function(t,n){if(void 0===n)return d.Multicall.encodeMulticall(t);if(Array.isArray(t)||(t=[t]),"string"==typeof n&&n.startsWith("0x")){var a=function(e){if(!e.match(/^0x[0-9a-fA-F]{64}$/))throw new Error(e+" is not valid bytes32.");return e.toLowerCase()}(n);return e.INTERFACE.encodeFunctionData("multicall(bytes32,bytes[])",[a,t])}var f=d.toHex(n);return e.INTERFACE.encodeFunctionData("multicall(uint256,bytes[])",[f,t])},e}();function C(e){return d.toHex(e.multiply(1e4).quotient)}T.INTERFACE=new o.Interface(u.abi);var E=function(){function e(){}return e.encodeUnwrapWETH9=function(t,n,a){if("string"==typeof n)return d.Payments.encodeUnwrapWETH9(t,n,a);if(a){var f=C(a.fee),i=r.validateAndParseAddress(a.recipient);return e.INTERFACE.encodeFunctionData("unwrapWETH9WithFee(uint256,uint256,address)",[d.toHex(t),f,i])}return e.INTERFACE.encodeFunctionData("unwrapWETH9(uint256)",[d.toHex(t)])},e.encodeSweepToken=function(t,n,a,f){if("string"==typeof a)return d.Payments.encodeSweepToken(t,n,a,f);if(f){var i=C(f.fee),o=r.validateAndParseAddress(f.recipient);return e.INTERFACE.encodeFunctionData("sweepTokenWithFee(address,uint256,uint256,address)",[t.address,d.toHex(n),i,o])}return e.INTERFACE.encodeFunctionData("sweepToken(address,uint256)",[t.address,d.toHex(n)])},e.encodePull=function(t,n){return e.INTERFACE.encodeFunctionData("pull",[t.address,d.toHex(n)])},e.encodeWrapETH=function(t){return e.INTERFACE.encodeFunctionData("wrapETH",[d.toHex(t)])},e}();function I(e,t,n,a,f,r,i){try{var o=e[r](i),s=o.value}catch(e){return void n(e)}o.done?t(s):Promise.resolve(s).then(a,f)}function x(e){return function(){var t=this,n=arguments;return new Promise((function(a,f){var r=e.apply(t,n);function i(e){I(r,a,f,i,o,"next",e)}function o(e){I(r,a,f,i,o,"throw",e)}i(void 0)}))}}function D(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,a=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}E.INTERFACE=new o.Interface(l.abi);var R,M=(function(e){var t=function(e){var t=Object.prototype,n=t.hasOwnProperty,a="function"==typeof Symbol?Symbol:{},f=a.iterator||"@@iterator",r=a.asyncIterator||"@@asyncIterator",i=a.toStringTag||"@@toStringTag";function o(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{o({},"")}catch(e){o=function(e,t,n){return e[t]=n}}function s(e,t,n,a){var f=Object.create((t&&t.prototype instanceof u?t:u).prototype),r=new T(a||[]);return f._invoke=function(e,t,n){var a="suspendedStart";return function(f,r){if("executing"===a)throw new Error("Generator is already running");if("completed"===a){if("throw"===f)throw r;return{value:void 0,done:!0}}for(n.method=f,n.arg=r;;){var i=n.delegate;if(i){var o=A(i,n);if(o){if(o===d)continue;return o}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===a)throw a="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);a="executing";var s=c(e,t,n);if("normal"===s.type){if(a=n.done?"completed":"suspendedYield",s.arg===d)continue;return{value:s.arg,done:n.done}}"throw"===s.type&&(a="completed",n.method="throw",n.arg=s.arg)}}}(e,n,r),f}function c(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}e.wrap=s;var d={};function u(){}function l(){}function p(){}var m={};o(m,f,(function(){return this}));var b=Object.getPrototypeOf,y=b&&b(b(C([])));y&&y!==t&&n.call(y,f)&&(m=y);var h=p.prototype=u.prototype=Object.create(m);function g(e){["next","throw","return"].forEach((function(t){o(e,t,(function(e){return this._invoke(t,e)}))}))}function v(e,t){var a;this._invoke=function(f,r){function i(){return new t((function(a,i){!function a(f,r,i,o){var s=c(e[f],e,r);if("throw"!==s.type){var d=s.arg,u=d.value;return u&&"object"==typeof u&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){a("next",e,i,o)}),(function(e){a("throw",e,i,o)})):t.resolve(u).then((function(e){d.value=e,i(d)}),(function(e){return a("throw",e,i,o)}))}o(s.arg)}(f,r,a,i)}))}return a=a?a.then(i,i):i()}}function A(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,A(e,t),"throw"===t.method))return d;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return d}var a=c(n,e.iterator,t.arg);if("throw"===a.type)return t.method="throw",t.arg=a.arg,t.delegate=null,d;var f=a.arg;return f?f.done?(t[e.resultName]=f.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,d):f:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,d)}function k(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 w(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function C(e){if(e){var t=e[f];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var a=-1,r=function t(){for(;++a=0;--f){var r=this.tryEntries[f],i=r.completion;if("root"===r.tryLoc)return a("end");if(r.tryLoc<=this.prev){var o=n.call(r,"catchLoc"),s=n.call(r,"finallyLoc");if(o&&s){if(this.prev=0;--a){var f=this.tryEntries[a];if(f.tryLoc<=this.prev&&n.call(f,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),w(n),d}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var a=n.completion;if("throw"===a.type){var f=a.arg;w(n)}return f}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:C(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),d}},e}(e.exports);try{regeneratorRuntime=t}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}}(R={exports:{}}),R.exports),N=function(){function e(e,t,n){this._midPrice=null,e.length>0||s(!1);var a=e[0].chainId;e.every((function(e){return e.chainId===a}))||s(!1);var f=t.wrapped;e[0].involvesToken(f)||s(!1),e[e.length-1].involvesToken(n.wrapped)||s(!1);for(var r,i=[f],o=S(e.entries());!(r=o()).done;){var c=r.value,d=c[1],u=i[c[0]];u.equals(d.token0)||u.equals(d.token1)||s(!1);var l=u.equals(d.token0)?d.token1:d.token0;i.push(l)}this.pools=e,this.path=i,this.input=t,this.output=null!=n?n:i[i.length-1]}return P(e,[{key:"chainId",get:function(){return this.pools[0].chainId}},{key:"midPrice",get:function(){if(null!==this._midPrice)return this._midPrice;var e=this.pools.slice(1).reduce((function(e,t){var n=e.price;return e.nextInput.equals(t.token0)?{nextInput:t.token1,price:n.multiply(t.token0Price)}:{nextInput:t.token0,price:n.multiply(t.token1Price)}}),this.pools[0].token0.equals(this.input.wrapped)?{nextInput:this.pools[0].token1,price:this.pools[0].token0Price}:{nextInput:this.pools[0].token0,price:this.pools[0].token1Price}).price;return this._midPrice=new r.Price(this.input,this.output,e.denominator,e.numerator)}}]),e}();function U(e,t){return e.inputAmount.currency.equals(t.inputAmount.currency)||s(!1),e.outputAmount.currency.equals(t.outputAmount.currency)||s(!1),e.outputAmount.equalTo(t.outputAmount)?e.inputAmount.equalTo(t.inputAmount)?e.swaps.reduce((function(e,t){return e+t.route.path.length}),0)-t.swaps.reduce((function(e,t){return e+t.route.path.length}),0):e.inputAmount.lessThan(t.inputAmount)?-1:1:e.outputAmount.lessThan(t.outputAmount)?1:-1}var j,L=function(){function e(e){var t=e.routes,n=e.tradeType,a=t[0].inputAmount.currency,f=t[0].outputAmount.currency;t.every((function(e){return a.wrapped.equals(e.route.input.wrapped)}))||s(!1),t.every((function(e){return f.wrapped.equals(e.route.output.wrapped)}))||s(!1);for(var i,o=t.map((function(e){return e.route.pools.length})).reduce((function(e,t){return e+t}),0),c=new Set,u=S(t);!(i=u()).done;)for(var l,p=S(i.value.route.pools);!(l=p()).done;){var b=l.value;c.add(b instanceof d.Pool?d.Pool.getAddress(b.token0,b.token1,b.fee):m.Pair.getAddress(b.token0,b.token1))}o!=c.size&&s(!1),n!==r.TradeType.EXACT_INPUT&&s(!1),this.swaps=t,this.tradeType=n}e.fromRoute=function(){var t=x(M.mark((function t(n,a,f){var i,o,c,d,u;return M.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:i=new Array(n.path.length),f!==r.TradeType.EXACT_INPUT&&s(!1),a.currency.equals(n.input)||s(!1),i[0]=a.wrapped,d=0;case 5:if(!(d0||s(!1),y>0||s(!1),a===c||o.length>0||s(!1),h=c.wrapped,v=f.wrapped,A=0;case 10:if(!(A1&&n.length>1)){t.next=46;break}return T=n.slice(0,A).concat(n.slice(A+1,n.length)),t.next=46,e.bestTradeExactIn(T,a,f,{maxNumResults:p,maxHops:y-1},[].concat(o,[k]),w,d);case 46:A++,t.next=10;break;case 49:return t.abrupt("return",d);case 50:case"end":return t.stop()}}),t,null,[[18,26]])})));return function(e,n,a,f,r,i,o){return t.apply(this,arguments)}}(),P(e,[{key:"route",get:function(){return 1!=this.swaps.length&&s(!1),this.swaps[0].route}},{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var e=this.swaps[0].inputAmount.currency,t=this.swaps.map((function(e){return e.inputAmount})).reduce((function(e,t){return e.add(t)}),r.CurrencyAmount.fromRawAmount(e,0));return this._inputAmount=t,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var e=this.swaps[0].outputAmount.currency,t=this.swaps.map((function(e){return e.outputAmount})).reduce((function(e,t){return e.add(t)}),r.CurrencyAmount.fromRawAmount(e,0));return this._outputAmount=t,this._outputAmount}},{key:"executionPrice",get:function(){var e;return null!=(e=this._executionPrice)?e:this._executionPrice=new r.Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;for(var e,t=r.CurrencyAmount.fromRawAmount(this.outputAmount.currency,0),n=S(this.swaps);!(e=n()).done;){var a=e.value;t=t.add(a.route.midPrice.quote(a.inputAmount))}var f=t.subtract(this.outputAmount).divide(t);return this._priceImpact=new r.Percent(f.numerator,f.denominator),this._priceImpact}}]),e}();(j=t.Protocol||(t.Protocol={})).V2="V2",j.V3="V3",j.MIXED="MIXED";var z=function(e){function n(n){var a;return(a=e.call(this,n.pairs,n.input,n.output)||this).protocol=t.Protocol.V2,a.pools=a.pairs,a}return F(n,e),n}(m.Route),V=function(e){function n(n){var a;return(a=e.call(this,n.pools,n.input,n.output)||this).protocol=t.Protocol.V3,a.path=n.tokenPath,a}return F(n,e),n}(d.Route),G=function(e){function n(n){var a;return(a=e.call(this,n.pools,n.input,n.output)||this).protocol=t.Protocol.MIXED,a}return F(n,e),n}(N),q=function(){function e(e){var t=e.v2Routes,n=e.v3Routes,a=e.tradeType,f=e.mixedRoutes;this.swaps=[],this.routes=[];for(var r,i=S(t);!(r=i()).done;){var o=r.value,c=o.inputAmount,u=o.outputAmount,l=new z(o.routev2);this.routes.push(l),this.swaps.push({route:l,inputAmount:c,outputAmount:u})}for(var p,b=S(n);!(p=b()).done;){var y=p.value,h=y.inputAmount,g=y.outputAmount,v=new V(y.routev3);this.routes.push(v),this.swaps.push({route:v,inputAmount:h,outputAmount:g})}if(f)for(var A,k=S(f);!(A=k()).done;){var w=A.value,T=w.inputAmount,C=w.outputAmount,E=new G(w.mixedRoute);this.routes.push(E),this.swaps.push({route:E,inputAmount:T,outputAmount:C})}this.tradeType=a;var I=this.swaps[0].inputAmount.currency,x=this.swaps[0].outputAmount.currency;this.swaps.every((function(e){return I.wrapped.equals(e.route.input.wrapped)}))||s(!1),this.swaps.every((function(e){return x.wrapped.equals(e.route.output.wrapped)}))||s(!1);for(var D,P=this.swaps.map((function(e){return e.route.pools.length})).reduce((function(e,t){return e+t}),0),O=new Set,F=S(this.swaps);!(D=F()).done;)for(var B,R=S(D.value.route.pools);!(B=R()).done;){var M=B.value;if(M instanceof d.Pool)O.add(d.Pool.getAddress(M.token0,M.token1,M.fee));else{if(!(M instanceof m.Pair))throw new Error("Unexpected pool type in route when constructing trade object");O.add(m.Pair.getAddress(M.token0,M.token1))}}P!=O.size&&s(!1)}var t=e.prototype;return t.minimumAmountOut=function(e,t){if(void 0===t&&(t=this.outputAmount),e.lessThan(g)&&s(!1),this.tradeType===r.TradeType.EXACT_OUTPUT)return t;var n=new r.Fraction(v).add(e).invert().multiply(t.quotient).quotient;return r.CurrencyAmount.fromRawAmount(t.currency,n)},t.maximumAmountIn=function(e,t){if(void 0===t&&(t=this.inputAmount),e.lessThan(g)&&s(!1),this.tradeType===r.TradeType.EXACT_INPUT)return t;var n=new r.Fraction(v).add(e).multiply(t.quotient).quotient;return r.CurrencyAmount.fromRawAmount(t.currency,n)},t.worstExecutionPrice=function(e){return new r.Price(this.inputAmount.currency,this.outputAmount.currency,this.maximumAmountIn(e).quotient,this.minimumAmountOut(e).quotient)},e.fromRoutes=function(){var t=x(M.mark((function t(n,a,f,r){var i,o,s,c,u,l,p,b,y,h,g,v,A,k,w,T,C,E,I,x;return M.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:for(i=[],o=[],s=[],c=S(n);!(u=c()).done;)b=new m.Trade(p=(l=u.value).routev2,l.amount,f),i.push({routev2:p,inputAmount:b.inputAmount,outputAmount:b.outputAmount});y=S(a);case 5:if((h=y()).done){t.next=14;break}return v=(g=h.value).routev3,A=g.amount,t.next=9,d.Trade.fromRoute(v,A,f);case 9:o.push({routev3:v,inputAmount:(k=t.sent).inputAmount,outputAmount:k.outputAmount});case 12:t.next=5;break;case 14:if(!r){t.next=25;break}w=S(r);case 16:if((T=w()).done){t.next=25;break}return E=(C=T.value).mixedRoute,I=C.amount,t.next=20,L.fromRoute(E,I,f);case 20:s.push({mixedRoute:E,inputAmount:(x=t.sent).inputAmount,outputAmount:x.outputAmount});case 23:t.next=16;break;case 25:return t.abrupt("return",new e({v2Routes:i,v3Routes:o,mixedRoutes:s,tradeType:f}));case 26:case"end":return t.stop()}}),t)})));return function(e,n,a,f){return t.apply(this,arguments)}}(),e.fromRoute=function(){var t=x(M.mark((function t(n,a,f){var r,i,o,s,c,u;return M.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(r=[],i=[],o=[],!(n instanceof m.Route)){t.next=9;break}s=new m.Trade(n,a,f),r=[{routev2:n,inputAmount:s.inputAmount,outputAmount:s.outputAmount}],t.next=26;break;case 9:if(!(n instanceof d.Route)){t.next=17;break}return t.next=12,d.Trade.fromRoute(n,a,f);case 12:i=[{routev3:n,inputAmount:(c=t.sent).inputAmount,outputAmount:c.outputAmount}],t.next=26;break;case 17:if(!(n instanceof N)){t.next=25;break}return t.next=20,L.fromRoute(n,a,f);case 20:o=[{mixedRoute:n,inputAmount:(u=t.sent).inputAmount,outputAmount:u.outputAmount}],t.next=26;break;case 25:throw new Error("Invalid route type");case 26:return t.abrupt("return",new e({v2Routes:r,v3Routes:i,mixedRoutes:o,tradeType:f}));case 27:case"end":return t.stop()}}),t)})));return function(e,n,a){return t.apply(this,arguments)}}(),P(e,[{key:"inputAmount",get:function(){if(this._inputAmount)return this._inputAmount;var e=this.swaps[0].inputAmount.currency,t=this.swaps.map((function(e){return e.inputAmount})).reduce((function(e,t){return e.add(t)}),r.CurrencyAmount.fromRawAmount(e,0));return this._inputAmount=t,this._inputAmount}},{key:"outputAmount",get:function(){if(this._outputAmount)return this._outputAmount;var e=this.swaps[0].outputAmount.currency,t=this.swaps.map((function(e){return e.outputAmount})).reduce((function(e,t){return e.add(t)}),r.CurrencyAmount.fromRawAmount(e,0));return this._outputAmount=t,this._outputAmount}},{key:"executionPrice",get:function(){var e;return null!=(e=this._executionPrice)?e:this._executionPrice=new r.Price(this.inputAmount.currency,this.outputAmount.currency,this.inputAmount.quotient,this.outputAmount.quotient)}},{key:"inputTax",get:function(){var e=this.inputAmount.currency;return e.isNative||!e.wrapped.sellFeeBps?A:new r.Percent(e.wrapped.sellFeeBps.toNumber(),1e4)}},{key:"outputTax",get:function(){var e=this.outputAmount.currency;return e.isNative||!e.wrapped.buyFeeBps?A:new r.Percent(e.wrapped.buyFeeBps.toNumber(),1e4)}},{key:"priceImpact",get:function(){if(this._priceImpact)return this._priceImpact;for(var e,t=r.CurrencyAmount.fromRawAmount(this.outputAmount.currency,0),n=S(this.swaps);!(e=n()).done;){var a=e.value,f=a.route.midPrice,i=a.inputAmount.multiply(new r.Fraction(v).subtract(this.inputTax));t=t.add(f.quote(i))}var o=this.outputAmount.divide(new r.Fraction(v).subtract(this.outputTax)),s=t.subtract(o).divide(t);return this._priceImpact=new r.Percent(s.numerator,s.denominator),this._priceImpact}}]),e}();function H(e){var t=e.pools.reduce((function(e,t,n){var a=e.inputToken,f=e.path,r=e.types,i=t.token0.equals(a)?t.token1:t.token0;return 0===n?{inputToken:i,types:["address","uint24","address"],path:[a.address,t instanceof d.Pool?t.fee:8388608,i.address]}:{inputToken:i,types:[].concat(r,["uint24","address"]),path:[].concat(f,[t instanceof d.Pool?t.fee:8388608,i.address])}}),{inputToken:e.input.wrapped,path:[],types:[]});return b.pack(t.types,t.path)}var Y=function(e){for(var t=[],n=0,a=0;a2,w=A||!!a.fee||!!f||k;a.inputTokenPermit&&(h.inputAmount.currency.isToken||s(!1),g.push(d.SelfPermit.encodePermit(h.inputAmount.currency,a.inputTokenPermit)));for(var T,C=S(n);!(T=C()).done;){var E=T.value;if(E instanceof m.Trade)g.push(e.encodeV2Swap(E,a,w,k));else if(E instanceof d.Trade)for(var I,x=S(e.encodeV3Swap(E,a,w,k));!(I=x()).done;)g.push(I.value);else{if(!(E instanceof L))throw new Error("Unsupported trade object");for(var D,P=S(e.encodeMixedRouteSwap(E,a,w,k));!(D=P()).done;)g.push(D.value)}}var O=r.CurrencyAmount.fromRawAmount(h.inputAmount.currency,0),F=r.CurrencyAmount.fromRawAmount(h.outputAmount.currency,0),B=n.reduce((function(e,t){return e.add(t.minimumAmountOut(a.slippageTolerance))}),F),R=n.reduce((function(e,t){return e.add(t.outputAmount)}),F),M=n.reduce((function(e,t){return e.add(t.maximumAmountIn(a.slippageTolerance))}),O);return{calldatas:g,sampleTrade:h,routerMustCustody:w,inputIsNative:v,outputIsNative:A,totalAmountIn:M,minimumAmountOut:B,quoteAmountOut:R}},e.swapCallParameters=function(t,n){var a=e.encodeSwaps(t,n),f=a.calldatas,i=a.sampleTrade,o=a.inputIsNative,s=a.totalAmountIn,c=a.minimumAmountOut;return a.routerMustCustody&&f.push(a.outputIsNative?E.encodeUnwrapWETH9(c.quotient,n.recipient,n.fee):E.encodeSweepToken(i.outputAmount.currency.wrapped,c.quotient,n.recipient,n.fee)),o&&(i.tradeType===r.TradeType.EXACT_OUTPUT||e.riskOfPartialFill(t))&&f.push(d.Payments.encodeRefundETH()),{calldata:T.encodeMulticall(f,n.deadlineOrPreviousBlockhash),value:d.toHex(o?s.quotient:Q)}},e.swapAndAddCallParameters=function(n,a,f,i,o,c){var u=e.encodeSwaps(n,a,!0),l=u.calldatas,p=u.inputIsNative,m=u.outputIsNative,b=u.sampleTrade,y=u.totalAmountIn,h=u.quoteAmountOut,g=u.minimumAmountOut;a.outputTokenPermit&&(h.currency.isToken||s(!1),l.push(d.SelfPermit.encodePermit(h.currency,a.outputTokenPermit)));var v=b.route.chainId,A=f.pool.token0.wrapped.address===y.currency.wrapped.address,k=e.getPositionAmounts(f,A),C=k.positionAmountIn,I=k.positionAmountOut,x=p?r.WETH9[v]:C.currency.wrapped,D=m?r.WETH9[v]:I.currency.wrapped,P=I.subtract(h.wrapped);P.greaterThan(r.CurrencyAmount.fromRawAmount(I.currency,0))&&l.push(m?E.encodeWrapETH(P.quotient):E.encodePull(D,P.quotient)),l.push(p?E.encodeWrapETH(C.quotient):E.encodePull(x,C.quotient)),o!==t.ApprovalTypes.NOT_REQUIRED&&l.push(w.encodeApprove(x,o)),c!==t.ApprovalTypes.NOT_REQUIRED&&l.push(w.encodeApprove(D,c));var O,F=d.Position.fromAmounts({pool:f.pool,tickLower:f.tickLower,tickUpper:f.tickUpper,amount0:A?f.amount0.quotient.toString():g.quotient.toString(),amount1:A?g.quotient.toString():f.amount1.quotient.toString(),useFullPrecision:!1});return l.push(w.encodeAddLiquidity(f,F,i,a.slippageTolerance)),l.push(p?E.encodeUnwrapWETH9(Q):E.encodeSweepToken(x,Q)),l.push(m?E.encodeUnwrapWETH9(Q):E.encodeSweepToken(D,Q)),O=p?y.wrapped.add(C.wrapped).quotient:m?P.quotient:Q,{calldata:T.encodeMulticall(l,a.deadlineOrPreviousBlockhash),value:O.toString()}},e.riskOfPartialFill=function(t){return Array.isArray(t)?t.some((function(t){return e.v3TradeWithHighPriceImpact(t)})):e.v3TradeWithHighPriceImpact(t)},e.v3TradeWithHighPriceImpact=function(e){return!(e instanceof m.Trade)&&e.priceImpact.greaterThan(X)},e.getPositionAmounts=function(e,t){var n=e.mintAmounts,a=n.amount1,f=r.CurrencyAmount.fromRawAmount(e.pool.token0,n.amount0),i=r.CurrencyAmount.fromRawAmount(e.pool.token1,a),o=t?[f,i]:[i,f];return{positionAmountIn:o[0],positionAmountOut:o[1]}},e}();J.INTERFACE=new o.Interface(p.abi),t.ADDRESS_THIS=h,t.ApproveAndCall=w,t.MSG_SENDER=y,t.MixedRoute=G,t.MixedRouteSDK=N,t.MixedRouteTrade=L,t.MulticallExtended=T,t.ONE=v,t.PaymentsExtended=E,t.RouteV2=z,t.RouteV3=V,t.SwapRouter=J,t.Trade=q,t.V2_FEE_PATH_PLACEHOLDER=8388608,t.ZERO=g,t.ZERO_PERCENT=A,t.encodeMixedRouteToPath=H,t.getOutputOfPools=W,t.isMint=k,t.partitionMixedRouteByProtocol=Y,t.tradeComparator=U},hs4k:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"'Kesalahan Metamask menyebabkan dompet Anda terputus. Muat ulang halaman untuk terhubung kembali.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"Tanda tangan diperlukan untuk memperdagangkan token ini pada protokol Uniswap. Demi keamanan, tanda tangan akan kedaluwarsa setelah 30 hari.",Allow:"Izinkan","Allow in your wallet":"Biarkan di dompet Anda","Allow {symbol} first":["Izinkan ",["symbol"]," dulu"],"Allowance pending":"Tunjangan tertunda","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Terjadi kesalahan saat mengeksekusi swap ini. Anda mungkin memerlukan peningkatan toleransi slip Anda. Jika tidak berhasil, kemungkinan token yang anda perdagangkan tidak cocok. Catatan: biaya transfer token rebase tidak cocok dengan Uniswap V3.","Approval pending":"Persetujuan Tertunda",Approve:"Setujui","Approve Permit2":"Menyetujui Izin2","Approve in your wallet":"Setujui di dompet Anda","Approve {0} for trading":["Setujui ",["0"]," untuk perdagangan"],"Approve {symbol} first":["Setujui ",["symbol"]," dulu"],Auto:"Otomatis","Auto Router":"Router Otomatis","Auto Router API":"API Perute Otomatis","Balance:":"Saldo:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["Rute harga terbaik berharga ",["0"]," dalam bensin. Harga Anda dioptimalkan dengan mempertimbangkan rute terpisah, banyak lompatan, dan biaya bahan bakar."],Cancel:"Membatalkan",Close:"Tutup","Confirm in your wallet":"Konfirmasi di dompet Anda","Confirming approval":"Mengonfirmasi persetujuan","Connect to {0}":["Hubungkan ke ",["0"]],"Connect wallet":"Hubungkan dompet","Connecting\u2026":"Menghubungkan\u2026",Continue:"Melanjutkan","Convert {0} to {1}":["Ubah ",["0"]," menjadi ",["1"]],"Convert {0} to {1} with no slippage":["Ubah ",["0"]," menjadi ",["1"]," tanpa selip"],"Disconnect wallet":"Putuskan sambungan dompet",Dismiss:"Buang","Enter an amount":"Masukkan jumlah","Error fetching trade":"Terjadi kesalahan saat mengambil perdagangan","Exchange rate":"Kurs","Expected output":"Keluaran yang diharapkan","Fetching best price\u2026":"Mengambil harga terbaik\u2026","Get support":"Dapatkan dukungan","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"Memberi Anda kemampuan untuk memperdagangkan token ini di protokol Uniswap. Untuk keamanan, ini akan kedaluwarsa dalam 30 hari.","High slippage increases the risk of price movement":"Slippage tinggi meningkatkan risiko pergerakan harga","I don't have a wallet":"Saya belum punya dompet","Insufficient liquidity":"Likuiditas tidak mencukupi","Insufficient {0} balance":["Saldo ",["0"]," tidak cukup"],"Invalid recipient":"Penerima tidak valid",Max:"Max","Max slippage":"selip maksimum","Maximum input after slippage":"Input maksimum setelah selip","Minimum output after slippage":"Output minimum setelah selip","Missing dependencies":"Ketergantungan yang hilang","Network fee":"Biaya jaringan","No results found.":"Hasil tidak ditemukan.","No tokens are available on this network. Please switch to another network.":"Tidak ada token yang tersedia di jaringan ini. Silakan beralih ke jaringan lain.","Order routing":"Perutean pesanan","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["Keluaran diperkirakan. Anda akan menerima setidaknya ",["minReceivedString"]," atau transaksi akan dikembalikan."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["Keluaran diperkirakan. Anda akan mengirim paling banyak ",["maxSentString"]," atau transaksi akan dikembalikan."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 memungkinkan pembagian dan pengelolaan persetujuan token yang aman di berbagai kontrak pintar.","Permit2 approval failed":"Persetujuan izin2 gagal","Please enter a valid slippage %":"Harap masukkan % slippage yang valid","Powered by the Uniswap protocol":"Didukung oleh protokol Uniswap","Price impact":"Dampak harga","Price updated":"Harga diperbarui",Reload:"Muat ulang","Reload the page":"Muat ulang halaman","Request rejected":"Permintaan ditolak","Review swap":"Tukar ulasan","Search by token name or address":"Cari berdasarkan nama token atau alamat","Select token":"Pilih token","Show less":"Tampilkan lebih sedikit","Show more":"Menampilkan lebih banyak","Something went wrong":"Ada yang salah","Sorry, an error occured while processing your request. Please try again or contact support.":"Maaf, terjadi kesalahan saat memproses permintaan Anda. Silakan coba lagi atau hubungi dukungan.",Success:"Berhasil",Swap:"Tukar","Swap failed: {0}":["Tukar gagal: ",["0"]],"Switch network":"Beralih jaringan","Switch network in your wallet":"Beralih jaringan di dompet Anda","Switching network":"Beralih jaringan","Test Title":"Judul Tes","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"Invarian Uniswap x*y=k tidak dipenuhi oleh penukaran. Ini biasanya berarti salah satu token yang Anda tukar menyertakan perilaku khusus saat transfer.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"Jumlah yang Anda harapkan akan diterima pada harga pasar saat ini. Anda mungkin menerima lebih sedikit atau lebih banyak jika harga pasar berubah saat transaksi Anda tertunda.","The estimated difference between the USD values of input and output amounts.":"Estimasi perbedaan antara nilai USD dari jumlah input dan output.","The fee paid to miners to process your transaction. This must be paid in ETH.":"Biaya yang dibayarkan kepada penambang untuk memproses transaksi Anda. Ini harus dibayar dalam ETH.","The impact your trade has on the market price of this pool.":"Dampak perdagangan Anda terhadap harga pasar kumpulan ini.","The input token cannot be transferred. There may be an issue with the input token.":"Token input tidak dapat ditransfer. Mungkin ada masalah dengan token input.","The network is confirming your Permit2 approval before you can swap.":"Jaringan sedang mengonfirmasi persetujuan Permit2 Anda sebelum Anda dapat bertukar.","The output token cannot be transferred. There may be an issue with the output token.":"Token output tidak dapat ditransfer. Mungkin ada masalah dengan token output.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Output token tidak dapat ditransfer. Mungkin ada masalah dengan output token. Catatan: biaya transfer dan token rebase tidak sesuai dengan Uniswap V3.","There will be a large difference between your input and output values due to current liquidity.":"Akan ada perbedaan besar antara nilai input dan output Anda karena likuiditas saat ini.","This error was prompted by denying a request in your wallet.":"Kesalahan ini dipicu dengan menolak permintaan di dompet Anda.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"Transaksi ini tidak dapat dikirim karena telah melewati batas waktu. Pastikan batas waktu transaksi Anda tidak terlalu rendah.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Transaksi ini tidak akan berhasil karena pergerakan harga. Coba tingkatkan toleransi selip Anda. Catatan: biaya transfer dan token rebase tidak sesuai dengan Uniswap V3.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"Transaksi ini tidak akan berhasil baik karena pergerakan harga atau biaya transfer. Coba tingkatkan toleransi selip Anda.","This transaction will result in a":"Transaksi ini akan menghasilkan a","Transaction deadline":"Batas waktu transaksi","Transaction rejected":"Transaksi ditolak","Transaction submitted":"Transaksi terkirim","Try again":"Coba lagi","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Coba tingkatkan toleransi selip Anda.<0/>CATATAN: Biaya transfer dan token rebase tidak sesuai dengan Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"Kesalahan yang tidak diduga. Tidak dapat memperkirakan gas untuk swap.","Unexpected issue with estimating the gas. Please try again.":"Masalah tak terduga dengan memperkirakan gas. Silakan coba lagi.","Use the Uniswap Labs API to get faster quotes.":"Gunakan Uniswap Labs API untuk mendapatkan penawaran lebih cepat.","View on Etherscan":"Lihat di Etherscan","Wallet disconnected":"Dompet terputus",Warning:"Peringatan","You pay":"Anda membayar","You receive":"Anda menerima","Your swap failed.":"Pertukaran Anda gagal.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Swap Anda telah dimodifikasi melalui dompet Anda. Jika ini adalah kesalahan, harap segera batalkan atau berisiko kehilangan dana Anda.","Your trade will have a high impact on the market price of this pool.":"Perdagangan Anda akan berdampak besar pada harga pasar kumpulan ini.","Your transaction will revert if it has been pending for longer than this period of time.":"Transaksi Anda akan dikembalikan jika telah tertunda lebih lama dari periode waktu ini.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"Transaksi Anda akan dikembalikan jika harga berubah lebih dari persentase ini.",minutes:"menit","price impact on the market price of this pool. Do you wish to continue?":"dampak harga pada harga pasar kumpulan ini. Apakah Anda ingin melanjutkan?","{0} approval failed":[["0"]," persetujuan gagal"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". Coba tingkatkan toleransi selip Anda.\nCatatan: token fee-on-transfer dan rebase tidak kompatibel dengan Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," biaya"],"{symbol} permit allowance failed: {0}":[["symbol"]," tunjangan izin gagal: ",["0"]],"{symbol} token allowance failed: {0}":["Tunjangan ",["symbol"]," token gagal: ",["0"]],"{title}":[["title"]]}}},iLIN:function(e){e.exports=JSON.parse('{"_format":"hh-sol-artifact-1","contractName":"IApproveAndCall","sourceName":"contracts/interfaces/IApproveAndCall.sol","abi":[{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"approveMax","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"approveMaxMinusOne","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"approveZeroThenMax","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"approveZeroThenMaxMinusOne","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes","name":"data","type":"bytes"}],"name":"callPositionManager","outputs":[{"internalType":"bytes","name":"result","type":"bytes"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getApprovalType","outputs":[{"internalType":"enum IApproveAndCall.ApprovalType","name":"","type":"uint8"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"amount0Min","type":"uint256"},{"internalType":"uint256","name":"amount1Min","type":"uint256"}],"internalType":"struct IApproveAndCall.IncreaseLiquidityParams","name":"params","type":"tuple"}],"name":"increaseLiquidity","outputs":[{"internalType":"bytes","name":"result","type":"bytes"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"uint256","name":"amount0Min","type":"uint256"},{"internalType":"uint256","name":"amount1Min","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"internalType":"struct IApproveAndCall.MintParams","name":"params","type":"tuple"}],"name":"mint","outputs":[{"internalType":"bytes","name":"result","type":"bytes"}],"stateMutability":"payable","type":"function"}],"bytecode":"0x","deployedBytecode":"0x","linkReferences":{},"deployedLinkReferences":{}}')},izG8:function(e,t,n){"use strict";e.exports=n("+zQ+")},j843:function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return Ri})),n.d(t,"b",(function(){return Cf})),n.d(t,"c",(function(){return wk})),n.d(t,"d",(function(){return is})),n.d(t,"e",(function(){return xi}));var a=n("q1tI"),f=n.n(a),r=n("HDXh"),i=n("zNk8"),o=n.n(i),s=n("l3vv"),c=n.n(s),d=n("vOnD"),u=n("NyT1"),l=n.n(u),p=n("DFVH"),m=n("dSoD"),b=n("lHIJ"),y=n("G5e0"),h=n("7pWL"),g=n("eO6G"),v=n("j7o3"),A=n("04CE"),k=n("Cup8"),w=n("3f9F"),T=n("I6fM"),C=n("fZ96"),E=n("Enin"),I=n("OSDi"),x=n("1raM"),D=n("wHH0"),P=n("LBPN"),O=n("wWq3"),F=n("ufqH"),B=n("uJAn"),S=n("xBvI"),R=n.n(S),M=n("VdAu"),N=n("U8yj"),U=n("pwlB"),j=n.n(U),L=n("izG8"),z=n("mz58"),V=n("6cuI"),G=n("6PE4"),q=n("tESU"),H=n("Tl1L"),Y=n("pqYD"),W=n.n(Y),Q=n("M3tY"),X=n.n(Q),J=n("TEf9"),K=n.n(J),Z=n("bVPe"),_=n.n(Z),$=n("SuaP"),ee=n.n($),te=n("9R94"),ne=n("cUlj"),ae=n("9VcJ"),fe=n.n(ae),re=n("i7Pf"),ie=n("bUty"),oe=n("Sdmh"),se=n("MpG7"),ce=n("1c8H"),de=n("4QIb"),ue=n.n(de),le=n("VOls"),pe=n.n(le),me=n("2NRI"),be=n.n(me),ye=n("KTPT"),he=n.n(ye),ge=n("cFHP"),ve=n.n(ge),Ae=n("HaXk"),ke=n.n(Ae),we=n("Qyje"),Te=n.n(we),Ce=n("qAdo"),Ee=n("Upj2"),Ie=n("Oxwv"),xe=n("wAtr"),De=n("nVZa"),Pe=n("8XlW"),Oe=n("Bm7n"),Fe=n("jICj"),Be=n("mjCL"),Se=n("TYpD"),Re=n("VJ7P"),Me=n("4218"),Ne=n("cL6D"),Ue=n("Wdej"),je=n("i8i4"),Le=n("IwqK"),ze=n("Cn/U"),Ve=n("xElV"),Ge=n.n(Ve),qe=n("XZjw"),He=n("xL4x"),Ye=n("5C8c"),We=n.n(Ye),Qe=(n("vrmY"),n("k/Vw")),Xe=n.n(Qe),Je=(n("YBdB"),n("5gtA")),Ke=n("iR1w"),Ze=n("MVAu"),_e=n("0FX9"),$e=n.n(_e),et=n("MHh9"),tt=n("PoCP"),nt=n("vzeg"),at=n("tvD+"),ft=n("Wtth"),rt=n("YwbV"),it=n("v3ql"),ot=n("IvoG"),st=n("/MKj"),ct=n("ANjH"),dt=n("bdgK");"undefined"!==typeof window&&("Buffer"in window||(window.Buffer=r["Buffer"]));var ut=f.a.createContext(null);function lt(){var e=f.a.useContext(ut);if(null==e)throw new Error("useLingui hook was used without I18nProvider.");return e}function pt(e,t){var n;if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=mt(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var a=0,f=function(){};return{s:f,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:f}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,i=!0,o=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){o=!0,r=e},f:function(){try{i||null==n.return||n.return()}finally{if(o)throw r}}}}function mt(e,t){if(e){if("string"===typeof e)return bt(e,t);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)?bt(e,t):void 0}}function bt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n(.*?)<\/\1>|<(\d+)\/>/,ht=/(?:\r\n|\r|\n)/g,gt={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0};function vt(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=kt(0,"$lingui$"),a=e.replace(ht,"").split(yt);if(1===a.length)return e;var r=[],i=a.shift();i&&r.push(i);var s,c=pt(At(a));try{for(c.s();!(s=c.n()).done;){var d=o()(s.value,3),u=d[0],l=d[1],p=d[2],m=t[u];(!m||gt[m.type]&&l)&&(m?console.error("".concat(m.type," is a void element tag therefore it must have no children")):console.error("Can use element at index '".concat(u,"' as it is not declared in the original translation")),m=f.a.createElement(f.a.Fragment)),r.push(f.a.cloneElement(m,{key:n()},l?vt(l,t):m.props.children)),p&&r.push(p)}}catch(b){c.e(b)}finally{c.f()}return r}function At(e){if(!e.length)return[];var t=e.slice(0,4),n=o()(t,4),a=n[0],f=n[1],r=n[2],i=n[3];return[[parseInt(a||r),f||"",i]].concat(At(e.slice(4,e.length)))}var kt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return function(){return"".concat(t,"_").concat(e++)}};function wt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Tt(e){for(var t=1;t")}}));var l=n&&"function"===typeof n._?n._(o,d,{message:s,formats:c}):o,p=l?vt(l,u):null;if(null===r||null===i)return p;var m=a||f.a.Fragment,b={id:o,message:s,translation:p,isTranslated:o!==p&&s!==p};if(r&&i)console.error("You can't use both `component` and `render` prop at the same time. `component` is ignored.");else if(r&&"function"!==typeof r)console.error("Invalid value supplied to prop `render`. It must be a function, provided ".concat(r));else if(i&&"function"!==typeof i)return console.error("Invalid value supplied to prop `component`. It must be a React component, provided ".concat(i)),f.a.createElement(m,Object.assign({},b),p);if("function"===typeof r)return r(b);var y=i||m,h=a;return h&&!i?f.a.createElement(h,Object.assign({},b),p):f.a.createElement(y,null,p)}Ct.defaultProps={values:{},components:{}};var Et=f.a.createContext(null);function It(){var e=f.a.useContext(Et);return e}var xt=function(e){var t=e.i18n,n=e.defaultComponent,a=e.forceRenderOnLocaleChange,r=void 0===a||a,i=e.children,s=function(){return{i18n:t,defaultComponent:n}},c=function(){return r&&t.locale||"default"},d=f.a.useState(s()),u=o()(d,2),l=u[0],p=u[1],m=f.a.useState(c()),b=o()(m,2),y=b[0],h=b[1];return f.a.useEffect((function(){var e=t.on("change",(function(){p(s()),h(c())}));return"default"===y&&h(c()),r&&"default"===y&&console.log("I18nProvider did not render. A call to i18n.activate still needs to happen or forceRenderOnLocaleChange must be set to false."),function(){return e()}}),[]),r&&"default"===y?null:f.a.createElement(Et.Provider,{value:l,key:y},i)};function Dt(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 Pt(e,t);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)?Pt(e,t):void 0}}(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,f=function(){};return{s:f,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:f}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,i=!0,o=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return i=e.done,e},e:function(e){o=!0,r=e},f:function(){try{i||null==n.return||n.return()}finally{if(o)throw r}}}}function Pt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n(.*?)<\/\1>|<(\d+)\/>/,Ft=/(?:\r\n|\r|\n)/g,Bt={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0};function St(e){if(!e.length)return[];var t=e.slice(0,4),n=o()(t,4),a=n[0],f=n[1],r=n[2],i=n[3];return[[parseInt(a||r),f||"",i]].concat(St(e.slice(4,e.length)))}var Rt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return function(){return"".concat(t,"_").concat(e++)}};function Mt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Nt(e){for(var t=1;t")}}));var p=n&&"function"==typeof n._?n._(s,u,{message:c,formats:d}):s,m=p?function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=Rt(0,"$lingui$"),r=t.replace(Ft,"").split(Ot);if(1===r.length)return t;var i=[],s=r.shift();s&&i.push(s);var c,d=Dt(St(r));try{for(d.s();!(c=d.n()).done;){var u=o()(c.value,3),l=u[0],p=u[1],m=u[2],b=n[l];(!b||Bt[b.type]&&p)&&(b?console.error("".concat(b.type," is a void element tag therefore it must have no children")):console.error("Can use element at index '".concat(l,"' as it is not declared in the original translation")),b=f.a.createElement(f.a.Fragment)),i.push(f.a.cloneElement(b,{key:a()},p?e(p,n):b.props.children)),m&&i.push(m)}}catch(y){d.e(y)}finally{d.f()}return i}(p,l):null;if(null===r||null===i)return m;var b=a||f.a.Fragment,y={id:s,message:c,translation:m,isTranslated:s!==m&&c!==m};if(r&&i)console.error("You can't use both `component` and `render` prop at the same time. `component` is ignored.");else if(r&&"function"!=typeof r)console.error("Invalid value supplied to prop `render`. It must be a function, provided ".concat(r));else if(i&&"function"!=typeof i)return console.error("Invalid value supplied to prop `component`. It must be a React component, provided ".concat(i)),f.a.createElement(b,Object.assign({},y),m);if("function"==typeof r)return r(y);var h=i||b,g=a;return g&&!i?f.a.createElement(g,Object.assign({},y),m):f.a.createElement(h,null,m)}Ut.defaultProps={values:{},components:{}};var jt,Lt,zt=xt,Vt=Ut,Gt=d["c"].div.withConfig({displayName:"Row",componentId:"sc-1nzvhrh-0"})(["align-items:",";color:",";display:",";flex-flow:",";flex-grow:",";gap:",";grid-auto-flow:column;grid-template-columns:",";justify-content:",";padding:",";"],(function(e){var t=e.align;return null!==t&&void 0!==t?t:"center"}),(function(e){var t=e.color,n=e.theme;return t&&n[t]}),(function(e){var t=e.flex;return t?"flex":"grid"}),(function(e){var t=e.flow;return null!==t&&void 0!==t?t:"wrap"}),(function(e){var t=e.grow;return t&&1}),(function(e){var t=e.gap;return t&&"".concat(t,"rem")}),(function(e){var t=e.grow,n=e.children;return"first"===t?"1fr":"last"===t?"repeat(".concat(a["Children"].count(n)-1,", auto) 1fr"):t?"repeat(".concat(a["Children"].count(n),", 1fr)"):void 0}),(function(e){var t=e.justify;return null!==t&&void 0!==t?t:"space-between"}),(function(e){var t=e.pad;return t&&"0 ".concat(t,"rem")}));function qt(){return qt=Object.assign||function(e){for(var t=1;tObject(B["a"])(t,"#fff")?F["a"]:F["b"];while(f<3)t=r(.005,t),a=Yn(e,t).primary,f=Object(B["a"])(t,a);return t}function Qn(e){var t=e.color,n=e.children,r=Object(d["e"])(),i=Object(a["useMemo"])((function(){if(!t)return r;var e=Wn(r,t);return Yn(r,e)}),[r,t]);return f.a.createElement(d["a"],{theme:i},f.a.createElement("div",{style:{color:i.primary}},n))}var Xn=Object(d["c"])(M["a"]).withConfig({displayName:"type__TextWrapper",componentId:"sc-16386l-0"})(["color:",";min-height:",";user-select:",";white-space:",";display:",";"],(function(e){var t=e.color,n=void 0===t?"currentColor":t,a=e.theme;return a[n]}),(function(e){var t=e.lineHeight;return t}),(function(e){var t=e.userSelect;return!0===t?"text":!1===t?"none":void 0}),(function(e){var t=e.noWrap;return t&&"nowrap"}),(function(e){var t=e.$inline;return t&&"inline"})),Jn=Object(d["c"])(Xn).withConfig({displayName:"type__TransitionTextWrapper",componentId:"sc-16386l-1"})(["transition:font-size "," ease-out,line-height "," ease-out;"],Mn.Medium,Mn.Medium);function Kn(e){return f.a.createElement(Xn,R()({className:"headline headline-1",fontSize:36,fontWeight:500,lineHeight:"44px",noWrap:!0},e))}function Zn(e){return f.a.createElement(Xn,R()({className:"headline headline-3",fontSize:20,fontWeight:500,lineHeight:"20px",noWrap:!0},e))}function _n(e){return f.a.createElement(Xn,R()({className:"headline headline-4",fontSize:20,fontWeight:500,lineHeight:"28px",noWrap:!0},e))}function $n(e){return f.a.createElement(Xn,R()({className:"subhead subhead-1",fontSize:16,fontWeight:500,lineHeight:"24px",noWrap:!0},e))}function ea(e){return f.a.createElement(Xn,R()({className:"subhead subhead-2",fontSize:14,fontWeight:500,lineHeight:"20px",noWrap:!0},e))}function ta(e){return f.a.createElement(Xn,R()({className:"body body-1",fontSize:16,fontWeight:400,lineHeight:"24px"},e))}var na=1.25;function aa(e){return f.a.createElement(Xn,R()({className:"body body-2",fontSize:14,fontWeight:400,lineHeight:"".concat(na,"rem")},e))}function fa(e){return f.a.createElement(Xn,R()({className:"caption",fontSize:12,fontWeight:400,lineHeight:"16px"},e))}function ra(e){return f.a.createElement(Xn,R()({className:"badge",fontSize:"8px",fontWeight:600,lineHeight:"8px",noWrap:!0},e))}function ia(e){return f.a.createElement(Xn,R()({className:"button button-large",fontSize:20,fontWeight:600,lineHeight:"24px",noWrap:!0},e))}function oa(e){return f.a.createElement(Xn,R()({className:"button button-medium",fontSize:16,fontWeight:500,lineHeight:"16px",noWrap:!0},e))}function sa(e){return f.a.createElement(Xn,R()({className:"button button-small",fontSize:14,fontWeight:600,lineHeight:"14px",noWrap:!0},e))}function ca(e){var t="button button-".concat(e.buttonSize),n={small:14,medium:16,large:20}[e.buttonSize],a="".concat(n,"px");return f.a.createElement(Jn,R()({className:t,fontSize:n,fontWeight:600,lineHeight:a,noWrap:!0},e))}function da(e){var t=Object(d["e"])(),n=t.fontFamilyCode;return f.a.createElement(Xn,R()({className:"code",fontSize:12,fontWeight:400,lineHeight:"16px",fontFamily:n},e))}function ua(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function la(e){for(var t=1;t");return e}function Yf(){return Hf().value}function Wf(){return Hf().fastForward}function Qf(e){var t=e.children,n=Object(N["useWeb3React"])(),r=n.chainId,i=n.provider,s=Object(a["useState"])({chainId:r}),c=o()(s,2),d=c[0],u=d.chainId,l=d.block,p=c[1],m=Object(a["useCallback"])((function(e){p((function(t){return t.chainId===r&&(!t.block||t.blockl&&p({chainId:r,block:e})}}}),[r,l,u]);return f.a.createElement(qf.Provider,{value:y},t)}var Xf,Jf,Kf,Zf=Object(G["atomWithImmer"])({}),_f=10;function $f(){var e=Object(N["useWeb3React"])(),t=e.chainId,n=Object(q["useUpdateAtom"])(Zf);return Object(a["useCallback"])((function(e){t&&n((function(n){n[t]=Math.max(e,n[t]||0)}))}),[t,n])}function er(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:_f,t=Object(N["useWeb3React"])(),n=t.chainId,f=Yf(),r=Object(q["useAtomValue"])(Zf),i=n?r[n]:0;return Object(a["useCallback"])((function(t){return!!f&&(!(f-t>e)&&!(f1&&void 0!==arguments[1]?arguments[1]:[];return dr.concat(t).reduce((function(t,n){return t[n]=e,t}),{})}function lr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function pr(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return function(a){if(fo(a)&&(a=new Date(a)),n){var f=uo(e,t),r=oo.get(f);if(r)return r.format(a);var i=new Intl.DateTimeFormat(e,t);return oo.set(f,i),i.format(a)}var o=new Intl.DateTimeFormat(e,t);return o.format(a)}}function co(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return function(a){if(n){var f=uo(e,t),r=io.get(f);if(r)return r.format(a);var i=new Intl.NumberFormat(e,t);return io.set(f,i),i.format(a)}var o=new Intl.NumberFormat(e,t);return o.format(a)}}function uo(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Array.isArray(e)?e.sort().join("-"):e;return"".concat(n,"-").concat(JSON.stringify(t))}Object.freeze({__proto__:null,date:so,number:co});var lo=/\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/g;function po(e){var t=e.locale,n=e.locales,a=e.values,f=e.formats,r=e.localeData,i=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{plurals:void 0},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};t=t||e;var f=n.plurals,r=function(e){return fo(e)?a[e]||{style:e}:e},i=function(e,n){return function(f){var i=ro(n)?n(f):n,o=Array.isArray(i)?i:[i],s=Object.keys(a).length?r("number"):{},c=co(t,s)(e);return o.map((function(e){return fo(e)?e.replace("#",c):e}))}};return f||console.error("Plurals for locale ".concat(e," aren't loaded. Use i18n.loadLocaleData method to load plurals for specific locale. Using other plural rule as a fallback.")),{plural:function(e,t){var n=t.offset,a=void 0===n?0:n,r=j()(t,["offset"]),o=r[e]||r[null==f?void 0:f(e-a)]||r.other;return i(e-a,o)},selectordinal:function(e,t){var n=t.offset,a=void 0===n?0:n,r=j()(t,["offset"]),o=r[e]||r[null==f?void 0:f(e-a,!0)]||r.other;return i(e-a,o)},select:function(e,t){return t[e]||t.other},number:function(e,n){return co(t,r(n))(e)},date:function(e,n){return so(t,r(n))(e)},undefined:function(e){return e}}}(t,n,r,f);return function e(t,n,f){var r=a[t],o=i[n](r,f),s=ro(o)?o(e):o;return Array.isArray(s)?s.join(""):s}}function mo(e,t,n,a){return function(f){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=po({locale:t,locales:n,localeData:a,formats:r,values:f}),s=function e(t){return Array.isArray(t)?t.reduce((function(t,n){if(fo(n))return t+n;var a=o()(n,3),f=a[0],r=a[1],s=a[2],c={};null==s||fo(s)?c=s:Object.keys(s).forEach((function(t){c[t]=e(s[t])}));var d=i(f,r,c);return null==d?t:t+d}),""):t},c=s(e);return fo(c)&&lo.test(c)?JSON.parse('"'.concat(c.trim(),'"')):fo(c)?c.trim():c}}var bo=function(){function e(){W()(this,e),this._events={}}return X()(e,[{key:"on",value:function(e,t){var n=this;return this._hasEvent(e)||(this._events[e]=[]),this._events[e].push(t),function(){return n.removeListener(e,t)}}},{key:"removeListener",value:function(e,t){if(this._hasEvent(e)){var n=this._events[e].indexOf(t);~n&&this._events[e].splice(n,1)}}},{key:"emit",value:function(e){for(var t=this,n=arguments.length,a=new Array(n>1?n-1:0),f=1;f1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=n.message,f=n.formats,r=n.context;fo(e)||(t=e.values||t,a=e.message,r=e.context,e=e.id);var i,o=!r&&!this.messages[e],s=r&&!this.messages[r][e],c=s||o,d=this._missing;return d&&c?ro(d)?d(this._locale,e,r):d:(c&&this.emit("missing",{id:e,context:r,locale:this._locale}),i=r&&!s?this.messages[r][e]||a||e:this.messages[e]||a||e,fo(i)&&lo.test(i)?JSON.parse('"'.concat(i,'"')):fo(i)?i:mo(i,this._locale,this._locales,this.localeData)(t,f))}},{key:"date",value:function(e,t){return so(this._locales||this._locale,t)(e)}},{key:"number",value:function(e,t){return co(this._locales||this._locale,t)(e)}},{key:"locale",get:function(){return this._locale}},{key:"locales",get:function(){return this._locales}},{key:"messages",get:function(){var e;return null!==(e=this._messages[this._locale])&&void 0!==e?e:{}}},{key:"localeData",get:function(){var e;return null!==(e=this._localeData[this._locale])&&void 0!==e?e:{}}}]),n}(bo);function go(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new ho(e)}var vo=go();function Ao(e,t){function n(){this.constructor=e}n.prototype=t.prototype,e.prototype=new n}function ko(e,t,n,a){this.message=e,this.expected=t,this.found=n,this.location=a,this.name="SyntaxError","function"===typeof Error.captureStackTrace&&Error.captureStackTrace(this,ko)}function wo(e,t){t=void 0!==t?t:{};var n,a={},f={start:et},r=et,i="#",o=We("#",!1),s=function(){return Tt[0]},c=function(){return{type:"octothorpe"}},d=function(e){return e.join("")},u="{",l=We("{",!1),p="}",m=We("}",!1),b=function(e){return{type:"argument",arg:e}},y=",",h=We(",",!1),g="select",v=We("select",!1),A=function(e,n){return t.strict&&Tt.unshift(!1),n},k=function(e,n){return t.strict&&Tt.shift(),{type:"select",arg:e,cases:n}},w="plural",T=We("plural",!1),C="selectordinal",E=We("selectordinal",!1),I=function(e,t){return Tt.unshift(!0),t},x=function(e,n,a,f){var r=("selectordinal"===n?t.ordinal:t.cardinal)||["zero","one","two","few","many","other"];return r&&r.length&&f.forEach((function(t){if(isNaN(t.key)&&r.indexOf(t.key)<0)throw new Error("Invalid key `"+t.key+"` for argument `"+e+"`. Valid "+n+" keys for this locale are `"+r.join("`, `")+"`, and explicit keys like `=0`.")})),Tt.shift(),{type:n,arg:e,offset:a||0,cases:f}},D=function(e,t,n){return{type:"function",arg:e,key:t,param:n}},P=Je("identifier"),O=/^[^\t-\r \x85\u200E\u200F\u2028\u2029!-\/:-@[-\^`{-~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2010-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u245F\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001-\u3003\u3008-\u3020\u3030\uFD3E\uFD3F\uFE45\uFE46]/,F=Qe([["\t","\r"]," ","\x85","\u200e","\u200f","\u2028","\u2029",["!","/"],[":","@"],["[","^"],"`",["{","~"],["\xa1","\xa7"],"\xa9","\xab","\xac","\xae","\xb0","\xb1","\xb6","\xbb","\xbf","\xd7","\xf7",["\u2010","\u2027"],["\u2030","\u203e"],["\u2041","\u2053"],["\u2055","\u205e"],["\u2190","\u245f"],["\u2500","\u2775"],["\u2794","\u2bff"],["\u2e00","\u2e7f"],["\u3001","\u3003"],["\u3008","\u3020"],"\u3030","\ufd3e","\ufd3f","\ufe45","\ufe46"],!0,!1),B=function(e,t){return{key:e,tokens:t}},S=function(e){return e},R=Je("plural offset"),M="offset",N=We("offset",!1),U=":",j=We(":",!1),L=function(e){return e},z="=",V=We("=",!1),G="number",q=We("number",!1),H="date",Y=We("date",!1),W="time",Q=We("time",!1),X="spellout",J=We("spellout",!1),K="ordinal",Z=We("ordinal",!1),_="duration",$=We("duration",!1),ee=function(e){if(t.strict||/^\d/.test(e))return!1;switch(e.toLowerCase()){case"select":case"plural":case"selectordinal":return!1;default:return!0}},te=function(e){return e},ne=function(e){return!t.strict},ae=function(e){return{tokens:e}},fe=function(e){return{tokens:[e.join("")]}},re=Je("a valid (strict) function parameter"),ie=/^[^'{}]/,oe=Qe(["'","{","}"],!0,!1),se=function(e){return e.join("")},ce="'",de=We("'",!1),ue=function(e){return e},le=function(e){return"{"+e.join("")+"}"},pe=Je("doubled apostrophe"),me="''",be=We("''",!1),ye=function(){return"'"},he=/^[^']/,ge=Qe(["'"],!0,!1),ve="'{",Ae=We("'{",!1),ke=function(e){return"{"+e.join("")},we="'}",Te=We("'}",!1),Ce=function(e){return"}"+e.join("")},Ee=Je("escaped string"),Ie="'#",xe=We("'#",!1),De=function(e){return"#"+e.join("")},Pe=function(e){return e[0]},Oe=Je("plain char"),Fe=/^[^{}#\0-\x08\x0E-\x1F\x7F]/,Be=Qe(["{","}","#",["\0","\b"],["\x0e","\x1f"],"\x7f"],!0,!1),Se=function(e){return!Tt[0]},Re=function(e){return e},Me=Je("integer"),Ne=/^[0-9]/,Ue=Qe([["0","9"]],!1,!1),je=Je("white space"),Le=/^[\t-\r \x85\u200E\u200F\u2028\u2029]/,ze=Qe([["\t","\r"]," ","\x85","\u200e","\u200f","\u2028","\u2029"],!1,!1),Ve=0,Ge=[{line:1,column:1}],qe=0,He=[],Ye=0;if("startRule"in t){if(!(t.startRule in f))throw new Error("Can't start parsing from rule \""+t.startRule+'".');r=f[t.startRule]}function We(e,t){return{type:"literal",text:e,ignoreCase:t}}function Qe(e,t,n){return{type:"class",parts:e,inverted:t,ignoreCase:n}}function Xe(){return{type:"end"}}function Je(e){return{type:"other",description:e}}function Ke(t){var n,a=Ge[t];if(a)return a;n=t-1;while(!Ge[n])n--;a=Ge[n],a={line:a.line,column:a.column};while(nqe&&(qe=Ve,He=[]),He.push(e))}function $e(e,t,n){return new ko(ko.buildMessage(e,t),e,t,n)}function et(){var e,t;e=[],t=tt();while(t!==a)e.push(t),t=tt();return e}function tt(){var t,n,f;if(t=nt(),t===a&&(t=at(),t===a&&(t=ft(),t===a&&(t=rt(),t===a&&(t=Ve,35===e.charCodeAt(Ve)?(n=i,Ve++):(n=a,0===Ye&&_e(o)),n!==a?(f=s(),f=f?void 0:a,f!==a?(n=c(),t=n):(Ve=t,t=a)):(Ve=t,t=a),t===a))))){if(t=Ve,n=[],f=At(),f!==a)while(f!==a)n.push(f),f=At();else n=a;n!==a&&(n=d(n)),t=n}return t}function nt(){var t,n,f,r,i,o;return t=Ve,123===e.charCodeAt(Ve)?(n=u,Ve++):(n=a,0===Ye&&_e(l)),n!==a?(f=wt(),f!==a?(r=it(),r!==a?(i=wt(),i!==a?(125===e.charCodeAt(Ve)?(o=p,Ve++):(o=a,0===Ye&&_e(m)),o!==a?(n=b(r),t=n):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a),t}function at(){var t,n,f,r,i,o,s,c,d,b,w,T,C,E;if(t=Ve,123===e.charCodeAt(Ve)?(n=u,Ve++):(n=a,0===Ye&&_e(l)),n!==a)if(f=wt(),f!==a)if(r=it(),r!==a)if(i=wt(),i!==a)if(44===e.charCodeAt(Ve)?(o=y,Ve++):(o=a,0===Ye&&_e(h)),o!==a)if(s=wt(),s!==a)if(c=Ve,e.substr(Ve,6)===g?(d=g,Ve+=6):(d=a,0===Ye&&_e(v)),d!==a&&(d=A(r,d)),c=d,c!==a)if(d=wt(),d!==a)if(44===e.charCodeAt(Ve)?(b=y,Ve++):(b=a,0===Ye&&_e(h)),b!==a)if(w=wt(),w!==a){if(T=[],C=ot(),C!==a)while(C!==a)T.push(C),C=ot();else T=a;T!==a?(C=wt(),C!==a?(125===e.charCodeAt(Ve)?(E=p,Ve++):(E=a,0===Ye&&_e(m)),E!==a?(n=k(r,T),t=n):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a)}else Ve=t,t=a;else Ve=t,t=a;else Ve=t,t=a;else Ve=t,t=a;else Ve=t,t=a;else Ve=t,t=a;else Ve=t,t=a;else Ve=t,t=a;else Ve=t,t=a;else Ve=t,t=a;return t}function ft(){var t,n,f,r,i,o,s,c,d,b,g,v,A,k,D;if(t=Ve,123===e.charCodeAt(Ve)?(n=u,Ve++):(n=a,0===Ye&&_e(l)),n!==a)if(f=wt(),f!==a)if(r=it(),r!==a)if(i=wt(),i!==a)if(44===e.charCodeAt(Ve)?(o=y,Ve++):(o=a,0===Ye&&_e(h)),o!==a)if(s=wt(),s!==a)if(c=Ve,e.substr(Ve,6)===w?(d=w,Ve+=6):(d=a,0===Ye&&_e(T)),d===a&&(e.substr(Ve,13)===C?(d=C,Ve+=13):(d=a,0===Ye&&_e(E))),d!==a&&(d=I(r,d)),c=d,c!==a)if(d=wt(),d!==a)if(44===e.charCodeAt(Ve)?(b=y,Ve++):(b=a,0===Ye&&_e(h)),b!==a)if(g=wt(),g!==a)if(v=dt(),v===a&&(v=null),v!==a){if(A=[],k=st(),k!==a)while(k!==a)A.push(k),k=st();else A=a;A!==a?(k=wt(),k!==a?(125===e.charCodeAt(Ve)?(D=p,Ve++):(D=a,0===Ye&&_e(m)),D!==a?(n=x(r,c,v,A),t=n):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a)}else Ve=t,t=a;else Ve=t,t=a;else Ve=t,t=a;else Ve=t,t=a;else Ve=t,t=a;else Ve=t,t=a;else Ve=t,t=a;else Ve=t,t=a;else Ve=t,t=a;else Ve=t,t=a;else Ve=t,t=a;return t}function rt(){var t,n,f,r,i,o,s,c,d,b,g;return t=Ve,123===e.charCodeAt(Ve)?(n=u,Ve++):(n=a,0===Ye&&_e(l)),n!==a?(f=wt(),f!==a?(r=it(),r!==a?(i=wt(),i!==a?(44===e.charCodeAt(Ve)?(o=y,Ve++):(o=a,0===Ye&&_e(h)),o!==a?(s=wt(),s!==a?(c=lt(),c!==a?(d=wt(),d!==a?(b=pt(),b===a&&(b=null),b!==a?(125===e.charCodeAt(Ve)?(g=p,Ve++):(g=a,0===Ye&&_e(m)),g!==a?(n=D(r,c,b),t=n):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a),t}function it(){var t,n,f;if(Ye++,t=Ve,n=[],O.test(e.charAt(Ve))?(f=e.charAt(Ve),Ve++):(f=a,0===Ye&&_e(F)),f!==a)while(f!==a)n.push(f),O.test(e.charAt(Ve))?(f=e.charAt(Ve),Ve++):(f=a,0===Ye&&_e(F));else n=a;return t=n!==a?e.substring(t,Ve):n,Ye--,t===a&&(n=a,0===Ye&&_e(P)),t}function ot(){var e,t,n,f,r;return e=Ve,t=wt(),t!==a?(n=it(),n!==a?(f=wt(),f!==a?(r=ct(),r!==a?(t=B(n,r),e=t):(Ve=e,e=a)):(Ve=e,e=a)):(Ve=e,e=a)):(Ve=e,e=a),e}function st(){var e,t,n,f,r;return e=Ve,t=wt(),t!==a?(n=ut(),n!==a?(f=wt(),f!==a?(r=ct(),r!==a?(t=B(n,r),e=t):(Ve=e,e=a)):(Ve=e,e=a)):(Ve=e,e=a)):(Ve=e,e=a),e}function ct(){var t,n,f,r,i,o;if(t=Ve,123===e.charCodeAt(Ve)?(n=u,Ve++):(n=a,0===Ye&&_e(l)),n!==a)if(f=Ve,r=wt(),r!==a?(i=Ve,Ye++,123===e.charCodeAt(Ve)?(o=u,Ve++):(o=a,0===Ye&&_e(l)),Ye--,o!==a?(Ve=i,i=void 0):i=a,i!==a?(r=[r,i],f=r):(Ve=f,f=a)):(Ve=f,f=a),f===a&&(f=null),f!==a){r=[],i=tt();while(i!==a)r.push(i),i=tt();r!==a?(i=wt(),i!==a?(125===e.charCodeAt(Ve)?(o=p,Ve++):(o=a,0===Ye&&_e(m)),o!==a?(n=S(r),t=n):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a)}else Ve=t,t=a;else Ve=t,t=a;return t}function dt(){var t,n,f,r,i,o,s,c;return Ye++,t=Ve,n=wt(),n!==a?(e.substr(Ve,6)===M?(f=M,Ve+=6):(f=a,0===Ye&&_e(N)),f!==a?(r=wt(),r!==a?(58===e.charCodeAt(Ve)?(i=U,Ve++):(i=a,0===Ye&&_e(j)),i!==a?(o=wt(),o!==a?(s=kt(),s!==a?(c=wt(),c!==a?(n=L(s),t=n):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a),Ye--,t===a&&(n=a,0===Ye&&_e(R)),t}function ut(){var t,n,f;return t=it(),t===a&&(t=Ve,61===e.charCodeAt(Ve)?(n=z,Ve++):(n=a,0===Ye&&_e(V)),n!==a?(f=kt(),f!==a?(n=L(f),t=n):(Ve=t,t=a)):(Ve=t,t=a)),t}function lt(){var t,n,f,r,i,o;return e.substr(Ve,6)===G?(t=G,Ve+=6):(t=a,0===Ye&&_e(q)),t===a&&(e.substr(Ve,4)===H?(t=H,Ve+=4):(t=a,0===Ye&&_e(Y)),t===a&&(e.substr(Ve,4)===W?(t=W,Ve+=4):(t=a,0===Ye&&_e(Q)),t===a&&(e.substr(Ve,8)===X?(t=X,Ve+=8):(t=a,0===Ye&&_e(J)),t===a&&(e.substr(Ve,7)===K?(t=K,Ve+=7):(t=a,0===Ye&&_e(Z)),t===a&&(e.substr(Ve,8)===_?(t=_,Ve+=8):(t=a,0===Ye&&_e($)),t===a&&(t=Ve,n=Ve,Ye++,e.substr(Ve,6)===g?(f=g,Ve+=6):(f=a,0===Ye&&_e(v)),Ye--,f===a?n=void 0:(Ve=n,n=a),n!==a?(f=Ve,Ye++,e.substr(Ve,6)===w?(r=w,Ve+=6):(r=a,0===Ye&&_e(T)),Ye--,r===a?f=void 0:(Ve=f,f=a),f!==a?(r=Ve,Ye++,e.substr(Ve,13)===C?(i=C,Ve+=13):(i=a,0===Ye&&_e(E)),Ye--,i===a?r=void 0:(Ve=r,r=a),r!==a?(i=it(),i!==a?(o=ee(i),o=o?void 0:a,o!==a?(n=te(i),t=n):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a))))))),t}function pt(){var t,n,f,r,i;if(t=Ve,n=wt(),n!==a)if(44===e.charCodeAt(Ve)?(f=y,Ve++):(f=a,0===Ye&&_e(h)),f!==a){r=[],i=tt();while(i!==a)r.push(i),i=tt();r!==a?(i=ne(),i=i?void 0:a,i!==a?(n=ae(r),t=n):(Ve=t,t=a)):(Ve=t,t=a)}else Ve=t,t=a;else Ve=t,t=a;if(t===a)if(t=Ve,n=wt(),n!==a)if(44===e.charCodeAt(Ve)?(f=y,Ve++):(f=a,0===Ye&&_e(h)),f!==a){r=[],i=mt();while(i!==a)r.push(i),i=mt();r!==a?(n=fe(r),t=n):(Ve=t,t=a)}else Ve=t,t=a;else Ve=t,t=a;return t}function mt(){var t,n,f,r;if(Ye++,t=Ve,n=[],ie.test(e.charAt(Ve))?(f=e.charAt(Ve),Ve++):(f=a,0===Ye&&_e(oe)),f!==a)while(f!==a)n.push(f),ie.test(e.charAt(Ve))?(f=e.charAt(Ve),Ve++):(f=a,0===Ye&&_e(oe));else n=a;if(n!==a&&(n=se(n)),t=n,t===a&&(t=bt(),t===a&&(t=Ve,39===e.charCodeAt(Ve)?(n=ce,Ve++):(n=a,0===Ye&&_e(de)),n!==a?(f=yt(),f!==a?(39===e.charCodeAt(Ve)?(r=ce,Ve++):(r=a,0===Ye&&_e(de)),r!==a?(n=ue(f),t=n):(Ve=t,t=a)):(Ve=t,t=a)):(Ve=t,t=a),t===a)))if(t=Ve,123===e.charCodeAt(Ve)?(n=u,Ve++):(n=a,0===Ye&&_e(l)),n!==a){f=[],r=mt();while(r!==a)f.push(r),r=mt();f!==a?(125===e.charCodeAt(Ve)?(r=p,Ve++):(r=a,0===Ye&&_e(m)),r!==a?(n=le(f),t=n):(Ve=t,t=a)):(Ve=t,t=a)}else Ve=t,t=a;return Ye--,t===a&&(n=a,0===Ye&&_e(re)),t}function bt(){var t,n;return Ye++,t=Ve,e.substr(Ve,2)===me?(n=me,Ve+=2):(n=a,0===Ye&&_e(be)),n!==a&&(n=ye()),t=n,Ye--,t===a&&(n=a,0===Ye&&_e(pe)),t}function yt(){var t,n,f;if(t=bt(),t===a){if(t=Ve,n=[],he.test(e.charAt(Ve))?(f=e.charAt(Ve),Ve++):(f=a,0===Ye&&_e(ge)),f!==a)while(f!==a)n.push(f),he.test(e.charAt(Ve))?(f=e.charAt(Ve),Ve++):(f=a,0===Ye&&_e(ge));else n=a;n!==a&&(n=d(n)),t=n}return t}function ht(){var t,n,f,r;if(t=Ve,e.substr(Ve,2)===ve?(n=ve,Ve+=2):(n=a,0===Ye&&_e(Ae)),n!==a){f=[],r=yt();while(r!==a)f.push(r),r=yt();f!==a?(39===e.charCodeAt(Ve)?(r=ce,Ve++):(r=a,0===Ye&&_e(de)),r!==a?(n=ke(f),t=n):(Ve=t,t=a)):(Ve=t,t=a)}else Ve=t,t=a;if(t===a)if(t=Ve,e.substr(Ve,2)===we?(n=we,Ve+=2):(n=a,0===Ye&&_e(Te)),n!==a){f=[],r=yt();while(r!==a)f.push(r),r=yt();f!==a?(39===e.charCodeAt(Ve)?(r=ce,Ve++):(r=a,0===Ye&&_e(de)),r!==a?(n=Ce(f),t=n):(Ve=t,t=a)):(Ve=t,t=a)}else Ve=t,t=a;return t}function gt(){var t,n,f,r,i,o;if(Ye++,t=ht(),t===a){if(t=Ve,n=Ve,f=Ve,e.substr(Ve,2)===Ie?(r=Ie,Ve+=2):(r=a,0===Ye&&_e(xe)),r!==a){i=[],o=yt();while(o!==a)i.push(o),o=yt();i!==a?(39===e.charCodeAt(Ve)?(o=ce,Ve++):(o=a,0===Ye&&_e(de)),o!==a?(r=De(i),f=r):(Ve=f,f=a)):(Ve=f,f=a)}else Ve=f,f=a;f!==a?(r=s(),r=r?void 0:a,r!==a?(f=[f,r],n=f):(Ve=n,n=a)):(Ve=n,n=a),n!==a&&(n=Pe(n)),t=n,t===a&&(39===e.charCodeAt(Ve)?(t=ce,Ve++):(t=a,0===Ye&&_e(de)))}return Ye--,t===a&&(n=a,0===Ye&&_e(Ee)),t}function vt(){var t;return Ye++,Fe.test(e.charAt(Ve))?(t=e.charAt(Ve),Ve++):(t=a,0===Ye&&_e(Be)),Ye--,t===a&&0===Ye&&_e(Oe),t}function At(){var t,n,f;return t=bt(),t===a&&(t=gt(),t===a&&(t=Ve,35===e.charCodeAt(Ve)?(n=i,Ve++):(n=a,0===Ye&&_e(o)),n!==a?(f=Se(),f=f?void 0:a,f!==a?(n=Re(n),t=n):(Ve=t,t=a)):(Ve=t,t=a),t===a&&(t=vt()))),t}function kt(){var t,n,f;if(Ye++,t=Ve,n=[],Ne.test(e.charAt(Ve))?(f=e.charAt(Ve),Ve++):(f=a,0===Ye&&_e(Ue)),f!==a)while(f!==a)n.push(f),Ne.test(e.charAt(Ve))?(f=e.charAt(Ve),Ve++):(f=a,0===Ye&&_e(Ue));else n=a;return t=n!==a?e.substring(t,Ve):n,Ye--,t===a&&(n=a,0===Ye&&_e(Me)),t}function wt(){var t,n,f;Ye++,t=Ve,n=[],Le.test(e.charAt(Ve))?(f=e.charAt(Ve),Ve++):(f=a,0===Ye&&_e(ze));while(f!==a)n.push(f),Le.test(e.charAt(Ve))?(f=e.charAt(Ve),Ve++):(f=a,0===Ye&&_e(ze));return t=n!==a?e.substring(t,Ve):n,Ye--,t===a&&(n=a,0===Ye&&_e(je)),t}var Tt=[!1];if(n=r(),n!==a&&Ve===e.length)return n;throw n!==a&&Ve0){for(t=1,n=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return function(a){if(Co(a)&&(a=new Date(a)),n){var f=Oo(e,t),r=xo.get(f);if(r)return r.format(a);var i=new Intl.DateTimeFormat(e,t);return xo.set(f,i),i.format(a)}var o=new Intl.DateTimeFormat(e,t);return o.format(a)}}function Po(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return function(a){if(n){var f=Oo(e,t),r=Io.get(f);if(r)return r.format(a);var i=new Intl.NumberFormat(e,t);return Io.set(f,i),i.format(a)}var o=new Intl.NumberFormat(e,t);return o.format(a)}}function Oo(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Array.isArray(e)?e.sort().join("-"):e;return"".concat(n,"-").concat(JSON.stringify(t))}var Fo=/\\u[a-fA-F0-9]{4}|\\x[a-fA-F0-9]{2}/g,Bo=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{plurals:void 0},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};t=t||e;var f=n.plurals,r=function(e){return Co(e)?a[e]||{style:e}:e},i=function(e,n){return function(f){var i=Eo(n)?n(f):n,o=Array.isArray(i)?i:[i],s=Object.keys(a).length?r("number"):{},c=Po(t,s)(e);return o.map((function(e){return Co(e)?e.replace("#",c):e}))}};return f||console.error("Plurals for locale ".concat(e," aren't loaded. Use i18n.loadLocaleData method to load plurals for specific locale. Using other plural rule as a fallback.")),{plural:function(e,t){var n=t.offset,a=void 0===n?0:n,r=j()(t,["offset"]),o=r[e]||r[null===f||void 0===f?void 0:f(e-a)]||r.other;return i(e-a,o)},selectordinal:function(e,t){var n=t.offset,a=void 0===n?0:n,r=j()(t,["offset"]),o=r[e]||r[null===f||void 0===f?void 0:f(e-a,!0)]||r.other;return i(e-a,o)},select:function(e,t){return t[e]||t.other},number:function(e,n){return Po(t,r(n))(e)},date:function(e,n){return Do(t,r(n))(e)},undefined:function(e){return e}}};function So(e){var t=e.locale,n=e.locales,a=e.values,f=e.formats,r=e.localeData,i=Bo(t,n,r,f),o=function e(t,n,f){var r=a[t],o=i[n](r,f),s=Eo(o)?o(e):o;return Array.isArray(s)?s.join(""):s};return o}function Ro(e,t,n,a){return function(f){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=So({locale:t,locales:n,localeData:a,formats:r,values:f}),s=function e(t){return Array.isArray(t)?t.reduce((function(t,n){if(Co(n))return t+n;var a=o()(n,3),f=a[0],r=a[1],s=a[2],c={};null==s||Co(s)?c=s:Object.keys(s).forEach((function(t){c[t]=e(s[t])}));var d=i(f,r,c);return null==d?t:t+d}),""):t},c=s(e);return Co(c)&&Fo.test(c)?JSON.parse('"'.concat(c.trim(),'"')):Co(c)?c.trim():c}}function Mo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function No(e){for(var t=1;t1?n-1:0),f=1;f1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=n.message,f=n.formats,r=n.context;Co(e)||(t=e.values||t,a=e.message,r=e.context,e=e.id);var i,o=!r&&!this.messages[e],s=r&&!this.messages[r][e],c=s||o,d=this._missing;return d&&c?Eo(d)?d(this._locale,e,r):d:(c&&this.emit("missing",{id:e,context:r,locale:this._locale}),i=r&&!s?this.messages[r][e]||a||e:this.messages[e]||a||e,i=Co(i)?jo(i):i,Co(i)&&Fo.test(i)?JSON.parse('"'.concat(i,'"')):Co(i)?i:Ro(i,this._locale,this._locales,this.localeData)(t,f))}},{key:"date",value:function(e,t){return Do(this._locales||this._locale,t)(e)}},{key:"number",value:function(e,t){return Po(this._locales||this._locale,t)(e)}},{key:"locale",get:function(){return this._locale}},{key:"locales",get:function(){return this._locales}},{key:"messages",get:function(){var e;return null!==(e=this._messages[this._locale])&&void 0!==e?e:{}}},{key:"localeData",get:function(){var e;return null!==(e=this._localeData[this._locale])&&void 0!==e?e:{}}}]),n}(Lo);function qo(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Go(e)}qo();var Ho=vo;function Yo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Wo(e){for(var t=1;td&&t()}),[m,d,c,g]);Bi(v,200);var A=p===l,k=tr(Number(null===l||void 0===l?void 0:l.blockNumber)),w=Fi(null===l||void 0===l?void 0:l.gasUseEstimateUSD);return Object(a["useMemo"])((function(){if(!t||b||c===z["e"])return hs;if((null===l||void 0===l?void 0:l.state)===Ri.NOT_FOUND&&A)return gs;if(null!==l&&void 0!==l&&l.trade){var e=A&&k?Si.VALID:Si.LOADING;return{state:e,trade:l.trade,gasUseEstimateUSD:w}}return vs}),[t,w,A,b,k,c,l])}var ks=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_spender",type:"address"},{name:"_value",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"decimals",outputs:[{name:"",type:"uint8"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"}],name:"balanceOf",outputs:[{name:"balance",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"_owner",type:"address"},{name:"_spender",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}],name:"Transfer",type:"event"}],ws="hh-sol-artifact-1",Ts="UniswapInterfaceMulticall",Cs="contracts/lens/UniswapInterfaceMulticall.sol",Es=[{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"addr",type:"address"}],name:"getEthBalance",outputs:[{internalType:"uint256",name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"address",name:"target",type:"address"},{internalType:"uint256",name:"gasLimit",type:"uint256"},{internalType:"bytes",name:"callData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Call[]",name:"calls",type:"tuple[]"}],name:"multicall",outputs:[{internalType:"uint256",name:"blockNumber",type:"uint256"},{components:[{internalType:"bool",name:"success",type:"bool"},{internalType:"uint256",name:"gasUsed",type:"uint256"},{internalType:"bytes",name:"returnData",type:"bytes"}],internalType:"struct UniswapInterfaceMulticall.Result[]",name:"returnData",type:"tuple[]"}],stateMutability:"nonpayable",type:"function"}],Is="0x608060405234801561001057600080fd5b50610567806100206000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a",xs="0x608060405234801561001057600080fd5b50600436106100415760003560e01c80630f28c97d146100465780631749e1e3146100645780634d2301cc14610085575b600080fd5b61004e610098565b60405161005b919061041f565b60405180910390f35b6100776100723660046102a7565b61009c565b60405161005b929190610428565b61004e610093366004610286565b610220565b4290565b8051439060609067ffffffffffffffff811180156100b957600080fd5b506040519080825280602002602001820160405280156100f357816020015b6100e061023a565b8152602001906001900390816100d85790505b50905060005b835181101561021a57600080600086848151811061011357fe5b60200260200101516000015187858151811061012b57fe5b60200260200101516020015188868151811061014357fe5b60200260200101516040015192509250925060005a90506000808573ffffffffffffffffffffffffffffffffffffffff1685856040516101839190610403565b60006040518083038160008787f1925050503d80600081146101c1576040519150601f19603f3d011682016040523d82523d6000602084013e6101c6565b606091505b509150915060005a8403905060405180606001604052808415158152602001828152602001838152508989815181106101fb57fe5b60200260200101819052505050505050505080806001019150506100f9565b50915091565b73ffffffffffffffffffffffffffffffffffffffff163190565b604051806060016040528060001515815260200160008152602001606081525090565b803573ffffffffffffffffffffffffffffffffffffffff8116811461028157600080fd5b919050565b600060208284031215610297578081fd5b6102a08261025d565b9392505050565b600060208083850312156102b9578182fd5b823567ffffffffffffffff808211156102d0578384fd5b818501915085601f8301126102e3578384fd5b8135818111156102ef57fe5b6102fc8485830201610506565b81815284810190848601875b848110156103f457813587017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0606081838f03011215610346578a8bfd5b60408051606081018181108b8211171561035c57fe5b8252610369848d0161025d565b8152818401358c82015260608401358a811115610384578d8efd5b8085019450508e603f850112610398578c8dfd5b8b8401358a8111156103a657fe5b6103b68d85601f84011601610506565b93508084528f838287010111156103cb578d8efd5b808386018e86013783018c018d9052908101919091528552509287019290870190600101610308565b50909998505050505050505050565b6000825161041581846020870161052a565b9190910192915050565b90815260200190565b600060408083018584526020828186015281865180845260609350838701915083838202880101838901875b838110156104f6578983037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa001855281518051151584528681015187850152880151888401889052805188850181905260806104b582828801858c0161052a565b96880196601f919091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01694909401909301925090850190600101610454565b50909a9950505050505050505050565b60405181810167ffffffffffffffff8111828210171561052257fe5b604052919050565b60005b8381101561054557818101518382015260200161052d565b83811115610554576000848401525b5050505056fea164736f6c6343000706000a",Ds={},Ps={},Os={_format:ws,contractName:Ts,sourceName:Cs,abi:Es,bytecode:Is,deployedBytecode:xs,linkReferences:Ds,deployedLinkReferences:Ps},Fs=[{inputs:[{internalType:"bytes32[]",name:"_codes",type:"bytes32[]"},{internalType:"address[]",name:"_implementations",type:"address[]"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"code",type:"bytes32"}],name:"CodeAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"implementation",type:"address"}],name:"ImplementationAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"_newOwner",type:"address"}],name:"OwnerChanged",type:"event"},{inputs:[{internalType:"bytes32",name:"",type:"bytes32"}],name:"acceptedCodes",outputs:[{internalType:"bool",name:"exists",type:"bool"},{internalType:"uint128",name:"index",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"}],name:"acceptedImplementations",outputs:[{internalType:"bool",name:"exists",type:"bool"},{internalType:"uint128",name:"index",type:"uint128"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"bytes32",name:"_code",type:"bytes32"}],name:"addCode",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_argentWallet",type:"address"}],name:"addCodeAndImplementationFromWallet",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_impl",type:"address"}],name:"addImplementation",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_newOwner",type:"address"}],name:"changeOwner",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getCodes",outputs:[{internalType:"bytes32[]",name:"",type:"bytes32[]"}],stateMutability:"view",type:"function"},{inputs:[],name:"getImplementations",outputs:[{internalType:"address[]",name:"",type:"address[]"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_wallet",type:"address"}],name:"isArgentWallet",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"}],Bs=[{constant:!0,inputs:[{name:"owner",type:"address"}],name:"nonces",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"}],Ss=[{inputs:[{internalType:"contract ENS",name:"_ens",type:"address"}],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"uint256",name:"contentType",type:"uint256"}],name:"ABIChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint256",name:"coinType",type:"uint256"},{indexed:!1,internalType:"bytes",name:"newAddress",type:"bytes"}],name:"AddressChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"target",type:"address"},{indexed:!1,internalType:"bool",name:"isAuthorised",type:"bool"}],name:"AuthorisationChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"},{indexed:!1,internalType:"bytes",name:"record",type:"bytes"}],name:"DNSRecordChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes",name:"name",type:"bytes"},{indexed:!1,internalType:"uint16",name:"resource",type:"uint16"}],name:"DNSRecordDeleted",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"}],name:"DNSZoneCleared",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes4",name:"interfaceID",type:"bytes4"},{indexed:!1,internalType:"address",name:"implementer",type:"address"}],name:"InterfaceChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"string",name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"x",type:"bytes32"},{indexed:!1,internalType:"bytes32",name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"string",name:"indexedKey",type:"string"},{indexed:!1,internalType:"string",name:"key",type:"string"}],name:"TextChanged",type:"event"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"addr",outputs:[{internalType:"address payable",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"",type:"bytes32"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"authorisations",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"clearDNSZone",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"},{internalType:"uint16",name:"resource",type:"uint16"}],name:"dnsRecord",outputs:[{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"name",type:"bytes32"}],name:"hasDNSRecords",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"interfaceImplementer",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"name",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"pubkey",outputs:[{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"contentType",type:"uint256"},{internalType:"bytes",name:"data",type:"bytes"}],name:"setABI",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint256",name:"coinType",type:"uint256"},{internalType:"bytes",name:"a",type:"bytes"}],name:"setAddr",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"a",type:"address"}],name:"setAddr",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"target",type:"address"},{internalType:"bool",name:"isAuthorised",type:"bool"}],name:"setAuthorisation",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"hash",type:"bytes"}],name:"setContenthash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes",name:"data",type:"bytes"}],name:"setDNSRecords",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes4",name:"interfaceID",type:"bytes4"},{internalType:"address",name:"implementer",type:"address"}],name:"setInterface",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"name",type:"string"}],name:"setName",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"x",type:"bytes32"},{internalType:"bytes32",name:"y",type:"bytes32"}],name:"setPubkey",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"},{internalType:"string",name:"value",type:"string"}],name:"setText",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes4",name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"pure",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"string",name:"key",type:"string"}],name:"text",outputs:[{internalType:"string",name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"}],Rs=[{inputs:[{internalType:"contract ENS",name:"_old",type:"address"}],payable:!1,stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!0,internalType:"bytes32",name:"label",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"uint64",name:"ttl",type:"uint64"}],name:"NewTTL",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"bytes32",name:"node",type:"bytes32"},{indexed:!1,internalType:"address",name:"owner",type:"address"}],name:"Transfer",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"old",outputs:[{internalType:"contract ENS",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"resolver",outputs:[{internalType:"address",name:"",type:"address"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"}],name:"setOwner",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"resolver",type:"address"}],name:"setResolver",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"}],name:"setSubnodeOwner",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setSubnodeRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setTTL",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"ttl",outputs:[{internalType:"uint64",name:"",type:"uint64"}],payable:!1,stateMutability:"view",type:"function"}],Ms=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"bytes32"}],payable:!1,stateMutability:"view",type:"function"}],Ns=[{constant:!0,inputs:[],name:"name",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"guy",type:"address"},{name:"wad",type:"uint256"}],name:"approve",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[],name:"totalSupply",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"src",type:"address"},{name:"dst",type:"address"},{name:"wad",type:"uint256"}],name:"transferFrom",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{name:"wad",type:"uint256"}],name:"withdraw",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{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"},{constant:!0,inputs:[],name:"symbol",outputs:[{name:"",type:"string"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"dst",type:"address"},{name:"wad",type:"uint256"}],name:"transfer",outputs:[{name:"",type:"bool"}],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[],name:"deposit",outputs:[],payable:!0,stateMutability:"payable",type:"function"},{constant:!0,inputs:[{name:"",type:"address"},{name:"",type:"address"}],name:"allowance",outputs:[{name:"",type:"uint256"}],payable:!1,stateMutability:"view",type:"function"},{payable:!0,stateMutability:"payable",type:"fallback"},{anonymous:!1,inputs:[{indexed:!0,name:"src",type:"address"},{indexed:!0,name:"guy",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"src",type:"address"},{indexed:!0,name:"dst",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"dst",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Deposit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"src",type:"address"},{indexed:!1,name:"wad",type:"uint256"}],name:"Withdrawal",type:"event"}];function Us(e){try{return Object(Ie["getAddress"])(e)}catch(t){return!1}}function js(e,t){return e.getSigner(t).connectUnchecked()}function Ls(e,t){return t?js(e,t):e}function zs(e,t,n,a){if(!Us(e)||e===xe["a"])throw Error("Invalid 'address' parameter '".concat(e,"'."));return new Pe["Contract"](e,t,Ls(n,a))}var Vs=Os.abi;function Gs(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],f=Object(N["useWeb3React"])(),r=f.provider,i=f.account,o=f.chainId;return Object(a["useMemo"])((function(){if(!e||!t||!r||!o)return null;var a;if(a="string"===typeof e?e:e[o],!a)return null;try{return zs(a,t,r,n&&i?i:void 0)}catch(f){return console.error("Failed to get contract",f),null}}),[e,t,r,o,n,i])}function qs(e,t){return Gs(e,ks,t)}function Hs(e){var t,n=Object(N["useWeb3React"])(),a=n.chainId;return Gs(a?null===(t=vi[a])||void 0===t?void 0:t.address:void 0,Ns,e)}function Ys(){return Gs(kr,Fs,!1)}function Ws(e){return Gs(wr,Rs,e)}function Qs(e,t){return Gs(e,Ss,t)}function Xs(e,t){return Gs(e,Ms,t)}function Js(e){return Gs(e,Bs,!1)}function Ks(){return Gs(vr,Vs,!1)}var Zs=Object(Ee["b"])();function _s(){var e=Object(N["useWeb3React"])(),t=e.chainId,n=Yf(),a=Ks();return f.a.createElement(Zs.Updater,{chainId:t,latestBlockNumber:n,contract:a})}function $s(){for(var e,t=nc(),n=t.chainId,a=t.latestBlock,f=arguments.length,r=new Array(f),i=0;i0?n.reduce((function(e,t,n){var a,f,i=null===r||void 0===r||null===(a=r[n])||void 0===a||null===(f=a.result)||void 0===f?void 0:f[0],o=i?fe.a.BigInt(i.toString()):void 0;return o&&(e[t.address]=H["CurrencyAmount"].fromRawAmount(t,o)),e}),{}):{},i]}),[e,n,i,r])}function oc(e,t){return ic(e,t)[0]}function sc(e,t){var n=Object(a["useMemo"])((function(){var e;return null!==(e=null===t||void 0===t?void 0:t.filter((function(e){var t;return null!==(t=null===e||void 0===e?void 0:e.isToken)&&void 0!==t&&t})))&&void 0!==e?e:[]}),[t]),f=oc(e,n),r=Object(a["useMemo"])((function(){var e;return null!==(e=null===t||void 0===t?void 0:t.some((function(e){return null===e||void 0===e?void 0:e.isNative})))&&void 0!==e&&e}),[t]),i=ac(Object(a["useMemo"])((function(){return r?[e]:[]}),[r,e]));return Object(a["useMemo"])((function(){var n;return null!==(n=null===t||void 0===t?void 0:t.map((function(t){if(e&&t)return t.isToken?f[t.address]:t.isNative?i[e]:void 0})))&&void 0!==n?n:[]}),[e,t,i,f])}function cc(e,t){return sc(e,Object(a["useMemo"])((function(){return[t]}),[t]))[0]}function dc(e){var t=Object(N["useWeb3React"])(),n=t.chainId;return e=e||n,Object(a["useMemo"])((function(){return Boolean(e&&nr.includes(e))}),[e])}var uc,lc,pc="data:image/png;base64,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",mc="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C!DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20viewBox%3D%220%200%20470.287%20514.251%22%20enable-background%3D%22new%200%200%20470.287%20514.251%22%20xml%3Aspace%3D%22preserve%22%3E%3Cg%20id%3D%22Background%22%3E%3C%2Fg%3E%3Cg%20id%3D%22Logos_and_symbols%22%3E%20%3Cg%20id%3D%22SYMBOL_VER_3%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_3_3_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_4%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_4_1_%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_4_3_%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22off_2_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22VER_3_1_%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2_1_%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22VER_3%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22off_2%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1_3_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1_1_%22%3E%20%20%3Cg%20id%3D%22_x31_-3%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_14_%22%3E%20%20%20%3Cpath%20fill%3D%22%232D374B%22%20d%3D%22M291.134%2C237.469l35.654-60.5l96.103%2C149.684l0.046%2C28.727l-0.313-197.672%20%20%20%20c-0.228-4.832-2.794-9.252-6.887-11.859L242.715%2C46.324c-4.045-1.99-9.18-1.967-13.22%2C0.063c-0.546%2C0.272-1.06%2C0.57-1.548%2C0.895%20%20%20%20l-0.604%2C0.379L59.399%2C144.983l-0.651%2C0.296c-0.838%2C0.385-1.686%2C0.875-2.48%2C1.444c-3.185%2C2.283-5.299%2C5.66-5.983%2C9.448%20%20%20%20c-0.103%2C0.574-0.179%2C1.158-0.214%2C1.749l0.264%2C161.083l89.515-138.745c11.271-18.397%2C35.825-24.323%2C58.62-24.001l26.753%2C0.706%20%20%20%20L67.588%2C409.765l18.582%2C10.697L245.692%2C157.22l70.51-0.256L157.091%2C426.849l66.306%2C38.138l7.922%2C4.556%20%20%20%20c3.351%2C1.362%2C7.302%2C1.431%2C10.681%2C0.21l175.453-101.678l-33.544%2C19.438L291.134%2C237.469z%20M304.736%2C433.395l-66.969-105.108%20%20%20%20l40.881-69.371l87.952%2C138.628L304.736%2C433.395z%22%2F%3E%20%20%20%3Cpolygon%20fill%3D%22%2328A0F0%22%20points%3D%22237.768%2C328.286%20304.736%2C433.395%20366.601%2C397.543%20278.648%2C258.915%20%20%20%20%22%2F%3E%20%20%20%3Cpath%20fill%3D%22%2328A0F0%22%20d%3D%22M422.937%2C355.379l-0.046-28.727l-96.103-149.684l-35.654%2C60.5l92.774%2C150.043l33.544-19.438%20%20%20%20c3.29-2.673%2C5.281-6.594%2C5.49-10.825L422.937%2C355.379z%22%2F%3E%20%20%20%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M20.219%2C382.469l47.369%2C27.296l157.634-252.801l-26.753-0.706c-22.795-0.322-47.35%2C5.604-58.62%2C24.001%20%20%20%20L50.334%2C319.004l-30.115%2C46.271V382.469z%22%2F%3E%20%20%20%3Cpolygon%20fill%3D%22%23FFFFFF%22%20points%3D%22316.202%2C156.964%20245.692%2C157.22%2086.17%2C420.462%20141.928%2C452.565%20157.091%2C426.849%20%20%20%20%22%2F%3E%20%20%20%3Cpath%20fill%3D%22%2396BEDC%22%20d%3D%22M452.65%2C156.601c-0.59-14.746-8.574-28.245-21.08-36.104L256.28%2C19.692%20%20%20%20c-12.371-6.229-27.825-6.237-40.218-0.004c-1.465%2C0.739-170.465%2C98.752-170.465%2C98.752c-2.339%2C1.122-4.592%2C2.458-6.711%2C3.975%20%20%20%20c-11.164%2C8.001-17.969%2C20.435-18.668%2C34.095v208.765l30.115-46.271L50.07%2C157.921c0.035-0.589%2C0.109-1.169%2C0.214-1.741%20%20%20%20c0.681-3.79%2C2.797-7.171%2C5.983-9.456c0.795-0.569%2C172.682-100.064%2C173.228-100.337c4.04-2.029%2C9.175-2.053%2C13.22-0.063%20%20%20%20l173.022%2C99.523c4.093%2C2.607%2C6.659%2C7.027%2C6.887%2C11.859v199.542c-0.209%2C4.231-1.882%2C8.152-5.172%2C10.825l-33.544%2C19.438%20%20%20%20l-17.308%2C10.031l-61.864%2C35.852l-62.737%2C36.357c-3.379%2C1.221-7.33%2C1.152-10.681-0.21l-74.228-42.693l-15.163%2C25.717%20%20%20%20l66.706%2C38.406c2.206%2C1.255%2C4.171%2C2.367%2C5.784%2C3.272c2.497%2C1.4%2C4.199%2C2.337%2C4.8%2C2.629c4.741%2C2.303%2C11.563%2C3.643%2C17.71%2C3.643%20%20%20%20c5.636%2C0%2C11.132-1.035%2C16.332-3.072l182.225-105.531c10.459-8.104%2C16.612-20.325%2C17.166-33.564V156.601z%22%2F%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_13_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_6_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_4_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White_3_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_15_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Monochromatic_3_%22%3E%20%20%20%3Cg%20id%3D%22_x33__7_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Monochromatic%22%3E%20%20%20%3Cg%20id%3D%22_x33__3_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x33__2_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x33__1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x33_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_10_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_2_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22_x34__1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Monochromatic_2_%22%3E%20%20%20%3Cg%20id%3D%22_x33__6_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White_2_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_11_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22Symbol_-_Original_5_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_12_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22One_color_version_-_White_1_%22%3E%20%20%20%3Cg%20id%3D%22Symbol_-_Original_9_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1_2_%22%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2_4_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2-1-1_1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2-2-1_1_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1_4_%22%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22New_Symbol_1_%22%3E%20%20%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1_3_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%20%3Cg%20id%3D%22New_Symbol%22%3E%20%20%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1_1_%22%3E%20%20%20%3C%2Fg%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_4_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_3_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_3_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_2_2_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_2%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_1-1-1_2_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Symbol_-_Original_7_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Symbol_-_Original_8_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2-1-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2-2-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_2-3-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-1_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-1%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-2_1_%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22SYMBOL_VER_5-2%22%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22Symbol_-_Monochromatic_1_%22%3E%20%20%3Cg%20id%3D%22_x33__4_%22%3E%20%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E",bc="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%202496%202496%22%20style%3D%22enable-background%3Anew%200%200%202496%202496%3B%22%20xml%3Aspace%3D%22preserve%22%3E%20%3Cg%3E%20%20%3Cpath%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bfill%3A%23F0B90B%3B%22%20d%3D%22M1248%2C0c689.3%2C0%2C1248%2C558.7%2C1248%2C1248s-558.7%2C1248-1248%2C1248%20%20S0%2C1937.3%2C0%2C1248S558.7%2C0%2C1248%2C0L1248%2C0z%22%20%2F%3E%20%20%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M685.9%2C1248l0.9%2C330l280.4%2C165v193.2l-444.5-260.7v-524L685.9%2C1248L685.9%2C1248z%20M685.9%2C918v192.3%20%20l-163.3-96.6V821.4l163.3-96.6l164.1%2C96.6L685.9%2C918L685.9%2C918z%20M1084.3%2C821.4l163.3-96.6l164.1%2C96.6L1247.6%2C918L1084.3%2C821.4%20%20L1084.3%2C821.4z%22%20%2F%3E%20%20%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M803.9%2C1509.6v-193.2l163.3%2C96.6v192.3L803.9%2C1509.6L803.9%2C1509.6z%20M1084.3%2C1812.2l163.3%2C96.6%20%20l164.1-96.6v192.3l-164.1%2C96.6l-163.3-96.6V1812.2L1084.3%2C1812.2z%20M1645.9%2C821.4l163.3-96.6l164.1%2C96.6v192.3l-164.1%2C96.6V918%20%20L1645.9%2C821.4L1645.9%2C821.4L1645.9%2C821.4z%20M1809.2%2C1578l0.9-330l163.3-96.6v524l-444.5%2C260.7v-193.2L1809.2%2C1578L1809.2%2C1578%20%20L1809.2%2C1578z%22%20%2F%3E%20%20%3Cpolygon%20style%3D%22fill%3A%23FFFFFF%3B%22%20points%3D%221692.1%2C1509.6%201528.8%2C1605.3%201528.8%2C1413%201692.1%2C1316.4%201692.1%2C1509.6%20%20%22%20%2F%3E%20%20%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M1692.1%2C986.4l0.9%2C193.2l-281.2%2C165v330.8l-163.3%2C95.7l-163.3-95.7v-330.8l-281.2-165V986.4%20%20L968%2C889.8l279.5%2C165.8l281.2-165.8l164.1%2C96.6H1692.1L1692.1%2C986.4z%20M803.9%2C656.5l443.7-261.6l444.5%2C261.6l-163.3%2C96.6%20%20l-281.2-165.8L967.2%2C753.1L803.9%2C656.5L803.9%2C656.5z%22%20%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E",yc="data:image/svg+xml,%3Csvg%20id%3D%22Celo_Rings%22%20data-name%3D%22Celo%20Rings%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20950%20950%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fbcc5c%3B%7D.cls-2%7Bfill%3A%2335d07f%3B%7D.cls-3%7Bfill%3A%235ea33b%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Ctitle%3EArtboard%201%3C%2Ftitle%3E%3Cpath%20id%3D%22Bottom_Ring%22%20data-name%3D%22Bottom%20Ring%22%20class%3D%22cls-1%22%20d%3D%22M375%2C850c151.88%2C0%2C275-123.12%2C275-275S526.88%2C300%2C375%2C300%2C100%2C423.12%2C100%2C575%2C223.12%2C850%2C375%2C850Zm0%2C100C167.9%2C950%2C0%2C782.1%2C0%2C575S167.9%2C200%2C375%2C200%2C750%2C367.9%2C750%2C575%2C582.1%2C950%2C375%2C950Z%22%2F%3E%3Cpath%20id%3D%22Top_Ring%22%20data-name%3D%22Top%20Ring%22%20class%3D%22cls-2%22%20d%3D%22M575%2C650c151.88%2C0%2C275-123.12%2C275-275S726.88%2C100%2C575%2C100%2C300%2C223.12%2C300%2C375%2C423.12%2C650%2C575%2C650Zm0%2C100c-207.1%2C0-375-167.9-375-375S367.9%2C0%2C575%2C0%2C950%2C167.9%2C950%2C375%2C782.1%2C750%2C575%2C750Z%22%2F%3E%3Cpath%20id%3D%22Rings_Overlap%22%20data-name%3D%22Rings%20Overlap%22%20class%3D%22cls-3%22%20d%3D%22M587.39%2C750a274.38%2C274.38%2C0%2C0%2C0%2C54.55-108.06A274.36%2C274.36%2C0%2C0%2C0%2C750%2C587.4a373.63%2C373.63%2C0%2C0%2C1-29.16%2C133.45A373.62%2C373.62%2C0%2C0%2C1%2C587.39%2C750ZM308.06%2C308.06A274.36%2C274.36%2C0%2C0%2C0%2C200%2C362.6a373.63%2C373.63%2C0%2C0%2C1%2C29.16-133.45A373.62%2C373.62%2C0%2C0%2C1%2C362.61%2C200%2C274.38%2C274.38%2C0%2C0%2C0%2C308.06%2C308.06Z%22%2F%3E%3C%2Fsvg%3E",hc="data:image/svg+xml,%3Csvg%20width%3D%22500%22%20height%3D%22500%22%20viewBox%3D%220%200%20500%20500%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%22250%22%20cy%3D%22250%22%20r%3D%22250%22%20fill%3D%22%23FF0420%22%2F%3E%3Cpath%20d%3D%22M177.133%20316.446C162.247%20316.446%20150.051%20312.943%20140.544%20305.938C131.162%20298.808%20126.471%20288.676%20126.471%20275.541C126.471%20272.789%20126.784%20269.411%20127.409%20265.408C129.036%20256.402%20131.35%20245.581%20134.352%20232.947C142.858%20198.547%20164.812%20181.347%20200.213%20181.347C209.845%20181.347%20218.476%20182.973%20226.107%20186.225C233.738%20189.352%20239.742%20194.106%20244.12%20200.486C248.498%20206.74%20250.688%20214.246%20250.688%20223.002C250.688%20225.629%20250.375%20228.944%20249.749%20232.947C247.873%20244.08%20245.621%20254.901%20242.994%20265.408C238.616%20282.546%20231.048%20295.368%20220.29%20303.874C209.532%20312.255%20195.147%20316.446%20177.133%20316.446ZM179.76%20289.426C186.766%20289.426%20192.707%20287.362%20197.586%20283.234C202.59%20279.106%20206.155%20272.789%20208.281%20264.283C211.158%20252.524%20213.348%20242.266%20214.849%20233.51C215.349%20230.883%20215.599%20228.194%20215.599%20225.441C215.599%20214.058%20209.657%20208.366%20197.774%20208.366C190.768%20208.366%20184.764%20210.43%20179.76%20214.558C174.882%20218.687%20171.379%20225.004%20169.253%20233.51C167.001%20241.891%20164.749%20252.149%20162.498%20264.283C161.997%20266.784%20161.747%20269.411%20161.747%20272.163C161.747%20283.672%20167.752%20289.426%20179.76%20289.426Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M259.303%20314.57C257.927%20314.57%20256.863%20314.132%20256.113%20313.256C255.487%20312.255%20255.3%20311.13%20255.55%20309.879L281.444%20187.914C281.694%20186.538%20282.382%20185.412%20283.508%20184.536C284.634%20183.661%20285.822%20183.223%20287.073%20183.223H336.985C350.87%20183.223%20362.003%20186.1%20370.384%20191.854C378.891%20197.609%20383.144%20205.927%20383.144%20216.81C383.144%20219.937%20382.769%20223.19%20382.018%20226.567C378.891%20240.953%20372.574%20251.586%20363.067%20258.466C353.685%20265.346%20340.8%20268.786%20324.413%20268.786H299.082L290.451%20309.879C290.2%20311.255%20289.512%20312.38%20288.387%20313.256C287.261%20314.132%20286.072%20314.57%20284.822%20314.57H259.303ZM325.727%20242.892C330.98%20242.892%20335.546%20241.453%20339.424%20238.576C343.427%20235.699%20346.054%20231.571%20347.305%20226.192C347.68%20224.065%20347.868%20222.189%20347.868%20220.563C347.868%20216.935%20346.805%20214.183%20344.678%20212.307C342.551%20210.305%20338.924%20209.305%20333.795%20209.305H311.278L304.148%20242.892H325.727Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E",gc="data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%20%20viewBox%3D%220%200%2038.4%2033.5%22%20style%3D%22enable-background%3Anew%200%200%2038.4%2033.5%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%238247E5%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M29%2C10.2c-0.7-0.4-1.6-0.4-2.4%2C0L21%2C13.5l-3.8%2C2.1l-5.5%2C3.3c-0.7%2C0.4-1.6%2C0.4-2.4%2C0L5%2C16.3%20%20c-0.7-0.4-1.2-1.2-1.2-2.1v-5c0-0.8%2C0.4-1.6%2C1.2-2.1l4.3-2.5c0.7-0.4%2C1.6-0.4%2C2.4%2C0L16%2C7.2c0.7%2C0.4%2C1.2%2C1.2%2C1.2%2C2.1v3.3l3.8-2.2V7%20%20c0-0.8-0.4-1.6-1.2-2.1l-8-4.7c-0.7-0.4-1.6-0.4-2.4%2C0L1.2%2C5C0.4%2C5.4%2C0%2C6.2%2C0%2C7v9.4c0%2C0.8%2C0.4%2C1.6%2C1.2%2C2.1l8.1%2C4.7%20%20c0.7%2C0.4%2C1.6%2C0.4%2C2.4%2C0l5.5-3.2l3.8-2.2l5.5-3.2c0.7-0.4%2C1.6-0.4%2C2.4%2C0l4.3%2C2.5c0.7%2C0.4%2C1.2%2C1.2%2C1.2%2C2.1v5c0%2C0.8-0.4%2C1.6-1.2%2C2.1%20%20L29%2C28.8c-0.7%2C0.4-1.6%2C0.4-2.4%2C0l-4.3-2.5c-0.7-0.4-1.2-1.2-1.2-2.1V21l-3.8%2C2.2v3.3c0%2C0.8%2C0.4%2C1.6%2C1.2%2C2.1l8.1%2C4.7%20%20c0.7%2C0.4%2C1.6%2C0.4%2C2.4%2C0l8.1-4.7c0.7-0.4%2C1.2-1.2%2C1.2-2.1V17c0-0.8-0.4-1.6-1.2-2.1L29%2C10.2z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E",vc=12e3;(function(e){e[e["L1"]=0]="L1",e[e["L2"]=1]="L2"})(lc||(lc={}));var Ac,kc=(uc={},c()(uc,Jf.MAINNET,{networkType:lc.L1,docs:"https://docs.uniswap.org/",explorer:"https://etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Ethereum",logoUrl:pc,nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#627EEA"}),c()(uc,Jf.RINKEBY,{networkType:lc.L1,docs:"https://docs.uniswap.org/",explorer:"https://rinkeby.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Rinkeby",logoUrl:pc,nativeCurrency:{name:"Rinkeby Ether",symbol:"rETH",decimals:18},color:"#FB118E"}),c()(uc,Jf.ROPSTEN,{networkType:lc.L1,docs:"https://docs.uniswap.org/",explorer:"https://ropsten.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Ropsten",logoUrl:pc,nativeCurrency:{name:"Ropsten Ether",symbol:"ropETH",decimals:18},color:"#A08116"}),c()(uc,Jf.KOVAN,{networkType:lc.L1,docs:"https://docs.uniswap.org/",explorer:"https://kovan.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"Kovan",logoUrl:pc,nativeCurrency:{name:"Kovan Ether",symbol:"kovETH",decimals:18},color:"#FF0420"}),c()(uc,Jf.GOERLI,{networkType:lc.L1,docs:"https://docs.uniswap.org/",explorer:"https://goerli.etherscan.io/",infoLink:"https://info.uniswap.org/#/",label:"G\xf6rli",logoUrl:pc,nativeCurrency:{name:"G\xf6rli Ether",symbol:"g\xf6rETH",decimals:18},color:"#209853"}),c()(uc,Jf.OPTIMISM,{networkType:lc.L2,blockWaitMsBeforeWarning:15e5,bridge:"https://app.optimism.io/bridge",docs:"https://optimism.io/",explorer:"https://optimistic.etherscan.io/",infoLink:"https://info.uniswap.org/#/optimism/",label:"Optimism",logoUrl:hc,statusPage:"https://optimism.io/status",helpCenterUrl:"https://help.uniswap.org/en/collections/3137778-uniswap-on-optimistic-ethereum-o\u03be",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#FF0420",backgroundColor:"#ff042029"}),c()(uc,Jf.OPTIMISM_GOERLI,{networkType:lc.L2,blockWaitMsBeforeWarning:15e5,bridge:"https://app.optimism.io/bridge",docs:"https://optimism.io/",explorer:"https://goerli-optimism.etherscan.io/",infoLink:"https://info.uniswap.org/#/optimism/",safe:{label:"Optimism Goerli Testnet",symbol:"ETH"},label:"Optimism G\xf6rli",logoUrl:hc,statusPage:"https://optimism.io/status",helpCenterUrl:"https://help.uniswap.org/en/collections/3137778-uniswap-on-optimistic-ethereum-o\u03be",nativeCurrency:{name:"Optimism Goerli Ether",symbol:"g\xf6rOpETH",decimals:18},color:"#FF0420",backgroundColor:"#ff042029"}),c()(uc,Jf.ARBITRUM_ONE,{networkType:lc.L2,blockWaitMsBeforeWarning:6e5,bridge:"https://bridge.arbitrum.io/",docs:"https://offchainlabs.com/",explorer:"https://arbiscan.io/",infoLink:"https://info.uniswap.org/#/arbitrum",label:"Arbitrum",logoUrl:mc,helpCenterUrl:"https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum",nativeCurrency:{name:"Ether",symbol:"ETH",decimals:18},color:"#28A0F0",backgroundColor:"#28a0f029"}),c()(uc,Jf.ARBITRUM_RINKEBY,{networkType:lc.L2,blockWaitMsBeforeWarning:6e5,bridge:"https://bridge.arbitrum.io/",docs:"https://offchainlabs.com/",explorer:"https://rinkeby-explorer.arbitrum.io/",infoLink:"https://info.uniswap.org/#/arbitrum/",label:"Arbitrum Rinkeby",logoUrl:mc,helpCenterUrl:"https://help.uniswap.org/en/collections/3137787-uniswap-on-arbitrum",nativeCurrency:{name:"Rinkeby Arbitrum Ether",symbol:"rinkArbETH",decimals:18},color:"#28A0F0",backgroundColor:"#28a0f029"}),c()(uc,Jf.POLYGON,{networkType:lc.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://wallet.polygon.technology/login?redirectTo=%2Fpolygon%2Fbridge",docs:"https://polygon.io/",explorer:"https://polygonscan.com/",infoLink:"https://info.uniswap.org/#/polygon/",safe:{label:"Polygon Mainnet"},label:"Polygon",logoUrl:gc,nativeCurrency:{name:"Polygon Matic",symbol:"MATIC",decimals:18},color:"#A457FF",backgroundColor:"#a457ff29"}),c()(uc,Jf.POLYGON_MUMBAI,{networkType:lc.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://wallet.polygon.technology/login?redirectTo=%2Fpolygon%2Fbridge",docs:"https://polygon.io/",explorer:"https://mumbai.polygonscan.com/",infoLink:"https://info.uniswap.org/#/polygon/",safe:{symbol:"MATIC"},label:"Polygon Mumbai",logoUrl:gc,nativeCurrency:{name:"Polygon Mumbai Matic",symbol:"mMATIC",decimals:18},color:"#A457FF",backgroundColor:"#a457ff29"}),c()(uc,Jf.CELO,{networkType:lc.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://www.portalbridge.com/#/transfer",docs:"https://docs.celo.org/",explorer:"https://celoscan.io/",infoLink:"https://info.uniswap.org/#/celo",safe:{label:"Celo Mainnet"},label:"Celo",logoUrl:yc,nativeCurrency:{name:"Celo",symbol:"CELO",decimals:18},color:"#35D07F",backgroundColor:"#34d07f1f"}),c()(uc,Jf.CELO_ALFAJORES,{networkType:lc.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://www.portalbridge.com/#/transfer",docs:"https://docs.celo.org/",explorer:"https://alfajores.celoscan.io/",infoLink:"https://info.uniswap.org/#/celo",safe:{label:"Celo Alfajores Testnet",symbol:"CELO"},label:"Celo Alfajores",logoUrl:yc,nativeCurrency:{name:"Celo",symbol:"aCELO",decimals:18},color:"#35D07F",backgroundColor:"#34d07f1f"}),c()(uc,Jf.BNB,{networkType:lc.L1,blockWaitMsBeforeWarning:6e5,bridge:"https://cbridge.celer.network/1/56",docs:"https://docs.bnbchain.org/",explorer:"https://bscscan.com/",infoLink:"https://info.uniswap.org/#/bnb/",label:"BNB Chain",logoUrl:bc,nativeCurrency:{name:"BNB",symbol:"BNB",decimals:18},color:"#F0B90B",backgroundColor:"#F0B90B"}),uc);function wc(e){var t;if(e)return null!==(t=kc[e])&&void 0!==t?t:void 0}function Tc(e){return void 0!==e&&!!Jf[e]}kc[Jf.MAINNET],function(e){e[e["APPROVAL"]=0]="APPROVAL",e[e["SWAP"]=1]="SWAP",e[e["WRAP"]=2]="WRAP",e[e["UNWRAP"]=3]="UNWRAP"}(Ac||(Ac={}));var Cc=Object(G["atomWithImmer"])({});function Ec(e){var t=Ic();return function(){var n,a=ee()(e);if(t){var f=ee()(this).constructor;n=Reflect.construct(a,arguments,f)}else n=a.apply(this,arguments);return _()(this,n)}}function Ic(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function xc(e){return new Promise((function(t){return setTimeout(t,e)}))}function Dc(e,t){return xc(e+Math.round(Math.random()*Math.max(0,t-e)))}var Pc,Oc=function(e){K()(n,e);var t=Ec(n);function n(){var e;return W()(this,n),e=t.call(this,"Cancelled"),c()(ve()(e),"isCancelledError",!0),e}return X()(n)}(ke()(Error)),Fc=function(e){K()(n,e);var t=Ec(n);function n(){var e;W()(this,n);for(var a=arguments.length,f=new Array(a),r=0;r60?n>9:!(a>5)||n>2}var Rc=(Pc={},c()(Pc,Jf.ARBITRUM_ONE,{n:10,minWait:250,maxWait:1e3}),c()(Pc,Jf.ARBITRUM_RINKEBY,{n:10,minWait:250,maxWait:1e3}),c()(Pc,Jf.OPTIMISM_GOERLI,{n:10,minWait:250,maxWait:1e3}),c()(Pc,Jf.OPTIMISM,{n:10,minWait:250,maxWait:1e3}),Pc),Mc={n:1,minWait:0,maxWait:0};function Nc(e){var t=e.pendingTransactions,n=e.onCheck,f=e.onReceipt,r=Object(N["useWeb3React"])(),i=r.chainId,o=r.provider,s=Yf(),c=Wf(),d=Object(a["useCallback"])((function(e){var t;if(!o||!i)throw new Error("No library or chainId");var n=null!==(t=Rc[i])&&void 0!==t?t:Mc;return Bc((function(){return o.getTransactionReceipt(e).then((function(t){if(null===t)throw console.debug("Retrying tranasaction receipt for ".concat(e)),new Fc;return t}))}),n)}),[i,o]);return Object(a["useEffect"])((function(){if(i&&o&&s){var e=Object.keys(t).filter((function(e){return Sc(s,t[e])})).map((function(e){var t=d(e),a=t.promise,r=t.cancel;return a.then((function(t){t?(c(t.blockNumber),f({chainId:i,hash:e,receipt:t})):n({chainId:i,hash:e,blockNumber:s})})).catch((function(t){t.isCancelledError||console.warn("Failed to get transaction receipt for ".concat(e),t)})),r}));return function(){e.forEach((function(e){return e()}))}}}),[i,o,s,d,c,f,n,t]),null}function Uc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function jc(e){for(var t=1;t2&&void 0!==arguments[2])||arguments[2],f=Object(a["useRef"])();Object(a["useEffect"])((function(){f.current=e}),[e]),Object(a["useEffect"])((function(){function e(){var e=f.current;e&&e()}if(null!==t){n&&e();var a=setInterval(e,t);return function(){return clearInterval(a)}}}),[t,n])}var Wc,Qc=[{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],stateMutability:"view",type:"function"}];function Xc(e){var t;while(Boolean(e)){var n,a,f,r;t=null!==(n=null!==(a=e.reason)&&void 0!==a?a:e.message)&&void 0!==n?n:t,e=null!==(f=e.error)&&void 0!==f?f:null===(r=e.data)||void 0===r?void 0:r.originalError}return t}function Jc(e){var t=Xc(e);return!!((null===e||void 0===e?void 0:e.code)===Wc.USER_REJECTED_REQUEST||"ACTION_REJECTED"===(null===e||void 0===e?void 0:e.code)||null!==t&&void 0!==t&&t.match(/request/i)&&null!==t&&void 0!==t&&t.match(/reject/i)||null!==t&&void 0!==t&&t.match(/declined/i)||null!==t&&void 0!==t&&t.match(/cancell?ed by user/i)||null!==t&&void 0!==t&&t.match(/user cancell?ed/i)||null!==t&&void 0!==t&&t.match(/user denied/i)||null!==t&&void 0!==t&&t.match(/user rejected/i))}function Kc(e,t,n){var f=Object(q["useAtomValue"])(Vi)[e];return Object(a["useCallback"])((function(){var e=Promise.resolve().then(n);return t&&(null===f||void 0===f||f(t,e)),e}),[t,n,f])}function Zc(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function _c(e){for(var t=1;t=A)}),[e,A,C,t,null===r||void 0===r?void 0:r.address]),x=fd(r,f,t),D=x.permitAllowance,P=x.expiration,O=x.nonce,F=rd(r,t,O,E),B=Object(a["useMemo"])((function(){return!!(e&&D&&P)&&((D.greaterThan(e)||D.equalTo(e))&&P>=A)}),[e,A,D,P]),S=!(u||h),R=!(B||I),M=Vc(),U=Object(a["useCallback"])(pe()(be.a.mark((function e(){var t;return be.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!S){e.next=5;break}return e.next=3,d();case 3:t=e.sent,M(t);case 5:if(!R){e.next=8;break}return e.next=8,F();case 8:case"end":return e.stop()}}),e)}))),[M,S,R,F,d]);return Object(a["useMemo"])((function(){if(r){if(!s||!D)return{state:ed.LOADING};if(!B&&!I)return{token:r,state:ed.REQUIRED,shouldRequestApproval:S,isApprovalLoading:!1,approveAndPermit:U};if(!u)return{token:r,state:ed.REQUIRED,shouldRequestApproval:S,isApprovalLoading:h,approveAndPermit:U}}return{state:ed.ALLOWED,permitSignature:!B&&I?C:void 0}}),[U,h,u,B,I,D,S,C,r,s])}(function(e){e[e["PENDING"]=0]="PENDING",e[e["SYNCING"]=1]="SYNCING",e[e["SYNCED"]=2]="SYNCED"})($c||($c={})),function(e){e[e["LOADING"]=0]="LOADING",e[e["REQUIRED"]=1]="REQUIRED",e[e["ALLOWED"]=2]="ALLOWED"}(ed||(ed={}));var dd=1800,ud=300;fe.a.BigInt(604800),fe.a.BigInt(0);var ld=fe.a.BigInt(1e4);new H["Percent"](fe.a.BigInt(1),ld),new H["Percent"](fe.a.BigInt(100),ld);var pd=new H["Percent"](fe.a.BigInt(300),ld),md=new H["Percent"](fe.a.BigInt(500),ld);new H["Percent"](fe.a.BigInt(1e3),ld),new H["Percent"](fe.a.BigInt(1500),ld),new H["Percent"](fe.a.BigInt(50),ld);var bd=new H["Percent"]("0");new H["Percent"](fe.a.BigInt(200),ld);var yd=new H["Percent"]("1"),hd=.2;function gd(e,t){if(t&&e&&e.currency.equals(t.currency)&&!fe.a.equal(e.quotient,fe.a.BigInt(0))){var n=yd.subtract(t.divide(e));return new H["Percent"](n.numerator,n.denominator)}}function vd(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=Ad(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var a=0,f=function(){};return{s:f,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:f}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,i=!0,o=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){o=!0,r=e},f:function(){try{i||null==n.return||n.return()}finally{if(o)throw r}}}}function Ad(e,t){if(e){if("string"===typeof e)return kd(e,t);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)?kd(e,t):void 0}}function kd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n2&&void 0!==arguments[2]?arguments[2]:function(e,t){return t};return Object(ie["atom"])((function(n){return n(e)[t]}),(function(a,f,r){return f(Object(G["withImmer"])(e),(function(e){var a=n(e[t],r);e[t]=a}))}))}var xd={slippage:{auto:!0,max:void 0},transactionTtl:void 0,routerPreference:kf.API},Dd=Object(ie["atom"])(void 0),Pd=Object(q["atomWithReset"])(xd),Od=Object(ie["atom"])((function(e){var t=e(Dd);return t||e(Pd)}),Pd.write),Fd=Id(Od,"slippage"),Bd=Id(Od,"transactionTtl"),Sd=Id(Od,"routerPreference");function Rd(e){var t=null===e||void 0===e?void 0:e.chainId,n=t?Oi[t]:void 0,f=null===n||void 0===n?void 0:n.currency,r=Object(ie["useAtom"])(Sd),i=o()(r,1),s=i[0],c=As(H["TradeType"].EXACT_OUTPUT,n,e,f,{type:wf.PRICE,preference:s}),d=Object(a["useMemo"])((function(){if(e&&f){if(null!==e&&void 0!==e&&e.wrapped.equals(f))return new H["Price"](f,f,"1","1");if(null!==c&&void 0!==c&&c.trade){var t=c.trade.routes[0].midPrice,n=t.numerator,a=t.denominator;return new H["Price"](e,f,a,n)}}}),[e,f,c.trade]),u=Object(a["useRef"])(d);return d&&u.current&&d.equalTo(u.current)||(u.current=d),u.current}function Md(e){var t=Rd(null===e||void 0===e?void 0:e.currency);return Object(a["useMemo"])((function(){if(t&&e)try{return t.quote(e)}catch(n){return}}),[e,t])}function Nd(e){return Object(a["useMemo"])((function(){var t=e?wd(e):void 0;return t?{percent:t,warning:Td(t)}:void 0}),[e])}function Ud(e){var t=[Md(null===e||void 0===e?void 0:e.inputAmount),Md(null===e||void 0===e?void 0:e.outputAmount)],n=t[0],f=t[1];return Object(a["useMemo"])((function(){var e=gd(n,f);if(e)return{percent:e,warning:Td(e)}}),[n,f])}function jd(){var e=Object(N["useWeb3React"])(),t=e.chainId;return Object(a["useMemo"])((function(){return xi(t||Jf.MAINNET)}),[t])}function Ld(e){return"0"===e||/^0x0*$/.test(e)}function zd(e,t){var n=Object(a["useState"])(e),f=o()(n,2),r=f[0],i=f[1];return Object(a["useEffect"])((function(){var n=setTimeout((function(){i(e)}),t);return function(){clearTimeout(n)}}),[e,t]),r}function Vd(e){var t,n=zd(e,200),f=Object(a["useMemo"])((function(){return[n?Object(Se["namehash"])(n):void 0]}),[n]),r=Ws(!1),i=ec(r,"resolver",f),o=null===(t=i.result)||void 0===t?void 0:t[0],s=Qs(o&&!Ld(o)?o:void 0,!1),c=ec(s,"addr",f),d=n!==e;return Object(a["useMemo"])((function(){var e,t;return{address:d?null:null!==(e=null===(t=c.result)||void 0===t?void 0:t[0])&&void 0!==e?e:null,loading:d||i.loading||c.loading}}),[c.loading,c.result,d,i.loading])}var Gd=[{inputs:[],name:"latestAnswer",outputs:[{internalType:"int256",name:"",type:"int256"}],stateMutability:"view",type:"function"}];function qd(){var e,t,n=Vd("fast-gas-gwei.data.eth"),f=n.address,r=Gs(null!==f&&void 0!==f?f:void 0,Gd,!1),i=null===(e=ec(r,"latestAnswer").result)||void 0===e||null===(t=e[0])||void 0===t?void 0:t.toString();return Object(a["useMemo"])((function(){return"string"===typeof i?fe.a.BigInt(i):void 0}),[i])}function Hd(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=Yd(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var a=0,f=function(){};return{s:f,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:f}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,i=!0,o=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){o=!0,r=e},f:function(){try{i||null==n.return||n.return()}finally{if(o)throw r}}}}function Yd(e,t){if(e){if("string"===typeof e)return Wd(e,t);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)?Wd(e,t):void 0}}function Wd(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:{},n=t.trade,f=t.gasUseEstimateUSD,r=Object(N["useWeb3React"])(),i=r.chainId,o=i&&rr.includes(i),s=Md(null===n||void 0===n?void 0:n.outputAmount),c=qd(),d=tu(n),u=jd(),l=Rd(null!==(e=n&&u)&&void 0!==e?e:void 0);return Object(a["useMemo"])((function(){if(!n||o)return Jd;var e=c&&"number"===typeof d?fe.a.multiply(c,fe.a.BigInt(d)):void 0,t=u&&e&&l?l.quote(H["CurrencyAmount"].fromRawAmount(u,e)):void 0,a=i&&ar.includes(i)&&f?f.multiply(Kd):null===t||void 0===t?void 0:t.multiply(Kd);if(s&&a){var r=a.asFraction.divide(s.asFraction),p=new H["Percent"](r.numerator,r.denominator);return p.greaterThan(au)?au:p.lessThan(nu)?nu:p}return Qd}),[n,o,c,d,u,l,i,s,f])}function ru(e){if(e&&!Number.isNaN(e)){var t=Math.floor(100*Number(e));return new H["Percent"](t,1e4)}}var iu={auto:!0,allowed:Jd};function ou(e){var t=Object(q["useAtomValue"])(Fd),n=fu(t.auto?e:void 0),f=Object(a["useMemo"])((function(){return ru(t.max)}),[t.max]);return Object(a["useMemo"])((function(){var e=t.auto||!t.max,a=t.auto?n:null!==f&&void 0!==f?f:n,r=e?void 0:du(a);return e&&a===Jd?iu:{auto:e,allowed:a,warning:r}}),[n,f,t])}var su=new H["Percent"](1,2),cu=new H["Percent"](1,100);function du(e){return null!==e&&void 0!==e&&e.greaterThan(su)?"error":null!==e&&void 0!==e&&e.greaterThan(cu)?"warning":void 0}function uu(e){return Object(Be["d"])(e.allowed)}var lu,pu,mu,bu,yu=Object(ie["atom"])({});function hu(e){var t=e.brandedFooter,n=e.permit2;return Object(a["useMemo"])((function(){return[[yu,{brandedFooter:t,permit2:n}]]}),[])}function gu(){var e;return null===(e=Object(q["useAtomValue"])(yu).brandedFooter)||void 0===e||e}function vu(){var e,t=Object(N["useWeb3React"])(),n=t.chainId,a=null!==(e=Object(q["useAtomValue"])(yu).permit2)&&void 0!==e&&e;try{return n&&Object(L["UNIVERSAL_ROUTER_ADDRESS"])(n),a}catch(f){return!1}}function Au(){var e,t=Object(N["useWeb3React"])(),n=t.account,f=Ys(),r=Object(a["useMemo"])((function(){return[null!==n&&void 0!==n?n:void 0]}),[n]),i=ec(f,"isArgentWallet",r,Ee["a"]);return Boolean(null===i||void 0===i||null===(e=i.result)||void 0===e?void 0:e[0])}function ku(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function wu(e){for(var t=1;t=n.toNumber()&&A.tokenAddress===l&&A.nonce===r&&A.spender===t&&("allowed"in A||fe.a.greaterThanOrEqual(fe.a.BigInt(A.amount),e.quotient));return{state:i?Tu.SIGNED:Tu.NOT_SIGNED,signatureData:i?A:void 0,sign:function(){var a=pe()(be.a.mark((function a(){var f,i,o,s,p,m;return be.a.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return f=h.type===bu.ALLOWED,i=n.toNumber()+Cu,o=e.quotient.toString(),s=f?{holder:c,spender:t,allowed:f,nonce:r,expiry:i}:{owner:c,spender:t,value:o,nonce:r,deadline:i},p=h.version?{name:h.name,version:h.version,verifyingContract:l,chainId:d}:{name:h.name,verifyingContract:l,chainId:d},m=JSON.stringify({types:{EIP712Domain:h.version?Ou:Fu,Permit:f?Su:Bu},domain:p,primaryType:"Permit",message:s}),a.abrupt("return",u.send("eth_signTypedData_v4",[c,m]).then(Re["splitSignature"]).then((function(e){k(wu(wu({v:e.v,r:e.r,s:e.s,deadline:i},f?{allowed:f}:{amount:o}),{},{nonce:r,chainId:d,owner:c,spender:t,tokenAddress:l,permitType:h.type}))})));case 7:case"end":return a.stop()}}),a)})));function f(){return a.apply(this,arguments)}return f}()}}),[e,p,c,d,m,n,u,y.loading,y.valid,y.result,l,t,h,A])}function Mu(){var e,t,n,f=Ks(),r=null===(e=ec(f,"getCurrentBlockTimestamp"))||void 0===e||null===(t=e.result)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.toString();return Object(a["useMemo"])((function(){return"string"===typeof r?Me["a"].from(r):void 0}),[r])}function Nu(){var e=Object(N["useWeb3React"])(),t=e.chainId;return t&&rr.includes(t)?ud/60:dd/60}function Uu(){var e=Object(q["useAtomValue"])(Vi),t=e.onTransactionDeadlineChange,n=Object(ie["useAtom"])(Bd),f=o()(n,2),r=f[0],i=f[1],s=Object(a["useCallback"])((function(e){null===t||void 0===t||t(e),i(e)}),[t,i]);return[r,s]}function ju(){var e=Uu(),t=o()(e,1),n=t[0],f=Nu(),r=Mu();return Object(a["useMemo"])((function(){if(r)return r.add(60*(n||f))}),[r,f,n])}function Lu(e,t,n){var f,r=Object(N["useWeb3React"])(),i=r.account,o=null!==e&&void 0!==e&&null!==(f=e.currency)&&void 0!==f&&f.isToken?e.currency:void 0,s=od(o,null!==i&&void 0!==i?i:void 0,t),c=s.tokenAllowance,d=n(o,t);return Object(a["useMemo"])((function(){return e&&t?e.currency.isNative?Iu.APPROVED:c?c.lessThan(e)?d?Iu.PENDING:Iu.NOT_APPROVED:Iu.APPROVED:Iu.UNKNOWN:Iu.UNKNOWN}),[e,d,t,c])}function zu(e,t,n){var f,r=Object(N["useWeb3React"])(),i=r.chainId,o=null!==e&&void 0!==e&&null!==(f=e.currency)&&void 0!==f&&f.isToken?e.currency:void 0,s=Lu(e,t,n),c=qs(null===o||void 0===o?void 0:o.address),d=Object(a["useCallback"])(pe()(be.a.mark((function n(){var a,f,r;return be.a.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(a=function(e){console.warn("".concat((null===o||void 0===o?void 0:o.symbol)||"Token"," approval failed:"),e)},s===Iu.NOT_APPROVED){n.next=5;break}return n.abrupt("return",a("approve was called unnecessarily"));case 5:if(i){n.next=9;break}return n.abrupt("return",a("no chainId"));case 9:if(o){n.next=13;break}return n.abrupt("return",a("no token"));case 13:if(c){n.next=17;break}return n.abrupt("return",a("tokenContract is null"));case 17:if(e){n.next=21;break}return n.abrupt("return",a("missing amount to approve"));case 21:if(t){n.next=23;break}return n.abrupt("return",a("no spender"));case 23:return f=!1,n.next=26,c.estimateGas.approve(t,De["b"]).catch((function(){return f=!0,c.estimateGas.approve(t,e.quotient.toString())}));case 26:return r=n.sent,n.abrupt("return",c.approve(t,f?e.quotient.toString():De["b"],{gasLimit:id(r)}).then((function(e){return{response:e,tokenAddress:o.address,spenderAddress:t}})).catch((function(e){throw a(e),e})));case 28:case"end":return n.stop()}}),n)}))),[s,o,c,e,t,i]);return[s,d]}function Vu(e){var t=Object(N["useWeb3React"])(),n=t.chainId,f=ju(),r=n?Ar[n]:void 0,i=zu(e,r,qc),s=o()(i,2),c=s[0],d=s[1],u=Ru(e,r,f,null),l=u.state,p=u.signatureData,m=u.sign,b=Object(q["useAtomValue"])(Vi),y=b.onSwapApprove,h=Object(a["useMemo"])((function(){if(c===Iu.NOT_APPROVED||l===Tu.NOT_SIGNED)return pe()(be.a.mark((function e(){return be.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(e.prev=0,l!==Tu.NOT_SIGNED||!m){e.next=14;break}return e.prev=2,e.next=5,m();case 5:e.next=12;break;case 7:if(e.prev=7,e.t0=e["catch"](2),(null===e.t0||void 0===e.t0?void 0:e.t0.code)===Wc.USER_REJECTED_REQUEST){e.next=12;break}return e.next=12,d();case 12:e.next=16;break;case 14:return e.next=16,d();case 16:e.next=21;break;case 18:return e.prev=18,e.t1=e["catch"](0),e.abrupt("return");case 21:null===y||void 0===y||y();case 22:case"end":return e.stop()}}),e,null,[[0,18],[2,7]])})))}),[c,d,y,l,m]),g=Object(a["useMemo"])((function(){return c===Iu.PENDING?xu.PENDING_APPROVAL:l===Tu.LOADING?xu.PENDING_SIGNATURE:c!==Iu.NOT_APPROVED||l===Tu.SIGNED?xu.APPROVED:m?xu.REQUIRES_SIGNATURE:xu.REQUIRES_APPROVAL}),[c,l,m]);return{state:g,signatureData:p,approve:h}}function Gu(){var e=Object(N["useWeb3React"])(),t=e.chainId,n=Object(q["useAtomValue"])(ji),f=n[Pi.INPUT],r=n[Pi.OUTPUT];return Object(a["useMemo"])((function(){if(t&&f&&r){var e,n;if(f.isNative&&null!==(e=vi[t])&&void 0!==e&&e.equals(r))return Ac.WRAP;if(r.isNative&&null!==(n=vi[t])&&void 0!==n&&n.equals(f))return Ac.UNWRAP}}),[t,f,r])}function qu(){return void 0!==Gu()}function Hu(){var e=Hs(),t=Object(q["useAtomValue"])(ji),n=t.amount,f=t[Pi.INPUT],r=Gu(),i=Object(a["useMemo"])((function(){return Di(n,null!==f&&void 0!==f?f:void 0)}),[f,n]),o=Object(a["useCallback"])((function(){return es.from(pe()(be.a.mark((function t(){return be.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(i){t.next=2;break}throw new Error("missing amount");case 2:if(e){t.next=4;break}throw new Error("missing contract");case 4:if(void 0!==r){t.next=6;break}throw new Error("missing wrapType");case 6:t.t0=r,t.next=t.t0===Ac.WRAP?9:t.t0===Ac.UNWRAP?15:21;break;case 9:return t.next=11,e.deposit({value:"0x".concat(i.quotient.toString(16))});case 11:return t.t1=t.sent,t.t2=Ac.WRAP,t.t3=i,t.abrupt("return",{response:t.t1,type:t.t2,amount:t.t3});case 15:return t.next=17,e.withdraw("0x".concat(i.quotient.toString(16)));case 17:return t.t4=t.sent,t.t5=Ac.UNWRAP,t.t6=i,t.abrupt("return",{response:t.t4,type:t.t5,amount:t.t6});case 21:case"end":return t.stop()}}),t)}))),null,(function(e){var t;if(Jc(e))throw new as;throw new ns({message:null!==(t=null===e||void 0===e?void 0:e.message)&&void 0!==t?t:e,error:e})}))}),[i,e,r]),s=Object(a["useMemo"])((function(){return i&&{amount:i}}),[i]),c=Kc("onWrapSend",s,o);return Object(a["useMemo"])((function(){return{callback:c,type:r}}),[c,r])}function Yu(){var e,t,n=Object(N["useWeb3React"])(),f=n.account,r=n.chainId,i=n.isActivating,s=n.isActive,d=dc(),u=Object(q["useAtomValue"])(ji),l=u.type,p=u.amount,m=u[Pi.INPUT],b=u[Pi.OUTPUT],y=qu(),h=null===m||void 0===m?void 0:m.chainId,g=null===b||void 0===b?void 0:b.chainId,v=h||g,A=Object(a["useMemo"])((function(){return s?d?h&&g&&h!==g?Pu.MISMATCHED_TOKEN_CHAINS:r&&v&&r!==v?Pu.MISMATCHED_CHAINS:void 0:Pu.UNSUPPORTED_CHAIN:i?Pu.ACTIVATING_CHAIN:Pu.UNCONNECTED_CHAIN}),[r,h,g,i,s,d,v]),k=Object(a["useMemo"])((function(){return Di(p,is(l)?m:b)}),[p,m,b,l]),w=Object(ie["useAtom"])(Sd),T=o()(w,1),C=T[0],E=As(l,k,m,b,y||A?{type:wf.SKIP}:{preference:C,type:wf.TRADE}),I=Object(a["useMemo"])((function(){var e,t;return y?is(l)?[k,Di(p,b)]:[Di(p,m),k]:is(l)?[k,null===(e=E.trade)||void 0===e?void 0:e.outputAmount]:[null===(t=E.trade)||void 0===t?void 0:t.inputAmount,k]}),[p,m,b,y,k,null===(e=E.trade)||void 0===e?void 0:e.inputAmount,null===(t=E.trade)||void 0===t?void 0:t.outputAmount,l]),x=o()(I,2),D=x[0],P=x[1],O=Object(a["useMemo"])((function(){return[m,b]}),[m,b]),F=sc(f,O),B=o()(F,2),S=B[0],R=B[1],M=[Md(D),Md(P)],U=M[0],j=M[1];Rd(is(l)?b:m);var z=ou(E),V=Nd(E.trade),G=Ud(E.trade),H=vu(),Y=Object(a["useMemo"])((function(){var e,t=null===(e=E.trade)||void 0===e?void 0:e.maximumAmountIn(z.allowed);return null!==t&&void 0!==t&&t.currency.isToken?t:void 0}),[z.allowed,E.trade]),W=Vu(H?void 0:Y),Q=cd(H?Y:void 0,H&&r?Object(L["UNIVERSAL_ROUTER_ADDRESS"])(r):void 0);return Object(a["useMemo"])((function(){var e;return e={},c()(e,Pi.INPUT,{currency:m,amount:D,balance:S,usdc:U}),c()(e,Pi.OUTPUT,{currency:b,amount:P,balance:R,usdc:j}),c()(e,"error",A),c()(e,"trade",E),c()(e,"approval",W),c()(e,"allowance",Q),c()(e,"slippage",z),c()(e,"impact",V),c()(e,"fiatValueChange",G),e}),[Q,D,P,W,S,R,m,b,A,G,V,z,E,U,j])}(function(e){e["UNKNOWN"]="UNKNOWN",e["NOT_APPROVED"]="NOT_APPROVED",e["PENDING"]="PENDING",e["APPROVED"]="APPROVED"})(Iu||(Iu={})),function(e){e[e["REQUIRES_APPROVAL"]=0]="REQUIRES_APPROVAL",e[e["PENDING_APPROVAL"]=1]="PENDING_APPROVAL",e[e["REQUIRES_SIGNATURE"]=2]="REQUIRES_SIGNATURE",e[e["PENDING_SIGNATURE"]=3]="PENDING_SIGNATURE",e[e["APPROVED"]=4]="APPROVED"}(xu||(xu={})),function(e){e[e["UNCONNECTED_CHAIN"]=0]="UNCONNECTED_CHAIN",e[e["ACTIVATING_CHAIN"]=1]="ACTIVATING_CHAIN",e[e["UNSUPPORTED_CHAIN"]=2]="UNSUPPORTED_CHAIN",e[e["MISMATCHED_TOKEN_CHAINS"]=3]="MISMATCHED_TOKEN_CHAINS",e[e["MISMATCHED_CHAINS"]=4]="MISMATCHED_CHAINS"}(Pu||(Pu={}));var Wu=(Du={},c()(Du,Pi.INPUT,{}),c()(Du,Pi.OUTPUT,{}),c()(Du,"error",Pu.UNCONNECTED_CHAIN),c()(Du,"trade",{state:Si.INVALID,trade:void 0}),c()(Du,"approval",{state:xu.APPROVED}),c()(Du,"allowance",{state:ed.LOADING}),c()(Du,"slippage",iu),Du),Qu=Object(a["createContext"])(Wu);function Xu(e){var t=e.children,n=Yu(),r=Object(q["useAtomValue"])(ji),i=Object(a["useRef"])(null),o=Object(q["useAtomValue"])(Vi),s=o.onInitialSwapQuote;return Object(a["useEffect"])((function(){r!==i.current&&n.trade.state===Si.VALID&&n.trade.trade&&(i.current=r,null===s||void 0===s||s(n.trade.trade))}),[s,r,n.trade.state,n.trade.trade]),f.a.createElement(Qu.Provider,{value:n},t)}function Ju(){return Object(a["useContext"])(Qu)}function Ku(e){var t=e.value,n=e.settings,f=Object(a["useRef"])(Boolean(t)),r=Object(a["useRef"])(Boolean(n));Object(a["useEffect"])((function(){Boolean(t)!==f.current&&Zu({state:"swap",prop:"value"}),Boolean(n)!==r.current&&Zu({state:"settings",prop:"settings"})}),[n,t]);var i=Object(ie["useAtom"])(Ni),s=o()(i,2),c=s[0],d=s[1];c!==t&&d(t);var u=Object(ie["useAtom"])(Dd),l=o()(u,2),p=l[0],m=l[1];p!==n&&m(n)}function Zu(e){var t=e.state,n=e.prop;console.error("Warning: The SwapWidget component's ".concat(t," state (controlled by the '").concat(n,"' prop) is changing from uncontrolled to controlled (or vice versa). This should not happen. Decide between using a controlled or uncontrolled state for the lifetime of the component."))}function _u(e){var t=e.convenienceFee,n=e.convenienceFeeRecipient,f=Object(N["useWeb3React"])(),r=f.chainId,i=Object(q["useUpdateAtom"])(zi);Object(a["useEffect"])((function(){if(t&&n){if("string"===typeof n)return void i({fee:new H["Percent"](t,1e4),recipient:n});if(r&&n[r])return void i({fee:new H["Percent"](t,1e4),recipient:n[r]})}i(void 0)}),[r,t,n,i])}function $u(e){var t=Object(q["useUpdateAtom"])(Vi);Object(a["useEffect"])((function(){return t(e)}),[e,t])}function el(e){var t=Object(q["useUpdateAtom"])(Gi);Object(a["useEffect"])((function(){return t(e)}),[e,t])}function tl(e){if("number"===typeof e&&e in Jf)return e}function nl(e){var t,n;Object(a["useEffect"])((function(){e instanceof HTMLElement&&(e.tabIndex=e.tabIndex||-1,e.style.outline=e.style.outline||"none")}),[e]);var f=Object(a["useState"])(null!==(t=null===e||void 0===e?void 0:e.contains(null===(n=document)||void 0===n?void 0:n.activeElement))&&void 0!==t&&t),r=o()(f,2),i=r[0],s=r[1],c=Object(a["useCallback"])((function(){return s(!0)}),[]),d=Object(a["useCallback"])((function(t){var n,a=t.relatedTarget;s(null!==(n=null===e||void 0===e?void 0:e.contains(a))&&void 0!==n&&n)}),[e]);return Object(a["useEffect"])((function(){return null===e||void 0===e||e.addEventListener("focusin",c),null===e||void 0===e||e.addEventListener("focusout",d),function(){null===e||void 0===e||e.removeEventListener("focusin",c),null===e||void 0===e||e.removeEventListener("focusout",d)}}),[e,c,d]),i}function al(e){var t=Object(a["useState"])(!1),n=o()(t,2),f=n[0],r=n[1],i=Object(a["useCallback"])((function(){return r(!0)}),[]),s=Object(a["useCallback"])((function(){return r(!1)}),[]);return Object(a["useEffect"])((function(){return null===e||void 0===e||e.addEventListener("mouseenter",i),null===e||void 0===e||e.addEventListener("mouseleave",s),function(){null===e||void 0===e||e.removeEventListener("mouseenter",i),null===e||void 0===e||e.removeEventListener("mouseleave",s)}}),[e,i,s]),f}var fl=Object(d["b"])(["-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;color:",";font-size:16px;font-smooth:always;font-variant:none;*{font-family:",";@supports (font-variation-settings:normal){font-family:",";}}"],(function(e){var t=e.theme;return t.primary}),(function(e){var t=e.theme;return"string"===typeof t.fontFamily?t.fontFamily:t.fontFamily.font}),(function(e){var t=e.theme;return"string"===typeof t.fontFamily?void 0:t.fontFamily.variable}));function rl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function il(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=t.padded,f=void 0!==n&&n,r=t.hideScrollbar,i=void 0!==r&&r;return Object(a["useMemo"])((function(){return i?Bl:o(e)?Sl(f):Fl}),[e,f,i]);function o(e){return!e||e.scrollHeight>e.clientHeight}}var Ml=["title","iconPrefix","open","onExpand","height","maxHeight","children","styledWrapper"],Nl=Object(d["c"])(Pl).withConfig({displayName:"Expando__HeaderColumn",componentId:"sc-yzkwmi-0"})(["cursor:pointer;padding:1.25rem 1.5rem;"]),Ul=Object(d["c"])(Pl).withConfig({displayName:"Expando__StyledWrapper",componentId:"sc-yzkwmi-1"})(["background-color:",";border-radius:","rem;overflow:hidden;@supports (overflow:clip){overflow:clip;}"],(function(e){var t=e.theme;return t.module}),(function(e){var t=e.theme;return t.borderRadius.medium})),jl=Object(d["c"])(Gt).withConfig({displayName:"Expando__TitleRow",componentId:"sc-yzkwmi-2"})(["cursor:pointer;"]),Ll=d["c"].div.withConfig({displayName:"Expando__TitleHeader",componentId:"sc-yzkwmi-3"})(["align-items:center;display:flex;justify-content:center;"]),zl=20;function Vl(e,t){return Math.min(null!==e&&void 0!==e?e:zl,null!==t&&void 0!==t?t:zl)}var Gl=Object(d["c"])(Pl).withConfig({displayName:"Expando__ExpandoColumn",componentId:"sc-yzkwmi-4"})(["max-height:","rem;overflow:hidden;position:relative;transition:max-height ",",padding ",";"],(function(e){var t=e.open,n=e.height,a=e.maxHeight;return t?Vl(n,a):0}),Mn.Medium,Mn.Medium),ql=Object(d["c"])(Pl).withConfig({displayName:"Expando__InnerColumn",componentId:"sc-yzkwmi-5"})(["max-height:","rem;"],(function(e){var t=e.height,n=e.maxHeight;return Vl(t,n)})),Hl=Object(d["c"])(ql).withConfig({displayName:"Expando___StyledInnerColumn2",componentId:"sc-yzkwmi-6"})(["",""],(function(e){return e.$_css2})),Yl=Object(d["c"])(ql).withConfig({displayName:"Expando___StyledInnerColumn",componentId:"sc-yzkwmi-7"})(["",""],(function(e){return e.$_css})),Wl=d["c"].div.withConfig({displayName:"Expando__IconPrefix",componentId:"sc-yzkwmi-8"})(["color:",";"],(function(e){var t=e.theme;return t.primary}));function Ql(e){var t=e.title,n=e.iconPrefix,r=e.open,i=e.onExpand,s=e.height,c=e.maxHeight,d=e.children,u=e.styledWrapper,l=void 0===u||u,p=j()(e,Ml),m=Object(a["useState"])(null),b=o()(m,2),y=b[0],h=b[1],g=Rl(y,{hideScrollbar:!0});return f.a.createElement(Pl,p,l?f.a.createElement(Ul,{expanded:r},f.a.createElement(Nl,{onClick:i},f.a.createElement(sa,{color:"secondary"},f.a.createElement(jl,{gap:1},f.a.createElement(Ll,null,t),f.a.createElement(Gt,{gap:.2},n&&f.a.createElement(Wl,null,n),f.a.createElement(Mf,{color:"secondary",icon:cf,iconProps:{open:r}}))))),r&&f.a.createElement(Ol,{padded:!0}),f.a.createElement(Gl,{open:r,height:s,maxHeight:c},f.a.createElement(Yl,{flex:!0,align:"stretch",height:s,maxHeight:c,ref:h,$_css:g},d))):f.a.createElement(f.a.Fragment,null,t,f.a.createElement(Gl,{open:r,height:s,maxHeight:c},f.a.createElement(Hl,{flex:!0,align:"stretch",height:s,maxHeight:c,ref:h,$_css2:g},d))))}var Xl=Object(d["c"])(Wa).withConfig({displayName:"ErrorView__HeaderIcon",componentId:"sc-tzhurb-0"})(["flex-grow:1;margin:2rem 0;"]);function Jl(e){var t=e.icon,n=e.iconColor,a=e.iconSize,r=void 0===a?2.5:a,i=e.children;return f.a.createElement(f.a.Fragment,null,f.a.createElement(Pl,{flex:!0,style:{flexGrow:1}},f.a.createElement(Xl,{icon:t,color:n,size:r}),f.a.createElement(Pl,{gap:.75,flex:!0,style:{textAlign:"center"}},i)))}var Kl=Object(d["c"])(da).withConfig({displayName:"ErrorView__ExpandoContent",componentId:"sc-tzhurb-1"})(["margin:0.5rem;"]),Zl=Object(d["c"])(Pl).withConfig({displayName:"ErrorView__ErrorDialogWrapper",componentId:"sc-tzhurb-2"})(["background-color:",";"],(function(e){var t=e.theme;return t.container}));function _l(e){var t=e.header,n=e.message,r=e.error,i=e.action,s=e.onClick,c=e.onDismiss,d=Object(a["useState"])(!1),u=o()(d,2),l=u[0],p=u[1];return f.a.createElement(Zl,{flex:!0,padding:"1rem 0.5rem 0.25rem",gap:.5,align:"stretch"},f.a.createElement(Gt,{flex:!0,flow:"row-reverse"},f.a.createElement(Wa,{icon:gf,onClick:c})),f.a.createElement(Jl,{icon:Qa,iconColor:"warning",iconSize:2.5},f.a.createElement(Pl,{gap:.75},f.a.createElement(_n,null,t||f.a.createElement(Vt,{id:"Something went wrong"})),f.a.createElement(ta,{color:"secondary"},n))),r?f.a.createElement(Ql,{title:l?f.a.createElement(Vt,{id:"Show less"}):f.a.createElement(Vt,{id:"Show more"}),open:l,onExpand:function(){return p((function(e){return!e}))},maxHeight:11.5},f.a.createElement(Pl,{flex:!0,grow:!0,padded:!0},f.a.createElement(Kl,{userSelect:!0},r.toString()))):f.a.createElement(Pl,{style:{height:"7.5rem"}}),f.a.createElement(Dl,{color:"accentSoft",onClick:s,narrow:!0},i))}function $l(e){var t=ep();return function(){var n,a=ee()(e);if(t){var f=ee()(this).constructor;n=Reflect.construct(a,arguments,f)}else n=a.apply(this,arguments);return _()(this,n)}}function ep(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function tp(){var e=Object(a["useState"])(),t=o()(e,2),n=t[1];return Object(a["useCallback"])((function(e){return n((function(){if(!(e instanceof as)){if(e instanceof Error)throw e;throw new Error(e)}}))}),[])}var np=function(e){K()(n,e);var t=$l(n);function n(e){var a;return W()(this,n),a=t.call(this,e),a.state={},a}return X()(n,[{key:"componentDidCatch",value:function(e,t){var n,a;null===(n=(a=this.props).onError)||void 0===n||n.call(a,e,t)}},{key:"renderErrorView",value:function(e){var t=this,n=e instanceof _o?e.header:Jo;return f.a.createElement(_l,{message:n,error:e,action:Ho._("Get support"),onDismiss:e instanceof _o&&e.dismissable?function(){t.setState({error:void 0})}:function(){return window.location.reload()},onClick:function(){window.open("https://support.uniswap.org/","_blank","noopener,noreferrer")}})}},{key:"render",value:function(){return this.state.error?this.renderErrorView(this.state.error):this.props.children}}],[{key:"getDerivedStateFromError",value:function(e){return{error:e}}}]),n}(a["Component"]),ap=[{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"resolver",outputs:[{name:"resolverAddress",type:"address"}],payable:!1,stateMutability:"view",type:"function"}],fp="0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",rp=[{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"contenthash",outputs:[{internalType:"bytes",name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"}];function ip(e,t){return new Pe["Contract"](e,rp,t)}function op(e,t){return sp.apply(this,arguments)}function sp(){return sp=pe()(be.a.mark((function e(t,n){var a,f,r;return be.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return a=new Pe["Contract"](fp,ap,n),f=Object(ze["d"])(t),e.next=4,a.resolver(f);case 4:return r=e.sent,e.abrupt("return",ip(r,n).contenthash(f));case 6:case"end":return e.stop()}}),e)}))),sp.apply(this,arguments)}function cp(e){var t,n,a,f=e.split(":")[0].toLowerCase();switch(f){case"data":return[e];case"https":return[e];case"http":return["https"+e.substr(4),e];case"ipfs":var r=null===(t=e.match(/^ipfs:(\/\/)?(.*)$/i))||void 0===t?void 0:t[2];return["https://cloudflare-ipfs.com/ipfs/".concat(r,"/"),"https://ipfs.io/ipfs/".concat(r,"/")];case"ipns":var i=null===(n=e.match(/^ipns:(\/\/)?(.*)$/i))||void 0===n?void 0:n[2];return["https://cloudflare-ipfs.com/ipns/".concat(i,"/"),"https://ipfs.io/ipns/".concat(i,"/")];case"ar":var o=null===(a=e.match(/^ar:(\/\/)?(.*)$/i))||void 0===a?void 0:a[2];return["https://arweave.net/".concat(o)];default:return[]}}var dp="data:image/svg+xml,%3Csvg%20width%3D%221024%22%20height%3D%221024%22%20viewBox%3D%220%200%201024%201024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Ccircle%20cx%3D%22512%22%20cy%3D%22512%22%20r%3D%22512%22%20fill%3D%22%238247E5%22%2F%3E%3Cpath%20d%3D%22M681.469%20402.456C669.189%20395.312%20653.224%20395.312%20639.716%20402.456L543.928%20457.228L478.842%20492.949L383.055%20547.721C370.774%20554.865%20354.81%20554.865%20341.301%20547.721L265.162%20504.856C252.882%20497.712%20244.286%20484.614%20244.286%20470.325V385.786C244.286%20371.498%20251.654%20358.4%20265.162%20351.256L340.073%20309.581C352.353%20302.437%20368.318%20302.437%20381.827%20309.581L456.737%20351.256C469.018%20358.4%20477.614%20371.498%20477.614%20385.786V440.558L542.7%20403.646V348.874C542.7%20334.586%20535.332%20321.488%20521.824%20314.344L383.055%20235.758C370.774%20228.614%20354.81%20228.614%20341.301%20235.758L200.076%20314.344C186.567%20321.488%20179.199%20334.586%20179.199%20348.874V507.237C179.199%20521.525%20186.567%20534.623%20200.076%20541.767L341.301%20620.353C353.582%20627.498%20369.546%20627.498%20383.055%20620.353L478.842%20566.772L543.928%20529.86L639.716%20476.279C651.996%20469.135%20667.961%20469.135%20681.469%20476.279L756.38%20517.953C768.66%20525.098%20777.257%20538.195%20777.257%20552.484V637.023C777.257%20651.312%20769.888%20664.409%20756.38%20671.553L681.469%20714.419C669.189%20721.563%20653.224%20721.563%20639.716%20714.419L564.805%20672.744C552.525%20665.6%20543.928%20652.502%20543.928%20638.214V583.442L478.842%20620.353V675.125C478.842%20689.414%20486.21%20702.512%20499.719%20709.656L640.944%20788.242C653.224%20795.386%20669.189%20795.386%20682.697%20788.242L823.922%20709.656C836.203%20702.512%20844.799%20689.414%20844.799%20675.125V516.763C844.799%20502.474%20837.431%20489.377%20823.922%20482.232L681.469%20402.456Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E";function up(e){switch(e){case Jf.MAINNET:return"ethereum";case Jf.ARBITRUM_ONE:return"arbitrum";case Jf.OPTIMISM:return"optimism";case Jf.POLYGON:return"polygon";case Jf.CELO:return"celo";case Jf.BNB:return"smartchain";default:return"ethereum"}}function lp(e){var t=up(e.chainId);if(t){if(e.isNative)return"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/".concat(t,"/info/logo.png");var n=Us(e.address);return n?"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/".concat(t,"/assets/").concat(n,"/logo.png"):void 0}}function pp(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Jf.MAINNET;switch(e){case Jf.POLYGON:case Jf.POLYGON_MUMBAI:return dp;case Jf.CELO:case Jf.CELO_ALFAJORES:return yc;case Jf.BNB:return bc;default:return pc}}function mp(e){var t=bp();return function(){var n,a=ee()(e);if(t){var f=ee()(this).constructor;n=Reflect.construct(a,arguments,f)}else n=a.apply(this,arguments);return _()(this,n)}}function bp(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}var yp=function(){function e(t){W()(this,e),c()(this,"parsedUri",null),this.key=t,this.unparsedUri=t}return X()(e,[{key:"getUri",value:function(){if(null===this.parsedUri){var e=cp(this.unparsedUri),t=o()(e,2);this.parsedUri=t[0],this.alternateUri=t[1]}return this.parsedUri}},{key:"useAlternateUri",value:function(){return this.parsedUri=this.alternateUri,delete this.alternateUri,this.parsedUri}}]),e}(),hp=function(e){K()(n,e);var t=mp(n);function n(){return W()(this,n),t.apply(this,arguments)}return X()(n,[{key:"getUri",value:function(){return null===this.parsedUri&&(this.parsedUri=this.unparsedUri.replace(/small|thumb/g,"large")),this.parsedUri}}]),n}(yp),gp=function(){function e(t){var n;W()(this,e),c()(this,"uri",null),this.key="UNI-AR-".concat(null===(n=t.address)||void 0===n?void 0:n.toLowerCase(),":").concat(t.chainId),this.asset=t}return X()(e,[{key:"getUri",value:function(){return null===this.uri&&(this.uri=lp(this.asset)),this.uri}}]),e}(),vp=function(e){var t=e.address,n=e.chainId;return"".concat(null===t||void 0===t?void 0:t.toLowerCase(),":").concat(n)},Ap=function(){function e(t){W()(this,e),c()(this,"srcs",{}),c()(this,"keys",[]),t.isNative&&this.addUri(pp(t.chainId)),this.addSrc(new gp(t)),t.logoURI&&this.addUri(t.logoURI)}return X()(e,[{key:"addSrc",value:function(e){this.srcs[e.key]||(this.srcs[e.key]=e,this.keys.push(e.key))}},{key:"addUri",value:function(e){this.srcs[e]||this.addSrc(e.startsWith("https://assets.coingecko")?new hp(e):new yp(e))}},{key:"invalidateSrc",value:function(){var e,t=this.getCurrent();if(t)return null!==(e=t.useAlternateUri)&&void 0!==e&&e.call(t)?t:(delete this.srcs[t.key],this.keys.shift(),this.getCurrent())}},{key:"getAllUris",value:function(){var e=this;return this.keys.map((function(t){var n;return null===(n=e.srcs[t])||void 0===n?void 0:n.getUri()})).filter((function(e){return!!e}))}},{key:"getCurrent",value:function(){if(0!==this.keys.length)return this.srcs[this.keys[0]]}}]),e}(),kp=function(){function e(){if(W()(this,e),c()(this,"map",{}),c()(this,"initialized",!1),e.instance)throw new Error("Cannot instantiate multiple multiple logo tables")}return X()(e,[{key:"addToTable",value:function(e){var t=vp(e),n=this.map[t];return n?e.logoURI&&n.addUri(e.logoURI):(n=new Ap(e),this.map[t]=n),n}},{key:"initialize",value:function(e){var t=this;e.forEach((function(e){return t.addToTable(e)})),this.initialized=!0}},{key:"isInitialized",value:function(){return this.initialized}},{key:"getEntry",value:function(e){var t;if(e)return null!==(t=this.map[vp(e)])&&void 0!==t?t:this.addToTable(e)}}],[{key:"getInstance",value:function(){return e.instance||(e.instance=new e),e.instance}}]),e}(),wp=kp.getInstance();function Tp(e){var t=e.assets,n=Object(a["useRef"])(!0);return n.current&&(wp.initialize(t),n.current=!1),Object(a["useEffect"])((function(){wp.initialize(t)}),[t]),null}function Cp(e){return Object(a["useMemo"])((function(){var t;return null===(t=wp.getEntry(e))||void 0===t?void 0:t.getAllUris()}),[e])}function Ep(e){var t,n=Object(a["useMemo"])((function(){return wp.getEntry(e)}),[e]),f=Object(a["useState"])(null===n||void 0===n||null===(t=n.getCurrent())||void 0===t?void 0:t.getUri()),r=o()(f,2),i=r[0],s=r[1];Object(a["useEffect"])((function(){var e;s(null===n||void 0===n||null===(e=n.getCurrent())||void 0===e?void 0:e.getUri())}),[e,n]);var c=Object(a["useCallback"])((function(){var e=null===n||void 0===n?void 0:n.invalidateSrc();s(null===e||void 0===e?void 0:e.getUri())}),[n]);return{src:i,invalidateSrc:c}}var Ip=["currency","symbol","backupImg","size","style"];function xp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Dp(e){for(var t=1;t0}));if(0===a.length)return $p;var f=function(e){var t=e.toLowerCase().split(/\s+/).filter((function(e){return e.length>0}));return a.every((function(e){return 0===e.length||t.some((function(t){return t.startsWith(e)||t.endsWith(e)}))}))};return function(e){var t=e.name,n=e.symbol;return Boolean(n&&f(n)||t&&f(t))}}function tm(e,t){return e&&t?e.greaterThan(t)?-1:e.equalTo(t)?0:1:null!==e&&void 0!==e&&e.greaterThan("0")?-1:null!==t&&void 0!==t&&t.greaterThan("0")?1:0}function nm(e,t,n){var a=tm(e[t.address],e[n.address]);return 0!==a?a:t.symbol&&n.symbol?t.symbol.toLowerCase()0}));if(n.length>1)return t;var a=[],f=[],r=[];return t.map((function(t){var i,o;return(null===(i=t.symbol)||void 0===i?void 0:i.toLowerCase())===n[0]?a.push(t):null!==(o=t.symbol)&&void 0!==o&&o.toLowerCase().startsWith(e.toLowerCase().trim())?f.push(t):r.push(t)})),[].concat(a,f,r)}),[t,e])}function fm(e,t){var n=Object(N["useWeb3React"])(),f=n.chainId,r=n.account,i=oc(r,t),o=Object(a["useMemo"])((function(){return Array.from(t).sort(nm.bind(null,i))}),[i,t]),s=zd(e,200),c=Object(a["useMemo"])((function(){return em(s)}),[s]),d=Object(a["useMemo"])((function(){return o.filter(c)}),[c,o]),u=am(s,d),l=Object(a["useMemo"])((function(){return f&&xi(f)}),[f]);return Object(a["useMemo"])((function(){return l&&c(l)?[l].concat(We()(u)):u}),[c,l,u])}var rm="https://gateway.ipfs.io/ipns/tokens.uniswap.org",im=[],om=Symbol(),sm=Object(a["createContext"])(om);function cm(){var e=Object(a["useContext"])(sm);if(e===om)throw new Error("TokenList hooks must be wrapped in a ");return e}function dm(){return Boolean(cm())}function um(){var e=Object(N["useWeb3React"])(),t=e.chainId,n=cm(),f=t&&(null===n||void 0===n?void 0:n[t]);return Object(a["useMemo"])((function(){return f?Object.values(f).map((function(e){var t=e.token;return t})):[]}),[f])}function lm(e){var t=Object(N["useWeb3React"])(),n=t.chainId;e=e||n;var f=cm(),r=e&&(null===f||void 0===f?void 0:f[e]);return Object(a["useMemo"])((function(){return r?Object.entries(r).reduce((function(e,t){var n=o()(t,2),a=n[0],f=n[1].token;return e[a]=f,e}),{}):{}}),[r])}function pm(e){var t=e.list,n=void 0===t?rm:t,r=e.children,i=Object(a["useState"])(),s=o()(i,2),c=s[0],d=s[1];Object(a["useEffect"])((function(){return d(void 0)}),[n]);var u=Object(N["useWeb3React"])(),l=u.chainId,p=u.provider,m=Object(a["useCallback"])((function(e){if(p&&1===l)return op(e,p);throw new Error("Could not construct mainnet ENS resolver")}),[l,p]),b=tp();return Object(a["useEffect"])((function(){if(!c){var e=!1;return t(n),function(){e=!0}}function t(e){return a.apply(this,arguments)}function a(){return a=pe()(be.a.mark((function t(n){var a,f;return be.a.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(t.prev=0,"string"!==typeof n){t.next=7;break}return t.next=4,Wp(n,m);case 4:a=t.sent,t.next=15;break;case 7:if(!(n.length>0)){t.next=13;break}return t.next=10,Vp(n);case 10:t.t0=t.sent,t.next=14;break;case 13:t.t0=im;case 14:a=t.t0;case 15:f=_p(a),e||d(f),t.next=22;break;case 19:t.prev=19,t.t1=t["catch"](0),e||b(t.t1);case 22:case"end":return t.stop()}}),t,null,[[0,19]])}))),a.apply(this,arguments)}}),[c,n,m,b]),f.a.createElement(sm.Provider,{value:c},f.a.createElement(mm,null),r)}function mm(){return f.a.createElement(Tp,{assets:um()})}var bm,ym,hm,gm,vm,Am,km,wm=/^0x[a-fA-F0-9]{64}$/;function Tm(e,t,n){return e&&e.length>0?e:t&&wm.test(t)&&0===Object(Re["arrayify"])(t)[31]?Object(Ne["b"])(t):n}function Cm(e){var t=Object(N["useWeb3React"])(),n=t.chainId,f=Us(e),r=qs(f||void 0,!1),i=Xs(f||void 0,!1),o=ec(r,"name",void 0,Ee["a"]),s=ec(i,"name",void 0,Ee["a"]),c=ec(r,"symbol",void 0,Ee["a"]),d=ec(i,"symbol",void 0,Ee["a"]),u=ec(r,"decimals",void 0,Ee["a"]);return Object(a["useMemo"])((function(){if("string"===typeof e&&n&&f){if(u.loading||c.loading||o.loading)return null;var t,a,r,i;if(u.result)return new H["Token"](n,f,u.result[0],Tm(null===(t=c.result)||void 0===t?void 0:t[0],null===(a=d.result)||void 0===a?void 0:a[0],"UNKNOWN"),Tm(null===(r=o.result)||void 0===r?void 0:r[0],null===(i=s.result)||void 0===i?void 0:i[0],"Unknown Token"))}}),[f,n,u.loading,u.result,c.loading,c.result,d.result,e,o.loading,o.result,s.result])}function Em(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=Us(t),f=a?e[a]:void 0,r=Cm(f?void 0:a||void 0);return n?f:r||f}function Im(e,t){var n=Object(N["useWeb3React"])(),a=n.chainId,f=lm(t),r=t&&t!==a;return Em(f,e,r)}function xm(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Dm(e){for(var t=1;t0}function Sm(e,t,n){var f=arguments.length>3&&void 0!==arguments[3]&&arguments[3];Object(a["useEffect"])((function(){var a,r=e.current,i=null!==(a=null===n||void 0===n?void 0:n.map((function(e){return e.current})))&&void 0!==a?a:[r],o=null===r||void 0===r?void 0:r.parentElement,s=null===o||void 0===o?void 0:o.removeChild;if(o&&s&&!f)return o.removeChild=function(e){if(e===r&&i){i.forEach((function(e){return null===e||void 0===e?void 0:e.classList.add(t())}));var n=i.find((function(e){return Bm(null!==e&&void 0!==e?e:void 0)}));return n?null===n||void 0===n||n.addEventListener("animationend",(function(t){t.target===n&&s.call(o,e)})):s.call(o,e),e}return s.call(o,e)},function(){o.removeChild=s}}),[n,t,e,f])}(function(e){e["SLIDE"]="slide",e["FADE"]="fade",e["NONE"]="none"})(km||(km={}));var Rm=400,Mm=Object(a["createContext"])({element:null,options:{},active:!1,setActive:function(e){}});function Nm(e){var t=e.value,n=e.children,r=e.options,i=Object(a["useRef"])(null),s=Object(a["useState"])(!1),c=o()(s,2),d=c[0],u=c[1],l={element:t,active:d,setActive:u,options:r};return Object(a["useEffect"])((function(){i.current&&(i.current.inert=d)}),[d]),f.a.createElement("div",{ref:i,style:{isolation:"isolate"}},f.a.createElement(Mm.Provider,{value:l},n))}var Um=Object(a["createContext"])(void 0);function jm(){return Object(a["useContext"])(Um)}function Lm(){var e=Object(a["useContext"])(Mm),t=e.options;return null===t||void 0===t?void 0:t.animationType}function zm(){var e=Object(a["useContext"])(Mm),t=e.options;return null===t||void 0===t?void 0:t.pageCentered}var Vm=Object(d["c"])(Gt).withConfig({displayName:"Dialog__HeaderRow",componentId:"sc-c8nkza-0"})(["display:flex;height:1.75rem;"," justify-content:flex-start;margin:0.5rem 0.75rem 0.75rem;position:relative;"],Ha),Gm=Object(d["c"])(Ka).withConfig({displayName:"Dialog__StyledBackButton",componentId:"sc-c8nkza-1"})([":hover{cursor:pointer;opacity:0.6;}"]),qm=d["c"].div.withConfig({displayName:"Dialog__Title",componentId:"sc-c8nkza-2"})(["display:flex;flex-grow:1;justify-content:center;"]);function Hm(e){var t=e.title,n=e.closeButton,a=jm(),r=Lm();return f.a.createElement(Vm,{iconSize:1.25,"data-testid":"dialog-header"},n?f.a.createElement("div",{onClick:a},n):r===km.SLIDE&&f.a.createElement(Gm,{onClick:a}),f.a.createElement(qm,null,f.a.createElement($n,null,t)),!n&&r!==km.SLIDE&&f.a.createElement(gf,{onClick:a}))}var Ym=d["c"].div.withConfig({displayName:"Dialog__Modal",componentId:"sc-c8nkza-3"})(["",";background-color:",";border-radius:","rem;display:flex;flex-direction:column;height:",";left:0;outline:",";padding:",";position:",";right:0;top:0;z-index:",";"],fl,(function(e){var t=e.color,n=e.theme;return n[t]}),(function(e){var t=e.theme;return t.borderRadius.large}),(function(e){var t=e.constrain;return t?"fit-content":"100%"}),(function(e){var t=e.theme,n=e.constrain;return n?"1px solid ".concat(t.outline):"transparent"}),(function(e){var t=e.padded;return t?"0.5rem":"0"}),(function(e){var t=e.constrain;return t?"relative":"absolute"}),On.DIALOG),Wm=Object(d["d"])(bm||(bm=l()(["\n from {\n transform: translateX(calc(100% - 0.25rem));\n }\n"]))),Qm=Object(d["d"])(ym||(ym=l()(["\n to {\n transform: translateX(calc(0.25rem - 100%));\n }\n"]))),Xm=Object(d["d"])(hm||(hm=l()(["\n to {\n transform: translateX(calc(100% - 0.25rem));\n }\n"]))),Jm=d["c"].div.withConfig({displayName:"Dialog__HiddenWrapper",componentId:"sc-c8nkza-4"})(["border-radius:","rem;height:",";left:0;outline:transparent;overflow:",";position:",";top:0;width:",";@supports (overflow:clip){overflow:",";}"],(function(e){var t=e.theme;return t.borderRadius.large}),(function(e){var t=e.constrain;return t?"fit-content":"100%"}),(function(e){var t=e.hideOverflow;return t?"hidden":"visible"}),(function(e){var t=e.constrain;return t?"relative":"absolute"}),(function(e){var t=e.constrain;return t?"fit-content":"100%"}),(function(e){var t=e.hideOverflow;return t?"clip":"visible"})),Km=Object(d["b"])(gm||(gm=l()(["\n animation: "," "," ease-in;\n\n &."," {\n animation: "," "," ease-in;\n }\n &."," {\n animation: "," "," ease-out;\n }\n"])),Wm,Mn.Medium,Rn.PAGING,Qm,Mn.Medium,Rn.CLOSING,Xm,Mn.Medium),Zm=Object(d["b"])(vm||(vm=l()([""]))),_m=function(e){switch(e){case km.NONE:return Zm;case km.FADE:return jn;case km.SLIDE:default:return Km}},$m=d["c"].div.withConfig({displayName:"Dialog__FullScreenWrapper",componentId:"sc-c8nkza-5"})(["",""],(function(e){var t=e.enabled,n=e.fadeAnimation;return t&&Object(d["b"])(Am||(Am=l()(["\n align-items: center;\n ","\n background-color: ",";\n display: flex;\n height: 100%;\n justify-content: center;\n left: 0;\n position: fixed;\n top: 0;\n width: 100%;\n\n z-index: ",";\n\n "," {\n box-shadow: 0px 40px 120px ",";\n min-width: 400px;\n }\n "])),n?jn:"",(function(e){var t=e.theme;return t.scrim}),On.DIALOG,Jm,(function(e){var t=e.theme;return t.networkDefaultShadow}))})),eb=d["c"].div.withConfig({displayName:"Dialog__AnimationWrapper",componentId:"sc-c8nkza-6"})(["","{","}"],Ym,(function(e){var t=e.animationType;return _m(t)})),tb=100;function nb(e){var t,n,r,i,s=e.color,c=e.children,d=e.onClose,u=e.forceContain,l=e.padded,p=void 0===l||l,m=Object(a["useContext"])(Mm);Object(a["useEffect"])((function(){return m.setActive(!0),function(){return m.setActive(!1)}}),[m]);var b=Object(a["useRef"])(null),y=Object(a["useState"])(!1),h=o()(y,2),g=h[0],v=h[1];Object(a["useEffect"])((function(){setTimeout((function(){v(!0)}),Fn.Medium+tb)}),[]);var A=(null===(t=m.options)||void 0===t?void 0:t.pageCentered)&&!u,k=A?document.body:m.element,w=Object(a["useCallback"])((function(){A&&d&&d()}),[d,A]),T=(null===(n=m.options)||void 0===n?void 0:n.animationType)===km.NONE,C=Object(a["useRef"])(null),E=Object(a["useRef"])(null);return Sm(b,(function(){var e,t;switch(null===(e=m.options)||void 0===e?void 0:e.animationType){case km.NONE:return"";case km.FADE:return Rn.CLOSING;case km.SLIDE:default:return A?Rn.CLOSING:(null!==(t=null===k||void 0===k?void 0:k.childElementCount)&&void 0!==t?t:0)>1?Rn.PAGING:Rn.CLOSING}}),[E,C],T),Fm(d),k&&Object(je["createPortal"])(f.a.createElement(Ta,null,f.a.createElement(sl,{value:b.current,updateTrigger:g},f.a.createElement("div",{ref:b},f.a.createElement($m,{enabled:A,fadeAnimation:(null===(r=m.options)||void 0===r?void 0:r.animationType)===km.FADE,onClick:w,ref:E},f.a.createElement(Jm,{constrain:A,hideOverflow:!A},f.a.createElement(eb,{animationType:null===(i=m.options)||void 0===i?void 0:i.animationType},f.a.createElement(Um.Provider,{value:d},f.a.createElement(Ym,{color:s,ref:C,constrain:A,padded:p,onClick:function(e){A&&e.stopPropagation()}},c)))))))),k)}var ab=Object(d["c"])(Gt).withConfig({displayName:"Header__HeaderRow",componentId:"sc-1a8935c-0"})(["height:1.5rem;margin:0.5rem 0.75rem 1rem;",""],Ha);function fb(e){var t=e.title,n=e.children;return f.a.createElement(ab,{iconSize:1.2,flex:!0,align:"center","data-testid":"header-container"},t&&f.a.createElement(Gt,{gap:.5,"data-testid":"header-title"},f.a.createElement($n,null,t)),n&&f.a.createElement(Gt,{gap:1,"data-testid":"header-children"},n))}var rb=.6,ib=Object(d["b"])(["filter:grayscale(1);opacity:",";"],rb),ob=Object(d["b"])(["opacity:",";transition:color "," linear,opacity "," ease-in-out;"],(function(e){var t=e.isLoading;return t&&rb}),Mn.Fast,(function(e){var t=e.isLoading;return t?"0s":Mn.Medium}));function sb(e){switch(e){case Pi.INPUT:return Pi.OUTPUT;case Pi.OUTPUT:return Pi.INPUT}}function cb(){var e=Object(q["useAtomValue"])(Vi),t=e.onSwitchTokens,n=Object(q["useUpdateAtom"])(ji);return Object(a["useCallback"])((function(){n((function(e){null===t||void 0===t||t(),e.type=os(e.type);var n=e[Pi.OUTPUT];e[Pi.OUTPUT]=e[Pi.INPUT],e[Pi.INPUT]=n}))}),[t,n])}function db(e){var t=Object(a["useMemo"])((function(){return Id(ji,e)}),[e]),n=Object(ie["useAtom"])(t),f=o()(n,2),r=f[0],i=f[1],s=Object(a["useMemo"])((function(){return Id(ji,sb(e))}),[e]),c=Object(q["useAtomValue"])(s),d=Object(q["useAtomValue"])(Vi),u=d.onTokenChange,l=cb(),p=Object(a["useCallback"])((function(t){t!==r&&(t===c?l():(null===u||void 0===u||u(e,t),i(t)))}),[r,e,u,c,i,l]);return[r,p]}var ub=Id(ji,"type");function lb(e){var t=Object(q["useAtomValue"])(ub);return t===ss(e)}var pb=Id(ji,"amount");function mb(){return Boolean(Number(Object(q["useAtomValue"])(pb)))}function bb(e){var t=Object(q["useAtomValue"])(pb),n=lb(e),f=n?t:void 0,r=Object(q["useAtomValue"])(Vi),i=r.onAmountChange,o=Object(q["useUpdateAtom"])(ji),s=Object(a["useCallback"])((function(t,n){t!==f&&(null===i||void 0===i||i(e,t,n),o((function(n){n.type=ss(e),n.amount=t})))}),[f,e,i,o]);return[f,s]}function yb(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=hb(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var a=0,f=function(){};return{s:f,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:f}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,i=!0,o=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){o=!0,r=e},f:function(){try{i||null==n.return||n.return()}finally{if(o)throw r}}}}function hb(e,t){if(e){if("string"===typeof e)return gb(e,t);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)?gb(e,t):void 0}}function gb(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n1&&void 0!==c[1]?c[1]:function(){},a=t[0],f=kb.get(a),f){e.next=26;break}r=yb(t),e.prev=5,r.s();case 7:if((i=r.n()).done){e.next=18;break}return o=i.value,s=o,o.startsWith("http")&&(s+="?color"),e.next=13,Cb(s);case 13:if(f=e.sent,!f){e.next=16;break}return e.abrupt("break",18);case 16:e.next=7;break;case 18:e.next=23;break;case 20:e.prev=20,e.t0=e["catch"](5),r.e(e.t0);case 23:return e.prev=23,r.f(),e.finish(23);case 26:return kb.set(a,f),e.abrupt("return",n(f));case 28:case"end":return e.stop()}}),e,null,[[5,20,23,26]])}))),Tb.apply(this,arguments)}function Cb(e){return Eb.apply(this,arguments)}function Eb(){return Eb=pe()(be.a.mark((function e(t){var n,a;return be.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Xe.a.from(t).getPalette();case 3:return a=e.sent,e.abrupt("return",null===(n=a.Vibrant)||void 0===n?void 0:n.hex);case 7:e.prev=7,e.t0=e["catch"](0);case 9:return e.abrupt("return");case 10:case"end":return e.stop()}}),e,null,[[0,7]])}))),Eb.apply(this,arguments)}function Ib(e){var t=Object(d["e"])(),n=Cp(e);Object(a["useEffect"])((function(){t.tokenColorExtraction&&n&&wb(n)}),[n,t.tokenColorExtraction])}function xb(e){var t=Object(a["useState"])(void 0),n=o()(t,2),f=n[0],r=n[1],i=Object(d["e"])(),s=Cp(e);return Object(a["useEffect"])((function(){var e=!1;return i.tokenColorExtraction&&s&&wb(s,(function(t){!e&&t&&r(t)})),function(){e=!0,r(void 0)}}),[s,i.tokenColorExtraction]),f}(function(e){e[e["EXTRA_WIDE"]=440]="EXTRA_WIDE",e[e["WIDE"]=420]="WIDE",e[e["MEDIUM"]=400]="MEDIUM",e[e["SMALL"]=375]="SMALL",e[e["EXTRA_SMALL"]=360]="EXTRA_SMALL"})(vb||(vb={})),function(e){e[e["MOBILE"]=900]="MOBILE"}(Ab||(Ab={}));var Db=Object(a["createContext"])(0);function Pb(e){var t=e.width,n=e.children;return f.a.createElement(Db.Provider,{value:t},n)}function Ob(){return Object(a["useContext"])(Db)}function Fb(){var e=Ob();return e>vb.WIDE}var Bb,Sb=fe.a.exponentiate(fe.a.BigInt(10),fe.a.BigInt(16));function Rb(e){if(e)return e.currency.isNative?fe.a.greaterThan(e.quotient,Sb)?H["CurrencyAmount"].fromRawAmount(e.currency,fe.a.subtract(e.quotient,Sb)):H["CurrencyAmount"].fromRawAmount(e.currency,fe.a.BigInt(0)):e}function Mb(e){var t,n=e.impact,a=e.reverse,r=e.tooltipText;return n?f.a.createElement(Gt,{gap:.25,flex:!0,align:"center",flow:a?"row-reverse":"row wrap"},f.a.createElement(aa,{userSelect:!1,color:null!==(t=n.warning)&&void 0!==t?t:"hint"},f.a.createElement(hl,{text:"(".concat(Object(Be["d"])(null===n||void 0===n?void 0:n.percent),")")},f.a.createElement(fa,null,r))),(null===n||void 0===n?void 0:n.warning)&&f.a.createElement(yl,{icon:Qa,iconProps:{color:n.warning},"data-testid":"alert-tooltip"},f.a.createElement(ml,null,f.a.createElement(Vt,{id:"There will be a large difference between your input and output values due to current liquidity."})))):null}var Nb,Ub,jb=["value","onChange"],Lb=["value","onChange","enforcer","pattern"],zb=d["c"].input.withConfig({displayName:"Input",componentId:"sc-1e35ws5-0"})(["-webkit-appearance:textfield;background-color:transparent;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;outline:none;overflow:hidden;padding:0;text-align:left;text-overflow:ellipsis;width:100%;::-webkit-search-decoration{-webkit-appearance:none;}[type='number']{-moz-appearance:textfield;}::-webkit-outer-spin-button,::-webkit-inner-spin-button{-webkit-appearance:none;}::placeholder{color:",";}:enabled{transition:color "," linear;}"],(function(e){var t=e.theme;return t.hint}),Mn.Fast),Vb=Object(a["forwardRef"])((function(e,t){var n=e.value,a=e.onChange,r=j()(e,jb);return f.a.createElement(zb,R()({value:n,onChange:function(e){return a(e.target.value)},inputMode:"text",autoComplete:"off",autoCorrect:"off",type:"text",placeholder:r.placeholder||"-",minLength:1,spellCheck:"false",ref:t},r))})),Gb=Object(a["forwardRef"])((function(e,t){var n=e.value,r=e.onChange,i=e.enforcer,o=e.pattern,s=j()(e,Lb),c=Object(a["useCallback"])((function(e){var t,n=null===(t=i(e.target.value.replace(/,/g,".")))||void 0===t?void 0:t.replace(/^0+$/,"0");void 0!==n&&r(n)}),[i,r]);return f.a.createElement(zb,R()({value:n,onChange:c,inputMode:"decimal",autoComplete:"off",autoCorrect:"off",type:"text",pattern:o,placeholder:s.placeholder||"0",minLength:1,maxLength:79,spellCheck:"false",ref:t},s))})),qb=/^\d*$/,Hb=function(e){if(""===e||qb.test(e)){var t=parseInt(e);return isNaN(t)?"":t.toString()}return null},Yb=Object(a["forwardRef"])((function(e,t){return f.a.createElement(Gb,R()({pattern:"^[0-9]*$",enforcer:Hb,ref:t},e))})),Wb=/^\d*(?:[.])?\d*$/,Qb=function(e){return""===e?"":"."===e?"0.":Wb.test(e)?e:null},Xb=Object(a["forwardRef"])((function(e,t){return f.a.createElement(Gb,R()({pattern:"^[0-9]*[.,]?[0-9]*$",enforcer:Qb,ref:t},e))})),Jb=Object(d["b"])(Bb||(Bb=l()(["\n background-color: ",";\n border: 1px solid ",";\n border-radius: ","rem;\n cursor: text;\n padding: calc(0.75rem - 1px);\n\n :hover:not(:focus-within) {\n background-color: ",";\n border-color: ",";\n }\n\n :focus-within {\n border-color: ",";\n }\n"])),(function(e){var t=e.theme;return t.module}),(function(e){var t=e.theme;return t.outline}),(function(e){var t=e.theme;return t.borderRadius.medium}),(function(e){var t=e.theme;return t.onHover(t.container)}),(function(e){var t=e.theme;return t.onHover(t.container)}),(function(e){var t=e.theme;return t.accentSoft})),Kb=640;function Zb(){var e=Object(a["useState"])(window.innerWidth),t=o()(e,2),n=t[0],f=t[1];return Object(a["useEffect"])((function(){var e=function(){return f(window.innerWidth)};return window.addEventListener("resize",e),function(){return window.removeEventListener("resize",e)}}),[]),n=1e-6&&t<.1||t>1e6?Number(t).toPrecision(3):t>=.1&&t<(a?.9995:1.05)?t.toFixed(3):Number(t.toFixed(2)).toLocaleString(Py,{minimumFractionDigits:2})):"-"}function By(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:9;return 0===e?"0.00":e?e<1e-5?"<0.00001":e>=1e-5&&e<1?"".concat(Number(e.toFixed(5)).toLocaleString(Py,{minimumFractionDigits:2,maximumFractionDigits:5})):e>=1&&e<1e4?"".concat(Number(e.toPrecision(6)).toLocaleString(Py,{minimumFractionDigits:2,maximumFractionDigits:6})):e>=1e4&&e<1e6?"".concat(Number(e.toFixed(2)).toLocaleString(Py,{minimumFractionDigits:2})):e>=Math.pow(10,t-1)?"".concat(e.toExponential(t-3)):"".concat(Number(e.toFixed(2)).toLocaleString(Py,{minimumFractionDigits:2})):""}function Sy(e){var t=e.amount,n=e.isUsdPrice,a=void 0!==n&&n;if(!t)return"";var f=Oy(t);return a?Fy({num:f}):By(f)}var Ry=Object(d["c"])(Pf).withConfig({displayName:"TokenOptions__TokenButton",componentId:"sc-xx1k3q-0"})(["border-radius:0;outline:none;padding:0.5rem 1.25rem;"]),My=56,Ny=6,Uy=Object(d["c"])(Ke["a"]).withConfig({displayName:"TokenOptions__TokenList",componentId:"sc-xx1k3q-1"})(["","[data-index='","']{background-color:",";}"," overscroll-behavior:none;"],Ry,(function(e){var t=e.hover;return t}),(function(e){var t=e.theme;return t.onHover(t.module)}),(function(e){var t=e.scrollbar;return t})),jy=d["c"].div.withConfig({displayName:"TokenOptions__OnHover",componentId:"sc-xx1k3q-2"})(["background-color:",";height:","px;left:0;position:absolute;top:","px;width:100%;"],(function(e){var t=e.theme;return t.onHover(t.module)}),My,(function(e){var t=e.hover;return t*My})),Ly=d["c"].div.withConfig({displayName:"TokenOptions__TokenBalance",componentId:"sc-xx1k3q-3"})(["background-color:",";border-radius:0.25rem;padding:0.375rem 0;"],(function(e){var t=e.theme,n=e.isLoading;return n&&t.secondary}));function zy(e){var t=e.index,n=e.value,r=e.style,i=Object(a["useRef"])(null),o=function(e){var a;e.index=t,e.token=n,e.ref=null!==(a=i.current)&&void 0!==a?a:void 0},s=Object(N["useWeb3React"])(),c=s.account,d=cc(c,n);return f.a.createElement(Ry,{"data-index":t,style:r,onClick:o,onBlur:o,onFocus:o,onMouseMove:o,onKeyDown:o,ref:i},f.a.createElement(Gt,null,f.a.createElement(Gt,{gap:.5},f.a.createElement(dy,{token:n,size:2.25}),f.a.createElement(Pl,{flex:!0,gap:.125,align:"flex-start"},f.a.createElement($n,null,n.symbol),f.a.createElement(aa,{color:"secondary"},n.name))),f.a.createElement(Ly,{isLoading:Boolean(c)&&!d},f.a.createElement($n,null,(null===d||void 0===d?void 0:d.greaterThan(0))&&Sy({amount:d})))))}var Vy=function(e,t){return yy(t[e])},Gy=Object(a["memo"])((function(e){var t=e.data,n=e.index,a=e.style;return f.a.createElement(zy,{index:n,value:t[n],style:a})}),Ke["b"]),qy=Object(a["forwardRef"])((function(e,t){var n=e.tokens,r=e.onSelect,i=Object(a["useState"])(!1),s=o()(i,2),c=s[0],d=s[1],u=Object(a["useState"])(n[0]),l=o()(u,2),p=l[0],m=l[1],b=Object(a["useMemo"])((function(){return n.indexOf(p)}),[p,n]);Object(a["useEffect"])((function(){m((function(e){return n.includes(e)?e:n[0]}))}),[n,m]);var y=Object(a["useRef"])(null),h=Object(a["useState"])(null),g=o()(h,2),v=g[0],A=g[1],k=Object(a["useCallback"])((function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(void 0!==e){var a,f;if(t)null===(a=y.current)||void 0===a||a.scrollToItem(e);if(c)null===v||void 0===v||null===(f=v.querySelector("[data-index='".concat(e,"']")))||void 0===f||f.focus();m(n[e])}}),[v,c,n]),w=Object(a["useCallback"])((function(e){"ArrowDown"!==e.key&&"ArrowUp"!==e.key||("ArrowDown"===e.key&&b0?k(b-1):"ArrowUp"===e.key&&-1===b&&k(n.length-1),e.preventDefault()),"Enter"===e.key&&-1!==b&&r(n[b])}),[b,r,k,n]);Object(a["useImperativeHandle"])(t,(function(){return{onKeyDown:w}}),[w]);var T=Object(a["useCallback"])((function(e){var t=e.token;return t&&r(t)}),[r]),C=Object(a["useCallback"])((function(e){var t=e.index;d(!0),k(t)}),[k]),E=Object(a["useCallback"])((function(){return d(!1)}),[]),I=Object(a["useCallback"])((function(e){var t=e.index;return k(t,!1)}),[k]),x=Rl(v,{padded:!0}),D=Object(a["useRef"])(null);return xy(v,"scroll",Object(a["useCallback"])((function(){v&&D.current&&(D.current.style.marginTop="".concat(-v.scrollTop,"px"))}),[v])),f.a.createElement(Pl,{align:"unset",grow:!0,onKeyDown:w,onClick:T,onBlur:E,onFocus:C,onMouseMove:I,style:{minHeight:Math.min(n.length,Ny)*My,overflow:"hidden"}},f.a.createElement(jy,{hover:b,ref:D}),f.a.createElement(Je["a"],{disableWidth:!0},(function(e){var t=e.height;return f.a.createElement(Uy,{hover:b,height:t,width:"100%",itemCount:n.length,itemData:n,itemKey:Vy,itemSize:My,className:"scrollbar",ref:y,outerRef:A,scrollbar:x},Gy)})))})),Hy=d["c"].div.withConfig({displayName:"TokenOptionsSkeleton__Img",componentId:"sc-vnnix6-0"})(["clip-path:circle(50%);height:1.5rem;width:1.5rem;"]),Yy=d["c"].div.withConfig({displayName:"TokenOptionsSkeleton__Symbol",componentId:"sc-vnnix6-1"})(["height:0.75rem;width:7rem;"]),Wy=d["c"].div.withConfig({displayName:"TokenOptionsSkeleton__Name",componentId:"sc-vnnix6-2"})(["height:0.5rem;width:5.5rem;"]),Qy=d["c"].div.withConfig({displayName:"TokenOptionsSkeleton__Balance",componentId:"sc-vnnix6-3"})(["padding:0.375rem 0;width:1.5rem;"]),Xy=d["c"].div.withConfig({displayName:"TokenOptionsSkeleton__TokenRow",componentId:"sc-vnnix6-4"})(["outline:none;padding:0.6875rem 0.75rem;",",",",",",","{background-color:",";border-radius:0.25rem;}"],Hy,Yy,Wy,Qy,(function(e){var t=e.theme;return t.secondary}));function Jy(){return f.a.createElement(Xy,null,f.a.createElement(ta,null,f.a.createElement(Gt,null,f.a.createElement(Gt,{gap:.5},f.a.createElement(Hy,null),f.a.createElement(Pl,{flex:!0,gap:.125,align:"flex-start",justify:"flex-center"},f.a.createElement($n,{style:{display:"flex"}},f.a.createElement(Yy,null)),f.a.createElement(fa,{style:{display:"flex"}},f.a.createElement(Wy,null)))),f.a.createElement(Qy,null))))}function Ky(){return f.a.createElement(Pl,null,f.a.createElement(Jy,null),f.a.createElement(Jy,null),f.a.createElement(Jy,null),f.a.createElement(Jy,null),f.a.createElement(Jy,null))}var Zy=Object(d["c"])(Gt).withConfig({displayName:"TokenSelect__SearchInputContainer",componentId:"sc-1krctvh-0"})(["",""],Jb),_y=d["c"].div.withConfig({displayName:"TokenSelect__TokenSelectContainer",componentId:"sc-1krctvh-1"})(["border-radius:","rem;min-height:",";min-width:",";overflow:hidden;padding:0.5rem 0 0;@supports (overflow:clip){overflow:'clip';}"],(function(e){var t=e.theme;return t.borderRadius.medium}),(function(e){return e?"unset":"100%"}),(function(e){var t=e.$pageCentered;return t?"min(400px, '100vw')":"auto"}));function $y(){var e=Object(N["useWeb3React"])(),t=e.account,n=um(),f=Object(a["useRef"])();sc(t,n!==f.current?n:void 0),f.current=n}function eh(){var e=Object(N["useWeb3React"])(),t=e.account,n=um(),f=jd(),r=Object(a["useMemo"])((function(){return[f].concat(We()(n))}),[f,n]),i=sc(t,r).filter(Boolean);return!t||r.length===i.length}function th(e){var t=e.value,n=e.onSelect,r=e.onClose,i=Object(a["useState"])(""),s=o()(i,2),c=s[0],d=s[1],u=um(),l=fm(c,u),p=zm(),m=dm(),b=eh(),y=Object(a["useState"])(m&&b),h=o()(y,2),g=h[0],v=h[1];Object(a["useEffect"])((function(){if(!g){var e=setTimeout((function(){return v(!0)}),250);return function(){return clearTimeout(e)}}}),[g]),Object(a["useEffect"])((function(){return v(Boolean(c)||m&&b)}),[c,b,m]);var A=Object(a["useRef"])(null);Object(a["useEffect"])((function(){var e;return null===(e=A.current)||void 0===e?void 0:e.focus({preventScroll:!0})}),[A]);var k=Object(a["useState"])(null),w=o()(k,2),T=w[0],C=w[1],E=Object(N["useWeb3React"])(),I=E.chainId,x=Object(a["useMemo"])((function(){return u.some((function(e){return e.chainId===I}))}),[I,u]);return!x&&g?f.a.createElement(nb,{color:"container",onClose:r},f.a.createElement(Hm,{title:f.a.createElement(Vt,{id:"Select token"})}),f.a.createElement(Ty,null)):f.a.createElement(_y,{$pageCentered:null!==p&&void 0!==p&&p},f.a.createElement(Hm,{title:f.a.createElement(Vt,{id:"Select token"})}),f.a.createElement(Pl,{gap:.75},f.a.createElement(Pl,{gap:.75,style:{margin:"0 0.5rem"}},f.a.createElement(Gt,{pad:.75,grow:!0},f.a.createElement(Zy,{gap:.75,justify:"start",flex:!0},f.a.createElement(of,{color:"secondary"}),f.a.createElement(ta,{flexGrow:1},f.a.createElement(Vb,{value:c,onChange:d,placeholder:Ho._("Search by token name or address"),onKeyDown:null===T||void 0===T?void 0:T.onKeyDown,ref:A})))),f.a.createElement(Ay,{chainId:I,onSelect:n,selected:t})),f.a.createElement(Ol,{padded:!0})),g?l.length?f.a.createElement(qy,{tokens:l,onSelect:n,ref:C}):f.a.createElement(Pl,{padded:!0},f.a.createElement(Gt,{justify:"center"},f.a.createElement(ta,{color:"secondary"},f.a.createElement(Vt,{id:"No results found."})))):f.a.createElement(Ky,null))}var nh=Object(a["memo"])((function(e){var t=e.field,n=e.value,r=e.approved,i=e.disabled,s=e.onSelect;$y();var c=Object(a["useState"])(!1),d=o()(c,2),u=d[0],l=d[1],p=iy(Object(q["useAtomValue"])(Vi).onTokenSelectorClick),m=Object(a["useCallback"])(pe()(be.a.mark((function e(){return be.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.t0=l,e.next=3,p(t);case 3:e.t1=e.sent,(0,e.t0)(e.t1);case 5:case"end":return e.stop()}}),e)}))),[t,p]),b=Object(a["useCallback"])((function(e){s(e),l(!1)}),[s,l]);return f.a.createElement(f.a.Fragment,null,f.a.createElement(Iy,{value:n,approved:r,disabled:i,onClick:m}),f.a.createElement(ry,{open:u,setOpen:l},f.a.createElement(th,{value:n,onSelect:b,onClose:function(){return l(!1)}})))})),ah=["field","amount","currency","approved","loading","disabled","onChangeInput","onChangeCurrency","children"],fh=Object(d["c"])(Gt).withConfig({displayName:"TokenInput__TokenInputRow",componentId:"sc-8sl0d3-0"})(["grid-template-columns:1fr;"]),rh=Object(d["c"])(Xb).withConfig({displayName:"TokenInput__ValueInput",componentId:"sc-8sl0d3-1"})(["color:",";",""],(function(e){var t=e.theme;return t.primary}),ob),ih=Object(d["c"])(Pl).withConfig({displayName:"TokenInput__TokenInputColumn",componentId:"sc-8sl0d3-2"})(["margin:0.25rem 1rem 0;"]),oh=Object(a["forwardRef"])((function(e,t){var n=e.field,r=e.amount,i=e.currency,o=e.approved,s=e.loading,c=e.disabled,d=e.onChangeInput,u=e.onChangeCurrency,l=e.children,p=j()(e,ah),m=Object(a["useRef"])(null),b=Object(a["useCallback"])((function(e){u(e),setImmediate((function(){var e;return null===(e=m.current)||void 0===e?void 0:e.focus()}))}),[u]),y=Object(a["useCallback"])((function(){setImmediate((function(){var e,t;null===(e=m.current)||void 0===e||e.focus(),null===(t=m.current)||void 0===t||t.scrollTo(0,0)}))}),[]);return Object(a["useImperativeHandle"])(t,(function(){return{focus:y}}),[y]),f.a.createElement(ih,R()({gap:.25},p),f.a.createElement(fh,{gap:.5},f.a.createElement(Kn,null,f.a.createElement(rh,{value:r,onChange:d,disabled:c||!i,isLoading:Boolean(s),ref:m})),f.a.createElement(nh,{field:n,value:i,approved:o,disabled:c,onSelect:b})),l)})),sh=Object(d["c"])(Gt).withConfig({displayName:"Input__USDC",componentId:"sc-ud81g8-0"})(["",";gap:0.25rem;"],ob),ch=Object(d["c"])(aa).withConfig({displayName:"Input__Balance",componentId:"sc-ud81g8-1"})(["transition:color "," ease-in-out;"],Mn.Medium),dh=Object(d["c"])(Pl).withConfig({displayName:"Input__InputColumn",componentId:"sc-ud81g8-2"})(["background-color:",";border-radius:","rem;margin-bottom:0.25rem;padding:",";position:relative;&:before{background-size:100%;border:1px solid transparent;border-radius:inherit;box-sizing:border-box;content:'';height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:125ms ease border-color;width:100%;}",""],(function(e){var t=e.theme;return t.module}),(function(e){var t=e.theme;return t.borderRadius.medium}),(function(e){var t=e.isWide;return t?"1rem 0":"1rem 0 1.5rem"}),(function(e){var t=e.theme,n=e.disableHover;return!n&&" &:hover:before {\n border-color: ".concat(t.interactive,";\n }\n\n &:focus-within:before {\n border-color: ").concat(t.networkDefaultShadow,";\n }")}));function uh(e){var t=e.field,n=e.maxAmount,r=e.approved,i=e.fiatValueChange,s=e.className,c=e.subheader,d=Ju(),u=d[t],l=u.balance,p=u.amount,m=u.usdc,b=d.error,y=d.trade.state,h=bb(t),g=o()(h,2),v=g[0],A=g[1],k=db(t),w=o()(k,2),T=w[0],C=w[1],E=Fb(),I=Object(a["useRef"])(null),x=Object(a["useState"])(null),D=o()(x,2),P=D[0],O=D[1],F=Object(a["useCallback"])((function(e){e.target===I.current&&(null===P||void 0===P||P.focus())}),[P]);Ib(T);var B=void 0!==b,S=B||y===Si.LOADING,R=!lb(t),M=S&&R,N=qu(),U=Object(a["useMemo"])((function(){return void 0!==v?v:p?N?p.toExact():Object(Be["b"])(p,Be["a"].SwapTradeAmount):""}),[v,p,N]),j=Object(a["useCallback"])((function(){n&&A(n,"max")}),[n,A]);return f.a.createElement(dh,{isWide:E,disableHover:B||!T,ref:I,onClick:F,className:s},f.a.createElement(Gt,{pad:1},f.a.createElement(ea,{color:"secondary"},c)),f.a.createElement(oh,{ref:O,field:t,amount:U,currency:T,loading:M,approved:r,disabled:B,onChangeInput:A,onChangeCurrency:C},f.a.createElement(aa,{color:"secondary",userSelect:!0},f.a.createElement(Gt,null,f.a.createElement(sh,{isLoading:S},m&&"".concat(Object(Be["b"])(m,Be["a"].FiatTokenQuantity)),f.a.createElement(Mb,{impact:i,tooltipText:Ho._("The estimated difference between the USD values of input and output amounts.")})),l&&f.a.createElement(Gt,{gap:.5},f.a.createElement(ch,{color:"secondary"},f.a.createElement(Vt,{id:"Balance:"})," ",Object(Be["b"])(l)),n&&f.a.createElement(Bf,{onClick:j},f.a.createElement(sa,null,f.a.createElement(Vt,{id:"Max"}))))))))}function lh(){var e=Ju(),t=e[Pi.INPUT],n=t.balance,r=t.amount,i=e.approval.state,o=Object(a["useMemo"])((function(){var e=Rb(n);if(e&&n&&!e.equalTo(0)&&!n.lessThan(e)&&(!r||!e.equalTo(r)))return e.toExact()}),[n,r]);return f.a.createElement(uh,{field:Pi.INPUT,maxAmount:o,approved:i===xu.APPROVED,subheader:Ho._("You pay")})}var ph=Object(ie["atom"])(void 0),mh=Object(d["c"])(uh).withConfig({displayName:"Output__OutputWrapper",componentId:"sc-3psmgo-0"})(["padding:",";transition:",";>{transition:",";}"],(function(e){var t=e.isWide;return t?"1rem 0":"1.5rem 0 1rem"}),(function(e){var t=e.hasColor;return t?"background-color ".concat(Mn.Medium," ease-out"):void 0}),(function(e){var t=e.hasColor;return null===t?"color ".concat(Mn.Medium," ease-in, stroke ").concat(Mn.Medium," ease-in"):void 0}));function bh(){var e=Ju(),t=e.fiatValueChange,n=db(Pi.OUTPUT),a=o()(n,1),r=a[0],i=Object(q["useAtomValue"])(ph),s=xb(r),c=Fb(),d=i||s,u=!!r&&(Boolean(d)||null);return f.a.createElement(Qn,{color:d},f.a.createElement(mh,{isWide:c,field:Pi.OUTPUT,fiatValueChange:t,hasColor:u,subheader:Ho._("You receive")}))}var yh,hh=d["c"].div.withConfig({displayName:"ReverseButton__Underlayer",componentId:"sc-d3cn9-0"})(["background-color:",";border-radius:","em;height:48px;left:50%;position:absolute;transform:translate(-50%,calc(-50% - 2px));width:48px;z-index:",";"],(function(e){var t=e.theme;return t.container}),(function(e){var t=e.theme;return t.borderRadius.medium}),On.OVERLAY),gh=Object(d["c"])(Of).withConfig({displayName:"ReverseButton__StyledReverseButton",componentId:"sc-d3cn9-1"})(["align-items:center;background-color:",";border:4px solid ",";border-radius:","rem;display:flex;justify-content:center;width:100%;"],(function(e){var t=e.theme;return t.module}),(function(e){var t=e.theme;return t.container}),(function(e){var t=e.theme;return t.borderRadius.medium}));function vh(){var e=Ju(),t=e.error,n=void 0!==t,a=cb();return f.a.createElement(hh,null,f.a.createElement(gh,{disabled:n,onClick:a},f.a.createElement(Wa,{icon:rf})))}var Ah=function(e){return Object(d["b"])(yh||(yh=l()(["\n border: 1px solid ",";\n border-radius: ","rem;\n color: "," !important;\n display: grid;\n grid-gap: 0.25rem;\n padding: calc(0.75rem - 1px) 0.625rem;\n\n :enabled {\n border: 1px solid ",";\n }\n\n :enabled:hover {\n border-color: ",";\n }\n\n :enabled:focus-within {\n border-color: ",";\n }\n"])),(function(t){var n=t.theme;return e?n.active:""}),(function(e){var t=e.theme;return t.borderRadius.small}),(function(e){var t=e.theme;return t.primary}),(function(t){var n=t.theme;return e?n.active:n.outline}),(function(t){var n=t.theme;return n.onHover(e?n.active:n.outline)}),(function(e){var t=e.theme;return t.active}))};function kh(e){var t=e.name,n=e.tooltip;return f.a.createElement(Gt,{gap:.5,justify:"flex-start",flex:!0,align:"center"},f.a.createElement(ea,null,t),n&&f.a.createElement(yl,{placement:"top",contained:!0,icon:$a,iconProps:{style:{height:"100%"}}},f.a.createElement(fa,null,n)))}function wh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Th(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:"input",f=e.inputAmount,r=e.outputAmount,i=e.executionPrice,o=Object(a["useMemo"])((function(){switch(n){case"input":return{price:i,usdcPrice:null===t||void 0===t?void 0:t.multiply(f.decimalScale).divide(f)};case"output":return{price:i.invert(),usdcPrice:null===t||void 0===t?void 0:t.multiply(r.decimalScale).divide(r)}}}),[n,i,f,r,t]),s=o.price,c=o.usdcPrice;return Object(a["useMemo"])((function(){return["".concat(1," ",s.baseCurrency.symbol," = ").concat(Object(Be["c"])(s,Be["a"].TokenTx)," ").concat(s.quoteCurrency.symbol),c&&Object(Be["b"])(c,Be["a"].FiatTokenPrice)]}),[s,c])}function ig(e){var t=e.trade,n=e.outputUSDC,r=Object(a["useState"])(!1),i=o()(r,2),s=i[0],c=i[1],d=Object(a["useCallback"])((function(){return c(!s)}),[s]),u=rg(t,n,s?"input":"output"),l=o()(u,2),p=l[0],m=l[1];return f.a.createElement(Bf,{color:"primary",onClick:function(e){d(),e.stopPropagation()}},f.a.createElement(aa,null,f.a.createElement(Gt,{gap:.25},p,m&&f.a.createElement(aa,{color:"secondary"},"(",m,")"))))}var og=Object(d["c"])(fa).withConfig({displayName:"Estimate__StyledEstimate",componentId:"sc-uoolw8-0"})(["margin-bottom:0.5rem;margin-top:0.5rem;max-height:3rem;"]);function sg(e){var t=e.trade,n=e.slippage,r=Object(a["useMemo"])((function(){return cg(t,n)}),[n,t]),i=r.estimateMessage;return f.a.createElement(og,{color:"secondary"},i)}function cg(e,t){if(!e)return{estimateMessage:"",descriptor:"",value:"-"};var n=e.inputAmount,a=e.outputAmount,r=n.currency,i=a.currency;if(is(e.tradeType)){var o,s=Object(Be["b"])(e.minimumAmountOut(t.allowed),Be["a"].TokenTx),c="".concat(s," ").concat(i.symbol);return{estimateMessage:Ho._("Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.",{minReceivedString:c}),descriptor:f.a.createElement(aa,null,Ho._("Minimum output after slippage"),t&&f.a.createElement(aa,{$inline:!0,color:null!==(o=null===t||void 0===t?void 0:t.warning)&&void 0!==o?o:"secondary"}," ","(",uu(t),")")),value:c}}var d,u=Object(Be["b"])(e.maximumAmountIn(t.allowed),Be["a"].TokenTx),l="".concat(u," ").concat(r.symbol);return{estimateMessage:Ho._("Output is estimated. You will send at most {maxSentString} or the transaction will revert.",{maxSentString:l}),descriptor:f.a.createElement(aa,null,Ho._("Maximum input after slippage"),t&&f.a.createElement(aa,{$inline:!0,color:null!==(d=null===t||void 0===t?void 0:t.warning)&&void 0!==d?d:"secondary"}," ","(",uu(t),")")),value:l}}var dg=d["c"].span.withConfig({displayName:"Details__Label",componentId:"sc-cp6wr2-0"})(["color:",";margin-right:0.5rem;max-width:75%;"],(function(e){var t=e.theme;return t.secondary})),ug=d["c"].span.withConfig({displayName:"Details__Value",componentId:"sc-cp6wr2-1"})(["color:",";text-align:end;"],(function(e){var t=e.color,n=e.theme;return t&&n[t]})),lg=Object(d["c"])(ug).withConfig({displayName:"Details__DetailValue",componentId:"sc-cp6wr2-2"})(["max-width:45%;overflow-wrap:break-word;"]),pg=d["c"].div.withConfig({displayName:"Details__RuleWrapper",componentId:"sc-cp6wr2-3"})(["margin:0.75rem 0.125rem;"]),mg=9;function bg(e){var t=e.label,n=e.value,a=e.color;return f.a.createElement(aa,{userSelect:!0},f.a.createElement(Gt,{flex:!0,align:"flex-start",flow:"no-wrap"},f.a.createElement(dg,null,t),f.a.createElement(lg,{color:a},n)))}function yg(e){var t=e.tooltipText,n=e.label,a=e.amount,r=e.usdcAmount,i=Ob(),s=Xh(),c=zm(),d=c?s:i,u=dmg&&(b=dvb.EXTRA_SMALL&&f.a.createElement(dy,{token:a.currency,size:1.75}),f.a.createElement(Kn,{color:"primary",fontSize:p,lineHeight:m},b," ",a.currency.symbol)),r&&f.a.createElement(aa,null,f.a.createElement(ug,{color:"secondary"},Object(Be["b"])(r,Be["a"].FiatTokenPrice)))))}function hg(e){var t=e.trade,n=e.slippage,r=e.gasUseEstimateUSD,i=e.inputUSDC,s=e.outputUSDC,c=e.impact,d=t.inputAmount,u=t.outputAmount,l=u.currency,p=window.location.hostname,m=Object(q["useAtomValue"])(zi),b=rg(t),y=o()(b,1),h=y[0],g=Object(a["useMemo"])((function(){var e=[];if(e.push([Ho._("Exchange rate"),h]),m){var a=u.multiply(m.fee);if(a.greaterThan(0)){var f=Object(Be["b"])(a,Be["a"].FiatGasPrice);e.push([Ho._("{integrator} fee",{integrator:p}),"".concat(f," ").concat(l.symbol||yy(l))])}}r&&e.push([Ho._("Network fee"),"~".concat(Object(Be["b"])(r,Be["a"].FiatGasPrice))]),c&&e.push([Ho._("Price impact"),null!==c&&void 0!==c&&c.percent?Object(Be["d"])(null===c||void 0===c?void 0:c.percent):"-",c.warning]);var i=cg(t,n),o=i.estimateMessage,s=i.descriptor,d=i.value;return e.push([s,d]),{details:e,estimateMessage:o}}),[h,m,r,c,p,u,l,n,t]),v=g.details,A=g.estimateMessage;return f.a.createElement(f.a.Fragment,null,f.a.createElement(Pl,{gap:.75},f.a.createElement(yg,{label:Ho._("You pay"),amount:d,usdcAmount:i}),f.a.createElement(yg,{label:Ho._("You receive"),amount:u,usdcAmount:s,tooltipText:A}),f.a.createElement(pg,null,f.a.createElement(Ol,null))),f.a.createElement(Pl,{gap:.75},v.map((function(e,t){var n=o()(e,3),a=n[0],r=n[1],i=n[2];return f.a.createElement(bg,{key:t,label:a,value:r,color:i})}))))}var gg,vg=Object(d["c"])(Pl).withConfig({displayName:"Summary__CollapsingColumn",componentId:"sc-s8ilfd-0"})(["justify-items:",";"],(function(e){var t=e.open;return t?"left":"center"}));function Ag(e){var t=e.input,n=e.usdc,a=e.open,r=e.children;return f.a.createElement(vg,{justify:"flex-start",open:a,flex:!0},f.a.createElement(Gt,{gap:.375,justify:"flex-start"},f.a.createElement(dy,{token:t.currency}),f.a.createElement(aa,{userSelect:!0},Sy({amount:t})," ",t.currency.symbol)),n&&f.a.createElement(fa,{color:"secondary",userSelect:!0},f.a.createElement(Gt,{justify:"flex-start",gap:.25},Sy({amount:n,isUsdPrice:!0}),r)))}function kg(e){var t=e.input,n=e.output,a=e.inputUSDC,r=e.outputUSDC,i=e.impact,o=e.open,s=void 0===o||o,c=f.a.createElement(f.a.Fragment,null,f.a.createElement(Ag,{input:t,usdc:a,open:s}),s?f.a.createElement(Ja,null):f.a.createElement(Xa,null),f.a.createElement(Ag,{input:n,usdc:r,open:s},i&&f.a.createElement(fa,{color:i.warning},"(",Object(Be["d"])(null===i||void 0===i?void 0:i.percent),")")));return s?f.a.createElement(Gt,{gap:i?1:.25},c):f.a.createElement(Pl,{gap:i?1:.25,flex:!0},c)}function wg(e,t,n){var f=Object(a["useState"])(gg.REVIEWING),r=o()(f,2),i=r[0],s=r[1],c=jm(),d=Object(a["useCallback"])(pe()(be.a.mark((function a(){var f;return be.a.wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(t.state!==ed.REQUIRED){a.next=12;break}return s(gg.ALLOWING),a.prev=2,a.next=5,null===(f=t.approveAndPermit)||void 0===f?void 0:f.call(t);case 5:a.next=10;break;case 7:a.prev=7,a.t0=a["catch"](2),a.t0 instanceof as?(null===c||void 0===c||c(),s(gg.REVIEWING)):s(gg.ALLOWANCE_FAILED);case 10:a.next=22;break;case 12:if(t.state!==ed.ALLOWED){a.next=22;break}if(i!==gg.ALLOWING||!n){a.next=18;break}return s(gg.REVIEWING),a.abrupt("return");case 18:return s(gg.SWAP_PENDING),a.next=21,e();case 21:s(gg.REVIEWING);case 22:case"end":return a.stop()}}),a,null,[[2,7]])}))),[t,i,n,e,c]);Object(a["useEffect"])((function(){i===gg.ALLOWING&&t.state===ed.ALLOWED&&d()}),[t,i,n,d]);var u=Object(a["useCallback"])((function(){return s(gg.REVIEWING)}),[]);return{onStartSwapFlow:d,onCancel:u,currentState:i}}(function(e){e[e["REVIEWING"]=0]="REVIEWING",e[e["ALLOWING"]=1]="ALLOWING",e[e["ALLOWANCE_FAILED"]=2]="ALLOWANCE_FAILED",e[e["SWAP_PENDING"]=3]="SWAP_PENDING"})(gg||(gg={}));var Tg=Object(d["c"])(Pl).withConfig({displayName:"Summary__Body",componentId:"sc-uztx5q-0"})(["margin:0.75rem 0.875rem;"]),Cg=d["c"].span.withConfig({displayName:"Summary__PriceImpactText",componentId:"sc-uztx5q-1"})(["color:",";"],(function(e){var t=e.theme;return t.error}));function Eg(e){var t=e.text,n=e.content;return f.a.createElement(hl,{placement:"bottom",offset:10,text:t},f.a.createElement(ml,null,f.a.createElement(fa,null,n)))}function Ig(e,t,n){var a;return{message:e?f.a.createElement(Eg,{text:Ho._("Permit2 approval failed"),content:Ho._("Permit2 allows safe sharing and management of token approvals across different smart contracts.")}):f.a.createElement(Eg,{text:Ho._("{0} approval failed",{0:null!==(a=n.symbol)&&void 0!==a?a:"token"}),content:Ho._("A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.")}),onClick:t,color:"warning",children:f.a.createElement(Vt,{id:"Try again"})}}function xg(e,t,n){var a;return{message:e?f.a.createElement(Eg,{text:Ho._("Approve Permit2"),content:Ho._("Permit2 allows safe sharing and management of token approvals across different smart contracts.")}):f.a.createElement(Eg,{text:Ho._("Approve {0} for trading",{0:null!==(a=n.symbol)&&void 0!==a?a:"token"}),content:Ho._("Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.")}),icon:pf,onClick:t,children:f.a.createElement(Vt,{id:"Cancel"})}}function Dg(){return{message:f.a.createElement(Eg,{text:Ho._("Confirming approval"),content:Ho._("The network is confirming your Permit2 approval before you can swap.")}),icon:pf,children:f.a.createElement(Vt,{id:"Cancel"}),disableButton:!0}}function Pg(e){var t=e.trade,n=e.slippage,r=e.onConfirm,i=e.triggerImpactSpeedbump,s=e.allowance,c=Object(q["useAtomValue"])(Vi),d=c.onSwapPriceUpdateAck,u=c.onSubmitSwapClick,l=Object(a["useState"])(t),p=o()(l,2),m=p[0],b=p[1],y=Object(a["useMemo"])((function(){return Boolean(t&&m&&Jh(t,m,n.allowed))}),[m,t,n]),h=Object(a["useCallback"])(pe()(be.a.mark((function e(){return be.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return null===u||void 0===u||u(t),e.next=3,r();case 3:case"end":return e.stop()}}),e)}))),[r,u,t]),g=wg(h,s,y),v=g.onStartSwapFlow,A=g.onCancel,k=g.currentState,w=Object(a["useMemo"])((function(){return s.state===ed.REQUIRED?[s.shouldRequestApproval,s.isApprovalLoading]:[!1,!1]}),[s]),T=o()(w,2),C=T[0],E=T[1],I=Object(a["useCallback"])((function(){null===d||void 0===d||d(m,t),b(t);var e=i();e||v()}),[m,i,v,d,t]),x=Object(a["useMemo"])((function(){switch(k){case gg.SWAP_PENDING:return[{message:f.a.createElement(Vt,{id:"Confirm in your wallet"}),icon:pf,onClick:A,children:f.a.createElement(Vt,{id:"Cancel"})},"interactive"];case gg.ALLOWING:return E||s.state===ed.ALLOWED?[Dg()]:[xg(C,A,t.inputAmount.currency)];case gg.ALLOWANCE_FAILED:return[Ig(C,v,t.inputAmount.currency),"warningSoft"];case gg.REVIEWING:return y?[{color:"accent",message:f.a.createElement(Vt,{id:"Price updated"}),icon:Qa,tooltipContent:f.a.createElement(ml,null,f.a.createElement(sg,{trade:t,slippage:n})),onClick:I,children:f.a.createElement(Vt,{id:"Swap"})}]:[]}}),[s.state,k,y,E,I,A,v,C,n,t]),D=o()(x,2),P=D[0],O=D[1];return f.a.createElement(Dl,{onClick:v,action:P,color:null!==O&&void 0!==O?O:"accent","data-testid":"swap-button"},f.a.createElement(Vt,{id:"Swap"}))}function Og(e){var t,n,r,i=Object(a["useState"])(!1),s=o()(i,2),c=s[0],d=s[1],u=Object(a["useState"])("error"===(null===(t=e.impact)||void 0===t?void 0:t.warning)),l=o()(u,2),p=l[0],m=l[1],b=Object(a["useState"])(null),y=o()(b,2),h=y[0],g=y[1],v=Xh(),A=zm(),k=Object(a["useCallback"])((function(){d(!0),m(!1)}),[]),w=Object(a["useCallback"])((function(){var t;return!p&&!c&&"error"===(null===(t=e.impact)||void 0===t?void 0:t.warning)&&(m(!0),!0)}),[c,null===(n=e.impact)||void 0===n?void 0:n.warning,p]);return Object(a["useEffect"])((function(){var t;p&&"error"!==(null===(t=e.impact)||void 0===t?void 0:t.warning)&&m(!1)}),[c,e.impact,p]),f.a.createElement(Pl,{style:{minWidth:A?Math.min(Rm,v):"auto",height:"100%"},ref:g},p&&e.impact?f.a.createElement(fg,{onAcknowledge:k},Ho._("This transaction will result in a")," ",f.a.createElement(Cg,null,Object(Be["d"])(null===(r=e.impact)||void 0===r?void 0:r.percent)," "),Ho._("price impact on the market price of this pool. Do you wish to continue?")):f.a.createElement(sl,{value:h},f.a.createElement(Hm,{title:f.a.createElement(Vt,{id:"Review swap"})}),f.a.createElement(Tg,{flex:!0,align:"stretch"},f.a.createElement(hg,e)),f.a.createElement(Pg,R()({},e,{triggerImpactSpeedbump:w}))))}var Fg=Object(d["c"])(Gt).withConfig({displayName:"StatusDialog__EtherscanLinkContainer",componentId:"sc-1wcaa6z-0"})(["padding:0.5rem 0 1.5rem;transition:opacity ",";width:100%;:hover{opacity:0.6;}"],Mn.Medium);function Bg(e){var t,n,r,i=e.tx,o=e.onClose,s=Object(a["useMemo"])((function(){var e;return null!==(e=i.receipt)&&void 0!==e&&e.status?mf:yf}),[null===(t=i.receipt)||void 0===t?void 0:t.status]),c=Object(a["useMemo"])((function(){var e;return null!==(e=i.receipt)&&void 0!==e&&e.status?f.a.createElement(Vt,{id:"Success"}):f.a.createElement(Vt,{id:"Transaction submitted"})}),[null===(n=i.receipt)||void 0===n?void 0:n.status]);return f.a.createElement(Pl,{flex:!0,padded:!0,align:"stretch",style:{height:"100%",marginTop:"3rem"},"data-testid":"status-dialog"},f.a.createElement(Jl,{icon:s,iconColor:null!==(r=i.receipt)&&void 0!==r&&r.status?"success":void 0},f.a.createElement(_n,{margin:"3rem 0 0"},c),i.info.type===Ac.SWAP?f.a.createElement(kg,{input:i.info.trade.inputAmount,output:i.info.trade.outputAmount}):null),f.a.createElement(Fg,{flex:!0,justify:"center"},f.a.createElement(Qh,{type:Gh.TRANSACTION,data:i.info.response.hash,showIcon:!1,color:"active"},f.a.createElement(Vt,{id:"View on Etherscan"}))),f.a.createElement(Dl,{onClick:o},f.a.createElement(Vt,{id:"Close"})))}function Sg(e){var t,n=e.tx,a=e.onClose;return 0===(null===(t=n.receipt)||void 0===t?void 0:t.status)?f.a.createElement(_l,{header:f.a.createElement(Vt,{id:"Your swap failed."}),message:f.a.createElement(Vt,{id:"Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.",components:{0:f.a.createElement("br",null)}}),action:f.a.createElement(Vt,{id:"Dismiss"}),onClick:a,onDismiss:a}):f.a.createElement(Bg,{tx:n,onClose:a})}var Rg="data:image/png;base64,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",Mg="data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2216%22%20viewBox%3D%220%200%2024%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%20%20%3Crect%20width%3D%2224%22%20height%3D%2215.0867%22%20fill%3D%22url%28%23pattern0%29%22%2F%3E%20%20%3Cdefs%3E%20%20%20%20%3Cpattern%20id%3D%22pattern0%22%20patternContentUnits%3D%22objectBoundingBox%22%20width%3D%221%22%20height%3D%221%22%3E%20%20%20%20%20%20%3Cuse%20xlink%3Ahref%3D%22%23image0%22%20transform%3D%22translate%28-0.00968744%29%20scale%280.00339792%200.00540541%29%22%2F%3E%20%20%20%20%3C%2Fpattern%3E%20%20%20%20%3Cimage%20id%3D%22image0%22%20width%3D%22300%22%20height%3D%22185%22%20xlink%3Ahref%3D%22data%3Aimage%2Fpng%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAASwAAAC5CAYAAACSoQIxAAAgAElEQVR4Ae19fZgdVZnn761TnQ%2FCtwmugxhkGPXZDIjDoENIuu9twsAm4CS7EpFhWHYktN23AwzC6Dg6xI%2FVWcGsk%2FTtNgQ0MogQ9lkQDAtLTN%2FuhDjIk5koG10eWRwQdAjRYBLIR9epd5%2B3um%2FS6dx7%2B35U3Vt16tx%2Fqu6pc96P33vqd8%2BtOu85BPuxCFRAYF4%2Fn%2BJ4ONNV3izt0AzycRwRzQBjBgPHEfszfMIMIjqOGDNAmAHguDGRb4HxJhPeZOa3yMFe%2BM5%2BR74DbzHzmyC8ST7vZXJ%2Fs9fFL7Z10e8qmGMvpRwBSrn%2F1n0AF97Np07d753rK2eOw%2F4fENG7ffCZYDrTIZzYTJAY%2BB3AvwDoX5nk6PxcaWfHb2fgJ9v%2FC73RTFusrvghYAkrfjGJ1KL21XyO4%2BgPMvhch%2BhcAHMAzIpUaUjCmfEagP8D4ucA2u6z%2BtFwjn4WkngrJgEIWMJKQJDqNfE%2FfJNnvXVQz3OYLwToAmZ8iAjT65UXy3aMfSD8E3x%2BlhVtPdimtv7wevptLG21RjWMgCWshiGMj4DzvsUnn3RAZx2NLDvcSSAZPaXq4zN8Av8YwCZi2rST1PCOHO1LFQgGO2sJK%2BHB7cjzBWDvcihc7jD9UcLdicR8Zv4hkfOY1s73h5fTc5EosUKbgoAlrKbAHJ6Ss1fx1He26UvIx4dBuBzAO8KTbr4kZvwrgx91GI%2FyLneosII88702x0NLWAmJZTCSIn29A3wMwAkJMTvWZjLjN8z8bZrmDhSupxdibaw1LkDAElaMO8JF9%2FAJ6qB%2FrQP%2FegKdF2NTE28ag7cw0V2vjqj1L9xIBxPvkKEOWMKKYWDb8zzXgV5GhKsATIuhicaa5DP2EHAvjai%2BwZvpeWMdTahjlrBiEjgZTU095P9nH%2F4NxHROTMxKtRkMfpqJ1thRV3y6gSWsFsciczefjUP6UwRcY0dTLQ5GGfWjoy6%2BS7vuys1d9Osy1WxxExCwhNUEkEupGCOqLzJjqUNwStWxZTFDgHGQgbXaVV%2B2xNWa2FjCajLulqiaDHgU6ixxRYFqVTItYVUFU%2BOV2vN8hkP6y2N%2F%2FRoXaCXEAgFm%2FgeP3M9v6aHdsTDIcCMsYUUcYHmY7h7yPuv4dBMIUyNWZ8W3AgHGbhB9aY9yVm%2FropFWmJAWnZawIop0ZgW7fJrf7YD%2FDsDMiNRYsXFCgPGiT%2Fj0UI%2F7UJzMMskWS1gRRDPbN3Kx76DfAb0nAvFWZMwRkEmo2nG7Nn%2BCfhpzUxNnniWsEEMmy7nsP6BXEYIJnyFKtqIShwDDA%2FF%2F36PcFdu66K3E2R9Tgy1hhREYZur8hp%2Fzmb9EwElhiLQyjEHgZQDLB3vcR43xqIWOWMJqEPxsH89h8tYR0R83KMo2NxuBR5lVVyFH%2F2a2m9F6ZwmrXnxXsJM9zf%2B0D77dAabUK8a2Sw8CPvBbYvQUcu6D6fE6XE8tYdWB5%2BjkT%2B8BAp1fR3PbJO0IMP7nm6xu%2BFEv%2FSbtUNTqv00JqQUxZmrP65twUP%2FEklUtwNm6RyFA%2BI%2FTSf80kx%2B57Khy%2B2VSBOwIa1KIRitk1vBMaL2egGyVTWw1i8CkCDCj7%2FVZ6pM7ltKhSSvbCrCEVUUnyPTzn4D1I0R4exXVbRWLQE0IMPO%2F%2BFPc%2FzS8jH5RU8MUVrZ%2FCSsFnZkyffqzBL3FklUloOy1RhAgog%2BoEf3jbL%2F34UbkpKGtHWGVifIH%2B%2Fhtx5F%2BkAgXl6liiy0CoSPgM68ayrXdFLpgQwRawioRyMwafh95%2Bn%2BDcEaJy7bIIhApAj54q4Z7uV0B4liY7V%2FCCZhk%2B7yF5OlnLVlNAMZ%2BbRoCDmiuy%2Fqf5YezaUoTosgS1rhAZfv1Z9jB90E4flyxPbUINB0BIpwpP5zyA9p05TFWaP8SjgUn2%2B99B8DVMY6VNS2lCDDRrYVu9bWUun%2BU26knrGAnZaUfI8IlRyFjv1gEYoQAg79e6Gn7qxiZ1BJTUk1YQlZnuPoJAJmWoG%2BVWgRqQMBnfHOoR10PIq6hmVFVU0tYF67k6dOm6cctWRnVn9PgzEO8U11dWEFeGpyd6GMqH7rPyfPxU6Z5Gy1ZTewO9nsCELgSp%2BlH5d9BAmwN3cTUjbDOvZdnnLrXe4qILgwdTSvQItAkBJh58%2BtwF%2B7I0b4mqYyFmlQR1odW8YnTlfcDu9heCH2PsY%2BB34H4DTkS6HeQ74w34PDosik%2BvQ2EkwGcxOCT4ONkIjopWJXVTh1pOAjM%2FE%2F7tXvpMzfSnoaFJURAaghLUm2mO94mB3RuQmLTOjODjUL5ZSJ6yWe87BC9xOCXoPklV7kvezvxcqPPUGRXIecdmA3fm%2B379C44NJuYZ%2Fs%2BZpOD2QycYRdGnLwLMHj7fs%2FtSAtppYKw%2FnSATzvke1uI6A8m7wKprLELjGENGoZ2hod%2Fix9jBfktRWI9q8xr%2BABcv4OY28GYD8IpLbUppsqFtDy4nWlI5TGesC65h3%2FPO6i3AHh3TPtbK8z6FQPDTDTskzOUiO2omGn%2BAM5xMEpgDLQ7hNNaAV4cdTJ4B5SbKXTRrjjaF5ZNRhPWgjX8Lq31ZgDvCguwBMt5GeAHR%2BA%2BuKWHtiXYj1HTmakjjz8BeVc5oKUg%2FLvE%2B9SgA8z8PFx3nsmkZSxhtef5DEX6GQDvaLAfJLn56wz%2Bjtbu%2F9i8nJ5OsiOT2d45MNKpmT7qMK5M819H%2BXtY6Gn7wGR4JfW6sYSVyY88m9K3gW%2BCcT85%2FMCm7rZNSe2YjdgdJAw7wWa2f9GInMS29fkrg71tn0ms%2FRUMN5KwMnnvOiJ8q4LfJl76NTOt3K%2Bdu9LyxmiyIMqb4RmOn%2FPBNznAqZPVN%2Bj6G4M9rpEvKIwkrGy%2F9z0AqVhulsE%2FZqb%2FNpRzv2vQDRe6K5m893Em%2FmsH9J7QhcdRoK%2F%2BcLCXdsTRtEZschtpHNe2zHwWkZFcPB7yR4n4HwZT%2BrdvPBDVnBdy7j0A7sn2eX%2FGxJ8kovnVtEtqHQLellTbK9ltJGGBYGxiKDMe86E%2BNZyjn1UKrL1WGoHBXldG39%2Bbv4o%2FqFxvJYEuKl0z4aUK%2Fy%2FhHpQ030zCAv1fAOeV9DihhcEra0JvIdcmSdv20yACm2%2BkHwGYlxnwroKPO4lweoMiY9NcUnYGe%2BjV2BgUoiFGrtbgAPeGiFFLRTHjNz5RTyHX9r5CjyWrsINR6HYfwHHqbPbpc8zYH7b8Vshjh77aCr3N0Gnsg56O%2FpGnZTH%2FZoAYlQ5ZZXKvclds6woSi6NSY%2BWOITB%2FDb%2FD9fTfg3BtYkFhfGcw516TWPsnMdxYwjp%2FDR93gqcfTei%2BggXtqBuGP0E%2FnyR%2B9nIECMzr5%2FNdePcQ6P0RiI9OJGP9YM79aHQKWi%2FZyL%2BEAuu2LnrrFa0WMeOp1sNcnQU%2Bw2fmzw%2FuVBdbsqoOsyhqSerSK577IWZ8Iwr5Uchk4IHBWcr4TVSMHWEVO8X5a7jtBE9viPsmE8x4zYX6yMYcSaK2%2FcQEgUy%2Ft5gY%2Fxjnrd%2BErArd6uo0rPVuPGFJvw9IS%2BuHCVgUk%2FvgKDMYGIRSS01OWj3K4YR9yQzwmWDvkVj%2BRWTcO9ijrksDWUm3SQVhiaOyYBxm6fVEWBKb%2B4XhMdFnC93OV9PS4WKDfY2GjI7UvTuI6KYam0ZXnbF2sEd1panvpIawir0m0%2B89QEDLH0wy4RVPq49s6SVZUcJ%2BEoJAZsC7HIz7gmWeW2gzM%2FoKOXd5C01oiWpjH7qXQ7MwU%2F25%2FOcvd70Z5T74J8pVf2zJqhloh6uj0O1%2B33PVBwG8HK7k6qWllawEodSNsIJuwUyZAX0%2FIViCpPqeEkJNeV61V6nL5S1mCOKsiBYhkFnDM6G9Jwh0fjNNSDNZCc7pJCzxnJmy%2FXpdUycJygPSWeovsZR0Mzu51RUNAplv8TTs1w8RcHk0Go6Wysx3FnJttx1dmq5v6SUsifMoaa0BYVn0YafbB3vUF6LXYzU0FQFZqvkb3t87TH8dpV6Zn1fIta2IUkcSZKebsMYilM17d0VFWgyMyCguyFlLQo%2BwNtaFQHveu1YRvglA1SWgQiNmuq2QU3dWqJKaS5awxkKdyY98PYJX1geIeFFalypOzV005mhnfuRPmUiWr5kWnu%2F0ycEetTI8ecmWZAlrXPwyeW81EXrHFdV%2FytinoS4dztHW%2BoXYlklDoD3Pcx3ojUSY3qjtRLR8U7fqa1SOSe0tYU2IZiY%2FIpMDb51QXNtXxj4fqnMoR8%2FW1tDWNgGBMEjLZ9wwlHPXmoBHmD6kbh7WZODJWxh5wDlZvXLXfcYeS1bl0ElHuYyqfagFYOyr1WMG2JJVedTsCKsMNpm8vpWI7yhzuXQxYzdDdRZytL10BVuaJgQ68nyBA72p2sTpMbK6bjjnGrMAZdjxtoRVAdEaSWsXfJUxcaeSChDZS5MgIKQF6I0O4cRKVYWsQLjavk2uhFKaJ45WxuXw1c4B3cvMqw8XlD7ZhUNq3uDN9Hzpy7Y0zQhk8nweQw9VIC3NhGssWU3eS%2BwIa3KM0JH3ljmEu0pVlXWsaER1WLIqhY4tKyJQgbS0T7hyqNt9uFjXHssjYB%2B6l8fm8BV5W0Og7sMFR05%2B5Ss135LVEUDsWWkE5LkmQXXIKh3jarzpM5ZYshqHyCSndoQ1CUDjL49NDPwbBhOBdrpT1c1PfZx%2BNb6OPbcIVELgvG%2FxySfv84It6BzX%2FfmmbjO346qEgb1mEbAIWAQsAhYBi4BFwCJgEbAIWAQsAhaBOhCI5BnWJffw740c8JaDcGFgE9Mb5PDAYHfbk3XYaJskBIHsKn4%2FlL6FiWeLycT0kvbVncPL6bmEuGDNrAOB7MDIpexTN4hPDuLuY6vX5q7e3EW%2FrkNcxSahE1YmP3InEX2ylFYGb%2FMd92N2z71S6CS37Pw1fNIJWq8jYHEZLx7ao9Qyu4N1GXQSWjz%2FG%2FzvHd%2F7rgM6t6QLPn9lsLftMyWv1VkYGmFVu5WW5NoBaoFNDK4zYjFrdvFafrs%2B5A0R0XsrmcbMz6spbscPltFrlerZa8lAoIYZ%2FBv2KrVkWxeNhOFZKPOwzl7FU4PNSqvY909m%2B0p%2B1ajDYbhgZbQKgc4BPt0%2FpLdORlZin9SRukJwrbLX6g0HgbHVKDZVmLl%2FWJHsBSrcIBxxuLCBk4ZHWGLIGa5%2BQrb%2Bq8kOu15UTXDFrXJAVqyfJiB4XlW1fYwXyVHtdv5R1YjFqmIDS%2BcUfumpy164kQ424lBDhHXhSp4%2BbZp%2BvGayGrOYGfvh88LC8rZCI07Yts1FoPNunu0f0kM1k1Ux7sBLzhTVsel6eqm5llttjSCQWT2SgUOPN7A4YeHAAbXwh7fQ%2FnrtqPsv4Zw8Hz9lmrexXrISg8VxcuiJAIh6PbDtmopAQFYH6xhZjbNSiM4%2FqJ8WWeOK7WmMEejoG7lE7tUGyEq8ywhnCHfU62pdI6wPreITp7veRgJdUK%2Fio9oxDvrMVwz1tj11VLn9EisEFvTzWR7rYSKcHoZhzHjVJdW%2BsYdeDEOelRENAmNktYGAtjA0MPjZ%2FZ674JkbaU%2Bt8momrHn9fIoLbxOBgnyoWhWWqy%2B7yxCwZLDH3VCuji1vHQLZr%2FN7uU0PESHUh%2Bay2oVLaq4lrdbFtpLmbL%2B3iIGHwyKroi4Gb9%2FvuR21klZNhDVGVpsJNKeoONQjwwNhsSWtUFFtWJiQFaboLQBmNiyshAC7RE8JUGJQJGQFxiMguFGYI6Tlwe3c0kO7q5Vf9TMs2ZrbhRcdWYnFAgzjkY4Bb0m1Dth60SKQ7eM5UZJVEHYZtU3RWwJd0bpjpVeJQHAPRkhWQdxB5wmnCLdUaRaqIqxg7oznbYlsZDXeWoLrMB6ypDUelNacy6JzIL05qpHVBK9mii5LWhNQacHXzIB3ldyDUY2sxrsUcIrnbal2ft6kfwllvg37ehiEs8YrasK5XTa2CSCXU1FhhcxyTcIptxt5hINjnVKErMC4n5q9fDrjRWeKmjtZJkTFEVZxcmALyErgVgKcbAFeJ%2Fa2WZ0ISBbCJGuQ1ym5imaEU0S3zYSoAquQqwT3WivISvwgnCWZEMI5ldwqS1jBfJt6ZjJX0lbjNWF5h7DOklaNwDVQXYhCUqeqSbtoQE3FpjZ9qyI8kVwc27dAEtgn%2FdcViQEiVEiLK8%2FPK0lYMt9GJvbVO5M5TIeKpCWAhinXyjoWgWKOWLX76B0rIcQSwvFCnGJTiFKtqBIIFDdZaSlZjdlVnFQsHFTC1GMfussrbI8loTWcyYGllNZaNkZad8mWW7W2tfWrQ0CyDRzojbEgq6LJo6S10ZJWEZDwj3JPldsRKnxt1UkU7hEOCqbTTGhy1PAv6vk2E3TX9ZWIlm%2FqVn11NbaNSiIgZCVpFyCEklFfUkkDhTbntAHwKjStcs%2FNChIiv3TMfp%2BH%2FxI2Y75NGO7JpqayI3MYsqwMoJgjFleykhgVc07FVhuzcBCQe6iKDYLDUVa%2FlJkT5%2BcFI6yArJxgJnOwxGn98pvZkv52sEd9uZkaTdOV7fMWwkGiUqEIWLipx%2F1fpsWimf5k%2BvRnyeEvNlNng7re8Bx10eZP0E%2Bd89fwcXD0YwASRFbiPv%2FXzMDIlxoEIrXNs33enyWNrIKoA49n%2B70PpzZwDTqe7Rv5csLISjw%2BWfn6UTlxTvD8vwLw7gZxaElzYvrbTH7kKy1RnmClmbz3ETh4JMEufC%2FT75VbPz7BbkVrekffyNfg0N9EqyUa6QT8frZf3%2BIAfqIDT0Sflo0vooHJPKmZvPdRIjyUdM8IeDjb5y1Nuh%2FNsr9jYGSl49AtzdIXjR6%2BwiGis6MR3jypsktPJu%2Btbp7GZGqStAsifCeZ1pew2sH9QSpJiUu26AgC2bx3l8Mk%2F6SS%2FWG8T94Sesn2YtR6IvRKYMB81FQNE3wLw4di2kWQ8hSGwHjICNK3LGmVCQYzBfcEwYhJ1z7gOMz8szLuJq%2BYsCwzoO9KnuHRWpzJex9XhG%2FHYSZz2J6KT8T4bvuA95dhy066vGy%2FXgtDyEpiQcBzDoiMusEJuL4j792T9M4Wlv3ZvO4hwt1hyYurHMW4J9uvb4irfc22K9vv3QvCx5utN0p9BPSPzsPq92Qt9QVRKmu2bAbuK%2FS4f9FsvXHS19GvlzvgVXGyKWpbNKh3uEflo9YTZ%2FnZvHcfCH8eZxtrtY2B7xd63CuCme67p6srmflfahUS5%2FoEXJPp974bZxujtG30FXC6yErwVOC%2Bzn59c5TYxll2Nu89aBpZ%2BcT%2FvN9TAQEffkAd%2Bk44MYkqMx7G62ppYQUZ8XKhGlgl7YKI76imrql1mOm2Qk6lZrpLZgW7mKXXE8Go5cUn7rBzmLCk48p%2BYbMo2BEnnO27YnI3MLABO9XiNJBWdkB%2FDsxfiAn0LTUjLaR1%2FhpuO0Fr2dlmUUsBD1m5D966i91Ld%2BRoX1H04eRnKZALr7PbKRWLFUw4BoE8TT8igTXBn3I%2BZPIjd1iyOoKOjDIzA%2Fr2IyXmnQVk5WnZM9A4sjp0wF0wnqwkekcRlhRIBakIwKjt4yWgJ3h6w9mrOJZLqDR6KwlZEZFdxWICkMS8IiDyCeUmfJW%2BLH2aCKatYlEQDiq1pf1RfwnHB1HAeKfSj5kIxi89ddkLN9LB8f4m%2BVxm%2BcvE2ST7ELXtzHxnIdd2W9R6miX%2FwpU8fdo0%2Fbhs%2F94snc3Qw4ynXtHqinL3Z1nCEuMODzcNZPADB9TCUgzejKCEqcOSVfVoMqOvkHOXV98injWFrKZM8zY6IKOWjxay2uuqRdu6aKQc8hUJSxqZ%2FECv3LCzHFixKpe0i369xqSZzE3Bl7F2MOcmdoKpvBibSd6TxpEVsGGvUksqkZX0j2OeYU3sNIGAnWpxMD1g4sUEf5eAy6%2BUdIDEuTFKVussWdUROcKypOacFt%2FiG0dWMvVop1o8GVlJtCcdYR3uEutZZXbp%2Bwi46nCZAScT53nE3qUjZGX3a2wkWIx7B3vUdUEmYiNymtTW2HmSwAOFmeoaLCVdDZTVE5ZIY6bMgJZdYU0jre37PbfjmRtpTzWgtayOoT8arcKT5WbpVlfHnbTm9fMpLoL5kee1Cqso9NaDf22EJVYb%2BgvP4O0e3M4tPbQ7iuA0LFPI6nX9kGkzmRvGpUEBwU1Twy98g%2Bpqbj5GVpsJNKfmxnFuUOcIt3bCEhAMfeDL4B1QbqbQRbviFGtT0y7igrE8ny3MUldW%2B7ekWXZn1vBMaK9gIFmtHexRXfWMbOsjrLGImbQ4WLETMvPzcN15cSGtgKxO04%2BYNpO5iHdcjnHLOb14Lb9dH%2FKGiOi9ccEoDDsanVrSEGGJAybOAxLSUlPcjh8so9fCCFK9MkydUlIvHlG3k5zTal6tR22HkJV%2FSG8FoeR27VHrj0p%2Bo2Qldk06rWEy42Uinswinqxekq7Lr5p0GOk4rbL7cNqFYTlircKzGr3F9C35oaimfhR1Ogf4dDPJSjINGp%2B02zBhSdAk5cH3DVshgHCWdBzpQFF0zEoyhazOcPUTBqZFVXI7FtcE81blnHbezbN91k%2BbN7Liz4eVFtXwX8LxvczEdZgYeMmZojo2XU8vjfc1qnNTc8SiwitCuYVm5pwGZHVQP02Epv9ARoihvJ8LdV2yUAlLHDeStBivOlPVRVGTlqlpF1HeEBHLLjQj53RBP5%2FlsR42jayIaPmmbtUXZoxCJywxrnNA9zKzUfsEMuNVl1T7xh56McwAFGUV0y4IZNTiiUX%2FknostYhcmL6MkdVWIrTseWmY%2FhRlRUFWIjsSwhLBHXlvGRHWmLS1FDNec0nNDZu0TE27KHbepB8lfUsWtpy4mFyjfmW%2Fzu%2FlNj1kElmxzNJkdA3l3LWN4lOqfWSEJcpk806HsM400qIR1TF4Mz1fCtBay0xNu6gVh7jXDzvnNNvHc%2BBoWSRzZtx9r9Y%2BISufcd1wzr232ja11gvlLWE5pYHhDKM2uAx%2BDafozZkB%2FsNyfldbfuHdfKpL3hCBjMoR88E%2FYeLnqsUhCfXkr%2Fp05RXkB6ZRe9tX8zm%2Bo4dNIivBJGqyEh2REpYoKOTcdRpm7ZEGYBazHsqu4vfX23kl7WLKIW%2BQmM6pV0Yc2zFj3VBP2%2FsL3W3nAvh2HG2s1yYi%2BoAkITdCWvP7%2BI%2BUo4cc4NR67YhjOyZ8LMqRVdHnSP8SFpXIsWPAW%2BL4WA%2BCO7480eeM3QzVWcjR9lr8CHLEPG%2BLaWkXmJjQam6ifF05px15vgDQGx3CibX0l1jXZXi%2Bg6VD3e7DzbAz8hFW0YnAIcJiMMzZH5BwCkMPjXbEoqeVj8HseTPJShJaj15fioiDMkYkD2ArIx3d1SAZ2fO2BD88VaqRPuJAbzKNrEBY3CyyEqibRliibLDH3SAOMlB2zeYq4x%2BbatIBpSNWQ1rFtAvTRlaSIxYsO0zExwRGSCvn3iB1jrmW4IIghp63pZr0rfY8z5U%2BAkLyVrctE6PgHiYsDu7pMnWiKG4qYYkD4iD7vAgMY3atkY4oHVI6ZrkgBWRlZtpFVTliJuecVkrfGiOrjSaRldy7cg83m6zk3mo6YYnSod62p9jnywwkrY2lSKuYI0bA7HKElsTyWrfOknwy0xLlJe9P8v9KkVZm9UjGgd5IhOlJjG8pm5mxX%2B5duYdLXY%2B6rCWEJU4VlrcVxHEBIGonmyVfOqZ0UOmoRZ0yk9mXHDHDyApEf1dPQutoGzJqN2aJbUBad%2FPhH6SOvpFLyCFJYDeKrHyoBXLvFvt3s49Ne0tYzrH5q%2Fki19FPGDVkBg744JUM51cO8%2BdMmskscQwjoTXbr28D%2BKvl%2BkUiyxn%2F5jv0BdL%2BbHLoU4n0oZzRjH0a6tLhHG0tV6UZ5S0nLHHSyNe9zYheC3SEmSNmYs5pC0ISuUqfsQdQC4Zy9GzkyiZREAvCEhszeT5PpggY9dp3EvCTdDmqHDHJOXUIdyUJi1TZWudcw6gwig1hiYNCWjT6%2Brfh9IeoAEuj3KhzxExMlDeinzB2g9X8wV7aERd%2FYkVYAoqJSaFxCXY9dkRNVkWbTEyUL%2FqW0OMu%2BCoTJ7ISHGNHWGKUictuJLTTaiZcU%2Bh2H2iG%2FZkB7ypi3AdANUOf1VEaAVlGKcwVSUprqa80loQlrpi6sFl9YWpBqybniBU9DHJOGQ9Z0ioi0txjVGu%2BheVFy%2BZhTeaALJIni%2BXJSp%2BT1bXXQ0ZA8j2bnCNW9EDy0nzClUblnBadi%2FlxbFXd0BeoDNPt2I6wik4Gs8QP6SHjJl4WHYzZUXLECFjSirSL8VBk%2B71FDDxMQMu23Bpvj%2Bnnzd5spV48YzvCKjokGz84pC4CI5K11It67FFmhLYuR2wi%2FkbmnE50Mi7fGS%2FKPRb1JithuBv7EVbRSVN3wy361%2BpjkCLl88JWpl2UwkDSnCTFBYSppa7bsgYRELKaoua2epfzar2I%2FQir6IgAKsDKNvLFMnsMCQHGvlbniJXzxMSc03K%2BNrtc7qUkkZXgk5gRVjGYwaJp2isEi6gVC%2B2xfgRGyaozDmkXlZyQVTAU9JOG5ZxWcjnSawyua9XUSI2qQnjiCEt8GttpZrMlrSoiXKFKnHLEKph5%2BJLNOT0MRUMnDN7uwe3c0kO7GxLUgsaJJCzByW6P1WBviVmOWLXe2PStapEqXU%2FIar%2FndjxzI%2B0pXSPepYl5hjURRvl1EOBlv7iJ1%2Bz3SRHYJTlitW6eManUJlQIbGY1H5LnZj81ITC2t2JiyUqcTewIqxgp2eJ9JnlPOqCyyxMX69pjgMAuHFLzwtoItlWY2pzT2pD3wVt3sXtp2LtX12ZF47UTO8Iqui4BOHTAXSABKZbZY2kEJO3CBLIS74Kk3ENqXuBTaXdt6REECnKPJJ2sxJ3Ej7CKMblwJU%2BfNk0%2FLqvUFMvs8QgCY2kX7ZLydKQ0%2BWdjOafDRDg9%2Bd5E4kHhl5667IUbyYhNX4whLAn12at46qA5Wb8AAAVoSURBVDuVfowIl0QS%2BoQKTUraRb3wBulbsm6%2BJa2jIGTGU69odYUpZCXOJf4v4fgISWD2ukpy0DaML0%2F1eYLSLuqNU5C%2BNVVdJMRcrwzT2sk9IPeCSWQlMTKKsMShbV00gp1KNmu1pDWWdrGpm4xf8cLmnB6h3KDv71SLg3vhSLERZ8YRlkSlsIK8gLQYDxsRpTqcSGLaRR1uHtVEiDnt6VssfX6nWhzcA0ehY8YXo55hHROS9awyu%2FR9BFx1zDWDC5KadhFWSIL0Lc%2FbEmwnH5bQBMhh4IHCTHUNlpJOgLl1mWg2YQkkzJTt1%2BtAuLYuhBLWKMlpF2FCnbqcU8a9gz3qOhBxmDjGTZb5hCWIp4S0kp52EfbNkZr0rZSQlfQPI59hHdPxiTj49WGsPeaaIQUmpF2EHYpUpG8x1qZhZFXsG%2BkYYRW9DfY%2B9FYToXdcUeJPTUm7iCoQpqZvMaOvkHOXR4VbHOWmY4Q1DnkJsAR6XFHST41Ju4gqECambzHznWkjK%2BkfqRthFW%2BKTH7kDiK6tfg9iUcTZzJHGQdT0rdGyarttiixiqvs1BKWBCQzoG8n5hVxDU4lu4SsZCaziZMDK%2Fnd6LXkp2%2FR7YM96guN4pDU9qkmLAlaJq9vJeI7khTAIO1CqSWWrOqL2vlruO0ErWULsUX1SWhNK2a6rZBTd7ZGezy0pu4Z1kTYpQMQUWIeXBZnMluymhjJ6r8H2CUsfUv6aNrJSiKc%2BhFWsZt3DuheZl5d%2FB7HYxpmMjcT98wKdjFLryfCkmbqrVWXz7hhKOcaOyWnFjwsYY1DqyPvLSPCGoohkQdk1a2uNn0m87hwNOc0xulbLFOeGV2WrI50BUtYR7AIztrz3rUOYV2sSCtFM5knhKM5X2OYCSFk5TOuG8659zYHhGRosYRVIk6ZAe8qMO6PBWmNzmTusiOrEoEKsyhGpCVkBcLVhW73gTBdNEFW6h%2B6lwpi0FEIVwNoada7THAdzLk3WLIqFaWQy%2BKTvqUtWZWPrR1hlccGHQPeEsfHehDcCtUiuZTmyYGRAFqD0Ey%2BRelbDM93sHSo203tOm6ThcmOsCogFHQcgqxeOlKhWuiXLFmFDmlNAkfTt7ip852CPkZYbMmqcqgsYVXGB4M97gb2WdaJbxJp0e2FXDrTLiYJRVMvBzFg%2FmIzlErfkj4mfa0Z%2BpKsw%2F4lrDJ6HX0jlzhEj4EwtcomNVezM5lrhizyBpFnQjAO%2BsxXDPW2PRW5MwYosIRVQxAzq0cycOhxIkyvoVlVVWUm86ZuZdIqElX5nYRKUZEWM%2FbD54WF5W2FJOAQBxstYdUYhfY8z3WgN4ZJWnYmc41BaEH10DMhGPs01KXDObI7ltcQT0tYNYBVrCqkpaCfBOH4Ylk9RzuTuR7UWtcmtEwIxj4fqnMoR8%2B2zptkaraEVWfcOvJ8AaA3OoQT6xFhZzLXg1rr2zSaCeEz9gBqgSWr%2BmJpCas%2B3IJWmTyfR9CbQDilRjGaCdfYmcw1ohaT6nWTFmM3Q3UWcrQ9Jq4kzgxLWA2GLNvHc0B6c9WkZScHNoh4PJpL%2BhYx7gOgqrRoF3yVGeylHVXWt9VKIGAJqwQotRYFpOVoedMzs2JbhgfCYjvfpiJKiblYQybELhxS8wZvpucT41xMDbUTR0MIjPxqakfN9X3%2BaVlxjN0%2B80JLVmURStwFmZVO4EWjz6VKmy%2B7cEvfsGRVGp9aS%2B0Iq1bEJqnfPqC7iP1bHNB7pCozXiOiVXuUk9%2FWRb%2BbpLm9nEAEZMPWNvJ7wSwr184K4g7%2BGZi%2BVsi59yTQJWty2hBoX8vvnt%2FP56bN77T7KzHvvJtnpx2HqPz%2F%2F6omxnsqyGCHAAAAAElFTkSuQmCC%22%2F%3E%20%20%3C%2Fdefs%3E%3C%2Fsvg%3E",Ng=Object(a["createContext"])(null);function Ug(e){var t=e.connectors,n=e.children,r=Object(N["useWeb3React"])(),i=r.chainId,o=r.connector;return Object(a["useEffect"])((function(){if(o!==t.network)try{t.network.activate(i)}catch(e){}}),[i,o,t.network]),f.a.createElement(Ng.Provider,{value:t},n)}function jg(){var e=Object(a["useContext"])(Ng);return Object(te["default"])(e,"useConnectors used without initializing the context"),e}function Lg(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function zg(e){for(var t=1;t0)){t.next=8;break}throw o[o.length-1].error;case 8:if(s=a.find((function(e){return!("error"in e)})),s){t.next=11;break}throw new Error(Ho._("Unexpected error. Could not estimate gas for the swap."));case 11:r=s;case 12:return c=r,d=c.call,u=d.address,l=d.calldata,p=d.value,t.abrupt("return",n.getSigner().sendTransaction(hv(hv({from:e,to:u,data:l},"gasEstimate"in r?{gasLimit:id(r.gasEstimate)}:{}),p&&!Ld(p)?{value:p}:{})).then((function(e){return e})).catch((function(e){throw Jc(e)?new as:(console.error("Swap failed",e,l,p),new ns({message:Ho._("Swap failed: {0}",{0:bv(e)})}))})));case 14:case"end":return t.stop()}}),t)})));function a(){return t.apply(this,arguments)}return a}()}:{callback:null}}),[e,t,n,i,r])}function vv(e){var t=e.trade,n=e.allowedSlippage,r=e.recipientAddressOrName,i=e.signatureData,o=e.deadline,s=e.feeOptions,c=Object(N["useWeb3React"])(),d=c.account,u=c.chainId,l=c.provider,p=mv(t,n,r,i,o,s),m=gv(d,u,l,t,p),b=m.callback,y=iv(r),h=y.address,g=null===r?d:h;return Object(a["useMemo"])((function(){return t&&l&&d&&u&&b?g?{state:cv.VALID,callback:function(){var e=pe()(be.a.mark((function e(){return be.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.t0=Ac.SWAP,e.next=3,b();case 3:return e.t1=e.sent,e.t2=t.tradeType,e.t3=t,e.t4=n,e.abrupt("return",{type:e.t0,response:e.t1,tradeType:e.t2,trade:e.t3,slippageTolerance:e.t4});case 8:case"end":return e.stop()}}),e)})));function a(){return e.apply(this,arguments)}return a}()}:null!==r?{state:cv.INVALID,error:f.a.createElement(Vt,{id:"Invalid recipient"})}:{state:cv.LOADING}:{state:cv.INVALID,error:f.a.createElement(Vt,{id:"Missing dependencies"})}}),[t,l,d,u,b,g,r,n])}function Av(){var e=Object(d["e"])(),t=e.tokenColorExtraction;return t?"interactive":"accent"}function kv(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function wv(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:f}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,i=!0,o=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return i=e.done,e},e:function(e){o=!0,r=e},f:function(){try{i||null==n.return||n.return()}finally{if(o)throw r}}}}function zv(e,t){if(e){if("string"===typeof e)return Vv(e,t);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)?Vv(e,t):void 0}}function Vv(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n100||t<0)throw new ts("convenienceFee must be between 0 and 100 (you set it to ".concat(t,")."));if(!n)throw new ts("convenienceFeeRecipient is required when convenienceFee is set.");if("string"===typeof n){if(!Us(n))throw new ts("convenienceFeeRecipient must be a valid address (you set it to ".concat(n,")."))}else"object"===ue()(n)&&Object.values(n).forEach((function(e){if(!Us(e)){var t=Object.values(n).join(", ");throw new ts("All values in convenienceFeeRecipient object must be valid addresses (you used ".concat(t,")."))}}))}}),[t,n]);var f=e.defaultInputAmount,r=e.defaultOutputAmount;Object(a["useEffect"])((function(){if(r&&f)throw new ts("defaultInputAmount and defaultOutputAmount may not both be defined.");if(f&&(isNaN(+f)||f<0))throw new ts("defaultInputAmount must be a positive number (you set it to ".concat(f,")"));if(r&&(isNaN(+r)||r<0))throw new ts("defaultOutputAmount must be a positive number (you set it to ".concat(r,")."))}),[f,r]);var i=e.defaultInputTokenAddress,o=e.defaultOutputTokenAddress;Object(a["useEffect"])((function(){if(i&&!XA(i)&&"NATIVE"!==i)throw new ts('defaultInputTokenAddress must be a valid address or "NATIVE" (you set it to '.concat(i,")."));if(o&&!XA(o)&&"NATIVE"!==o)throw new ts('defaultOutputTokenAddress must be a valid address or "NATIVE" (you set it to '.concat(o,")."))}),[i,o])}function KA(e){JA(e),Ku(e),_u(e),$u(e),Om(e),el(e.routerUrl);var t=Object(a["useState"])(null),n=o()(t,2),r=n[0],i=n[1],s=Object(ie["useAtom"])(Li),c=o()(s,2),d=c[0],u=c[1],l=zc(),p=Object(a["useMemo"])((function(){return d&&l[d]}),[d,l]);return f.a.createElement(f.a.Fragment,null,f.a.createElement(Xu,null,f.a.createElement(fb,{title:f.a.createElement(Vt,{id:"Swap"})},f.a.createElement(jf,{disabled:e.hideConnectionUI}),f.a.createElement(Vh,null)),f.a.createElement("div",{ref:i},f.a.createElement(sl,{value:r},f.a.createElement(lh,null),f.a.createElement(vh,null),f.a.createElement(bh,null),f.a.createElement(QA,null),gu()&&f.a.createElement(xf,null)))),p&&f.a.createElement(nb,{color:"dialog"},f.a.createElement(Sg,{tx:p,onClose:function(){return u()}})))}function ZA(e){var t=e.onConnectWalletClick,n=e.onSwitchChain,f=Object(q["useUpdateAtom"])(av);Object(a["useEffect"])((function(){f((function(){return t}))}),[t,f]);var r=Object(q["useUpdateAtom"])(Yv);Object(a["useEffect"])((function(){r((function(){return n}))}),[n,r])}function _A(e){var t=$A();return function(){var n,a=ee()(e);if(t){var f=ee()(this).constructor;n=Reflect.construct(a,arguments,f)}else n=a.apply(this,arguments);return _()(this,n)}}function $A(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}function ek(e){return Number.parseInt(e,16)}"object"!==ue()(e.process)&&(e.process={env:{}});var tk=function(e){K()(n,e);var t=_A(n);function n(e){var a,f=e.actions,r=e.provider,i=e.onError;return W()(this,n),a=t.call(this,f,i),a.customProvider=r.on("connect",(function(e){var t=e.chainId;a.actions.update({chainId:ek(t)})})).on("disconnect",(function(e){var t,n;null===(t=(n=a).onError)||void 0===t||t.call(n,e),a.actions.resetState()})).on("chainChanged",(function(e){a.actions.update({chainId:ek(e)})})).on("accountsChanged",(function(e){a.actions.update({accounts:e})})),a}return X()(n,[{key:"activate",value:function(){var e=pe()(be.a.mark((function e(){var t,n,a,f;return be.a.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return this.actions.startActivation(),e.prev=1,e.next=4,Promise.all([this.customProvider.getNetwork(),this.customProvider.listAccounts()]);case 4:t=e.sent,n=o()(t,2),a=n[0].chainId,f=n[1],this.actions.update({chainId:a,accounts:f}),e.next=15;break;case 11:throw e.prev=11,e.t0=e["catch"](1),this.actions.resetState(),e.t0;case 15:case"end":return e.stop()}}),e,this,[[1,11]])})));function t(){return e.apply(this,arguments)}return t}()}]),n}(it["Connector"]);function nk(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ak(e){for(var t=1;t600)return console.warn("Widget width must be at most 600px (you set it to ".concat(e.width,"). Falling back to 600px.")),600}return null!==(t=e.width)&&void 0!==t?t:vb.EXTRA_SMALL}),[e.width]),n=Object(a["useRef"])(null),r=Object(a["useState"])(bk(t)===t?vb.EXTRA_SMALL:t),i=o()(r,2),s=i[0],c=i[1];return Object(a["useEffect"])((function(){var e=new dt["a"]((function(e){var t=e[0].contentRect.width;c(t+2*yk)})),t=n.current;return t&&e.observe(n.current),function(){t&&e.unobserve(t)}}),[]),f.a.createElement(hk,{width:t,className:e.className,ref:n},f.a.createElement(Pb,{width:s},e.children))}var vk=d["c"].div.withConfig({displayName:"Widget__DialogWrapper",componentId:"sc-f3lvcb-0"})(["border-radius:","rem;height:100%;left:0;padding:0.5rem;position:absolute;top:0;width:100%;"],(function(e){var t=e.theme;return t.borderRadius.large}));function Ak(e){var t=Object(a["useState"])(e.dialog||null),n=o()(t,2),r=n[0],i=n[1];return f.a.createElement(a["StrictMode"],null,f.a.createElement(Ta,{theme:e.theme},f.a.createElement(gk,{width:e.width,className:e.className},f.a.createElement(lk,{locale:e.locale},f.a.createElement(vk,{ref:i}),f.a.createElement(Nm,{value:e.dialog||r,options:e.dialogOptions},f.a.createElement(np,{onError:e.onError},f.a.createElement(st["a"],{store:mk},f.a.createElement(ie["Provider"],{initialValues:hu(e)},f.a.createElement(kk,e),f.a.createElement(rk,e,f.a.createElement(Qf,null,f.a.createElement(_s,null),f.a.createElement(Hc,e),f.a.createElement(pm,{list:e.tokenList},e.children)))))))))))}function kk(e){return ZA(e),null}function wk(e){return f.a.createElement(Ak,e,f.a.createElement(KA,e))}}).call(this,n("IyRk"))},jICj:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var a=n("4Qhp"),f=n("dIGw"),r=function(e,t,n,a){function f(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,r){function i(e){try{s(a.next(e))}catch(t){r(t)}}function o(e){try{s(a["throw"](e))}catch(t){r(t)}}function s(e){e.done?n(e.value):f(e.value).then(i,o)}s((a=a.apply(e,t||[])).next())}))},i=function(e,t){var n,a,f,r,i={label:0,sent:function(){if(1&f[0])throw f[1];return f[1]},trys:[],ops:[]};return r={next:o(0),throw:o(1),return:o(2)},"function"===typeof Symbol&&(r[Symbol.iterator]=function(){return this}),r;function o(e){return function(t){return s([e,t])}}function s(r){if(n)throw new TypeError("Generator is already executing.");while(i)try{if(n=1,a&&(f=2&r[0]?a["return"]:r[0]?a["throw"]||((f=a["return"])&&f.call(a),0):a.next)&&!(f=f.call(a,r[1])).done)return f;switch(a=0,f&&(r=[2&r[0],f.value]),r[0]){case 0:case 1:f=r;break;case 4:return i.label++,{value:r[1],done:!1};case 5:i.label++,a=r[1],r=[0];continue;case 7:r=i.ops.pop(),i.trys.pop();continue;default:if(f=i.trys,!(f=f.length>0&&f[f.length-1])&&(6===r[0]||2===r[0])){i=0;continue}if(3===r[0]&&(!f||r[1]>f[0]&&r[1]a.str`must be multiple of ${e}`,params:({schemaCode:e})=>a._`{multipleOf: ${e}}`},r={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:f,code(e){const{gen:t,data:n,schemaCode:f,it:r}=e,i=r.opts.multipleOfPrecision,o=t.let("res"),s=i?a._`Math.abs(Math.round(${o}) - ${o}) > 1e-${i}`:a._`${o} !== parseInt(${o})`;e.fail$data(a._`(${f} === 0 || (${o} = ${n}/${f}, ${s}))`)}};t.default=r},mjCL:function(e,t,n){"use strict";n.d(t,"a",(function(){return f})),n.d(t,"b",(function(){return G})),n.d(t,"d",(function(){return q})),n.d(t,"c",(function(){return H}));var a,f,r=function(e,t){var n="function"===typeof Symbol&&e[Symbol.iterator];if(!n)return e;var a,f,r=n.call(e),i=[];try{while((void 0===t||t-- >0)&&!(a=r.next()).done)i.push(a.value)}catch(o){f={error:o}}finally{try{a&&!a.done&&(n=r["return"])&&n.call(r)}finally{if(f)throw f.error}}return i},i=function(e,t,n){if(n||2===arguments.length)for(var a,f=0,r=t.length;f=e.length&&(e=void 0),{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},s=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:5,minimumFractionDigits:2}),c=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:5,minimumFractionDigits:2,useGrouping:!1}),d=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:0,minimumFractionDigits:0}),u=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:0}),l=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:3}),p=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:3,minimumFractionDigits:3,currency:"USD",style:"currency"}),m=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2}),b=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2,minimumFractionDigits:2}),y=new Intl.NumberFormat("en-US",{notation:"standard",maximumFractionDigits:2,minimumFractionDigits:2,currency:"USD",style:"currency"}),h=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:2,maximumFractionDigits:2}),g=new Intl.NumberFormat("en-US",{notation:"compact",maximumFractionDigits:2}),v=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:1,maximumFractionDigits:1}),A=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:2,maximumFractionDigits:2,currency:"USD",style:"currency"}),k=new Intl.NumberFormat("en-US",{notation:"compact",minimumFractionDigits:1,maximumFractionDigits:1,currency:"USD",style:"currency"}),w=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,minimumSignificantDigits:3,maximumFractionDigits:2,minimumFractionDigits:2}),T=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,useGrouping:!1}),C=new Intl.NumberFormat("en-US",{notation:"standard",maximumSignificantDigits:6,minimumSignificantDigits:3,maximumFractionDigits:2,minimumFractionDigits:2,useGrouping:!1}),E=new Intl.NumberFormat("en-US",{notation:"standard",minimumSignificantDigits:3,maximumSignificantDigits:3,currency:"USD",style:"currency"}),I=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:l},{upperBound:1e6,formatter:b},{upperBound:1e15,formatter:h},{upperBound:1/0,formatter:">999T"}],x=[{exact:0,formatter:"0"},{upperBound:1e-5,formatter:"<0.00001"},{upperBound:1,formatter:s},{upperBound:1e4,formatter:w},{upperBound:1/0,formatter:b}],D=[{exact:0,formatter:"0"},{upperBound:.1,formatter:T},{upperBound:1,formatter:c},{upperBound:1/0,formatter:C}],P=i([{exact:0,formatter:"0"},{upperBound:1e-5,formatter:"<0.00001"}],r(D),!1),O=[{exact:0,formatter:"$0.00"},{upperBound:1e-8,formatter:"<$0.00000001"},{upperBound:.1,formatter:E},{upperBound:1.05,formatter:p},{upperBound:1e6,formatter:y},{upperBound:1/0,formatter:A}],F=[{exact:0,formatter:"$0.00"},{upperBound:1e-8,formatter:"<$0.00000001"},{upperBound:1,formatter:E},{upperBound:1e6,formatter:y},{upperBound:1/0,formatter:A}],B=[{exact:0,formatter:"-"},{upperBound:.01,formatter:"<$0.01"},{upperBound:1e3,formatter:y},{upperBound:1/0,formatter:k}],S=[{exact:0,formatter:"$0.00"},{upperBound:.01,formatter:"<$0.01"},{upperBound:1e6,formatter:y},{upperBound:1/0,formatter:A}],R=i([{exact:0,formatter:"$0.00"}],r(S),!1),M=[{exact:0,formatter:"$0.00"},{upperBound:1/0,formatter:y}],N=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:l},{upperBound:1e3,formatter:b},{upperBound:1e15,formatter:h},{upperBound:1/0,formatter:">999T"}],U=[{exact:0,formatter:"0"},{upperBound:.001,formatter:"<0.001"},{upperBound:1,formatter:u},{upperBound:1e3,formatter:m},{upperBound:1e15,formatter:g},{upperBound:1/0,formatter:">999T"}],j=[{upperBound:1e3,formatter:d},{upperBound:1/0,formatter:v}];(function(e){e["TokenNonTx"]="token-non-tx",e["TokenTx"]="token-tx",e["SwapPrice"]="swap-price",e["SwapTradeAmount"]="swap-trade-amount",e["FiatTokenDetails"]="fiat-token-details",e["FiatTokenPrice"]="fiat-token-price",e["FiatTokenStats"]="fiat-token-stats",e["FiatTokenQuantity"]="fiat-token-quantity",e["FiatGasPrice"]="fiat-gas-price",e["PortfolioBalance"]="portfolio-balance",e["NFTTokenFloorPrice"]="nft-token-floor-price",e["NFTCollectionStats"]="nft-collection-stats",e["NFTTokenFloorPriceTrailingZeros"]="nft-token-floor-price-trailing-zeros"})(f||(f={}));var L=(a={},a[f.TokenNonTx]=I,a[f.TokenTx]=x,a[f.SwapPrice]=P,a[f.SwapTradeAmount]=D,a[f.FiatTokenQuantity]=R,a[f.FiatTokenDetails]=O,a[f.FiatTokenPrice]=F,a[f.FiatTokenStats]=B,a[f.FiatGasPrice]=S,a[f.PortfolioBalance]=M,a[f.NFTTokenFloorPrice]=U,a[f.NFTTokenFloorPriceTrailingZeros]=N,a[f.NFTCollectionStats]=j,a);function z(e,t){var n,a,f=L[t];try{for(var r=o(f),i=r.next();!i.done;i=r.next()){var s=i.value;if(void 0!==s.exact&&e===s.exact||void 0!==s.upperBound&&ea[f])return!0;if(n[f]0){var r=a[f],i=t[r];if(i){var o=e[r],s=void 0===o||i(o,r,e);if(!0!==s)throw new TypeError("option "+r+" must be "+s)}else if(!0!==n)throw Error("Unknown option "+r)}}f.transitional=function(e,t,n){var f=t&&o(t);function i(e,t){return"[Axios v"+a.version+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return function(n,a,o){if(!1===e)throw new Error(i(a," has been removed in "+t));return f&&!r[a]&&(r[a]=!0,console.warn(i(a," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,a,o)}},e.exports={isOlderVersion:o,assertOptions:s,validators:f}},oE4T:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return k})),n.d(t,"validate",(function(){return r}));var a=n("4QIb"),f=n.n(a),r=k,i=n("5gpH").default,o=new RegExp("^[\\w ]+$","u"),s=new RegExp("^[\\w]+$","u"),c=new RegExp("^[ \\w]+$","u"),d=new RegExp("^[ \\w\\.,:]+$","u"),u=n("MaKC").fullFormats["date-time"],l=n("MaKC").fullFormats.uri,p=new RegExp("^0x[a-fA-F0-9]{40}$","u"),m=new RegExp("^[ \\S+]+$","u"),b=new RegExp("^\\S+$","u");function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.instancePath,a=void 0===n?"":n;t.parentData,t.parentDataProperty,t.rootData;var f=null,r=0,o=r,s=!1,c=r,d=r,u=!1,l=r;if(r===l)if("string"===typeof e){if(i(e)>42){var p={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};null===f?f=[p]:f.push(p),r++}else if(i(e)<1){var m={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};null===f?f=[m]:f.push(m),r++}}else{var b={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};null===f?f=[b]:f.push(b),r++}var h=l===r;if(u=u||h,!u){var g=r;if("boolean"!==typeof e){var v={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};null===f?f=[v]:f.push(v),r++}h=g===r;if(u=u||h,!u){var A=r;if("number"!=typeof e||!isFinite(e)){var k={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};null===f?f=[k]:f.push(k),r++}h=A===r;if(u=u||h,!u){var w=r;if(null!==e){var T={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};null===f?f=[T]:f.push(T),r++}h=w===r;u=u||h}}}if(u)r=d,null!==f&&(d?f.length=d:f=null);else{var C={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};null===f?f=[C]:f.push(C),r++}var E=c===r;if(s=s||E,!s){var I={instancePath:a,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return null===f?f=[I]:f.push(I),r++,y.errors=f,!1}return r=o,null!==f&&(o?f.length=o:f=null),y.errors=f,0===r}function h(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.instancePath,a=void 0===n?"":n;t.parentData,t.parentDataProperty;var r=t.rootData,o=void 0===r?e:r,c=null,d=0,u=d,l=!1,p=d,m=d,b=!1,g=d;if(d===g)if("string"===typeof e){if(i(e)>42){var v={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};null===c?c=[v]:c.push(v),d++}else if(i(e)<1){var A={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};null===c?c=[A]:c.push(A),d++}}else{var k={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};null===c?c=[k]:c.push(k),d++}var w=g===d;if(b=b||w,!b){var T=d;if("boolean"!==typeof e){var C={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};null===c?c=[C]:c.push(C),d++}w=T===d;if(b=b||w,!b){var E=d;if("number"!=typeof e||!isFinite(e)){var I={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};null===c?c=[I]:c.push(I),d++}w=E===d;if(b=b||w,!b){var x=d;if(null!==e){var D={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};null===c?c=[D]:c.push(D),d++}w=x===d;b=b||w}}}if(b)d=m,null!==c&&(m?c.length=m:c=null);else{var P={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};null===c?c=[P]:c.push(P),d++}var O=p===d;if(l=l||O,!l){var F=d;if(d===F)if(e&&"object"==f()(e)&&!Array.isArray(e))if(Object.keys(e).length>10){var B={instancePath:a,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};null===c?c=[B]:c.push(B),d++}else{for(var S in e){var R=d,M=d;if(d===M)if("string"===typeof S){if(i(S)>40){var N={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:S};null===c?c=[N]:c.push(N),d++}else if(i(S)<1){var U={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:S};null===c?c=[U]:c.push(U),d++}else if(!s.test(S)){var j={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:S};null===c?c=[j]:c.push(j),d++}}else{var L={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:S};null===c?c=[L]:c.push(L),d++}var z=R===d;if(!z){var V={instancePath:a,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:S},message:"property name must be valid"};null===c?c=[V]:c.push(V),d++;break}}if(z)for(var G in e){var q=d;y(e[G],{instancePath:a+"/"+G.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:e,parentDataProperty:G,rootData:o})||(c=null===c?y.errors:c.concat(y.errors),d=c.length);var H=q===d;if(!H)break}}else{var Y={instancePath:a,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};null===c?c=[Y]:c.push(Y),d++}O=F===d;l=l||O}if(!l){var W={instancePath:a,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return null===c?c=[W]:c.push(W),d++,h.errors=c,!1}return d=u,null!==c&&(u?c.length=u:c=null),h.errors=c,0===d}function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.instancePath,a=void 0===n?"":n;t.parentData,t.parentDataProperty;var r=t.rootData,o=void 0===r?e:r,c=null,d=0,u=d,l=!1,p=d,m=d,b=!1,y=d;if(d===y)if("string"===typeof e){if(i(e)>42){var v={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/maxLength",keyword:"maxLength",params:{limit:42},message:"must NOT have more than 42 characters"};null===c?c=[v]:c.push(v),d++}else if(i(e)<1){var A={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"};null===c?c=[A]:c.push(A),d++}}else{var k={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};null===c?c=[k]:c.push(k),d++}var w=y===d;if(b=b||w,!b){var T=d;if("boolean"!==typeof e){var C={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};null===c?c=[C]:c.push(C),d++}w=T===d;if(b=b||w,!b){var E=d;if("number"!=typeof e||!isFinite(e)){var I={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/2/type",keyword:"type",params:{type:"number"},message:"must be number"};null===c?c=[I]:c.push(I),d++}w=E===d;if(b=b||w,!b){var x=d;if(null!==e){var D={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf/3/type",keyword:"type",params:{type:"null"},message:"must be null"};null===c?c=[D]:c.push(D),d++}w=x===d;b=b||w}}}if(b)d=m,null!==c&&(m?c.length=m:c=null);else{var P={instancePath:a,schemaPath:"#/definitions/ExtensionPrimitiveValue/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};null===c?c=[P]:c.push(P),d++}var O=p===d;if(l=l||O,!l){var F=d;if(d===F)if(e&&"object"==f()(e)&&!Array.isArray(e))if(Object.keys(e).length>10){var B={instancePath:a,schemaPath:"#/anyOf/1/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"};null===c?c=[B]:c.push(B),d++}else{for(var S in e){var R=d,M=d;if(d===M)if("string"===typeof S){if(i(S)>40){var N={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:S};null===c?c=[N]:c.push(N),d++}else if(i(S)<1){var U={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:S};null===c?c=[U]:c.push(U),d++}else if(!s.test(S)){var j={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:S};null===c?c=[j]:c.push(j),d++}}else{var L={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:S};null===c?c=[L]:c.push(L),d++}var z=R===d;if(!z){var V={instancePath:a,schemaPath:"#/anyOf/1/propertyNames",keyword:"propertyNames",params:{propertyName:S},message:"property name must be valid"};null===c?c=[V]:c.push(V),d++;break}}if(z)for(var G in e){var q=d;h(e[G],{instancePath:a+"/"+G.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:e,parentDataProperty:G,rootData:o})||(c=null===c?h.errors:c.concat(h.errors),d=c.length);var H=q===d;if(!H)break}}else{var Y={instancePath:a,schemaPath:"#/anyOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};null===c?c=[Y]:c.push(Y),d++}O=F===d;l=l||O}if(!l){var W={instancePath:a,schemaPath:"#/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return null===c?c=[W]:c.push(W),d++,g.errors=c,!1}return d=u,null!==c&&(u?c.length=u:c=null),g.errors=c,0===d}function v(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.instancePath,a=void 0===n?"":n;t.parentData,t.parentDataProperty;var r=t.rootData,o=void 0===r?e:r,c=null,d=0;if(0===d){if(!e||"object"!=f()(e)||Array.isArray(e))return v.errors=[{instancePath:a,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;if(Object.keys(e).length>10)return v.errors=[{instancePath:a,schemaPath:"#/maxProperties",keyword:"maxProperties",params:{limit:10},message:"must NOT have more than 10 properties"}],!1;for(var u in e){var l=d,p=d;if(d===p)if("string"===typeof u){if(i(u)>40){var m={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters",propertyName:u};null===c?c=[m]:c.push(m),d++}else if(i(u)<1){var b={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:u};null===c?c=[b]:c.push(b),d++}else if(!s.test(u)){var y={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:u};null===c?c=[y]:c.push(y),d++}}else{var h={instancePath:a,schemaPath:"#/definitions/ExtensionIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:u};null===c?c=[h]:c.push(h),d++}var A=l===d;if(!A){var k={instancePath:a,schemaPath:"#/propertyNames",keyword:"propertyNames",params:{propertyName:u},message:"property name must be valid"};return null===c?c=[k]:c.push(k),d++,v.errors=c,!1}}if(A)for(var w in e){var T=d;g(e[w],{instancePath:a+"/"+w.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:e,parentDataProperty:w,rootData:o})||(c=null===c?g.errors:c.concat(g.errors),d=c.length);var C=T===d;if(!C)break}}return v.errors=c,0===d}function A(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.instancePath,a=void 0===n?"":n;t.parentData,t.parentDataProperty;var r=t.rootData,o=void 0===r?e:r,c=null,d=0;if(0===d){if(!e||"object"!=f()(e)||Array.isArray(e))return A.errors=[{instancePath:a,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var u;if(void 0===e.chainId&&(u="chainId")||void 0===e.address&&(u="address")||void 0===e.decimals&&(u="decimals")||void 0===e.name&&(u="name")||void 0===e.symbol&&(u="symbol"))return A.errors=[{instancePath:a,schemaPath:"#/required",keyword:"required",params:{missingProperty:u},message:"must have required property '"+u+"'"}],!1;var y=d;for(var h in e)if("chainId"!==h&&"address"!==h&&"decimals"!==h&&"name"!==h&&"symbol"!==h&&"logoURI"!==h&&"tags"!==h&&"extensions"!==h)return A.errors=[{instancePath:a,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:h},message:"must NOT have additional properties"}],!1;if(y===d){if(void 0!==e.chainId){var g=e.chainId,k=d;if("number"!=typeof g||g%1||isNaN(g)||!isFinite(g))return A.errors=[{instancePath:a+"/chainId",schemaPath:"#/properties/chainId/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(d===k&&"number"==typeof g&&isFinite(g)&&(g<1||isNaN(g)))return A.errors=[{instancePath:a+"/chainId",schemaPath:"#/properties/chainId/minimum",keyword:"minimum",params:{comparison:">=",limit:1},message:"must be >= 1"}],!1;var w=k===d}else w=!0;if(w){if(void 0!==e.address){var T=e.address,C=d;if(d===C){if("string"!==typeof T)return A.errors=[{instancePath:a+"/address",schemaPath:"#/properties/address/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(!p.test(T))return A.errors=[{instancePath:a+"/address",schemaPath:"#/properties/address/pattern",keyword:"pattern",params:{pattern:"^0x[a-fA-F0-9]{40}$"},message:'must match pattern "^0x[a-fA-F0-9]{40}$"'}],!1}w=C===d}else w=!0;if(w){if(void 0!==e.decimals){var E=e.decimals,I=d;if("number"!=typeof E||E%1||isNaN(E)||!isFinite(E))return A.errors=[{instancePath:a+"/decimals",schemaPath:"#/properties/decimals/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(d===I&&"number"==typeof E&&isFinite(E)){if(E>255||isNaN(E))return A.errors=[{instancePath:a+"/decimals",schemaPath:"#/properties/decimals/maximum",keyword:"maximum",params:{comparison:"<=",limit:255},message:"must be <= 255"}],!1;if(E<0||isNaN(E))return A.errors=[{instancePath:a+"/decimals",schemaPath:"#/properties/decimals/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1}w=I===d}else w=!0;if(w){if(void 0!==e.name){var x=e.name,D=d,P=d,O=!1,F=d;if(""!==x){var B={instancePath:a+"/name",schemaPath:"#/properties/name/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};null===c?c=[B]:c.push(B),d++}var S=F===d;if(O=O||S,!O){var R=d;if("string"===typeof x&&!m.test(x)){var M={instancePath:a+"/name",schemaPath:"#/properties/name/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^[ \\S+]+$"},message:'must match pattern "^[ \\S+]+$"'};null===c?c=[M]:c.push(M),d++}S=R===d;O=O||S}if(!O){var N={instancePath:a+"/name",schemaPath:"#/properties/name/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return null===c?c=[N]:c.push(N),d++,A.errors=c,!1}if(d=P,null!==c&&(P?c.length=P:c=null),d===D){if("string"!==typeof x)return A.errors=[{instancePath:a+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(i(x)>40)return A.errors=[{instancePath:a+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:40},message:"must NOT have more than 40 characters"}],!1;if(i(x)<0)return A.errors=[{instancePath:a+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}w=D===d}else w=!0;if(w){if(void 0!==e.symbol){var U=e.symbol,j=d,L=d,z=!1,V=d;if(""!==U){var G={instancePath:a+"/symbol",schemaPath:"#/properties/symbol/anyOf/0/const",keyword:"const",params:{allowedValue:""},message:"must be equal to constant"};null===c?c=[G]:c.push(G),d++}var q=V===d;if(z=z||q,!z){var H=d;if("string"===typeof U&&!b.test(U)){var Y={instancePath:a+"/symbol",schemaPath:"#/properties/symbol/anyOf/1/pattern",keyword:"pattern",params:{pattern:"^\\S+$"},message:'must match pattern "^\\S+$"'};null===c?c=[Y]:c.push(Y),d++}q=H===d;z=z||q}if(!z){var W={instancePath:a+"/symbol",schemaPath:"#/properties/symbol/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return null===c?c=[W]:c.push(W),d++,A.errors=c,!1}if(d=L,null!==c&&(L?c.length=L:c=null),d===j){if("string"!==typeof U)return A.errors=[{instancePath:a+"/symbol",schemaPath:"#/properties/symbol/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(i(U)>20)return A.errors=[{instancePath:a+"/symbol",schemaPath:"#/properties/symbol/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(i(U)<0)return A.errors=[{instancePath:a+"/symbol",schemaPath:"#/properties/symbol/minLength",keyword:"minLength",params:{limit:0},message:"must NOT have fewer than 0 characters"}],!1}w=j===d}else w=!0;if(w){if(void 0!==e.logoURI){var Q=e.logoURI,X=d;if(d===X&&d===X){if("string"!==typeof Q)return A.errors=[{instancePath:a+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(!l(Q))return A.errors=[{instancePath:a+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}w=X===d}else w=!0;if(w){if(void 0!==e.tags){var J=e.tags,K=d;if(d===K){if(!Array.isArray(J))return A.errors=[{instancePath:a+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;if(J.length>10)return A.errors=[{instancePath:a+"/tags",schemaPath:"#/properties/tags/maxItems",keyword:"maxItems",params:{limit:10},message:"must NOT have more than 10 items"}],!1;for(var Z=!0,_=J.length,$=0;$<_;$++){var ee=J[$],te=d,ne=d;if(d===ne){if("string"!==typeof ee)return A.errors=[{instancePath:a+"/tags/"+$,schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(i(ee)>10)return A.errors=[{instancePath:a+"/tags/"+$,schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters"}],!1;if(i(ee)<1)return A.errors=[{instancePath:a+"/tags/"+$,schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!s.test(ee))return A.errors=[{instancePath:a+"/tags/"+$,schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"'}],!1}Z=te===d;if(!Z)break}}w=K===d}else w=!0;if(w)if(void 0!==e.extensions){var ae=d;v(e.extensions,{instancePath:a+"/extensions",parentData:e,parentDataProperty:"extensions",rootData:o})||(c=null===c?v.errors:c.concat(v.errors),d=c.length);w=ae===d}else w=!0}}}}}}}}return A.errors=c,0===d}function k(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.instancePath,a=void 0===n?"":n;t.parentData,t.parentDataProperty;var r=t.rootData,p=void 0===r?e:r,m=null,b=0;if(0===b){if(!e||"object"!=f()(e)||Array.isArray(e))return k.errors=[{instancePath:a,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var y;if(void 0===e.tokens&&(y="tokens"))return k.errors=[{instancePath:a,schemaPath:"#/required",keyword:"required",params:{missingProperty:y},message:"must have required property '"+y+"'"}],!1;var h=b;for(var g in e)if("name"!==g&&"timestamp"!==g&&"version"!==g&&"tokens"!==g&&"tokenMap"!==g&&"keywords"!==g&&"tags"!==g&&"logoURI"!==g)return k.errors=[{instancePath:a,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:g},message:"must NOT have additional properties"}],!1;if(h===b){if(void 0!==e.name){var v=e.name,w=b;if(b===w){if("string"!==typeof v)return k.errors=[{instancePath:a+"/name",schemaPath:"#/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(i(v)>30)return k.errors=[{instancePath:a+"/name",schemaPath:"#/properties/name/maxLength",keyword:"maxLength",params:{limit:30},message:"must NOT have more than 30 characters"}],!1;if(i(v)<1)return k.errors=[{instancePath:a+"/name",schemaPath:"#/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!o.test(v))return k.errors=[{instancePath:a+"/name",schemaPath:"#/properties/name/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}var T=w===b}else T=!0;if(T){if(void 0!==e.timestamp){var C=e.timestamp,E=b;if(b===E&&b===E){if("string"!==typeof C)return k.errors=[{instancePath:a+"/timestamp",schemaPath:"#/properties/timestamp/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(!u.validate(C))return k.errors=[{instancePath:a+"/timestamp",schemaPath:"#/properties/timestamp/format",keyword:"format",params:{format:"date-time"},message:'must match format "date-time"'}],!1}T=E===b}else T=!0;if(T){if(void 0!==e.version){var I=e.version,x=b,D=b;if(b===D){if(!I||"object"!=f()(I)||Array.isArray(I))return k.errors=[{instancePath:a+"/version",schemaPath:"#/definitions/Version/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var P;if(void 0===I.major&&(P="major")||void 0===I.minor&&(P="minor")||void 0===I.patch&&(P="patch"))return k.errors=[{instancePath:a+"/version",schemaPath:"#/definitions/Version/required",keyword:"required",params:{missingProperty:P},message:"must have required property '"+P+"'"}],!1;var O=b;for(var F in I)if("major"!==F&&"minor"!==F&&"patch"!==F)return k.errors=[{instancePath:a+"/version",schemaPath:"#/definitions/Version/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:F},message:"must NOT have additional properties"}],!1;if(O===b){if(void 0!==I.major){var B=I.major,S=b;if("number"!=typeof B||B%1||isNaN(B)||!isFinite(B))return k.errors=[{instancePath:a+"/version/major",schemaPath:"#/definitions/Version/properties/major/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(b===S&&"number"==typeof B&&isFinite(B)&&(B<0||isNaN(B)))return k.errors=[{instancePath:a+"/version/major",schemaPath:"#/definitions/Version/properties/major/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var R=S===b}else R=!0;if(R){if(void 0!==I.minor){var M=I.minor,N=b;if("number"!=typeof M||M%1||isNaN(M)||!isFinite(M))return k.errors=[{instancePath:a+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(b===N&&"number"==typeof M&&isFinite(M)&&(M<0||isNaN(M)))return k.errors=[{instancePath:a+"/version/minor",schemaPath:"#/definitions/Version/properties/minor/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;R=N===b}else R=!0;if(R)if(void 0!==I.patch){var U=I.patch,j=b;if("number"!=typeof U||U%1||isNaN(U)||!isFinite(U))return k.errors=[{instancePath:a+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(b===j&&"number"==typeof U&&isFinite(U)&&(U<0||isNaN(U)))return k.errors=[{instancePath:a+"/version/patch",schemaPath:"#/definitions/Version/properties/patch/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;R=j===b}else R=!0}}}T=x===b}else T=!0;if(T){if(void 0!==e.tokens){var L=e.tokens,z=b;if(b===z){if(!Array.isArray(L))return k.errors=[{instancePath:a+"/tokens",schemaPath:"#/properties/tokens/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;if(L.length>1e4)return k.errors=[{instancePath:a+"/tokens",schemaPath:"#/properties/tokens/maxItems",keyword:"maxItems",params:{limit:1e4},message:"must NOT have more than 10000 items"}],!1;if(L.length<1)return k.errors=[{instancePath:a+"/tokens",schemaPath:"#/properties/tokens/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;for(var V=!0,G=L.length,q=0;q1e4)return k.errors=[{instancePath:a+"/tokenMap",schemaPath:"#/properties/tokenMap/maxProperties",keyword:"maxProperties",params:{limit:1e4},message:"must NOT have more than 10000 properties"}],!1;if(Object.keys(Y).length<1)return k.errors=[{instancePath:a+"/tokenMap",schemaPath:"#/properties/tokenMap/minProperties",keyword:"minProperties",params:{limit:1},message:"must NOT have fewer than 1 properties"}],!1;for(var Q in Y){var X=b;if("string"!==typeof Q){var J={instancePath:a+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:Q};null===m?m=[J]:m.push(J),b++}var K=X===b;if(!K){var Z={instancePath:a+"/tokenMap",schemaPath:"#/properties/tokenMap/propertyNames",keyword:"propertyNames",params:{propertyName:Q},message:"property name must be valid"};return null===m?m=[Z]:m.push(Z),b++,k.errors=m,!1}}if(K)for(var _ in Y){var $=b;A(Y[_],{instancePath:a+"/tokenMap/"+_.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:Y,parentDataProperty:_,rootData:p})||(m=null===m?A.errors:m.concat(A.errors),b=m.length);var ee=$===b;if(!ee)break}}T=W===b}else T=!0;if(T){if(void 0!==e.keywords){var te=e.keywords,ne=b;if(b===ne){if(!Array.isArray(te))return k.errors=[{instancePath:a+"/keywords",schemaPath:"#/properties/keywords/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;if(te.length>20)return k.errors=[{instancePath:a+"/keywords",schemaPath:"#/properties/keywords/maxItems",keyword:"maxItems",params:{limit:20},message:"must NOT have more than 20 items"}],!1;for(var ae=!0,fe=te.length,re=0;re20)return k.errors=[{instancePath:a+"/keywords/"+re,schemaPath:"#/properties/keywords/items/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(i(ie)<1)return k.errors=[{instancePath:a+"/keywords/"+re,schemaPath:"#/properties/keywords/items/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!o.test(ie))return k.errors=[{instancePath:a+"/keywords/"+re,schemaPath:"#/properties/keywords/items/pattern",keyword:"pattern",params:{pattern:"^[\\w ]+$"},message:'must match pattern "^[\\w ]+$"'}],!1}ae=oe===b;if(!ae)break}if(ae){var se,ce=te.length;if(ce>1)for(var de={};ce--;){var ue=te[ce];if("string"===typeof ue){if("number"==typeof de[ue])return se=de[ue],k.errors=[{instancePath:a+"/keywords",schemaPath:"#/properties/keywords/uniqueItems",keyword:"uniqueItems",params:{i:ce,j:se},message:"must NOT have duplicate items (items ## "+se+" and "+ce+" are identical)"}],!1;de[ue]=ce}}}}T=ne===b}else T=!0;if(T){if(void 0!==e.tags){var le=e.tags,pe=b;if(b===pe){if(!le||"object"!=f()(le)||Array.isArray(le))return k.errors=[{instancePath:a+"/tags",schemaPath:"#/properties/tags/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;if(Object.keys(le).length>20)return k.errors=[{instancePath:a+"/tags",schemaPath:"#/properties/tags/maxProperties",keyword:"maxProperties",params:{limit:20},message:"must NOT have more than 20 properties"}],!1;for(var me in le){var be=b,ye=b;if(b===ye)if("string"===typeof me){if(i(me)>10){var he={instancePath:a+"/tags",schemaPath:"#/definitions/TagIdentifier/maxLength",keyword:"maxLength",params:{limit:10},message:"must NOT have more than 10 characters",propertyName:me};null===m?m=[he]:m.push(he),b++}else if(i(me)<1){var ge={instancePath:a+"/tags",schemaPath:"#/definitions/TagIdentifier/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters",propertyName:me};null===m?m=[ge]:m.push(ge),b++}else if(!s.test(me)){var ve={instancePath:a+"/tags",schemaPath:"#/definitions/TagIdentifier/pattern",keyword:"pattern",params:{pattern:"^[\\w]+$"},message:'must match pattern "^[\\w]+$"',propertyName:me};null===m?m=[ve]:m.push(ve),b++}}else{var Ae={instancePath:a+"/tags",schemaPath:"#/definitions/TagIdentifier/type",keyword:"type",params:{type:"string"},message:"must be string",propertyName:me};null===m?m=[Ae]:m.push(Ae),b++}var ke=be===b;if(!ke){var we={instancePath:a+"/tags",schemaPath:"#/properties/tags/propertyNames",keyword:"propertyNames",params:{propertyName:me},message:"property name must be valid"};return null===m?m=[we]:m.push(we),b++,k.errors=m,!1}}if(ke)for(var Te in le){var Ce=le[Te],Ee=b,Ie=b;if(b===Ie){if(!Ce||"object"!=f()(Ce)||Array.isArray(Ce))return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var xe=void 0;if(void 0===Ce.name&&(xe="name")||void 0===Ce.description&&(xe="description"))return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/required",keyword:"required",params:{missingProperty:xe},message:"must have required property '"+xe+"'"}],!1;var De=b;for(var Pe in Ce)if("name"!==Pe&&"description"!==Pe)return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/TagDefinition/additionalProperties",keyword:"additionalProperties",params:{additionalProperty:Pe},message:"must NOT have additional properties"}],!1;if(De===b){if(void 0!==Ce.name){var Oe=Ce.name,Fe=b;if(b===Fe){if("string"!==typeof Oe)return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(i(Oe)>20)return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/maxLength",keyword:"maxLength",params:{limit:20},message:"must NOT have more than 20 characters"}],!1;if(i(Oe)<1)return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!c.test(Oe))return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/definitions/TagDefinition/properties/name/pattern",keyword:"pattern",params:{pattern:"^[ \\w]+$"},message:'must match pattern "^[ \\w]+$"'}],!1}var Be=Fe===b}else Be=!0;if(Be)if(void 0!==Ce.description){var Se=Ce.description,Re=b;if(b===Re){if("string"!==typeof Se)return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(i(Se)>200)return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/maxLength",keyword:"maxLength",params:{limit:200},message:"must NOT have more than 200 characters"}],!1;if(i(Se)<1)return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/minLength",keyword:"minLength",params:{limit:1},message:"must NOT have fewer than 1 characters"}],!1;if(!d.test(Se))return k.errors=[{instancePath:a+"/tags/"+Te.replace(/~/g,"~0").replace(/\//g,"~1")+"/description",schemaPath:"#/definitions/TagDefinition/properties/description/pattern",keyword:"pattern",params:{pattern:"^[ \\w\\.,:]+$"},message:'must match pattern "^[ \\w\\.,:]+$"'}],!1}Be=Re===b}else Be=!0}}var Me=Ee===b;if(!Me)break}}T=pe===b}else T=!0;if(T)if(void 0!==e.logoURI){var Ne=e.logoURI,Ue=b;if(b===Ue&&b===Ue){if("string"!==typeof Ne)return k.errors=[{instancePath:a+"/logoURI",schemaPath:"#/properties/logoURI/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;if(!l(Ne))return k.errors=[{instancePath:a+"/logoURI",schemaPath:"#/properties/logoURI/format",keyword:"format",params:{format:"uri"},message:'must match format "uri"'}],!1}T=Ue===b}else T=!0}}}}}}}}return k.errors=m,0===b}},"ob+m":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("wwI/"),f=n("T53b"),r={message:({params:e})=>a.str`must match "${e.ifClause}" schema`,params:({params:e})=>a._`{failingKeyword: ${e.ifClause}}`},i={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:r,code(e){const{gen:t,parentSchema:n,it:r}=e;void 0===n.then&&void 0===n.else&&(0,f.checkStrictMode)(r,'"if" without "then" and "else" is ignored');const i=o(r,"then"),s=o(r,"else");if(!i&&!s)return;const c=t.let("valid",!0),d=t.name("_valid");if(u(),e.reset(),i&&s){const n=t.let("ifClause");e.setParams({ifClause:n}),t.if(d,l("then",n),l("else",n))}else i?t.if(d,l("then")):t.if((0,a.not)(d),l("else"));function u(){const t=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},d);e.mergeEvaluated(t)}function l(n,f){return()=>{const r=e.subschema({keyword:n},d);t.assign(c,d),e.mergeValidEvaluated(r,c),f?t.assign(f,a._`${n}`):e.setParams({ifClause:n})}}e.pass(c,(()=>e.error(!0)))}};function o(e,t){const n=e.schema[t];return void 0!==n&&!(0,f.alwaysValidSchema)(e,n)}t.default=i},obMt:function(e,t,n){"use strict";function a(e){this.message=e}a.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},a.prototype.__CANCEL__=!0,e.exports=a},ovBr:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"\u201e\u041c\u0435\u0442\u0430\u043c\u0430\u0441\u043a \u0433\u0440\u0435\u0448\u043a\u0430 \u0434\u043e\u0432\u0435\u043b\u0430 \u0458\u0435 \u0434\u043e \u043f\u0440\u0435\u043a\u0438\u0434\u0430 \u0432\u0435\u0437\u0435 \u0432\u0430\u0448\u0435\u0433 \u043d\u043e\u0432\u0447\u0430\u043d\u0438\u043a\u0430. \u041f\u043e\u043d\u043e\u0432\u043e \u0443\u0447\u0438\u0442\u0430\u0458\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0434\u0430 \u0431\u0438\u0441\u0442\u0435 \u0441\u0435 \u043f\u043e\u043d\u043e\u0432\u043e \u043f\u043e\u0432\u0435\u0437\u0430\u043b\u0438.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"\u041f\u043e\u0442\u043f\u0438\u0441 \u0458\u0435 \u043f\u043e\u0442\u0440\u0435\u0431\u0430\u043d \u0437\u0430 \u0442\u0440\u0433\u043e\u0432\u0438\u043d\u0443 \u043e\u0432\u0438\u043c \u0442\u043e\u043a\u0435\u043d\u043e\u043c \u043d\u0430 \u0423\u043d\u0438\u0441\u0432\u0430\u043f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443. \u0417\u0431\u043e\u0433 \u0441\u0438\u0433\u0443\u0440\u043d\u043e\u0441\u0442\u0438, \u043f\u043e\u0442\u043f\u0438\u0441\u0438 \u0438\u0441\u0442\u0438\u0447\u0443 \u043d\u0430\u043a\u043e\u043d 30 \u0434\u0430\u043d\u0430.",Allow:"\u0414\u043e\u0437\u0432\u043e\u043b\u0438","Allow in your wallet":"\u0414\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u0435 \u0443 \u0441\u0432\u043e\u043c \u043d\u043e\u0432\u0447\u0430\u043d\u0438\u043a\u0443","Allow {symbol} first":["\u041f\u0440\u0432\u043e \u0434\u043e\u0437\u0432\u043e\u043b\u0438 ",["symbol"]],"Allowance pending":"\u0414\u043e\u0434\u0430\u0442\u0430\u043a \u043d\u0430 \u0447\u0435\u043a\u0430\u045a\u0443","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u0414\u043e\u0448\u043b\u043e \u0458\u0435 \u0434\u043e \u0433\u0440\u0435\u0448\u043a\u0435 \u043f\u0440\u0438\u043b\u0438\u043a\u043e\u043c \u043f\u043e\u043a\u0443\u0448\u0430\u0458\u0430 \u0438\u0437\u0432\u0440\u0448\u0435\u045a\u0430 \u043e\u0432\u0435 \u0437\u0430\u043c\u0435\u043d\u0435. \u041c\u043e\u0436\u0434\u0430 \u045b\u0435\u0442\u0435 \u043c\u043e\u0440\u0430\u0442\u0438 \u043f\u043e\u0432\u0435\u045b\u0430\u0442\u0438 \u0442\u043e\u043b\u0435\u0440\u0430\u043d\u0446\u0438\u0458\u0443 \u043a\u043b\u0438\u0437\u0430\u045a\u0430. \u0410\u043a\u043e \u0442\u043e \u043d\u0435 \u0443\u0441\u043f\u0435, \u043c\u043e\u0436\u0434\u0430 \u043f\u043e\u0441\u0442\u043e\u0458\u0438 \u043d\u0435\u043a\u043e\u043c\u043f\u0430\u0442\u0438\u0431\u0438\u043b\u043d\u043e\u0441\u0442 \u0441\u0430 \u0442\u043e\u043a\u0435\u043d\u043e\u043c \u043a\u043e\u0458\u0438\u043c \u0442\u0440\u0433\u0443\u0458\u0435\u0442\u0435. \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430: \u043d\u0430\u043a\u043d\u0430\u0434\u0430 \u0437\u0430 \u0442\u043e\u043a\u0435\u043d\u0435 \u0437\u0430 \u043f\u0440\u0435\u043d\u043e\u0441 \u0438 \u043f\u0440\u0435\u0431\u0430\u0437\u0443 \u043d\u0438\u0458\u0435 \u043a\u043e\u043c\u043f\u0430\u0442\u0438\u0431\u0438\u043b\u043d\u0430 \u0441\u0430 \u0423\u043d\u0438\u0441\u0432\u0430\u043f \u04123.","Approval pending":"\u041e\u0434\u043e\u0431\u0440\u0435\u045a\u0435 \u0447\u0435\u043a\u0430\u045a\u0443",Approve:"\u041e\u0434\u043e\u0431\u0440\u0438","Approve Permit2":"\u041e\u0434\u043e\u0431\u0440\u0435\u045a\u0435 \u0434\u043e\u0437\u0432\u043e\u043b\u0435 2","Approve in your wallet":"\u041e\u0434\u043e\u0431\u0440\u0438\u0442\u0435 \u0443 \u0441\u0432\u043e\u043c \u043d\u043e\u0432\u0447\u0430\u043d\u0438\u043a\u0443","Approve {0} for trading":["\u041e\u0434\u043e\u0431\u0440\u0435 ",["0"]," \u0437\u0430 \u0442\u0440\u0433\u043e\u0432\u0430\u045a\u0435"],"Approve {symbol} first":["\u041f\u0440\u0432\u043e \u043e\u0434\u043e\u0431\u0440\u0438 ",["symbol"]],Auto:"\u0410utomatski","Auto Router":"\u0410\u0443\u0442\u043e \u0420\u043e\u0443\u0442\u0435\u0440","Auto Router API":"\u0410\u0443\u0442\u043e \u0420\u043e\u0443\u0442\u0435\u0440 \u0410\u041f\u0418","Balance:":"\u0421\u0442\u0430\u045a\u0435:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["\u041d\u0430\u0458\u043f\u043e\u0432\u043e\u0459\u043d\u0438\u0458\u0430 \u0440\u0443\u0442\u0430 \u043a\u043e\u0448\u0442\u0430 ",["0"]," \u0443 \u0431\u0435\u043d\u0437\u0438\u043d\u0443. \u0412\u0430\u0448\u0430 \u0446\u0435\u043d\u0430 \u0458\u0435 \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u043e\u0432\u0430\u043d\u0430 \u0443\u0437\u0438\u043c\u0430\u045a\u0435\u043c \u0443 \u043e\u0431\u0437\u0438\u0440 \u043f\u043e\u0434\u0435\u0459\u0435\u043d\u0438\u0445 \u0440\u0443\u0442\u0430, \u0432\u0438\u0448\u0435\u0441\u0442\u0440\u0443\u043a\u0438\u0445 \u0441\u043a\u043e\u043a\u043e\u0432\u0430 \u0438 \u0442\u0440\u043e\u0448\u043a\u043e\u0432\u0430 \u0433\u0430\u0441\u0430."],Cancel:"\u041f\u043e\u043d\u0438\u0448\u0442\u0438\u0442\u0438, \u043e\u0442\u043a\u0430\u0437\u0430\u0442\u0438",Close:"\u0417\u0430\u0442\u0432\u043e\u0440\u0438","Confirm in your wallet":"\u041f\u043e\u0442\u0432\u0440\u0434\u0438\u0442\u0435 \u0443 \u0441\u0432\u043e\u043c \u043d\u043e\u0432\u0447\u0430\u043d\u0438\u043a\u0443","Confirming approval":"\u041f\u043e\u0442\u0432\u0440\u0452\u0438\u0432\u0430\u045a\u0435 \u043e\u0434\u043e\u0431\u0440\u0435\u045a\u0430","Connect to {0}":["\u041f\u043e\u0432\u0435\u0436\u0438\u0442\u0435 \u0441\u0435 \u043d\u0430 ",["0"]],"Connect wallet":"\u041f\u043e\u0432\u0435\u0436\u0438\u0442\u0435 \u043d\u043e\u0432\u0447\u0430\u043d\u0438\u043a","Connecting\u2026":"\u041f\u043e\u0432\u0435\u0437\u0438\u0432\u0430\u045a\u0435\u2026",Continue:"\u041d\u0430\u0441\u0442\u0430\u0432\u0438","Convert {0} to {1}":["\u041f\u0440\u0435\u0442\u0432\u043e\u0440\u0438\u0442\u0435 ",["0"]," \u0443 ",["1"]],"Convert {0} to {1} with no slippage":["\u041f\u0440\u0435\u0442\u0432\u043e\u0440\u0438\u0442\u0435 ",["0"]," \u0443 ",["1"]," \u0431\u0435\u0437 \u043a\u043b\u0438\u0437\u0430\u045a\u0430"],"Disconnect wallet":"\u0418\u0441\u043a\u0459\u0443\u0447\u0438\u0442\u0435 \u043d\u043e\u0432\u0447\u0430\u043d\u0438\u043a",Dismiss:"\u041e\u0434\u0431\u0430\u0446\u0438","Enter an amount":"\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u0438\u0437\u043d\u043e\u0441","Error fetching trade":"\u0413\u0440\u0435\u0448\u043a\u0430 \u043f\u0440\u0438 \u043f\u0440\u0435\u0443\u0437\u0438\u043c\u0430\u045a\u0443 \u0442\u0440\u0433\u043e\u0432\u0438\u043d\u0435","Exchange rate":"\u041a\u0443\u0440\u0441","Expected output":"\u041e\u0447\u0435\u043a\u0438\u0432\u0430\u043d\u0438 \u0438\u0437\u043b\u0430\u0437","Fetching best price\u2026":"\u0414\u043e\u0445\u0432\u0430\u045b\u0430\u045a\u0435 \u043d\u0430\u0458\u0431\u043e\u0459\u0435 \u0446\u0435\u043d\u0435\u2026","Get support":"\u0414\u043e\u0431\u0438\u0442\u0438 \u043f\u043e\u0434\u0440\u0448\u043a\u0443","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"\u0414\u0430\u0458\u0435 \u0432\u0430\u043c \u043c\u043e\u0433\u0443\u045b\u043d\u043e\u0441\u0442 \u0434\u0430 \u0442\u0440\u0433\u0443\u0458\u0435\u0442\u0435 \u043e\u0432\u0438\u043c \u0442\u043e\u043a\u0435\u043d\u043e\u043c \u043d\u0430 \u0423\u043d\u0438\u0441\u0432\u0430\u043f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0443. \u0420\u0430\u0434\u0438 \u0431\u0435\u0437\u0431\u0435\u0434\u043d\u043e\u0441\u0442\u0438, \u043e\u0432\u043e \u045b\u0435 \u0438\u0441\u0442\u0435\u045b\u0438 \u0437\u0430 30 \u0434\u0430\u043d\u0430.","High slippage increases the risk of price movement":"\u0412\u0438\u0441\u043e\u043a\u043e \u043a\u043b\u0438\u0437\u0430\u045a\u0435 \u043f\u043e\u0432\u0435\u045b\u0430\u0432\u0430 \u0440\u0438\u0437\u0438\u043a \u043e\u0434 \u043a\u0440\u0435\u0442\u0430\u045a\u0430 \u0446\u0435\u043d\u0430","I don't have a wallet":"\u041d\u0435\u043c\u0430\u043c \u043d\u043e\u0432\u0447\u0430\u043d\u0438\u043a","Insufficient liquidity":"\u041d\u0435\u0434\u043e\u0432\u043e\u0459\u043d\u0430 \u043b\u0438\u043a\u0432\u0438\u0434\u043d\u043e\u0441\u0442","Insufficient {0} balance":["\u041d\u0435\u0434\u043e\u0432\u043e\u0459\u043d\u043e ",["0"]," \u043d\u0430 \u0441\u0442\u0430\u045a\u0443"],"Invalid recipient":"\u041d\u0435\u0432\u0430\u0436\u0435\u045b\u0438 \u043f\u0440\u0438\u043c\u0430\u043b\u0430\u0446",Max:"\u041c\u0430\u043a\u0441","Max slippage":"\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u043d\u043e \u043a\u043b\u0438\u0437\u0430\u045a\u0435","Maximum input after slippage":"\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u043d\u0438 \u0443\u043d\u043e\u0441 \u043d\u0430\u043a\u043e\u043d \u043a\u043b\u0438\u0437\u0430\u045a\u0430","Minimum output after slippage":"\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u043d\u0438 \u0438\u0437\u043b\u0430\u0437 \u043d\u0430\u043a\u043e\u043d \u043a\u043b\u0438\u0437\u0430\u045a\u0430","Missing dependencies":"\u041d\u0435\u0434\u043e\u0441\u0442\u0430\u0458\u0443 \u0437\u0430\u0432\u0438\u0441\u043d\u043e\u0441\u0442\u0438","Network fee":"\u041c\u0440\u0435\u0436\u043d\u0430 \u043d\u0430\u043a\u043d\u0430\u0434\u0430","No results found.":"\u041d\u0435\u043c\u0430 \u0440\u0435\u0437\u0443\u043b\u0442\u0430\u0442\u0430.","No tokens are available on this network. Please switch to another network.":"\u041d\u0435\u043c\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0438\u0445 \u0442\u043e\u043a\u0435\u043d\u0430 \u043d\u0430 \u043e\u0432\u043e\u0458 \u043c\u0440\u0435\u0436\u0438. \u041f\u0440\u0435\u0452\u0438\u0442\u0435 \u043d\u0430 \u0434\u0440\u0443\u0433\u0443 \u043c\u0440\u0435\u0436\u0443.","Order routing":"\u0420\u0443\u0442\u0438\u0440\u0430\u045a\u0435 \u043d\u0430\u043b\u043e\u0433\u0430","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["\u0418\u0437\u043b\u0430\u0437 \u0458\u0435 \u043f\u0440\u043e\u0446\u0435\u045a\u0435\u043d. \u0414\u043e\u0431\u0438\u045b\u0435\u0442\u0435 \u043d\u0430\u0458\u043c\u0430\u045a\u0435 ",["minReceivedString"]," \u0438\u043b\u0438 \u045b\u0435 \u0441\u0435 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430 \u0432\u0440\u0430\u0442\u0438\u0442\u0438."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["\u0418\u0437\u043b\u0430\u0437 \u0458\u0435 \u043f\u0440\u043e\u0446\u0435\u045a\u0435\u043d. \u041f\u043e\u0441\u043b\u0430\u045b\u0435\u0442\u0435 \u043d\u0430\u0458\u0432\u0438\u0448\u0435 ",["maxSentString"]," \u0438\u043b\u0438 \u045b\u0435 \u0441\u0435 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430 \u0432\u0440\u0430\u0442\u0438\u0442\u0438."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"\u041f\u0435\u0440\u043c\u0438\u04422 \u043e\u043c\u043e\u0433\u0443\u045b\u0430\u0432\u0430 \u0431\u0435\u0437\u0431\u0435\u0434\u043d\u043e \u0434\u0435\u0459\u0435\u045a\u0435 \u0438 \u0443\u043f\u0440\u0430\u0432\u0459\u0430\u045a\u0435 \u043e\u0434\u043e\u0431\u0440\u0435\u045a\u0438\u043c\u0430 \u0442\u043e\u043a\u0435\u043d\u0430 \u0443 \u0440\u0430\u0437\u043b\u0438\u0447\u0438\u0442\u0438\u043c \u043f\u0430\u043c\u0435\u0442\u043d\u0438\u043c \u0443\u0433\u043e\u0432\u043e\u0440\u0438\u043c\u0430.","Permit2 approval failed":"\u041e\u0434\u043e\u0431\u0440\u0435\u045a\u0435 \u0434\u043e\u0437\u0432\u043e\u043b\u0435 2 \u043d\u0438\u0458\u0435 \u0443\u0441\u043f\u0435\u043b\u043e","Please enter a valid slippage %":"\u0423\u043d\u0435\u0441\u0438\u0442\u0435 \u0432\u0430\u0436\u0435\u045b\u0438 % \u043a\u043b\u0438\u0437\u0430\u045a\u0430","Powered by the Uniswap protocol":"\u041f\u043e\u043a\u0440\u0435\u045b\u0435 \u0423\u043d\u0438\u0441\u0432\u0430\u043f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b","Price impact":"\u0423\u0442\u0438\u0446\u0430\u0458 \u043d\u0430 \u0446\u0435\u043d\u0443","Price updated":"\u0426\u0435\u043d\u0430 \u0458\u0435 \u0430\u0436\u0443\u0440\u0438\u0440\u0430\u043d\u0430",Reload:"\u041e\u0441\u0432\u0435\u0436\u0438","Reload the page":"\u041f\u043e\u043d\u043e\u0432\u043e \u0443\u0447\u0438\u0442\u0430\u0458 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443","Request rejected":"\u0417\u0430\u0445\u0442\u0435\u0432 \u0458\u0435 \u043e\u0434\u0431\u0438\u0458\u0435\u043d","Review swap":"\u0417\u0430\u043c\u0435\u043d\u0430 \u043f\u0440\u0435\u0433\u043b\u0435\u0434\u0430","Search by token name or address":"\u041f\u0440\u0435\u0442\u0440\u0430\u0436\u0443\u0458\u0442\u0435 \u043f\u043e \u0438\u043c\u0435\u043d\u0443 \u0438\u043b\u0438 \u0430\u0434\u0440\u0435\u0441\u0438 \u0442\u043e\u043a\u0435\u043d\u0430","Select token":"\u0418\u0437\u0430\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u043e\u043a\u0435\u043d","Show less":"\u041f\u0440\u0438\u043a\u0430\u0436\u0438 \u043c\u0430\u045a\u0435","Show more":"\u041f\u0440\u0438\u043a\u0430\u0436\u0438 \u0432\u0438\u0448\u0435","Something went wrong":"\u041d\u0435\u0448\u0442\u043e \u043d\u0438\u0458\u0435 \u0443 \u0440\u0435\u0434\u0443","Sorry, an error occured while processing your request. Please try again or contact support.":"\u0416\u0430\u043e \u043d\u0430\u043c \u0458\u0435, \u0434\u043e\u0448\u043b\u043e \u0458\u0435 \u0434\u043e \u0433\u0440\u0435\u0448\u043a\u0435 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0434\u0438 \u0432\u0430\u0448\u0435\u0433 \u0437\u0430\u0445\u0442\u0435\u0432\u0430. \u041f\u043e\u043a\u0443\u0448\u0430\u0458\u0442\u0435 \u043f\u043e\u043d\u043e\u0432\u043e \u0438\u043b\u0438 \u043a\u043e\u043d\u0442\u0430\u043a\u0442\u0438\u0440\u0430\u0458\u0442\u0435 \u043f\u043e\u0434\u0440\u0448\u043a\u0443.",Success:"\u0423\u0441\u043f\u0435\u0445",Swap:"\u0420\u0430\u0437\u043c\u0435\u043d\u0438","Swap failed: {0}":["\u0417\u0430\u043c\u0435\u043d\u0430 \u043d\u0438\u0458\u0435 \u0443\u0441\u043f\u0435\u043b\u0430: ",["0"]],"Switch network":"\u041f\u0440\u0435\u0431\u0430\u0446\u0438\u0442\u0435 \u043c\u0440\u0435\u0436\u0443","Switch network in your wallet":"\u041f\u0440\u043e\u043c\u0435\u043d\u0438\u0442\u0435 \u043c\u0440\u0435\u0436\u0443 \u0443 \u0441\u0432\u043e\u043c \u043d\u043e\u0432\u0447\u0430\u043d\u0438\u043a\u0443","Switching network":"\u041f\u0440\u0435\u0431\u0430\u0446\u0438\u0432\u0430\u045a\u0435 \u043c\u0440\u0435\u0436\u0435","Test Title":"\u0422\u0435\u0441\u0442 \u0422\u0438\u0442\u043b\u0435","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"Uniswap \u043d\u0435\u043f\u0440\u043e\u043c\u0435\u043d\u0459\u0438\u0432\u0430 x*y=k \u043d\u0438\u0458\u0435 \u0438\u0441\u043f\u043e\u0448\u0442\u043e\u0432\u0430\u043d\u0430 \u0440\u0430\u0437\u043c\u0435\u043d\u043e\u043c. \u0422\u043e \u043e\u0431\u0438\u0447\u043d\u043e \u0437\u043d\u0430\u0447\u0438 \u0434\u0430 \u0458\u0435\u0434\u0430\u043d \u043e\u0434 \u0442\u043e\u043a\u0435\u043d\u0430 \u043a\u043e\u0458\u0435 \u0437\u0430\u043c\u0435\u045a\u0443\u0458\u0435\u0442\u0435 \u0443\u043a\u0459\u0443\u0447\u0443\u0458\u0435 \u043f\u0440\u0438\u043b\u0430\u0433\u043e\u0452\u0435\u043d\u043e \u043f\u043e\u043d\u0430\u0448\u0430\u045a\u0435 \u043f\u0440\u0438\u043b\u0438\u043a\u043e\u043c \u043f\u0440\u0435\u043d\u043e\u0441\u0430.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"\u0418\u0437\u043d\u043e\u0441 \u043a\u043e\u0458\u0438 \u043e\u0447\u0435\u043a\u0443\u0458\u0435\u0442\u0435 \u0434\u0430 \u0434\u043e\u0431\u0438\u0458\u0435\u0442\u0435 \u043f\u043e \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u043e\u0458 \u0442\u0440\u0436\u0438\u0448\u043d\u043e\u0458 \u0446\u0435\u043d\u0438. \u041c\u043e\u0436\u0435\u0442\u0435 \u0434\u043e\u0431\u0438\u0442\u0438 \u043c\u0430\u045a\u0435 \u0438\u043b\u0438 \u0432\u0438\u0448\u0435 \u0430\u043a\u043e \u0441\u0435 \u0442\u0440\u0436\u0438\u0448\u043d\u0430 \u0446\u0435\u043d\u0430 \u043f\u0440\u043e\u043c\u0435\u043d\u0438 \u0434\u043e\u043a \u0458\u0435 \u0432\u0430\u0448\u0430 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430 \u043d\u0430 \u0447\u0435\u043a\u0430\u045a\u0443.","The estimated difference between the USD values of input and output amounts.":"\u041f\u0440\u043e\u0446\u0435\u045a\u0435\u043d\u0430 \u0440\u0430\u0437\u043b\u0438\u043a\u0430 \u0438\u0437\u043c\u0435\u0452\u0443 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438 \u0443\u043b\u0430\u0437\u043d\u0438\u0445 \u0438 \u0438\u0437\u043b\u0430\u0437\u043d\u0438\u0445 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438 \u0443 \u0423\u0421\u0414.","The fee paid to miners to process your transaction. This must be paid in ETH.":"\u041d\u0430\u043a\u043d\u0430\u0434\u0430 \u043f\u043b\u0430\u045b\u0435\u043d\u0430 \u0440\u0443\u0434\u0430\u0440\u0438\u043c\u0430 \u0437\u0430 \u043e\u0431\u0440\u0430\u0434\u0443 \u0432\u0430\u0448\u0435 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0435. \u041e\u0432\u043e \u0441\u0435 \u043c\u043e\u0440\u0430 \u043f\u043b\u0430\u0442\u0438\u0442\u0438 \u0443 \u0415\u0422\u0425.","The impact your trade has on the market price of this pool.":"\u0423\u0442\u0438\u0446\u0430\u0458 \u0432\u0430\u0448\u0435 \u0442\u0440\u0433\u043e\u0432\u0438\u043d\u0435 \u043d\u0430 \u0442\u0440\u0436\u0438\u0448\u043d\u0443 \u0446\u0435\u043d\u0443 \u043e\u0432\u043e\u0433 \u0431\u0430\u0437\u0435\u043d\u0430.","The input token cannot be transferred. There may be an issue with the input token.":"\u0422\u043e\u043a\u0435\u043d \u0437\u0430 \u0443\u043d\u043e\u0441 \u043d\u0438\u0458\u0435 \u043c\u043e\u0433\u0443\u045b\u0435 \u043f\u0440\u0435\u043d\u0435\u0442\u0438. \u041c\u043e\u0436\u0434\u0430 \u043f\u043e\u0441\u0442\u043e\u0458\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441\u0430 \u0443\u043b\u0430\u0437\u043d\u0438\u043c \u0442\u043e\u043a\u0435\u043d\u043e\u043c.","The network is confirming your Permit2 approval before you can swap.":"\u041c\u0440\u0435\u0436\u0430 \u043f\u043e\u0442\u0432\u0440\u0452\u0443\u0458\u0435 \u0432\u0430\u0448\u0435 \u043e\u0434\u043e\u0431\u0440\u0435\u045a\u0435 \u041f\u0435\u0440\u043c\u0438\u04422 \u043f\u0440\u0435 \u043d\u0435\u0433\u043e \u0448\u0442\u043e \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u0430 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u0435.","The output token cannot be transferred. There may be an issue with the output token.":"\u0418\u0437\u043b\u0430\u0437\u043d\u0438 \u0442\u043e\u043a\u0435\u043d \u0441\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435 \u043f\u0440\u0435\u043d\u0435\u0442\u0438. \u041c\u043e\u0436\u0434\u0430 \u043f\u043e\u0441\u0442\u043e\u0458\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441\u0430 \u0438\u0437\u043b\u0430\u0437\u043d\u0438\u043c \u0442\u043e\u043a\u0435\u043d\u043e\u043c.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u0418\u0437\u043b\u0430\u0437\u043d\u0438 \u0442\u043e\u043a\u0435\u043d \u0441\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435 \u043f\u0440\u0435\u043d\u0435\u0442\u0438. \u041c\u043e\u0436\u0434\u0430 \u043f\u043e\u0441\u0442\u043e\u0458\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441\u0430 \u0438\u0437\u043b\u0430\u0437\u043d\u0438\u043c \u0442\u043e\u043a\u0435\u043d\u043e\u043c. \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430: \u043d\u0430\u043a\u043d\u0430\u0434\u0430 \u0437\u0430 \u0442\u043e\u043a\u0435\u043d\u0435 \u0437\u0430 \u043f\u0440\u0435\u043d\u043e\u0441 \u0438 \u043f\u0440\u0435\u0431\u0430\u0437\u0443 \u043d\u0438\u0458\u0435 \u043a\u043e\u043c\u043f\u0430\u0442\u0438\u0431\u0438\u043b\u043d\u0430 \u0441\u0430 \u0423\u043d\u0438\u0441\u0432\u0430\u043f \u04123.","There will be a large difference between your input and output values due to current liquidity.":"\u041f\u043e\u0441\u0442\u043e\u0458\u0430\u045b\u0435 \u0432\u0435\u043b\u0438\u043a\u0430 \u0440\u0430\u0437\u043b\u0438\u043a\u0430 \u0438\u0437\u043c\u0435\u0452\u0443 \u0432\u0430\u0448\u0438\u0445 \u0443\u043b\u0430\u0437\u043d\u0438\u0445 \u0438 \u0438\u0437\u043b\u0430\u0437\u043d\u0438\u0445 \u0432\u0440\u0435\u0434\u043d\u043e\u0441\u0442\u0438 \u0437\u0431\u043e\u0433 \u0442\u0440\u0435\u043d\u0443\u0442\u043d\u0435 \u043b\u0438\u043a\u0432\u0438\u0434\u043d\u043e\u0441\u0442\u0438.","This error was prompted by denying a request in your wallet.":"\u041e\u0432\u0430 \u0433\u0440\u0435\u0448\u043a\u0430 \u0458\u0435 \u0438\u0437\u0430\u0437\u0432\u0430\u043d\u0430 \u043e\u0434\u0431\u0438\u0458\u0430\u045a\u0435\u043c \u0437\u0430\u0445\u0442\u0435\u0432\u0430 \u0443 \u0432\u0430\u0448\u0435\u043c \u043d\u043e\u0432\u0447\u0430\u043d\u0438\u043a\u0443.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"\u041e\u0432\u0430 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430 \u043d\u0438\u0458\u0435 \u043c\u043e\u0433\u043b\u0430 \u0431\u0438\u0442\u0438 \u043f\u043e\u0441\u043b\u0430\u0442\u0430 \u0458\u0435\u0440 \u0458\u0435 \u0440\u043e\u043a \u043f\u0440\u043e\u0448\u0430\u043e. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u0435 \u0434\u0430 \u0440\u043e\u043a \u0432\u0430\u0448\u0435 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0435 \u043d\u0438\u0458\u0435 \u043f\u0440\u0435\u043d\u0438\u0437\u0430\u043a.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u041e\u0432\u0430 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430 \u043d\u0435\u045b\u0435 \u0443\u0441\u043f\u0435\u0442\u0438 \u0437\u0431\u043e\u0433 \u043a\u0440\u0435\u0442\u0430\u045a\u0430 \u0446\u0435\u043d\u0430. \u041f\u043e\u043a\u0443\u0448\u0430\u0458\u0442\u0435 \u0434\u0430 \u043f\u043e\u0432\u0435\u045b\u0430\u0442\u0435 \u0442\u043e\u043b\u0435\u0440\u0430\u043d\u0446\u0438\u0458\u0443 \u043d\u0430 \u043a\u043b\u0438\u0437\u0430\u045a\u0435. \u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430: \u043d\u0430\u043a\u043d\u0430\u0434\u0430 \u0437\u0430 \u0442\u043e\u043a\u0435\u043d\u0435 \u0437\u0430 \u043f\u0440\u0435\u043d\u043e\u0441 \u0438 \u043f\u0440\u0435\u0431\u0430\u0437\u0443 \u043d\u0438\u0458\u0435 \u043a\u043e\u043c\u043f\u0430\u0442\u0438\u0431\u0438\u043b\u043d\u0430 \u0441\u0430 \u0423\u043d\u0438\u0441\u0432\u0430\u043f \u04123.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"\u041e\u0432\u0430 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430 \u043d\u0435\u045b\u0435 \u0443\u0441\u043f\u0435\u0442\u0438 \u0438\u043b\u0438 \u0437\u0431\u043e\u0433 \u043a\u0440\u0435\u0442\u0430\u045a\u0430 \u0446\u0435\u043d\u0430 \u0438\u043b\u0438 \u0437\u0431\u043e\u0433 \u043d\u0430\u043a\u043d\u0430\u0434\u0435 \u0437\u0430 \u043f\u0440\u0435\u043d\u043e\u0441. \u041f\u043e\u043a\u0443\u0448\u0430\u0458\u0442\u0435 \u0434\u0430 \u043f\u043e\u0432\u0435\u045b\u0430\u0442\u0435 \u043a\u043b\u0438\u0437\u043d\u0443 \u0442\u043e\u043b\u0435\u0440\u0430\u043d\u0446\u0438\u0458\u0443.","This transaction will result in a":"\u041e\u0432\u0430 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430 \u045b\u0435 \u0440\u0435\u0437\u0443\u043b\u0442\u0438\u0440\u0430\u0442\u0438 \u0430","Transaction deadline":"\u041a\u0440\u0430\u0458\u045a\u0438 \u0440\u043e\u043a \u0437\u0430 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0443","Transaction rejected":"\u0422\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430 \u0458\u0435 \u043e\u0434\u0431\u0438\u0458\u0435\u043d\u0430","Transaction submitted":"\u0422\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430 \u0458\u0435 \u043f\u043e\u0441\u043b\u0430\u0442\u0430","Try again":"\u041f\u043e\u043a\u0443\u0448\u0430\u0458\u0442\u0435 \u043f\u043e\u043d\u043e\u0432\u043e","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\u041f\u043e\u043a\u0443\u0448\u0430\u0458\u0442\u0435 \u0434\u0430 \u043f\u043e\u0432\u0435\u045b\u0430\u0442\u0435 \u0442\u043e\u043b\u0435\u0440\u0430\u043d\u0446\u0438\u0458\u0443 \u043d\u0430 \u043a\u043b\u0438\u0437\u0430\u045a\u0435.<0/>\u041d\u0410\u041f\u041e\u041c\u0415\u041d\u0410: \u041d\u0430\u043a\u043d\u0430\u0434\u0430 \u0437\u0430 \u0442\u043e\u043a\u0435\u043d\u0435 \u0437\u0430 \u043f\u0440\u0435\u043d\u043e\u0441 \u0438 \u043f\u043e\u043d\u043e\u0432\u043d\u0443 \u0431\u0430\u0437\u0443 \u043d\u0438\u0441\u0443 \u043a\u043e\u043c\u043f\u0430\u0442\u0438\u0431\u0438\u043b\u043d\u0438 \u0441\u0430 \u0423\u043d\u0438\u0441\u0432\u0430\u043f \u04123.","Unexpected error. Could not estimate gas for the swap.":"\u041d\u0435\u043e\u0447\u0435\u043a\u0438\u0432\u0430\u043d\u0430 \u0433\u0440\u0435\u0448\u043a\u0430. \u041d\u0438\u0458\u0435 \u043c\u043e\u0433\u0443\u045b\u0435 \u043f\u0440\u043e\u0446\u0435\u043d\u0438\u0442\u0438 \u0433\u0430\u0441 \u0437\u0430 \u0437\u0430\u043c\u0435\u043d\u0443.","Unexpected issue with estimating the gas. Please try again.":"\u041d\u0435\u043e\u0447\u0435\u043a\u0438\u0432\u0430\u043d\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441\u0430 \u043f\u0440\u043e\u0446\u0435\u043d\u043e\u043c \u0433\u0430\u0441\u0430. \u041c\u043e\u043b\u0438\u043c \u0432\u0430\u0441, \u043f\u043e\u043a\u0443\u0448\u0430\u0458\u0442\u0435 \u043f\u043e\u043d\u043e\u0432\u043e.","Use the Uniswap Labs API to get faster quotes.":"\u041a\u043e\u0440\u0438\u0441\u0442\u0438\u0442\u0435 \u0423\u043d\u0438\u0441\u0432\u0430\u043f \u041b\u0430\u0431\u0441 \u0410\u041f\u0418 \u0434\u0430 \u0431\u0438\u0441\u0442\u0435 \u0434\u043e\u0431\u0438\u043b\u0438 \u0431\u0440\u0436\u0435 \u043f\u043e\u043d\u0443\u0434\u0435.","View on Etherscan":"\u041f\u043e\u0433\u043b\u0435\u0434 \u043d\u0430 \u0415\u0442\u0445\u0435\u0440\u0441\u0446\u0430\u043d-\u0443","Wallet disconnected":"\u041d\u043e\u0432\u0447\u0430\u043d\u0438\u043a \u0458\u0435 \u043f\u0440\u0435\u043a\u0438\u043d\u0443\u0442",Warning:"\u0423\u043f\u043e\u0437\u043e\u0440\u0435\u045a\u0435","You pay":"\u041f\u043b\u0430\u045b\u0430\u0442\u0435","You receive":"\u0422\u0438 \u0434\u043e\u0431\u0438\u0458\u0430\u0448","Your swap failed.":"\u0412\u0430\u0448\u0430 \u0437\u0430\u043c\u0435\u043d\u0430 \u043d\u0438\u0458\u0435 \u0443\u0441\u043f\u0435\u043b\u0430.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"\u0412\u0430\u0448\u0430 \u0437\u0430\u043c\u0435\u043d\u0430 \u0458\u0435 \u0438\u0437\u043c\u0435\u045a\u0435\u043d\u0430 \u043f\u0440\u0435\u043a\u043e \u0432\u0430\u0448\u0435\u0433 \u043d\u043e\u0432\u0447\u0430\u043d\u0438\u043a\u0430. \u0410\u043a\u043e \u0458\u0435 \u043e\u0432\u043e \u0431\u0438\u043b\u0430 \u0433\u0440\u0435\u0448\u043a\u0430, \u043e\u0442\u043a\u0430\u0436\u0438\u0442\u0435 \u043e\u0434\u043c\u0430\u0445 \u0438\u043b\u0438 \u0440\u0438\u0437\u0438\u043a\u0443\u0458\u0435\u0442\u0435 \u0434\u0430 \u0438\u0437\u0433\u0443\u0431\u0438\u0442\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430.","Your trade will have a high impact on the market price of this pool.":"\u0412\u0430\u0448\u0430 \u0442\u0440\u0433\u043e\u0432\u0438\u043d\u0430 \u045b\u0435 \u0438\u043c\u0430\u0442\u0438 \u0432\u0435\u043b\u0438\u043a\u0438 \u0443\u0442\u0438\u0446\u0430\u0458 \u043d\u0430 \u0442\u0440\u0436\u0438\u0448\u043d\u0443 \u0446\u0435\u043d\u0443 \u043e\u0432\u043e\u0433 \u0431\u0430\u0437\u0435\u043d\u0430.","Your transaction will revert if it has been pending for longer than this period of time.":"\u0412\u0430\u0448\u0430 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430 \u045b\u0435 \u0431\u0438\u0442\u0438 \u0432\u0440\u0430\u045b\u0435\u043d\u0430 \u0430\u043a\u043e \u0458\u0435 \u0431\u0438\u043b\u0430 \u043d\u0430 \u0447\u0435\u043a\u0430\u045a\u0443 \u0434\u0443\u0436\u0435 \u043e\u0434 \u043e\u0432\u043e\u0433 \u0432\u0440\u0435\u043c\u0435\u043d\u0441\u043a\u043e\u0433 \u043f\u0435\u0440\u0438\u043e\u0434\u0430.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"\u0412\u0430\u0448\u0430 \u0442\u0440\u0430\u043d\u0441\u0430\u043a\u0446\u0438\u0458\u0430 \u045b\u0435 \u0441\u0435 \u0432\u0440\u0430\u0442\u0438\u0442\u0438 \u0430\u043a\u043e \u0441\u0435 \u0446\u0435\u043d\u0430 \u043d\u0435\u043f\u043e\u0432\u043e\u0459\u043d\u043e \u043f\u0440\u043e\u043c\u0435\u043d\u0438 \u0437\u0430 \u0432\u0438\u0448\u0435 \u043e\u0434 \u043e\u0432\u043e\u0433 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430.",minutes:"\u043c\u0438\u043d\u0443\u0442\u0430","price impact on the market price of this pool. Do you wish to continue?":"\u0443\u0442\u0438\u0446\u0430\u0458 \u0446\u0435\u043d\u0435 \u043d\u0430 \u0442\u0440\u0436\u0438\u0448\u043d\u0443 \u0446\u0435\u043d\u0443 \u043e\u0432\u043e\u0433 \u0431\u0430\u0437\u0435\u043d\u0430. \u0414\u0430 \u043b\u0438 \u0436\u0435\u043b\u0438\u0442\u0435 \u0434\u0430 \u043d\u0430\u0441\u0442\u0430\u0432\u0438\u0442\u0435?","{0} approval failed":[["0"]," \u043e\u0434\u043e\u0431\u0440\u0435\u045a\u0430 \u043d\u0438\u0458\u0435 \u0443\u0441\u043f\u0435\u043b\u043e"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". \u041f\u043e\u043a\u0443\u0448\u0430\u0458\u0442\u0435 \u0434\u0430 \u043f\u043e\u0432\u0435\u045b\u0430\u0442\u0435 \u0442\u043e\u043b\u0435\u0440\u0430\u043d\u0446\u0438\u0458\u0443 \u043d\u0430 \u043a\u043b\u0438\u0437\u0430\u045a\u0435.\n\u041d\u0430\u043f\u043e\u043c\u0435\u043d\u0430: \u0442\u043e\u043a\u0435\u043d\u0438 \u0441\u0430 \u043d\u0430\u043a\u043d\u0430\u0434\u043e\u043c \u0437\u0430 \u0442\u0440\u0430\u043d\u0441\u0444\u0435\u0440 \u0438 \u0440\u0435\u0431\u0430\u0441\u0435 \u043d\u0438\u0441\u0443 \u043a\u043e\u043c\u043f\u0430\u0442\u0438\u0431\u0438\u043b\u043d\u0438 \u0441\u0430 \u0423\u043d\u0438\u0441\u0432\u0430\u043f \u04123."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," \u043d\u0430\u043a\u043d\u0430\u0434\u0430"],"{symbol} permit allowance failed: {0}":[["symbol"]," \u043e\u0434\u043e\u0431\u0440\u0435\u045a\u0430 \u043d\u0438\u0458\u0435 \u0443\u0441\u043f\u0435\u043b\u043e: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," \u0442\u043e\u043a\u0435\u043d\u0430 \u043d\u0438\u0458\u0435 \u0443\u0441\u043f\u0435\u043b\u043e: ",["0"]],"{title}":[["title"]]}}},p4Qs:function(e,t,n){e.exports=n("Jg26")},phwY:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("wkEw"),f=n("mPbJ"),r=n("XL0T"),i=n("csCZ"),o=n("8j42"),s=n("uABe"),c=n("9nXY"),d=n("0o/Q"),u=n("HuVO"),l=n("vSyN"),p=[a.default,f.default,r.default,i.default,o.default,s.default,c.default,d.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},u.default,l.default];t.default=p},pik6:function(e){e.exports=JSON.parse('{"name":"Uniswap Labs Default","timestamp":"2023-09-08T19:28:15.497Z","version":{"major":11,"minor":6,"patch":0},"tags":{},"logoURI":"ipfs://QmNa8mQkrNKp1WEEeGjFezDmDeodkWRevGFN8JCV7b4Xir","keywords":["uniswap","default"],"tokens":[{"chainId":1,"address":"0x111111111117dC0aa78b770fA6A738034120C302","name":"1inch","symbol":"1INCH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0xAd42D013ac31486B73b6b059e748172994736426"},"56":{"tokenAddress":"0x111111111117dC0aa78b770fA6A738034120C302"},"137":{"tokenAddress":"0x9c2C5fd7b07E95EE044DDeba0E97a665F142394f"},"8453":{"tokenAddress":"0xc5fecC3a29Fb57B5024eEc8a2239d4621e111CBE"},"42161":{"tokenAddress":"0x6314C31A7a1652cE482cffe247E9CB7c3f4BB9aF"},"43114":{"tokenAddress":"0xd501281565bf7789224523144Fe5D98e8B28f267"}}}},{"chainId":1,"address":"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9","name":"Aave","symbol":"AAVE","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x76FB31fb4af56892A25e32cFC43De717950c9278"},"56":{"tokenAddress":"0xfb6115445Bff7b52FeB98650C87f44907E58f802"},"137":{"tokenAddress":"0xD6DF932A45C0f255f85145f286eA0b292B21C90B"},"42161":{"tokenAddress":"0xba5DdD1f9d7F570dc94a51479a000E3BCE967196"},"43114":{"tokenAddress":"0x63a72806098Bd3D9520cC43356dD78afe5D386D9"}}}},{"chainId":1,"address":"0xB98d4C97425d9908E66E53A6fDf673ACcA0BE986","name":"Arcblock","symbol":"ABT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/2341/thumb/arcblock.png?1547036543"},{"chainId":1,"address":"0xEd04915c23f00A313a544955524EB7DBD823143d","name":"Alchemy Pay","symbol":"ACH","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/12390/thumb/ACH_%281%29.png?1599691266","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xBc7d6B50616989655AfD682fb42743507003056D"}}}},{"chainId":1,"address":"0xADE00C28244d5CE17D72E40330B1c318cD12B7c3","name":"Ambire AdEx","symbol":"ADX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/847/thumb/Ambire_AdEx_Symbol_color.png?1655432540","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x6bfF4Fb161347ad7de4A625AE5aa3A1CA7077819"},"137":{"tokenAddress":"0xdDa7b23D2D72746663E7939743f929a3d85FC975"}}}},{"chainId":1,"address":"0x91Af0fBB28ABA7E31403Cb457106Ce79397FD4E6","name":"Aergo","symbol":"AERGO","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4490/thumb/aergo.png?1647696770"},{"chainId":1,"address":"0x32353A6C91143bfd6C7d363B546e62a9A2489A20","name":"Adventure Gold","symbol":"AGLD","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/18125/thumb/lpgblc4h_400x400.jpg?1630570955","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x6a6bD53d677F8632631662C48bD47b1D4D6524ee"},"42161":{"tokenAddress":"0xb7910E8b16e63EFD51d5D1a093d56280012A3B9C"}}}},{"chainId":1,"address":"0x626E8036dEB333b408Be468F951bdB42433cBF18","name":"AIOZ Network","symbol":"AIOZ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x33d08D8C7a168333a85285a68C0042b39fC3741D"},"137":{"tokenAddress":"0xe2341718c6C0CbFa8e6686102DD8FbF4047a9e9B"},"42161":{"tokenAddress":"0xeC76E8fe6e2242e6c2117caA244B9e2DE1569923"}}}},{"chainId":1,"address":"0xdBdb4d16EdA451D0503b854CF79D55697F90c8DF","name":"Alchemix","symbol":"ALCX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14113/thumb/Alchemix.png?1614409874","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x95c300e7740D2A88a44124B424bFC1cB2F9c3b89"}}}},{"chainId":1,"address":"0x27702a26126e0B3702af63Ee09aC4d1A084EF628","name":"Aleph im","symbol":"ALEPH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x82D2f8E02Afb160Dd5A480a617692e62de9038C4"},"137":{"tokenAddress":"0x82dCf1Df86AdA26b2dCd9ba6334CeDb8c2448e9e"},"42161":{"tokenAddress":"0xe7dcD50836d0A28c959c72D72122fEDB8E245A6C"}}}},{"chainId":1,"address":"0x6B0b3a982b4634aC68dD83a4DBF02311cE324181","name":"Alethea Artificial Liquid Intelligence","symbol":"ALI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/22062/thumb/alethea-logo-transparent-colored.png?1642748848","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xbFc70507384047Aa74c29Cdc8c5Cb88D0f7213AC"},"42161":{"tokenAddress":"0xeF6124368c0B56556667e0de77eA008DfC0a71d1"}}}},{"chainId":1,"address":"0xAC51066d7bEC65Dc4589368da368b212745d63E8","name":"My Neighbor Alice","symbol":"ALICE","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/14375/thumb/alice_logo.jpg?1615782968","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xAC51066d7bEC65Dc4589368da368b212745d63E8"},"137":{"tokenAddress":"0x50858d870FAF55da2fD90FB6DF7c34b5648305C6"}}}},{"chainId":1,"address":"0xa1faa113cbE53436Df28FF0aEe54275c13B40975","name":"Alpha Venture DAO","symbol":"ALPHA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"},"137":{"tokenAddress":"0x3AE490db48d74B1bC626400135d4616377D0109f"},"42161":{"tokenAddress":"0xC9CBf102c73fb77Ec14f8B4C8bd88e050a6b2646"},"43114":{"tokenAddress":"0x2147EFFF675e4A4eE1C2f918d181cDBd7a8E208f"}}}},{"chainId":1,"address":"0xfF20817765cB7f73d4bde2e66e067E58D11095C2","name":"Amp","symbol":"AMP","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12409/thumb/amp-200x200.png?1599625397","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x0621d647cecbFb64b79E44302c1933cB4f27054d"}}}},{"chainId":1,"address":"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4","name":"Ankr","symbol":"ANKR","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xf307910A4c7bbc79691fD374889b36d8531B08e3"},"137":{"tokenAddress":"0x101A023270368c0D50BFfb62780F4aFd4ea79C35"},"42161":{"tokenAddress":"0x1bfc5d35bf0f7B9e15dc24c78b8C02dbC1e95447"},"43114":{"tokenAddress":"0x20CF1b6E9d856321ed4686877CF4538F2C84B4dE"}}}},{"name":"Aragon","address":"0xa117000000f279D81A1D3cc75430fAA017FA5A2e","symbol":"ANT","decimals":18,"chainId":1,"logoURI":"https://assets.coingecko.com/coins/images/681/thumb/JelZ58cv_400x400.png?1601449653","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x2b8504ab5eFc246d0eC5Ec7E74565683227497de"}}}},{"chainId":1,"address":"0x4d224452801ACEd8B2F0aebE155379bb5D594381","name":"ApeCoin","symbol":"APE","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/24383/small/apecoin.jpg?1647476455","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xB7b31a6BC18e48888545CE79e83E06003bE70930"},"42161":{"tokenAddress":"0x74885b4D524d497261259B38900f54e6dbAd2210"}}}},{"chainId":1,"address":"0x0b38210ea11411557c13457D4dA7dC6ea731B88a","name":"API3","symbol":"API3","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13256/thumb/api3.jpg?1606751424","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x45C27821E80F8789b60Fd8B600C73815d34DDa6C"},"42161":{"tokenAddress":"0xF01dB12F50D0CDF5Fe360ae005b9c52F92CA7811"}}}},{"chainId":1,"name":"Arbitrum","address":"0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1","symbol":"ARB","decimals":18,"logoURI":"https://arbitrum.foundation/logo.png","extensions":{"bridgeInfo":{"42161":{"tokenAddress":"0x912CE59144191C1204E64559FE8253a0e49E6548"}}}},{"chainId":1,"address":"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a","name":"ARPA Chain","symbol":"ARPA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x6F769E65c14Ebd1f68817F5f1DcDb61Cfa2D6f7e"},"137":{"tokenAddress":"0xEE800B277A96B0f490a1A732e1D6395FAD960A26"}}}},{"chainId":1,"address":"0x64D91f12Ece7362F91A6f8E7940Cd55F05060b92","name":"ASH","symbol":"ASH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15714/thumb/omnPqaTY.png?1622820503"},{"chainId":1,"address":"0x2565ae0385659badCada1031DB704442E1b69982","name":"Assemble Protocol","symbol":"ASM","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11605/thumb/gpvrlkSq_400x400_%281%29.jpg?1591775789"},{"chainId":1,"address":"0x27054b13b1B798B345b591a4d22e6562d47eA75a","name":"AirSwap","symbol":"AST","decimals":4,"logoURI":"https://assets.coingecko.com/coins/images/1019/thumb/Airswap.png?1630903484","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x04bEa9FCE76943E90520489cCAb84E84C0198E29"}}}},{"chainId":1,"address":"0xA2120b9e674d3fC3875f415A7DF52e382F141225","name":"Automata","symbol":"ATA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xA2120b9e674d3fC3875f415A7DF52e382F141225"},"137":{"tokenAddress":"0x0df0f72EE0e5c9B7ca761ECec42754992B2Da5BF"},"42161":{"tokenAddress":"0xAC9Ac2C17cdFED4AbC80A53c5553388575714d03"}}}},{"chainId":1,"address":"0xA9B1Eb5908CfC3cdf91F9B8B3a74108598009096","name":"Bounce","symbol":"AUCTION","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13860/thumb/1_KtgpRIJzuwfHe0Rl0avP_g.jpeg?1612412025"},{"chainId":1,"address":"0x18aAA7115705e8be94bfFEBDE57Af9BFc265B998","name":"Audius","symbol":"AUDIO","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12913/thumb/AudiusCoinLogo_2x.png?1603425727","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x5eB8D998371971D01954205c7AFE90A7AF6a95AC"}}}},{"chainId":1,"address":"0x845576c64f9754CF09d87e45B720E82F3EeF522C","name":"Artverse Token","symbol":"AVT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/19727/thumb/ewnektoB_400x400.png?1635767094"},{"chainId":1,"address":"0x467719aD09025FcC6cF6F8311755809d45a5E5f3","name":"Axelar","symbol":"AXL","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x8b1f4432F943c465A973FeDC6d7aa50Fc96f1f65"},"42161":{"tokenAddress":"0x23ee2343B892b1BB63503a4FAbc840E0e2C6810f"},"43114":{"tokenAddress":"0x44c784266cf024a60e8acF2427b9857Ace194C5d"}}}},{"chainId":1,"address":"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b","name":"Axie Infinity","symbol":"AXS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x715D400F88C167884bbCc41C5FeA407ed4D2f8A0"},"137":{"tokenAddress":"0x61BDD9C7d4dF4Bf47A4508c0c8245505F2Af5b7b"},"42161":{"tokenAddress":"0xe88998Fb579266628aF6a03e3821d5983e5D0089"}}}},{"chainId":1,"address":"0x3472A5A71965499acd81997a54BBA8D852C6E53d","name":"Badger DAO","symbol":"BADGER","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13287/thumb/badger_dao_logo.jpg?1607054976","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x1FcbE5937B0cc2adf69772D228fA4205aCF4D9b2"},"42161":{"tokenAddress":"0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E"}}}},{"name":"Balancer","address":"0xba100000625a3754423978a60c9317c58a424e3D","symbol":"BAL","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0xFE8B128bA8C78aabC59d4c64cEE7fF28e9379921"},"137":{"tokenAddress":"0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3"},"8453":{"tokenAddress":"0x4158734D47Fc9692176B5085E0F52ee0Da5d47F1"},"42161":{"tokenAddress":"0x040d1EdC9569d4Bab2D15287Dc5A4F10F56a56B8"}}}},{"chainId":1,"address":"0xBA11D00c5f74255f56a5E366F4F77f5A186d7f55","name":"Band Protocol","symbol":"BAND","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9545/thumb/band-protocol.png?1568730326","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xA8b1E0764f85f53dfe21760e8AfE5446D82606ac"}}}},{"chainId":1,"address":"0x0D8775F648430679A709E98d2b0Cb6250d2887EF","name":"Basic Attention Token","symbol":"BAT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x3Cef98bb43d732E2F285eE605a8158cDE967D219"},"42161":{"tokenAddress":"0x3450687EF141dCd6110b77c2DC44B008616AeE75"},"43114":{"tokenAddress":"0x98443B96EA4b0858FDF3219Cd13e98C7A4690588"}}}},{"chainId":1,"address":"0xF17e65822b568B3903685a7c9F496CF7656Cc6C2","name":"Biconomy","symbol":"BICO","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/21061/thumb/biconomy_logo.jpg?1638269749","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x91c89A94567980f0e9723b487b0beD586eE96aa7"},"42161":{"tokenAddress":"0xa68Ec98D7ca870cF1Dd0b00EBbb7c4bF60A8e74d"}}}},{"chainId":1,"address":"0x1A4b46696b2bB4794Eb3D4c26f1c55F9170fa4C5","name":"BitDAO","symbol":"BIT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/17627/thumb/rI_YptK8.png?1653983088","extensions":{"bridgeInfo":{"42161":{"tokenAddress":"0x406C8dB506653D882295875F633bEC0bEb921C2A"}}}},{"chainId":1,"address":"0x5283D291DBCF85356A21bA090E6db59121208b44","name":"Blur","symbol":"BLUR","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/28453/large/blur.png?1670745921","extensions":{"bridgeInfo":{"42161":{"tokenAddress":"0xEf171a5BA71348eff16616fd692855c2Fe606EB2"}}}},{"chainId":1,"address":"0x5732046A883704404F284Ce41FfADd5b007FD668","name":"Bluzelle","symbol":"BLZ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/2848/thumb/ColorIcon_3x.png?1622516510","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x935a544Bf5816E3A7C13DB2EFe3009Ffda0aCdA2"},"137":{"tokenAddress":"0x438B28C5AA5F00a817b7Def7cE2Fb3d5d1970974"}}}},{"name":"Bancor Network Token","address":"0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C","symbol":"BNT","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C/logo.png","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xc26D47d5c33aC71AC5CF9F776D63Ba292a4F7842"}}}},{"chainId":1,"address":"0x42bBFa2e77757C645eeaAd1655E0911a7553Efbc","name":"Boba Network","symbol":"BOBA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/20285/thumb/BOBA.png?1636811576","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xa4B2B20b2C73c7046ED19AC6bfF5E5285c58F20a"}}}},{"chainId":1,"address":"0x0391D2021f89DC339F60Fff84546EA23E337750f","name":"BarnBridge","symbol":"BOND","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x3e7eF8f50246f725885102E8238CBba33F276747"},"137":{"tokenAddress":"0xA041544fe2BE56CCe31Ebb69102B965E06aacE80"},"42161":{"tokenAddress":"0x0D81E50bC677fa67341c44D7eaA9228DEE64A4e1"}}}},{"chainId":1,"address":"0x799ebfABE77a6E34311eeEe9825190B9ECe32824","name":"Braintrust","symbol":"BTRST","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/18100/thumb/braintrust.PNG?1630475394"},{"chainId":1,"address":"0x4Fabb145d64652a948d72533023f6E7A623C7C53","name":"Binance USD","symbol":"BUSD","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39"},"56":{"tokenAddress":"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56"},"137":{"tokenAddress":"0xdAb529f40E671A1D4bF91361c21bf9f0C9712ab7"},"42161":{"tokenAddress":"0x31190254504622cEFdFA55a7d3d272e6462629a2"},"43114":{"tokenAddress":"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39"}}}},{"chainId":1,"address":"0xAE12C5930881c53715B369ceC7606B70d8EB229f","name":"Coin98","symbol":"C98","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/17117/thumb/logo.png?1626412904","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xaEC945e04baF28b135Fa7c640f624f8D90F1C3a6"}}}},{"chainId":1,"address":"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704","name":"Coinbase Wrapped Staked ETH","symbol":"cbETH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/27008/large/cbeth.png","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0xadDb6A0412DE1BA0F936DCaeb8Aaa24578dcF3B2"},"8453":{"tokenAddress":"0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22"},"42161":{"tokenAddress":"0x1DEBd73E752bEaF79865Fd6446b0c970EaE7732f"},"84531":{"tokenAddress":"0x4fC531f8Ae7A7808E0dccCA08F1e3c7694582950"}}}},{"chainId":1,"address":"0x4F9254C83EB525f9FCf346490bbb3ed28a81C667","name":"Celer Network","symbol":"CELR","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4379/thumb/Celr.png?1554705437","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x91a4635F620766145C099E15889Bd2766906A559"},"42161":{"tokenAddress":"0x3a8B787f78D775AECFEEa15706D4221B40F345AB"}}}},{"chainId":1,"address":"0x8A2279d4A90B6fe1C4B30fa660cC9f926797bAA2","name":"Chromia","symbol":"CHR","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/5000/thumb/Chromia.png?1559038018","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xf9CeC8d50f6c8ad3Fb6dcCEC577e05aA32B224FE"},"137":{"tokenAddress":"0x594C984E3318e91313f881B021A0C4203fF5E59F"}}}},{"chainId":1,"address":"0x3506424F91fD33084466F402d5D97f05F8e3b4AF","name":"Chiliz","symbol":"CHZ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/8834/thumb/Chiliz.png?1561970540","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xf1938Ce12400f9a761084E7A80d37e732a4dA056"}}}},{"chainId":1,"address":"0x80C62FE4487E1351b47Ba49809EBD60ED085bf52","name":"Clover Finance","symbol":"CLV","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15278/thumb/clover.png?1645084454","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x09E889BB4D5b474f561db0491C38702F367A4e4d"}}}},{"name":"Compound","address":"0xc00e94Cb662C3520282E6f5717214004A7f26888","symbol":"COMP","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x52CE071Bd9b1C4B00A0b92D298c512478CaD67e8"},"137":{"tokenAddress":"0x8505b9d2254A7Ae468c0E9dd10Ccea3A837aef5c"},"8453":{"tokenAddress":"0x9e1028F5F1D5eDE59748FFceE5532509976840E0"},"42161":{"tokenAddress":"0x354A6dA3fcde098F8389cad84b0182725c6C91dE"},"43114":{"tokenAddress":"0xc3048E19E76CB9a3Aa9d77D8C03c29Fc906e2437"},"84531":{"tokenAddress":"0xA29b548056c3fD0f68BAd9d4829EC4E66f22f796"}}}},{"chainId":1,"address":"0xDDB3422497E61e13543BeA06989C0789117555c5","name":"COTI","symbol":"COTI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/2962/thumb/Coti.png?1559653863","extensions":{"bridgeInfo":{"42161":{"tokenAddress":"0x6FE14d3CC2f7bDdffBa5CdB3BBE7467dd81ea101"}}}},{"chainId":1,"address":"0x3D658390460295FB963f54dC0899cfb1c30776Df","name":"Circuits of Value","symbol":"COVAL","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/588/thumb/coval-logo.png?1599493950","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xd15CeE1DEaFBad6C0B3Fd7489677Cc102B141464"}}}},{"chainId":1,"address":"0xD417144312DbF50465b1C641d016962017Ef6240","name":"Covalent","symbol":"CQT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14168/thumb/covalent-cqt.png?1624545218","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x93B0fF1C8828F6eB039D345Ff681eD735086d925"}}}},{"chainId":1,"address":"0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b","name":"Cronos","symbol":"CRO","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/7310/thumb/oCw2s3GI_400x400.jpeg?1645172042","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xAdA58DF0F643D959C2A47c9D4d4c1a4deFe3F11C"},"42161":{"tokenAddress":"0x8ea3156f834A0dfC78F1A5304fAC2CdA676F354C"}}}},{"chainId":1,"address":"0x08389495D7456E1951ddF7c3a1314A4bfb646d8B","name":"Crypterium","symbol":"CRPT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/1901/thumb/crypt.png?1547036205"},{"name":"Curve DAO Token","address":"0xD533a949740bb3306d119CC777fa900bA034cd52","symbol":"CRV","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x0994206dfE8De6Ec6920FF4D779B0d950605Fb53"},"137":{"tokenAddress":"0x172370d5Cd63279eFa6d502DAB29171933a610AF"},"8453":{"tokenAddress":"0x8Ee73c484A26e0A5df2Ee2a4960B789967dd0415"},"42161":{"tokenAddress":"0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978"}}}},{"chainId":1,"address":"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D","name":"Cartesi","symbol":"CTSI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0xEc6adef5E1006bb305bB1975333e8fc4071295bf"},"56":{"tokenAddress":"0x8dA443F84fEA710266C8eB6bC34B71702d033EF2"},"137":{"tokenAddress":"0x2727Ab1c2D22170ABc9b595177B2D5C6E1Ab7B7B"},"42161":{"tokenAddress":"0x319f865b287fCC10b30d8cE6144e8b6D1b476999"},"43114":{"tokenAddress":"0x6b289CCeAA8639e3831095D75A3e43520faBf552"}}}},{"chainId":1,"address":"0x321C2fE4446C7c963dc41Dd58879AF648838f98D","name":"Cryptex Finance","symbol":"CTX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14932/thumb/glossy_icon_-_C200px.png?1619073171","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x8c208BC2A808a088a78398fed8f2640cab0b6EDb"},"42161":{"tokenAddress":"0x84F5c2cFba754E76DD5aE4fB369CfC920425E12b"}}}},{"chainId":1,"address":"0xDf801468a808a32656D2eD2D2d80B72A129739f4","name":"Somnium Space CUBEs","symbol":"CUBE","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/10687/thumb/CUBE_icon.png?1617026861","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x276C9cbaa4BDf57d7109a41e67BD09699536FA3d"}}}},{"chainId":1,"address":"0x41e5560054824eA6B0732E656E3Ad64E20e94E45","name":"Civic","symbol":"CVC","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/788/thumb/civic.png?1547034556","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x66Dc5A08091d1968e08C16aA5b27BAC8398b02Be"},"42161":{"tokenAddress":"0x9DfFB23CAd3322440bCcFF7aB1C58E781dDBF144"}}}},{"chainId":1,"address":"0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B","name":"Convex Finance","symbol":"CVX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15585/thumb/convex.png?1621256328","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x4257EA7637c355F81616050CbB6a9b709fd72683"},"42161":{"tokenAddress":"0xaAFcFD42c9954C6689ef1901e03db742520829c5"}}}},{"name":"Dai Stablecoin","address":"0x6B175474E89094C44Da98b954EedeAC495271d0F","symbol":"DAI","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1"},"56":{"tokenAddress":"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3"},"137":{"tokenAddress":"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063"},"8453":{"tokenAddress":"0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb"},"42161":{"tokenAddress":"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1"},"43114":{"tokenAddress":"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70"},"84531":{"tokenAddress":"0x174956bDfbCEb6e53089297cce4fE2825E58d92C"}}}},{"chainId":1,"address":"0x081131434f93063751813C619Ecca9C4dC7862a3","name":"Mines of Dalarnia","symbol":"DAR","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/19837/thumb/dar.png?1636014223","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x23CE9e926048273eF83be0A3A8Ba9Cb6D45cd978"}}}},{"chainId":1,"address":"0x3A880652F47bFaa771908C07Dd8673A787dAEd3A","name":"DerivaDAO","symbol":"DDX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13453/thumb/ddx_logo.png?1608741641","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x26f5FB1e6C8a65b3A873fF0a213FA16EFF5a7828"}}}},{"chainId":1,"address":"0x3597bfD533a99c9aa083587B074434E61Eb0A258","name":"Dent","symbol":"DENT","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/1152/thumb/gLCEA2G.png?1604543239"},{"chainId":1,"address":"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a","name":"DexTools","symbol":"DEXT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xe91a8D2c584Ca93C7405F15c22CdFE53C29896E3"},"137":{"tokenAddress":"0xff835562C761205659939B64583dd381a6AA4D92"},"42161":{"tokenAddress":"0x3Be7cB2e9413Ef8F42b4A202a0114EB59b64e227"}}}},{"chainId":1,"address":"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419","name":"DIA","symbol":"DIA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x99956D38059cf7bEDA96Ec91Aa7BB2477E0901DD"},"137":{"tokenAddress":"0x993f2CafE9dbE525243f4A78BeBC69DAc8D36000"},"42161":{"tokenAddress":"0xca642467C6Ebe58c13cB4A7091317f34E17ac05e"}}}},{"chainId":1,"address":"0x0AbdAce70D3790235af448C88547603b945604ea","name":"district0x","symbol":"DNT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/849/thumb/district0x.png?1547223762","extensions":{"bridgeInfo":{"42161":{"tokenAddress":"0xE3696a02b2C9557639E29d829E9C45EFa49aD47A"}}}},{"chainId":1,"address":"0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b","name":"DeFi Pulse Index","symbol":"DPI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12465/thumb/defi_pulse_index_set.png?1600051053","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369"},"42161":{"tokenAddress":"0x4667cf53C4eDF659E402B733BEA42B18B68dd74c"}}}},{"chainId":1,"address":"0x3Ab6Ed69Ef663bd986Ee59205CCaD8A20F98b4c2","name":"Drep","symbol":"DREP","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14578/thumb/KotgsCgS_400x400.jpg?1617094445","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xEC583f25A049CC145dA9A256CDbE9B6201a705Ff"}}}},{"chainId":1,"address":"0x92D6C1e31e14520e676a687F0a93788B716BEff5","name":"dYdX","symbol":"DYDX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/17500/thumb/hjnIm9bV.jpg?1628009360","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x4C3bF0a3DE9524aF68327d1D2558a3B70d17D42a"},"42161":{"tokenAddress":"0x51863cB90Ce5d6dA9663106F292fA27c8CC90c5a"}}}},{"chainId":1,"address":"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17","name":"DeFi Yield Protocol","symbol":"DYP","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13480/thumb/DYP_Logo_Symbol-8.png?1655809066","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"},"43114":{"tokenAddress":"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"}}}},{"chainId":1,"address":"0xe6fd75ff38Adca4B97FBCD938c86b98772431867","name":"Elastos","symbol":"ELA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/2780/thumb/Elastos.png?1597048112"},{"chainId":1,"address":"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3","name":"Dogelon Mars","symbol":"ELON","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x7bd6FaBD64813c48545C9c0e312A0099d9be2540"},"137":{"tokenAddress":"0xE0339c80fFDE91F3e20494Df88d4206D86024cdF"},"42161":{"tokenAddress":"0x3e4Cff6E50F37F731284A92d44AE943e17077fD4"}}}},{"chainId":1,"address":"0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c","name":"Enjin Coin","symbol":"ENJ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/1102/thumb/enjin-coin-logo.png?1547035078","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x7eC26842F195c852Fa843bB9f6D8B583a274a157"},"42161":{"tokenAddress":"0x7fa9549791EFc9030e1Ed3F25D18014163806758"}}}},{"chainId":1,"address":"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72","name":"Ethereum Name Service","symbol":"ENS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x65559aA14915a70190438eF90104769e5E890A00"},"137":{"tokenAddress":"0xbD7A5Cf51d22930B8B3Df6d834F9BCEf90EE7c4f"},"42161":{"tokenAddress":"0xfeA31d704DEb0975dA8e77Bf13E04239e70d7c28"}}}},{"chainId":1,"address":"0xBBc2AE13b23d715c30720F079fcd9B4a74093505","name":"Ethernity Chain","symbol":"ERN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14238/thumb/LOGO_HIGH_QUALITY.png?1647831402","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x0E50BEA95Fe001A370A4F1C220C49AEdCB982DeC"},"42161":{"tokenAddress":"0x2354c8e9Ea898c751F1A15Addeb048714D667f96"}}}},{"chainId":1,"address":"0xd9Fcd98c322942075A5C3860693e9f4f03AAE07b","name":"Euler","symbol":"EUL","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/26149/thumb/YCvKDfl8_400x400.jpeg?1656041509"},{"chainId":1,"address":"0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c","name":"Euro Coin","symbol":"EUROC","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/26045/thumb/euro-coin.png?1655394420","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x8a037dbcA8134FFc72C362e394e35E0Cad618F85"},"42161":{"tokenAddress":"0x863708032B5c328e11aBcbC0DF9D79C71Fc52a48"}}}},{"chainId":1,"address":"0xa0246c9032bC3A600820415aE600c6388619A14D","name":"Harvest Finance","symbol":"FARM","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x4B5C23cac08a567ecf0c1fFcA8372A45a5D33743"},"137":{"tokenAddress":"0x176f5AB638cf4Ff3B6239Ba609C3fadAA46ef5B0"},"8453":{"tokenAddress":"0xD08a2917653d4E460893203471f0000826fb4034"},"42161":{"tokenAddress":"0x8553d254Cb6934b16F87D2e486b64BbD24C83C70"}}}},{"chainId":1,"address":"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85","name":"Fetch ai","symbol":"FET","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x031b41e504677879370e9DBcF937283A8691Fa7f"},"137":{"tokenAddress":"0x7583FEDDbceFA813dc18259940F76a02710A8905"},"42161":{"tokenAddress":"0x4BE87C766A7CE11D5Cc864b6C3Abb7457dCC4cC9"}}}},{"chainId":1,"address":"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d","name":"Stafi","symbol":"FIS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0xD8737CA46aa6285dE7B8777a8e3db232911baD41"},"137":{"tokenAddress":"0x7A7B94F18EF6AD056CDa648588181CDA84800f94"},"42161":{"tokenAddress":"0x849B40AB2469309117Ed1038c5A99894767C7282"}}}},{"chainId":1,"address":"0x41545f8b9472D758bB669ed8EaEEEcD7a9C4Ec29","name":"Forta","symbol":"FORT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/25060/thumb/Forta_lgo_%281%29.png?1655353696","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x9ff62d1FC52A907B6DCbA8077c2DDCA6E6a9d3e1"},"42161":{"tokenAddress":"0x3A1429d50E0cBBc45c997aF600541Fe1cc3D2923"}}}},{"chainId":1,"address":"0x77FbA179C79De5B7653F68b5039Af940AdA60ce0","name":"Ampleforth Governance Token","symbol":"FORTH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14917/thumb/photo_2021-04-22_00.00.03.jpeg?1619020835","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x5eCbA59DAcc1ADc5bDEA35f38A732823fc3dE977"}}}},{"chainId":1,"address":"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d","name":"ShapeShift FOX Token","symbol":"FOX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0xF1a0DA3367BC7aa04F8D94BA57B862ff37CeD174"},"137":{"tokenAddress":"0x65A05DB8322701724c197AF82C9CaE41195B0aA8"},"42161":{"tokenAddress":"0xf929de51D91C77E42f5090069E0AD7A09e513c73"}}}},{"chainId":1,"address":"0x853d955aCEf822Db058eb8505911ED77F175b99e","name":"Frax","symbol":"FRAX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x2E3D870790dC77A83DD1d18184Acc7439A53f475"},"56":{"tokenAddress":"0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40"},"137":{"tokenAddress":"0x104592a158490a9228070E0A8e5343B499e125D0"},"42161":{"tokenAddress":"0x7468a5d8E02245B00E8C0217fCE021C70Bc51305"},"43114":{"tokenAddress":"0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64"}}}},{"chainId":1,"address":"0x4E15361FD6b4BB609Fa63C81A2be19d873717870","name":"Fantom","symbol":"FTM","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xAD29AbB318791D579433D831ed122aFeAf29dcfe"},"137":{"tokenAddress":"0xC9c1c1c20B3658F8787CC2FD702267791f224Ce1"},"42161":{"tokenAddress":"0xd42785D323e608B9E99fa542bd8b1000D4c2Df37"}}}},{"chainId":1,"address":"0x8c15Ef5b4B21951d50E53E4fbdA8298FFAD25057","name":"Function X","symbol":"FX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/8186/thumb/47271330_590071468072434_707260356350705664_n.jpg?1556096683"},{"chainId":1,"address":"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0","name":"Frax Share","symbol":"FXS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x67CCEA5bb16181E7b4109c9c2143c24a1c2205Be"},"56":{"tokenAddress":"0xe48A3d7d0Bc88d552f730B62c006bC925eadB9eE"},"137":{"tokenAddress":"0x3e121107F6F22DA4911079845a470757aF4e1A1b"},"42161":{"tokenAddress":"0xd9f9d2Ee2d3EFE420699079f16D9e924affFdEA4"},"43114":{"tokenAddress":"0x214DB107654fF987AD859F34125307783fC8e387"}}}},{"chainId":1,"address":"0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875","name":"Project Galaxy","symbol":"GAL","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/24530/thumb/GAL-Token-Icon.png?1651483533","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xe4Cc45Bb5DBDA06dB6183E8bf016569f40497Aa5"}}}},{"chainId":1,"address":"0x15D4c048F83bd7e37d49eA4C83a07267Ec4203dA","name":"Gala","symbol":"GALA","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/12493/thumb/GALA-COINGECKO.png?1600233435","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x09E1943Dd2A4e82032773594f50CF54453000b97"},"42161":{"tokenAddress":"0x2Ed5C8fA0D7Ad71025638aFe5fd72E4fbc5A2667"}}}},{"chainId":1,"address":"0xdab396cCF3d84Cf2D07C4454e10C8A6F5b008D2b","name":"Goldfinch","symbol":"GFI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/19081/thumb/GOLDFINCH.png?1634369662"},{"chainId":1,"address":"0x3F382DbD960E3a9bbCeaE22651E88158d2791550","name":"Aavegotchi","symbol":"GHST","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12467/thumb/ghst_200.png?1600750321","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7"}}}},{"chainId":1,"address":"0x7DD9c5Cba05E151C895FDe1CF355C9A1D5DA6429","name":"Golem","symbol":"GLM","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/542/thumb/Golem_Submark_Positive_RGB.png?1606392013","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x0B220b82F3eA3B7F6d9A1D8ab58930C064A2b5Bf"}}}},{"name":"Gnosis Token","address":"0x6810e776880C02933D47DB1b9fc05908e5386b96","symbol":"GNO","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x5FFD62D3C3eE2E81C00A7b9079FB248e7dF024A8"},"42161":{"tokenAddress":"0xa0b862F60edEf4452F25B4160F177db44DeB6Cf1"}}}},{"chainId":1,"address":"0xccC8cb5229B0ac8069C51fd58367Fd1e622aFD97","name":"Gods Unchained","symbol":"GODS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/17139/thumb/10631.png?1635718182","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xF88fc6b493eda7650E4bcf7A290E8d108F677CfE"}}}},{"chainId":1,"address":"0xc944E90C64B2c07662A292be6244BDf05Cda44a7","name":"The Graph","symbol":"GRT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x5fe2B58c013d7601147DcdD68C143A77499f5531"},"42161":{"tokenAddress":"0x9623063377AD1B27544C965cCd7342f7EA7e88C7"},"43114":{"tokenAddress":"0x8a0cAc13c7da965a312f08ea4229c37869e85cB9"}}}},{"chainId":1,"address":"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F","name":"Gitcoin","symbol":"GTC","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x1EBA7a6a72c894026Cd654AC5CDCF83A46445B08"},"137":{"tokenAddress":"0xdb95f9188479575F3F718a245EcA1B3BF74567EC"},"42161":{"tokenAddress":"0x7f9a7DB853Ca816B9A138AEe3380Ef34c437dEe0"}}}},{"chainId":1,"address":"0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd","name":"Gemini Dollar","symbol":"GUSD","decimals":2,"logoURI":"https://assets.coingecko.com/coins/images/5992/thumb/gemini-dollar-gusd.png?1536745278","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xC8A94a3d3D2dabC3C1CaffFFDcA6A7543c3e3e65"}}}},{"chainId":1,"address":"0xC08512927D12348F6620a698105e1BAac6EcD911","name":"GYEN","symbol":"GYEN","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7"},"137":{"tokenAddress":"0x482bc619eE7662759CDc0685B4E78f464Da39C73"},"42161":{"tokenAddress":"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7"}}}},{"chainId":1,"address":"0xb3999F658C0391d94A37f7FF328F3feC942BcADC","name":"Hashflow","symbol":"HFT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/26136/large/hashflow-icon-cmc.png","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x44Ec807ce2F4a6F2737A92e985f318d035883e47"}}}},{"chainId":1,"address":"0x71Ab77b7dbB4fa7e017BC15090b2163221420282","name":"Highstreet","symbol":"HIGH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/18973/thumb/logosq200200Coingecko.png?1634090470","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x5f4Bde007Dc06b867f86EBFE4802e34A1fFEEd63"},"42161":{"tokenAddress":"0xd12Eeb0142D4Efe7Af82e4f29E5Af382615bcEeA"}}}},{"chainId":1,"name":"HOPR","symbol":"HOPR","logoURI":"https://assets.coingecko.com/coins/images/14061/thumb/Shared_HOPR_logo_512px.png?1614073468","address":"0xF5581dFeFD8Fb0e4aeC526bE659CFaB1f8c781dA","decimals":18,"extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x6cCBF3627b2C83AFEF05bf2F035E7f7B210Fe30D"},"42161":{"tokenAddress":"0x177F394A3eD18FAa85c1462Ae626438a70294EF7"}}}},{"chainId":1,"address":"0xB705268213D593B8FD88d3FDEFF93AFF5CbDcfAE","name":"IDEX","symbol":"IDEX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/2565/thumb/logomark-purple-286x286.png?1638362736","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x9Cb74C8032b007466865f060ad2c46145d45553D"}}}},{"chainId":1,"address":"0x767FE9EDC9E0dF98E07454847909b5E959D7ca0E","name":"Illuvium","symbol":"ILV","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14468/large/ILV.JPG","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xFA46dAf9909e116DBc40Fe1cC95fC0Bb1f452aBE"},"42161":{"tokenAddress":"0x61cA9D186f6b9a793BC08F6C79fd35f205488673"}}}},{"chainId":1,"address":"0xF57e7e7C23978C3cAEC3C3548E3D615c346e79fF","name":"Immutable X","symbol":"IMX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/17233/thumb/imx.png?1636691817","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x183070C90B34A63292cC908Ce1b263Cb56D49A7F"},"42161":{"tokenAddress":"0x3cFD99593a7F035F717142095a3898e3Fca7783e"}}}},{"chainId":1,"name":"Index Cooperative","symbol":"INDEX","logoURI":"https://assets.coingecko.com/coins/images/12729/thumb/index.png?1634894321","address":"0x0954906da0Bf32d5479e25f46056d22f08464cab","decimals":18,"extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xfBd8A3b908e764dBcD51e27992464B4432A1132b"}}}},{"chainId":1,"address":"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30","name":"Injective","symbol":"INJ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xa2B726B1145A4773F68593CF171187d8EBe4d495"},"137":{"tokenAddress":"0x4E8dc2149EaC3f3dEf36b1c281EA466338249371"},"42161":{"tokenAddress":"0x2A2053cb633CAD465B4A8975eD3d7f09DF608F80"}}}},{"chainId":1,"address":"0x41D5D79431A913C4aE7d69a668ecdfE5fF9DFB68","name":"Inverse Finance","symbol":"INV","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14205/thumb/inverse_finance.jpg?1614921871","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xF18Ac368001b0DdC80aA6a8374deb49e868EFDb8"}}}},{"chainId":1,"address":"0x6fB3e0A217407EFFf7Ca062D46c26E5d60a14d69","name":"IoTeX","symbol":"IOTX","decimals":18,"logoURI":"https://s2.coinmarketcap.com/static/img/coins/64x64/2777.png","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xf6372cDb9c1d3674E83842e3800F2A62aC9F3C66"}}}},{"chainId":1,"name":"Geojam","symbol":"JAM","logoURI":"https://assets.coingecko.com/coins/images/24648/thumb/ey40AzBN_400x400.jpg?1648507272","address":"0x23894DC9da6c94ECb439911cAF7d337746575A72","decimals":18},{"chainId":1,"address":"0x7420B4b9a0110cdC71fB720908340C03F9Bc03EC","name":"JasmyCoin","symbol":"JASMY","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13876/thumb/JASMY200x200.jpg?1612473259","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xb87f5c1E81077FfcfE821dA240fd20C99c533aF1"}}}},{"chainId":1,"name":"Jupiter","symbol":"JUP","logoURI":"https://assets.coingecko.com/coins/images/10351/thumb/logo512.png?1632480932","address":"0x4B1E80cAC91e2216EEb63e29B957eB91Ae9C2Be8","decimals":18,"extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x0231f91e02DebD20345Ae8AB7D71A41f8E140cE7"}}}},{"chainId":1,"address":"0x85Eee30c52B0b379b046Fb0F85F4f3Dc3009aFEC","name":"Keep Network","symbol":"KEEP","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/3373/thumb/IuNzUb5b_400x400.jpg?1589526336","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x42f37A1296b2981F7C3cAcEd84c5096b2Eb0C72C"}}}},{"chainId":1,"name":"SelfKey","symbol":"KEY","logoURI":"https://assets.coingecko.com/coins/images/2034/thumb/selfkey.png?1548608934","address":"0x4CC19356f2D37338b9802aa8E8fc58B0373296E7","decimals":18},{"name":"Kyber Network Crystal","address":"0xdd974D5C2e2928deA5F71b9825b8b646686BD200","symbol":"KNC","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdd974D5C2e2928deA5F71b9825b8b646686BD200/logo.png","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x324b28d6565f784d596422B0F2E5aB6e9CFA1Dc7"}}}},{"chainId":1,"address":"0x1cEB5cB57C4D4E2b2433641b95Dd330A33185A44","name":"Keep3rV1","symbol":"KP3R","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12966/thumb/kp3r_logo.jpg?1607057458","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x53AEc293212E3B792563Bc16f1be26956adb12e9"}}}},{"chainId":1,"address":"0x464eBE77c293E473B48cFe96dDCf88fcF7bFDAC0","name":"KRYLL","symbol":"KRL","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/2807/thumb/krl.png?1547036979"},{"chainId":1,"address":"0x037A54AaB062628C9Bbae1FDB1583c195585fe41","name":"LCX","symbol":"LCX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9985/thumb/zRPSu_0o_400x400.jpg?1574327008","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xE8A51D0dD1b4525189ddA2187F90ddF0932b5482"}}}},{"chainId":1,"address":"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32","name":"Lido DAO","symbol":"LDO","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0xFdb794692724153d1488CcdBE0C56c252596735F"},"137":{"tokenAddress":"0xC3C7d422809852031b44ab29EEC9F1EfF2A58756"},"42161":{"tokenAddress":"0x13Ad51ed4F1B7e9Dc168d8a00cB3f4dDD85EfA60"}}}},{"name":"ChainLink Token","address":"0x514910771AF9Ca656af840dff83E8264EcF986CA","symbol":"LINK","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6"},"56":{"tokenAddress":"0xF8A0BF9cF54Bb92F17374d9e9A321E6a111a51bD"},"137":{"tokenAddress":"0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39"},"42161":{"tokenAddress":"0xf97f4df75117a78c1A5a0DBb814Af92458539FB4"},"43114":{"tokenAddress":"0x5947BB275c521040051D82396192181b413227A3"}}}},{"chainId":1,"name":"League of Kingdoms","symbol":"LOKA","logoURI":"https://assets.coingecko.com/coins/images/22572/thumb/loka_64pix.png?1642643271","address":"0x61E90A50137E1F645c9eF4a0d3A4f01477738406","decimals":18,"extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x465b67CB20A7E8bC4c51b4C7DA591C1945b41427"}}}},{"name":"Loom Network","address":"0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0","symbol":"LOOM","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0/logo.png","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x66EfB7cC647e0efab02eBA4316a2d2941193F6b3"}}}},{"chainId":1,"address":"0x58b6A8A3302369DAEc383334672404Ee733aB239","name":"Livepeer","symbol":"LPT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/7137/thumb/logo-circle-green.png?1619593365","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x3962F4A0A0051DccE0be73A7e09cEf5756736712"},"42161":{"tokenAddress":"0x289ba1701C2F088cf0faf8B3705246331cB8A839"}}}},{"chainId":1,"address":"0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D","name":"Liquity","symbol":"LQTY","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14665/thumb/200-lqty-icon.png?1617631180","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x8Ab2Fec94d17ae69FB90E7c773f2C85Ed1802c01"},"42161":{"tokenAddress":"0xfb9E5D956D889D91a82737B9bFCDaC1DCE3e1449"}}}},{"name":"LoopringCoin V2","address":"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD","symbol":"LRC","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0xFEaA9194F9F8c1B65429E31341a103071464907E"},"137":{"tokenAddress":"0x84e1670F61347CDaeD56dcc736FB990fBB47ddC1"},"42161":{"tokenAddress":"0x46d0cE7de6247b0A95f67b43B589b4041BaE7fbE"}}}},{"chainId":1,"name":"Liquity USD","symbol":"LUSD","logoURI":"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327","address":"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0","decimals":18,"extensions":{"bridgeInfo":{"10":{"tokenAddress":"0xc40F949F8a4e094D1b49a23ea9241D289B7b2819"},"137":{"tokenAddress":"0x23001f892c0C82b79303EDC9B9033cD190BB21c7"},"42161":{"tokenAddress":"0x93b346b6BC2548dA6A1E7d98E9a421B42541425b"}}}},{"chainId":1,"address":"0x0F5D2fB29fb7d3CFeE444a200298f468908cC942","name":"Decentraland","symbol":"MANA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xA1c57f48F0Deb89f569dFbE6E2B7f46D33606fD4"},"42161":{"tokenAddress":"0x442d24578A564EF628A65e6a7E3e7be2a165E231"}}}},{"chainId":1,"address":"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074","name":"Mask Network","symbol":"MASK","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x3390108E913824B8eaD638444cc52B9aBdF63798"},"56":{"tokenAddress":"0x2eD9a5C8C13b93955103B9a7C167B67Ef4d568a3"},"137":{"tokenAddress":"0x2B9E7ccDF0F4e5B24757c1E1a80e311E34Cb10c7"},"42161":{"tokenAddress":"0x533A7B414CD1236815a5e09F1E97FC7d5c313739"}}}},{"chainId":1,"name":"MATH","symbol":"MATH","logoURI":"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590","address":"0x08d967bb0134F2d07f7cfb6E246680c53927DD30","decimals":18,"extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xF218184Af829Cf2b0019F8E6F0b2423498a36983"},"137":{"tokenAddress":"0x347ACCAFdA7F8c5BdeC57fa34a5b663CBd1aeca7"},"42161":{"tokenAddress":"0x99F40b01BA9C469193B360f72740E416B17Ac332"}}}},{"chainId":1,"address":"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0","name":"Polygon","symbol":"MATIC","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xCC42724C6683B7E57334c4E856f4c9965ED682bD"},"137":{"tokenAddress":"0x0000000000000000000000000000000000001010"},"42161":{"tokenAddress":"0x561877b6b3DD7651313794e5F2894B2F18bE0766"}}}},{"chainId":1,"address":"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6","name":"Merit Circle","symbol":"MC","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/19304/thumb/Db4XqML.png?1634972154","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6"}}}},{"chainId":1,"address":"0xfC98e825A2264D890F9a1e68ed50E1526abCcacD","name":"Moss Carbon Credit","symbol":"MCO2","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14414/thumb/ENtxnThA_400x400.jpg?1615948522","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xAa7DbD1598251f856C12f63557A4C4397c253Cea"}}}},{"chainId":1,"address":"0x814e0908b12A99FeCf5BC101bB5d0b8B5cDf7d26","name":"Measurable Data Token","symbol":"MDT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/2441/thumb/mdt_logo.png?1569813574"},{"chainId":1,"name":"Metis","symbol":"METIS","logoURI":"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312","address":"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e","decimals":18,"extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xe552Fb52a4F19e44ef5A967632DBc320B0820639"},"137":{"tokenAddress":"0x1B9D40715E757Bdb9bdEC3215B898E46d8a3b71a"},"42161":{"tokenAddress":"0x7F728F3595db17B0B359f4FC47aE80FAd2e33769"}}}},{"chainId":1,"address":"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3","name":"Magic Internet Money","symbol":"MIM","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xfE19F0B51438fd612f6FD59C1dbB3eA319f433Ba"},"137":{"tokenAddress":"0x01288e04435bFcd4718FF203D6eD18146C17Cd4b"},"42161":{"tokenAddress":"0xB20A02dfFb172C474BC4bDa3fD6f4eE70C04daf2"},"43114":{"tokenAddress":"0x130966628846BFd36ff31a822705796e8cb8C18D"}}}},{"chainId":1,"address":"0x09a3EcAFa817268f77BE1283176B946C4ff2E608","name":"Mirror Protocol","symbol":"MIR","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13295/thumb/mirror_logo_transparent.png?1611554658","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x5B6DcF557E2aBE2323c48445E8CC948910d8c2c9"},"137":{"tokenAddress":"0x1C5cccA2CB59145A4B25F452660cbA6436DDce9b"}}}},{"name":"Maker","address":"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2","symbol":"MKR","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0xab7bAdEF82E9Fe11f6f33f87BC9bC2AA27F2fCB5"},"137":{"tokenAddress":"0x6f7C932e7684666C9fd1d44527765433e01fF61d"},"42161":{"tokenAddress":"0x2e9a6Df78E42a30712c10a9Dc4b1C8656f8F2879"},"43114":{"tokenAddress":"0x88128fd4b259552A9A1D457f435a6527AAb72d42"}}}},{"chainId":1,"address":"0xec67005c4E498Ec7f55E092bd1d35cbC47C91892","name":"Melon","symbol":"MLN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/605/thumb/melon.png?1547034295","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xa9f37D84c856fDa3812ad0519Dad44FA0a3Fe207"},"42161":{"tokenAddress":"0x8f5c1A99b1df736Ad685006Cb6ADCA7B7Ae4b514"}}}},{"chainId":1,"name":"Monavale","symbol":"MONA","logoURI":"https://assets.coingecko.com/coins/images/13298/thumb/monavale_logo.jpg?1607232721","address":"0x275f5Ad03be0Fa221B4C6649B8AeE09a42D9412A","decimals":18,"extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x6968105460f67c3BF751bE7C15f92F5286Fd0CE5"}}}},{"chainId":1,"address":"0x33349B282065b0284d756F0577FB39c158F935e6","name":"Maple","symbol":"MPL","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14097/thumb/photo_2021-05-03_14.20.41.jpeg?1620022863","extensions":{"bridgeInfo":{"42161":{"tokenAddress":"0x29024832eC3baBF5074D4F46102aA988097f0Ca0"}}}},{"chainId":1,"name":"Metal","symbol":"MTL","logoURI":"https://assets.coingecko.com/coins/images/763/thumb/Metal.png?1592195010","address":"0xF433089366899D83a9f26A773D59ec7eCF30355e","decimals":8},{"chainId":1,"address":"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4","name":"Multichain","symbol":"MULTI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3"},"43114":{"tokenAddress":"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3"}}}},{"chainId":1,"address":"0xe2f2a5C287993345a840Db3B0845fbC70f5935a5","name":"mStable USD","symbol":"MUSD","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11576/thumb/mStable_USD.png?1595591803"},{"chainId":1,"name":"Muse DAO","symbol":"MUSE","logoURI":"https://assets.coingecko.com/coins/images/13230/thumb/muse_logo.png?1606460453","address":"0xB6Ca7399B4F9CA56FC27cBfF44F4d2e4Eef1fc81","decimals":18},{"chainId":1,"name":"GensoKishi Metaverse","symbol":"MV","logoURI":"https://s2.coinmarketcap.com/static/img/coins/64x64/17704.png","address":"0xAE788F80F2756A86aa2F410C651F2aF83639B95b","decimals":18,"extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xA3c322Ad15218fBFAEd26bA7f616249f7705D945"}}}},{"chainId":1,"name":"MXC","symbol":"MXC","logoURI":"https://assets.coingecko.com/coins/images/4604/thumb/mxc.png?1655534336","address":"0x5Ca381bBfb58f0092df149bD3D243b08B9a8386e","decimals":18,"extensions":{"bridgeInfo":{"42161":{"tokenAddress":"0x91b468Fe3dce581D7a6cFE34189F1314b6862eD6"}}}},{"chainId":1,"address":"0x9E46A38F5DaaBe8683E10793b06749EEF7D733d1","name":"PolySwarm","symbol":"NCT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/2843/thumb/ImcYCVfX_400x400.jpg?1628519767","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x4985E0B13554fB521840e893574D3848C10Fcc6f"},"42161":{"tokenAddress":"0x53236015A675fcB937485F1AE58040e4Fb920d5b"}}}},{"chainId":1,"name":"Nest Protocol","symbol":"NEST","logoURI":"https://assets.coingecko.com/coins/images/11284/thumb/52954052.png?1589868539","address":"0x04abEdA201850aC0124161F037Efd70c74ddC74C","decimals":18,"extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x98f8669F6481EbB341B522fCD3663f79A3d1A6A7"}}}},{"chainId":1,"address":"0x5Cf04716BA20127F1E2297AdDCf4B5035000c9eb","name":"NKN","symbol":"NKN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/3375/thumb/nkn.png?1548329212","extensions":{"bridgeInfo":{"42161":{"tokenAddress":"0xBE06ca305A5Cb49ABf6B1840da7c42690406177b"}}}},{"name":"Numeraire","address":"0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671","symbol":"NMR","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671/logo.png","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x0Bf519071b02F22C17E7Ed5F4002ee1911f46729"},"42161":{"tokenAddress":"0x597701b32553b9fa473e21362D480b3a6B569711"}}}},{"chainId":1,"address":"0x4fE83213D56308330EC302a8BD641f1d0113A4Cc","name":"NuCypher","symbol":"NU","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/3318/thumb/photo1198982838879365035.jpg?1547037916"},{"chainId":1,"address":"0x967da4048cD07aB37855c090aAF366e4ce1b9F48","name":"Ocean Protocol","symbol":"OCEAN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/3687/thumb/ocean-protocol-logo.jpg?1547038686","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x282d8efCe846A88B159800bd4130ad77443Fa1A1"},"42161":{"tokenAddress":"0x933d31561e470478079FEB9A6Dd2691fAD8234DF"}}}},{"chainId":1,"address":"0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26","name":"Origin Protocol","symbol":"OGN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/3296/thumb/op.jpg?1547037878","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xa63Beffd33AB3a2EfD92a39A7D2361CEE14cEbA8"},"42161":{"tokenAddress":"0x6FEb262FEb0f775B5312D2e009923f7f58AE423E"}}}},{"chainId":1,"address":"0xd26114cd6EE289AccF82350c8d8487fedB8A0C07","name":"OMG Network","symbol":"OMG","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/776/thumb/OMG_Network.jpg?1591167168","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x62414D03084EeB269E18C970a21f45D2967F0170"},"42161":{"tokenAddress":"0xd962C1895c46AC0378C502c207748b7061421e8e"}}}},{"chainId":1,"address":"0x6F59e0461Ae5E2799F1fB3847f05a63B16d0DbF8","name":"ORCA Alliance","symbol":"ORCA","decimals":18,"logoURI":"https://s2.coinmarketcap.com/static/img/coins/64x64/5183.png"},{"chainId":1,"address":"0x0258F474786DdFd37ABCE6df6BBb1Dd5dfC4434a","name":"Orion Protocol","symbol":"ORN","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/11841/thumb/orion_logo.png?1594943318","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x0EE392bA5ef1354c9bd75a98044667d307C0e773"}}}},{"name":"Orchid","address":"0x4575f41308EC1483f3d399aa9a2826d74Da13Deb","symbol":"OXT","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4575f41308EC1483f3d399aa9a2826d74Da13Deb/logo.png","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x9880e3dDA13c8e7D4804691A45160102d31F6060"}}}},{"chainId":1,"address":"0xc1D204d77861dEf49b6E769347a883B15EC397Ff","name":"PayperEx","symbol":"PAX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/1601/thumb/pax.png?1547035800"},{"chainId":1,"address":"0x45804880De22913dAFE09f4980848ECE6EcbAf78","name":"PAX Gold","symbol":"PAXG","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9519/thumb/paxg.PNG?1568542565","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x553d3D295e0f695B9228246232eDF400ed3560B5"},"42161":{"tokenAddress":"0xfEb4DfC8C4Cf7Ed305bb08065D08eC6ee6728429"}}}},{"chainId":1,"address":"0x6982508145454Ce325dDbE47a25d4ec3d2311933","name":"Pepe","symbol":"PEPE","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0xC1c167CC44f7923cd0062c4370Df962f9DDB16f5"},"42161":{"tokenAddress":"0x35E6A59F786d9266c7961eA28c7b768B33959cbB"}}}},{"chainId":1,"address":"0xbC396689893D065F41bc2C6EcbeE5e0085233447","name":"Perpetual Protocol","symbol":"PERP","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x9e1028F5F1D5eDE59748FFceE5532509976840E0"},"56":{"tokenAddress":"0x4e7f408be2d4E9D60F49A64B89Bb619c84C7c6F5"},"137":{"tokenAddress":"0x263534a4Fe3cb249dF46810718B7B612a30ebbff"},"42161":{"tokenAddress":"0x753D224bCf9AAFaCD81558c32341416df61D3DAC"}}}},{"chainId":1,"address":"0x3a4f40631a4f906c2BaD353Ed06De7A5D3fCb430","name":"PlayDapp","symbol":"PLA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14316/thumb/54023228.png?1615366911","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x8765f05ADce126d70bcdF1b0a48Db573316662eB"}}}},{"chainId":1,"address":"0xD8912C10681D8B21Fd3742244f44658dBA12264E","name":"Pluton","symbol":"PLU","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/1241/thumb/pluton.png?1548331624","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x7dc0cb65EC6019330a6841e9c274f2EE57A6CA6C"}}}},{"chainId":1,"address":"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa","name":"Polkastarter","symbol":"POLS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x7e624FA0E1c4AbFD309cC15719b7E2580887f570"},"137":{"tokenAddress":"0x8dc302e2141DA59c934d900886DbF1518Fd92cd4"},"42161":{"tokenAddress":"0xeeeB5EaC2dB7A7Fc28134aA3248580d48b016b64"}}}},{"chainId":1,"address":"0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC","name":"Polymath","symbol":"POLY","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/2784/thumb/inKkF01.png?1605007034","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xcB059C5573646047D6d88dDdb87B745C18161d3b"},"42161":{"tokenAddress":"0xE12F29704F635F4A6E7Ae154838d21F9B33809e9"}}}},{"chainId":1,"name":"Marlin","symbol":"POND","logoURI":"https://assets.coingecko.com/coins/images/8903/thumb/POND_200x200.png?1622515451","address":"0x57B946008913B82E4dF85f501cbAeD910e58D26C","decimals":18,"extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x73580A2416A57f1C4b6391DBA688A9e4f7DBECE0"},"42161":{"tokenAddress":"0xdA0a57B710768ae17941a9Fa33f8B720c8bD9ddD"}}}},{"chainId":1,"address":"0x595832F8FC6BF59c85C527fEC3740A1b7a361269","name":"Power Ledger","symbol":"POWR","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/1104/thumb/power-ledger.png?1547035082","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x0AaB8DC887D34f00D50E19aee48371a941390d14"},"42161":{"tokenAddress":"0x4e91F2AF1ee0F84B529478f19794F5AFD423e4A6"}}}},{"chainId":1,"address":"0xb23d80f5FefcDDaa212212F028021B41DEd428CF","name":"Prime","symbol":"PRIME","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/29053/large/PRIMELOGOOO.png?1676976222","extensions":{"bridgeInfo":{"42161":{"tokenAddress":"0x8d8e1b6ffc6832E8D2eF0DE8a3d957cAE7ac5067"}}}},{"chainId":1,"address":"0x226bb599a12C826476e3A771454697EA52E9E220","name":"Propy","symbol":"PRO","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/869/thumb/propy.png?1548332100","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x82FFdFD1d8699E8886a4e77CeFA9dd9710a7FefD"}}}},{"chainId":1,"name":"PARSIQ","symbol":"PRQ","logoURI":"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280","address":"0x362bc847A3a9637d3af6624EeC853618a43ed7D2","decimals":18,"extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xd21d29B38374528675C34936bf7d5Dd693D2a577"},"137":{"tokenAddress":"0x9377Eeb7419486FD4D485671d50baa4BF77c2222"},"42161":{"tokenAddress":"0x82164a8B646401a8776F9dC5c8Cba35DcAf60Cd2"}}}},{"chainId":1,"name":"pSTAKE Finance","symbol":"PSTAKE","logoURI":"https://assets.coingecko.com/coins/images/23931/thumb/PSTAKE_Dark.png?1645709930","address":"0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006","decimals":18,"extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x4C882ec256823eE773B25b414d36F92ef58a7c0C"}}}},{"chainId":1,"address":"0x6c3ea9036406852006290770BEdFcAbA0e23A0e8","name":"PayPal USD","symbol":"PYUSD","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/31212/large/PYUSD_Logo_%282%29.png?1691458314"},{"chainId":1,"address":"0x4a220E6096B25EADb88358cb44068A3248254675","name":"Quant","symbol":"QNT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/3370/thumb/5ZOu7brX_400x400.jpg?1612437252","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x36B77a184bE8ee56f5E81C56727B20647A42e28E"},"42161":{"tokenAddress":"0xC7557C73e0eCa2E1BF7348bB6874Aee63C7eFF85"}}}},{"chainId":1,"name":"Qredo","symbol":"QRDO","logoURI":"https://assets.coingecko.com/coins/images/17541/thumb/qrdo.png?1630637735","address":"0x4123a133ae3c521FD134D7b13A2dEC35b56c2463","decimals":8},{"chainId":1,"address":"0x99ea4dB9EE77ACD40B119BD1dC4E33e1C070b80d","name":"Quantstamp","symbol":"QSP","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/1219/thumb/0_E0kZjb4dG4hUnoDD_.png?1604815917"},{"chainId":1,"address":"0x6c28AeF8977c9B773996d0e8376d2EE379446F2f","name":"Quickswap","symbol":"QUICK","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13970/thumb/1_pOU6pBMEmiL-ZJVb0CYRjQ.png?1613386659","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x831753DD7087CaC61aB5644b308642cc1c33Dc13"}}}},{"chainId":1,"address":"0x31c8EAcBFFdD875c74b94b077895Bd78CF1E64A3","name":"Radicle","symbol":"RAD","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14013/thumb/radicle.png?1614402918","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x2f81e176471CC57fDC76f7d332FB4511bF2bebDD"}}}},{"chainId":1,"address":"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919","name":"Rai Reflex Index","symbol":"RAI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x7FB688CCf682d58f86D7e38e03f9D22e7705448B"},"137":{"tokenAddress":"0x00e5646f60AC6Fb446f621d146B6E1886f002905"},"42161":{"tokenAddress":"0xaeF5bbcbFa438519a5ea80B4c7181B4E78d419f2"},"43114":{"tokenAddress":"0x97Cd1CFE2ed5712660bb6c14053C0EcB031Bff7d"}}}},{"chainId":1,"address":"0xba5BDe662c17e2aDFF1075610382B9B691296350","name":"SuperRare","symbol":"RARE","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/17753/thumb/RARE.jpg?1629220534"},{"chainId":1,"address":"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF","name":"Rarible","symbol":"RARI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11845/thumb/Rari.png?1594946953","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x780053837cE2CeEaD2A90D9151aA21FC89eD49c2"},"42161":{"tokenAddress":"0xCF8600347Dc375C5f2FdD6Dab9BB66e0b6773cd7"}}}},{"chainId":1,"address":"0xA4EED63db85311E22dF4473f87CcfC3DaDCFA3E3","name":"Rubic","symbol":"RBC","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12629/thumb/200x200.png?1607952509","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xc3cFFDAf8F3fdF07da6D5e3A89B8723D5E385ff8"},"42161":{"tokenAddress":"0x2E9AE8f178d5Ea81970C7799A377B3985cbC335F"}}}},{"chainId":1,"address":"0x6123B0049F904d730dB3C36a31167D9d4121fA6B","name":"Ribbon Finance","symbol":"RBN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15823/thumb/RBN_64x64.png?1633529723"},{"name":"Republic Token","address":"0x408e41876cCCDC0F92210600ef50372656052a38","symbol":"REN","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x19782D3Dc4701cEeeDcD90f0993f0A9126ed89d0"},"42161":{"tokenAddress":"0x9fA891e1dB0a6D1eEAC4B929b5AAE1011C79a204"}}}},{"name":"Reputation Augur v1","address":"0x1985365e9f78359a9B6AD760e32412f4a445E862","symbol":"REP","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1985365e9f78359a9B6AD760e32412f4a445E862/logo.png"},{"name":"Reputation Augur v2","address":"0x221657776846890989a759BA2973e427DfF5C9bB","symbol":"REPv2","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x221657776846890989a759BA2973e427DfF5C9bB/logo.png","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x6563c1244820CfBd6Ca8820FBdf0f2847363F733"}}}},{"chainId":1,"address":"0x8f8221aFbB33998d8584A2B05749bA73c37a938a","name":"Request","symbol":"REQ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/1031/thumb/Request_icon_green.png?1643250951","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xAdf2F2Ed91755eA3f4bcC9107a494879f633ae7C"},"42161":{"tokenAddress":"0x1Cb5bBc64e148C5b889E3c667B49edF78BB92171"}}}},{"chainId":1,"name":"REVV","symbol":"REVV","logoURI":"https://assets.coingecko.com/coins/images/12373/thumb/REVV_TOKEN_Refined_2021_%281%29.png?1627652390","address":"0x557B933a7C2c45672B610F8954A3deB39a51A8Ca","decimals":18,"extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x833F307aC507D47309fD8CDD1F835BeF8D702a93"},"137":{"tokenAddress":"0x70c006878a5A50Ed185ac4C87d837633923De296"}}}},{"chainId":1,"address":"0xD291E7a03283640FDc51b121aC401383A46cC623","name":"Rari Governance Token","symbol":"RGT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0xB548f63D4405466B36C0c0aC3318a22fDcec711a"},"137":{"tokenAddress":"0x3b9dB434F08003A89554CDB43b3e0b1f8734BdE7"},"42161":{"tokenAddress":"0xef888bcA6AB6B1d26dbeC977C455388ecd794794"}}}},{"chainId":1,"address":"0x607F4C5BB672230e8672085532f7e901544a7375","name":"iExec RLC","symbol":"RLC","decimals":9,"logoURI":"https://assets.coingecko.com/coins/images/646/thumb/pL1VuXm.png?1604543202","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xbe662058e00849C3Eef2AC9664f37fEfdF2cdbFE"}}}},{"chainId":1,"address":"0xf1f955016EcbCd7321c7266BccFB96c68ea5E49b","name":"Rally","symbol":"RLY","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12843/thumb/image.png?1611212077","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x76b8D57e5ac6afAc5D415a054453d1DD2c3C0094"}}}},{"chainId":1,"address":"0x6De037ef9aD2725EB40118Bb1702EBb27e4Aeb24","name":"Render Token","symbol":"RNDR","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11636/thumb/rndr.png?1638840934","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x61299774020dA444Af134c82fa83E3810b309991"},"42161":{"tokenAddress":"0xC8a4EeA31E9B6b61c406DF013DD4FEc76f21E279"}}}},{"chainId":1,"name":"Rook","symbol":"ROOK","logoURI":"https://assets.coingecko.com/coins/images/13005/thumb/keeper_dao_logo.jpg?1604316506","address":"0xfA5047c9c78B8877af97BDcb85Db743fD7313d4a","decimals":18,"extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xF92501c8213da1D6C74A76372CCc720Dc8818407"}}}},{"chainId":1,"address":"0x3845badAde8e6dFF049820680d1F14bD3903a5d0","name":"The Sandbox","symbol":"SAND","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12129/thumb/sandbox_logo.jpg?1597397942","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xBbba073C31bF03b8ACf7c28EF0738DeCF3695683"},"42161":{"tokenAddress":"0xd1318eb19DBF2647743c720ed35174efd64e3DAC"}}}},{"chainId":1,"address":"0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE","name":"Shiba Inu","symbol":"SHIB","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11939/thumb/shiba.png?1622619446","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x6f8a06447Ff6FcF75d803135a7de15CE88C1d4ec"},"42161":{"tokenAddress":"0x5033833c9fe8B9d3E09EEd2f73d2aaF7E3872fd1"}}}},{"chainId":1,"address":"0x7C84e62859D0715eb77d1b1C4154Ecd6aBB21BEC","name":"Shping","symbol":"SHPING","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/2588/thumb/r_yabKKi_400x400.jpg?1639470164"},{"chainId":1,"address":"0x00c83aeCC790e8a4453e5dD3B0B4b3680501a7A7","name":"SKALE","symbol":"SKL","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13245/thumb/SKALE_token_300x300.png?1606789574","extensions":{"bridgeInfo":{"42161":{"tokenAddress":"0x4F9b7DEDD8865871dF65c5D26B1c2dD537267878"}}}},{"chainId":1,"address":"0xCC8Fa225D80b9c7D42F96e9570156c65D6cAAa25","name":"Smooth Love Potion","symbol":"SLP","decimals":0,"logoURI":"https://assets.coingecko.com/coins/images/10366/thumb/SLP.png?1578640057","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x0C7304fBAf2A320a1c50c46FE03752722F729946"}}}},{"chainId":1,"address":"0x744d70FDBE2Ba4CF95131626614a1763DF805B9E","name":"Status","symbol":"SNT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/779/thumb/status.png?1548610778","extensions":{"bridgeInfo":{"42161":{"tokenAddress":"0x707F635951193dDaFBB40971a0fCAAb8A6415160"}}}},{"name":"Synthetix Network Token","address":"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F","symbol":"SNX","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4"},"137":{"tokenAddress":"0x50B728D8D964fd00C2d0AAD81718b71311feF68a"},"42161":{"tokenAddress":"0xcBA56Cd8216FCBBF3fA6DF6137F3147cBcA37D60"},"43114":{"tokenAddress":"0xBeC243C995409E6520D7C41E404da5dEba4b209B"}}}},{"chainId":1,"address":"0x23B608675a2B2fB1890d3ABBd85c5775c51691d5","name":"Unisocks","symbol":"SOCKS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/10717/thumb/qFrcoiM.png?1582525244","extensions":{"bridgeInfo":{"42161":{"tokenAddress":"0xb2BE52744a804Cc732d606817C2572C5A3B264e7"}}}},{"chainId":1,"address":"0xD31a59c85aE9D8edEFeC411D448f90841571b89c","name":"SOL Wormhole ","symbol":"SOL","decimals":9,"logoURI":"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0xba1Cf949c382A32a09A17B2AdF3587fc7fA664f1"},"56":{"tokenAddress":"0xfA54fF1a158B5189Ebba6ae130CEd6bbd3aEA76e"},"42161":{"tokenAddress":"0xb74Da9FE2F96B9E0a5f4A3cf0b92dd2bEC617124"},"43114":{"tokenAddress":"0xFE6B19286885a4F7F55AdAD09C3Cd1f906D2478F"}}}},{"chainId":1,"address":"0x090185f2135308BaD17527004364eBcC2D37e5F6","name":"Spell Token","symbol":"SPELL","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xcdB3C70CD25FD15307D84C4F9D37d5C043B33Fb2"},"42161":{"tokenAddress":"0x3E6648C5a70A150A88bCE65F4aD4d506Fe15d2AF"},"43114":{"tokenAddress":"0xCE1bFFBD5374Dac86a2893119683F4911a2F7814"}}}},{"chainId":1,"name":"Stargate Finance","symbol":"STG","logoURI":"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518","address":"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6","decimals":18,"extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xB0D502E938ed5f4df2E681fE6E419ff29631d62b"},"42161":{"tokenAddress":"0xe018C7a3d175Fb0fE15D70Da2c874d3CA16313EC"},"43114":{"tokenAddress":"0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590"}}}},{"name":"Storj Token","address":"0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC","symbol":"STORJ","decimals":8,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC/logo.png","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xd72357dAcA2cF11A5F155b9FF7880E595A3F5792"},"42161":{"tokenAddress":"0xE6320ebF209971b4F4696F7f0954b8457Aa2FCC2"}}}},{"chainId":1,"address":"0x006BeA43Baa3f7A6f765F14f10A1a1b08334EF45","name":"Stox","symbol":"STX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/1230/thumb/stox-token.png?1547035256","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xB36e3391B22a970d31A9b620Ae1A414C6c256d2a"}}}},{"chainId":1,"address":"0x0763fdCCF1aE541A5961815C0872A8c5Bc6DE4d7","name":"SUKU","symbol":"SUKU","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11969/thumb/UmfW5S6f_400x400.jpg?1596602238","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0xEf6301DA234fC7b0545c6E877D3359FE0B9E50a4"},"137":{"tokenAddress":"0x60Ea918FC64360269Da4efBDA11d8fC6514617C6"}}}},{"chainId":1,"address":"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55","name":"SuperFarm","symbol":"SUPER","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x51BA0b044d96C3aBfcA52B64D733603CCC4F0d4D"},"137":{"tokenAddress":"0xa1428174F516F527fafdD146b883bB4428682737"},"42161":{"tokenAddress":"0x7f9cf5a2630a0d58567122217dF7609c26498956"}}}},{"name":"Synth sUSD","address":"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51","symbol":"sUSD","decimals":18,"chainId":1,"logoURI":"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9"},"137":{"tokenAddress":"0xF81b4Bec6Ca8f9fe7bE01CA734F55B2b6e03A7a0"},"42161":{"tokenAddress":"0xA970AF1a584579B618be4d69aD6F73459D112F95"}}}},{"chainId":1,"address":"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2","name":"Sushi","symbol":"SUSHI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x3eaEb77b03dBc0F6321AE1b72b2E9aDb0F60112B"},"56":{"tokenAddress":"0x947950BcC74888a40Ffa2593C5798F11Fc9124C4"},"137":{"tokenAddress":"0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a"},"8453":{"tokenAddress":"0x7D49a065D17d6d4a55dc13649901fdBB98B2AFBA"},"42161":{"tokenAddress":"0xd4d42F0b6DEF4CE0383636770eF773390d85c61A"},"43114":{"tokenAddress":"0x37B608519F91f70F2EeB0e5Ed9AF4061722e4F76"}}}},{"chainId":1,"name":"SWFTCOIN","symbol":"SWFTC","logoURI":"https://assets.coingecko.com/coins/images/2346/thumb/SWFTCoin.jpg?1618392022","address":"0x0bb217E40F8a5Cb79Adf04E1aAb60E5abd0dfC1e","decimals":8,"extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xE64E30276C2F826FEbd3784958d6Da7B55DfbaD3"}}}},{"chainId":1,"name":"Swipe","symbol":"SXP","logoURI":"https://assets.coingecko.com/coins/images/9368/thumb/swipe.png?1566792311","address":"0x8CE9137d39326AD0cD6491fb5CC0CbA0e089b6A9","decimals":18,"extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x47BEAd2563dCBf3bF2c9407fEa4dC236fAbA485A"},"137":{"tokenAddress":"0x6aBB753C1893194DE4a83c6e8B4EadFc105Fd5f5"}}}},{"chainId":1,"name":"Sylo","symbol":"SYLO","logoURI":"https://assets.coingecko.com/coins/images/6430/thumb/SYLO.svg?1589527756","address":"0xf293d23BF2CDc05411Ca0edDD588eb1977e8dcd4","decimals":18},{"chainId":1,"address":"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29","name":"Synapse","symbol":"SYN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0xa4080f1778e69467E905B8d6F72f6e441f9e9484"},"42161":{"tokenAddress":"0x1bCfc0B4eE1471674cd6A9F6B363A034375eAD84"},"43114":{"tokenAddress":"0x1f1E7c893855525b303f99bDF5c3c05Be09ca251"}}}},{"chainId":1,"name":"Threshold Network","symbol":"T","logoURI":"https://assets.coingecko.com/coins/images/22228/thumb/nFPNiSbL_400x400.jpg?1641220340","address":"0xCdF7028ceAB81fA0C6971208e83fa7872994beE5","decimals":18,"extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x747e42Eb0591547a0ab429B3627816208c734EA7"},"42161":{"tokenAddress":"0x0945Cae3ae47cb384b2d47BC448Dc6A9dEC21F55"}}}},{"chainId":1,"address":"0x18084fbA666a33d37592fA2633fD49a74DD93a88","name":"tBTC","symbol":"tBTC","decimals":18,"logoURI":"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png","extensions":{"bridgeInfo":{"8453":{"tokenAddress":"0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b"},"42161":{"tokenAddress":"0x7E2a1eDeE171C5B19E6c54D73752396C0A572594"},"84531":{"tokenAddress":"0x783349cd20f26CE12e747b1a17bC38D252c9e119"}}}},{"chainId":1,"name":"ChronoTech","symbol":"TIME","logoURI":"https://assets.coingecko.com/coins/images/604/thumb/time-32x32.png?1627130666","address":"0x485d17A6f1B8780392d53D64751824253011A260","decimals":8,"extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x3b198e26E473b8faB2085b37978e36c9DE5D7f68"}}}},{"chainId":1,"name":"Alien Worlds","symbol":"TLM","logoURI":"https://assets.coingecko.com/coins/images/14676/thumb/kY-C4o7RThfWrDQsLCAG4q4clZhBDDfJQVhWUEKxXAzyQYMj4Jmq1zmFwpRqxhAJFPOa0AsW_PTSshoPuMnXNwq3rU7Imp15QimXTjlXMx0nC088mt1rIwRs75GnLLugWjSllxgzvQ9YrP4tBgclK4_rb17hjnusGj_c0u2fx0AvVokjSNB-v2poTj0xT9BZRCbzRE3-lF1.jpg?1617700061","address":"0x888888848B652B3E3a0f34c96E00EEC0F3a23F72","decimals":4,"extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x2222227E22102Fe3322098e4CBfE18cFebD57c95"}}}},{"chainId":1,"address":"0x2e9d63788249371f1DFC918a52f8d799F4a38C94","name":"Tokemak","symbol":"TOKE","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/17495/thumb/tokemak-avatar-200px-black.png?1628131614","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xe1708AbDE4847B4929b70547E5197F1Ba1db2250"}}}},{"chainId":1,"name":"TE FOOD","symbol":"TONE","logoURI":"https://assets.coingecko.com/coins/images/2325/thumb/tec.png?1547036538","address":"0x2Ab6Bb8408ca3199B8Fa6C92d5b455F820Af03c4","decimals":18},{"chainId":1,"address":"0xaA7a9CA87d3694B5755f213B5D04094b8d0F0A6F","name":"OriginTrail","symbol":"TRAC","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/1877/thumb/TRAC.jpg?1635134367","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xA7b98d63a137bF402b4570799ac4caD0BB1c4B1c"},"8453":{"tokenAddress":"0xA81a52B4dda010896cDd386C7fBdc5CDc835ba23"}}}},{"chainId":1,"address":"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0","name":"Tellor","symbol":"TRB","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0xaf8cA653Fa2772d58f4368B0a71980e9E3cEB888"},"137":{"tokenAddress":"0xE3322702BEdaaEd36CdDAb233360B939775ae5f1"},"42161":{"tokenAddress":"0xd58D345Fd9c82262E087d2D0607624B410D88242"}}}},{"chainId":1,"address":"0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B","name":"Tribe","symbol":"TRIBE","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14575/thumb/tribe.PNG?1617487954","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x8676815789211E799a6DC86d02748ADF9cF86836"},"42161":{"tokenAddress":"0xBfAE6fecD8124ba33cbB2180aAb0Fe4c03914A5A"}}}},{"chainId":1,"address":"0x4C19596f5aAfF459fA38B0f7eD92F11AE6543784","name":"TrueFi","symbol":"TRU","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/13180/thumb/truefi_glyph_color.png?1617610941","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x5b77bCA482bd3E7958b1103d123888EfCCDaF803"}}}},{"chainId":1,"name":"The Virtua Kolect","symbol":"TVK","logoURI":"https://assets.coingecko.com/coins/images/13330/thumb/virtua_original.png?1656043619","address":"0xd084B83C305daFD76AE3E1b4E1F1fe2eCcCb3988","decimals":18,"extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x5667dcC0ab74D1b1355C3b2061893399331B57e2"}}}},{"name":"UMA Voting Token v1","address":"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828","symbol":"UMA","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea"},"137":{"tokenAddress":"0x3066818837c5e6eD6601bd5a91B0762877A6B731"},"42161":{"tokenAddress":"0xd693Ec944A85eeca4247eC1c3b130DCa9B0C3b22"},"43114":{"tokenAddress":"0x3Bd2B1c7ED8D396dbb98DED3aEbb41350a5b2339"}}}},{"chainId":1,"address":"0x441761326490cACF7aF299725B6292597EE822c2","name":"Unifi Protocol DAO","symbol":"UNFI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13152/thumb/logo-2.png?1605748967","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x728C5baC3C3e370E372Fc4671f9ef6916b814d8B"}}}},{"name":"Uniswap","address":"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984","symbol":"UNI","decimals":18,"chainId":1,"logoURI":"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x6fd9d7AD17242c41f7131d257212c54A0e816691"},"56":{"tokenAddress":"0xBf5140A22578168FD562DCcF235E5D43A02ce9B1"},"137":{"tokenAddress":"0xb33EaAd8d922B1083446DC23f610c2567fB5180f"},"42161":{"tokenAddress":"0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0"},"43114":{"tokenAddress":"0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580"}}}},{"chainId":1,"address":"0x70D2b7C19352bB76e4409858FF5746e500f2B67c","name":"Pawtocol","symbol":"UPI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12186/thumb/pawtocol.jpg?1597962008","extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x0D35A2B85c5A63188d566D104bEbf7C694334Ee4"}}}},{"name":"USDCoin","address":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","symbol":"USDC","decimals":6,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x7F5c764cBc14f9669B88837ca1490cCa17c31607"},"56":{"tokenAddress":"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d"},"137":{"tokenAddress":"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"},"8453":{"tokenAddress":"0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA"},"42161":{"tokenAddress":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831"},"84531":{"tokenAddress":"0x853154e2A5604E5C74a2546E2871Ad44932eB92C"}}}},{"name":"Tether USD","address":"0xdAC17F958D2ee523a2206206994597C13D831ec7","symbol":"USDT","decimals":6,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58"},"56":{"tokenAddress":"0x55d398326f99059fF775485246999027B3197955"},"137":{"tokenAddress":"0xc2132D05D31c914a87C6611C10748AEb04B58e8F"},"42161":{"tokenAddress":"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9"},"43114":{"tokenAddress":"0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7"}}}},{"chainId":1,"address":"0x3C4B6E6e1eA3D4863700D7F76b36B7f3D3f13E3d","name":"Voyager Token","symbol":"VGX","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/794/thumb/Voyager-vgx.png?1575693595"},{"chainId":1,"name":"Wrapped Ampleforth","symbol":"WAMPL","logoURI":"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951","address":"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef","decimals":18,"extensions":{"bridgeInfo":{"8453":{"tokenAddress":"0x489fe42C267fe0366B16b0c39e7AEEf977E841eF"},"42161":{"tokenAddress":"0x1c8Ec4DE3c2BFD3050695D89853EC6d78AE650bb"},"84531":{"tokenAddress":"0x395Ae52bB17aef68C2888d941736A71dC6d4e125"}}}},{"name":"Wrapped BTC","address":"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599","symbol":"WBTC","decimals":8,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x68f180fcCe6836688e9084f035309E29Bf0A2095"},"137":{"tokenAddress":"0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6"},"42161":{"tokenAddress":"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f"},"43114":{"tokenAddress":"0x50b7545627a5162F82A992c33b87aDc75187B218"}}}},{"chainId":1,"name":"Wrapped Centrifuge","symbol":"WCFG","logoURI":"https://assets.coingecko.com/coins/images/17106/thumb/WCFG.jpg?1626266462","address":"0xc221b7E65FfC80DE234bbB6667aBDd46593D34F0","decimals":18,"extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x90bb6fEB70A9a43CfAaA615F856BA309FD759A90"}}}},{"name":"Wrapped Ether","address":"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2","symbol":"WETH","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x4200000000000000000000000000000000000006"},"56":{"tokenAddress":"0x2170Ed0880ac9A755fd29B2688956BD959F933F8"},"137":{"tokenAddress":"0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619"},"8453":{"tokenAddress":"0x4200000000000000000000000000000000000006"},"42161":{"tokenAddress":"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1"},"42220":{"tokenAddress":"0x2DEf4285787d58a2f811AF24755A8150622f4361"},"43114":{"tokenAddress":"0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB"},"84531":{"tokenAddress":"0x4200000000000000000000000000000000000006"}}}},{"chainId":1,"name":"WOO Network","symbol":"WOO","logoURI":"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367","address":"0x4691937a7508860F876c9c0a2a617E7d9E945D4B","decimals":18,"extensions":{"bridgeInfo":{"10":{"tokenAddress":"0x871f2F2ff935FD1eD867842FF2a7bfD051A5E527"},"56":{"tokenAddress":"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"},"137":{"tokenAddress":"0x1B815d120B3eF02039Ee11dC2d33DE7aA4a8C603"},"42161":{"tokenAddress":"0xcAFcD85D8ca7Ad1e1C6F82F651fA15E33AEfD07b"},"43114":{"tokenAddress":"0xaBC9547B534519fF73921b1FBA6E672b5f58D083"}}}},{"chainId":1,"name":"Chain","symbol":"XCN","logoURI":"https://assets.coingecko.com/coins/images/24210/thumb/Chain_icon_200x200.png?1646895054","address":"0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18","decimals":18,"extensions":{"bridgeInfo":{"56":{"tokenAddress":"0x7324c7C0d95CEBC73eEa7E85CbAac0dBdf88a05b"},"42161":{"tokenAddress":"0x58BbC087e36Db40a84b22c1B93a042294deEAFEd"}}}},{"chainId":1,"address":"0x55296f69f40Ea6d20E478533C15A6B08B654E758","name":"XYO Network","symbol":"XYO","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4519/thumb/XYO_Network-logo.png?1547039819","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xd2507e7b5794179380673870d88B22F94da6abe0"}}}},{"chainId":1,"address":"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e","name":"yearn finance","symbol":"YFI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xDA537104D6A5edd53c6fBba9A898708E465260b6"},"42161":{"tokenAddress":"0x82e3A8F066a6989666b031d916c43672085b1582"},"43114":{"tokenAddress":"0x9eAaC1B23d935365bD7b542Fe22cEEe2922f52dc"}}}},{"chainId":1,"address":"0xa1d0E215a23d7030842FC67cE582a6aFa3CCaB83","name":"DFI money","symbol":"YFII","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11902/thumb/YFII-logo.78631676.png?1598677348","extensions":{"bridgeInfo":{"137":{"tokenAddress":"0xb8cb8a7F4C2885C03e57E973C74827909Fdc2032"}}}},{"chainId":1,"name":"Yield Guild Games","symbol":"YGG","logoURI":"https://assets.coingecko.com/coins/images/17358/thumb/le1nzlO6_400x400.jpg?1632465691","address":"0x25f8087EAD173b73D6e8B84329989A8eEA16CF73","decimals":18,"extensions":{"bridgeInfo":{"137":{"tokenAddress":"0x82617aA52dddf5Ed9Bb7B370ED777b3182A30fd1"}}}},{"name":"0x Protocol Token","address":"0xE41d2489571d322189246DaFA5ebDe1F4699F498","symbol":"ZRX","decimals":18,"chainId":1,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png","extensions":{"bridgeInfo":{"10":{"tokenAddress":"0xD1917629B3E6A72E6772Aab5dBe58Eb7FA3C2F33"},"137":{"tokenAddress":"0x5559Edb74751A0edE9DeA4DC23aeE72cCA6bE3D5"},"8453":{"tokenAddress":"0x3bB4445D30AC020a84c1b5A8A2C6248ebC9779D0"},"42161":{"tokenAddress":"0xBD591Bd4DdB64b77B5f76Eab8f03d02519235Ae2"},"43114":{"tokenAddress":"0x596fA47043f99A4e0F122243B841E55375cdE0d2"}}}},{"name":"Dai Stablecoin","address":"0xaD6D458402F60fD3Bd25163575031ACDce07538D","symbol":"DAI","decimals":18,"chainId":3,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xaD6D458402F60fD3Bd25163575031ACDce07538D/logo.png"},{"name":"Uniswap","address":"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984","symbol":"UNI","decimals":18,"chainId":3,"logoURI":"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{"name":"Wrapped Ether","address":"0xc778417E063141139Fce010982780140Aa0cD5Ab","symbol":"WETH","decimals":18,"chainId":3,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc778417E063141139Fce010982780140Aa0cD5Ab/logo.png"},{"name":"Dai Stablecoin","address":"0xc7AD46e0b8a400Bb3C915120d284AafbA8fc4735","symbol":"DAI","decimals":18,"chainId":4,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc7AD46e0b8a400Bb3C915120d284AafbA8fc4735/logo.png"},{"name":"Maker","address":"0xF9bA5210F91D0474bd1e1DcDAeC4C58E359AaD85","symbol":"MKR","decimals":18,"chainId":4,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xF9bA5210F91D0474bd1e1DcDAeC4C58E359AaD85/logo.png"},{"name":"Uniswap","address":"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984","symbol":"UNI","decimals":18,"chainId":4,"logoURI":"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{"name":"Wrapped Ether","address":"0xc778417E063141139Fce010982780140Aa0cD5Ab","symbol":"WETH","decimals":18,"chainId":4,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc778417E063141139Fce010982780140Aa0cD5Ab/logo.png"},{"name":"Uniswap","address":"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984","symbol":"UNI","decimals":18,"chainId":5,"logoURI":"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{"name":"Wrapped Ether","address":"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6","symbol":"WETH","decimals":18,"chainId":5,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6/logo.png"},{"chainId":10,"address":"0xAd42D013ac31486B73b6b059e748172994736426","name":"1inch","symbol":"1INCH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{"chainId":10,"address":"0x76FB31fb4af56892A25e32cFC43De717950c9278","name":"Aave","symbol":"AAVE","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{"name":"Balancer","address":"0xFE8B128bA8C78aabC59d4c64cEE7fF28e9379921","symbol":"BAL","decimals":18,"chainId":10,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{"chainId":10,"address":"0x3e7eF8f50246f725885102E8238CBba33F276747","name":"BarnBridge","symbol":"BOND","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0391D2021f89DC339F60Fff84546EA23E337750f"}}}},{"chainId":10,"address":"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39","name":"Binance USD","symbol":"BUSD","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{"chainId":10,"address":"0xadDb6A0412DE1BA0F936DCaeb8Aaa24578dcF3B2","name":"Coinbase Wrapped Staked ETH","symbol":"cbETH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/27008/large/cbeth.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{"name":"Curve DAO Token","address":"0x0994206dfE8De6Ec6920FF4D779B0d950605Fb53","symbol":"CRV","decimals":18,"chainId":10,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{"chainId":10,"address":"0xEc6adef5E1006bb305bB1975333e8fc4071295bf","name":"Cartesi","symbol":"CTSI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{"name":"Dai Stablecoin","address":"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1","symbol":"DAI","decimals":18,"chainId":10,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{"chainId":10,"address":"0x65559aA14915a70190438eF90104769e5E890A00","name":"Ethereum Name Service","symbol":"ENS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72"}}}},{"chainId":10,"address":"0xD8737CA46aa6285dE7B8777a8e3db232911baD41","name":"Stafi","symbol":"FIS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d"}}}},{"chainId":10,"address":"0xF1a0DA3367BC7aa04F8D94BA57B862ff37CeD174","name":"ShapeShift FOX Token","symbol":"FOX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"}}}},{"chainId":10,"address":"0x2E3D870790dC77A83DD1d18184Acc7439A53f475","name":"Frax","symbol":"FRAX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{"chainId":10,"address":"0x67CCEA5bb16181E7b4109c9c2143c24a1c2205Be","name":"Frax Share","symbol":"FXS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{"chainId":10,"address":"0x1EBA7a6a72c894026Cd654AC5CDCF83A46445B08","name":"Gitcoin","symbol":"GTC","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F"}}}},{"chainId":10,"address":"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7","name":"GYEN","symbol":"GYEN","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xC08512927D12348F6620a698105e1BAac6EcD911"}}}},{"chainId":10,"address":"0xFdb794692724153d1488CcdBE0C56c252596735F","name":"Lido DAO","symbol":"LDO","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32"}}}},{"name":"ChainLink Token","address":"0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6","symbol":"LINK","decimals":18,"chainId":10,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{"name":"LoopringCoin V2","address":"0xFEaA9194F9F8c1B65429E31341a103071464907E","symbol":"LRC","decimals":18,"chainId":10,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"}}}},{"chainId":10,"name":"Liquity USD","symbol":"LUSD","logoURI":"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327","address":"0xc40F949F8a4e094D1b49a23ea9241D289B7b2819","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"}}}},{"chainId":10,"address":"0x3390108E913824B8eaD638444cc52B9aBdF63798","name":"Mask Network","symbol":"MASK","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{"name":"Maker","address":"0xab7bAdEF82E9Fe11f6f33f87BC9bC2AA27F2fCB5","symbol":"MKR","decimals":18,"chainId":10,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{"chainId":10,"address":"0x4200000000000000000000000000000000000042","name":"Optimism","symbol":"OP","decimals":18,"logoURI":"https://ethereum-optimism.github.io/data/OP/logo.png"},{"chainId":10,"address":"0xC1c167CC44f7923cd0062c4370Df962f9DDB16f5","name":"Pepe","symbol":"PEPE","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6982508145454Ce325dDbE47a25d4ec3d2311933"}}}},{"chainId":10,"address":"0x9e1028F5F1D5eDE59748FFceE5532509976840E0","name":"Perpetual Protocol","symbol":"PERP","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{"chainId":10,"address":"0x7FB688CCf682d58f86D7e38e03f9D22e7705448B","name":"Rai Reflex Index","symbol":"RAI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{"chainId":10,"address":"0xB548f63D4405466B36C0c0aC3318a22fDcec711a","name":"Rari Governance Token","symbol":"RGT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xD291E7a03283640FDc51b121aC401383A46cC623"}}}},{"name":"Synthetix Network Token","address":"0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4","symbol":"SNX","decimals":18,"chainId":10,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{"chainId":10,"address":"0xba1Cf949c382A32a09A17B2AdF3587fc7fA664f1","name":"SOL Wormhole ","symbol":"SOL","decimals":9,"logoURI":"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{"chainId":10,"address":"0xEf6301DA234fC7b0545c6E877D3359FE0B9E50a4","name":"SUKU","symbol":"SUKU","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11969/thumb/UmfW5S6f_400x400.jpg?1596602238","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0763fdCCF1aE541A5961815C0872A8c5Bc6DE4d7"}}}},{"name":"Synth sUSD","address":"0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9","symbol":"sUSD","decimals":18,"chainId":10,"logoURI":"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51"}}}},{"chainId":10,"address":"0x3eaEb77b03dBc0F6321AE1b72b2E9aDb0F60112B","name":"Sushi","symbol":"SUSHI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{"chainId":10,"name":"Threshold Network","symbol":"T","logoURI":"https://assets.coingecko.com/coins/images/22228/thumb/nFPNiSbL_400x400.jpg?1641220340","address":"0x747e42Eb0591547a0ab429B3627816208c734EA7","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xCdF7028ceAB81fA0C6971208e83fa7872994beE5"}}}},{"chainId":10,"address":"0xaf8cA653Fa2772d58f4368B0a71980e9E3cEB888","name":"Tellor","symbol":"TRB","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0"}}}},{"name":"UMA Voting Token v1","address":"0xE7798f023fC62146e8Aa1b36Da45fb70855a77Ea","symbol":"UMA","decimals":18,"chainId":10,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{"name":"Uniswap","address":"0x6fd9d7AD17242c41f7131d257212c54A0e816691","symbol":"UNI","decimals":18,"chainId":10,"logoURI":"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{"name":"USDCoin","address":"0x7F5c764cBc14f9669B88837ca1490cCa17c31607","symbol":"USDC","decimals":6,"chainId":10,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{"name":"Tether USD","address":"0x94b008aA00579c1307B0EF2c499aD98a8ce58e58","symbol":"USDT","decimals":6,"chainId":10,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{"name":"Wrapped BTC","address":"0x68f180fcCe6836688e9084f035309E29Bf0A2095","symbol":"WBTC","decimals":8,"chainId":10,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{"name":"Wrapped Ether","address":"0x4200000000000000000000000000000000000006","symbol":"WETH","decimals":18,"chainId":10,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{"chainId":10,"name":"WOO Network","symbol":"WOO","logoURI":"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367","address":"0x871f2F2ff935FD1eD867842FF2a7bfD051A5E527","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{"name":"0x Protocol Token","address":"0xD1917629B3E6A72E6772Aab5dBe58Eb7FA3C2F33","symbol":"ZRX","decimals":18,"chainId":10,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{"name":"Dai Stablecoin","address":"0x4F96Fe3b7A6Cf9725f59d353F723c1bDb64CA6Aa","symbol":"DAI","decimals":18,"chainId":42,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4F96Fe3b7A6Cf9725f59d353F723c1bDb64CA6Aa/logo.png"},{"name":"Maker","address":"0xAaF64BFCC32d0F15873a02163e7E500671a4ffcD","symbol":"MKR","decimals":18,"chainId":42,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xAaF64BFCC32d0F15873a02163e7E500671a4ffcD/logo.png"},{"name":"Uniswap","address":"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984","symbol":"UNI","decimals":18,"chainId":42,"logoURI":"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{"name":"Wrapped Ether","address":"0xd0A1E359811322d97991E03f863a0C30C2cF029C","symbol":"WETH","decimals":18,"chainId":42,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xd0A1E359811322d97991E03f863a0C30C2cF029C/logo.png"},{"chainId":56,"address":"0x111111111117dC0aa78b770fA6A738034120C302","name":"1inch","symbol":"1INCH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{"chainId":56,"address":"0xfb6115445Bff7b52FeB98650C87f44907E58f802","name":"Aave","symbol":"AAVE","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{"chainId":56,"address":"0xBc7d6B50616989655AfD682fb42743507003056D","name":"Alchemy Pay","symbol":"ACH","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/12390/thumb/ACH_%281%29.png?1599691266","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xEd04915c23f00A313a544955524EB7DBD823143d"}}}},{"chainId":56,"address":"0x6bfF4Fb161347ad7de4A625AE5aa3A1CA7077819","name":"Ambire AdEx","symbol":"ADX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/847/thumb/Ambire_AdEx_Symbol_color.png?1655432540","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xADE00C28244d5CE17D72E40330B1c318cD12B7c3"}}}},{"chainId":56,"address":"0x33d08D8C7a168333a85285a68C0042b39fC3741D","name":"AIOZ Network","symbol":"AIOZ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x626E8036dEB333b408Be468F951bdB42433cBF18"}}}},{"chainId":56,"address":"0x82D2f8E02Afb160Dd5A480a617692e62de9038C4","name":"Aleph im","symbol":"ALEPH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x27702a26126e0B3702af63Ee09aC4d1A084EF628"}}}},{"chainId":56,"address":"0xAC51066d7bEC65Dc4589368da368b212745d63E8","name":"My Neighbor Alice","symbol":"ALICE","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/14375/thumb/alice_logo.jpg?1615782968","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xAC51066d7bEC65Dc4589368da368b212745d63E8"}}}},{"chainId":56,"address":"0xa1faa113cbE53436Df28FF0aEe54275c13B40975","name":"Alpha Venture DAO","symbol":"ALPHA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{"chainId":56,"address":"0xf307910A4c7bbc79691fD374889b36d8531B08e3","name":"Ankr","symbol":"ANKR","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{"chainId":56,"address":"0x6F769E65c14Ebd1f68817F5f1DcDb61Cfa2D6f7e","name":"ARPA Chain","symbol":"ARPA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a"}}}},{"chainId":56,"address":"0xA2120b9e674d3fC3875f415A7DF52e382F141225","name":"Automata","symbol":"ATA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xA2120b9e674d3fC3875f415A7DF52e382F141225"}}}},{"chainId":56,"address":"0x8b1f4432F943c465A973FeDC6d7aa50Fc96f1f65","name":"Axelar","symbol":"AXL","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x467719aD09025FcC6cF6F8311755809d45a5E5f3"}}}},{"chainId":56,"address":"0x715D400F88C167884bbCc41C5FeA407ed4D2f8A0","name":"Axie Infinity","symbol":"AXS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b"}}}},{"chainId":56,"address":"0x935a544Bf5816E3A7C13DB2EFe3009Ffda0aCdA2","name":"Bluzelle","symbol":"BLZ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/2848/thumb/ColorIcon_3x.png?1622516510","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x5732046A883704404F284Ce41FfADd5b007FD668"}}}},{"chainId":56,"address":"0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56","name":"Binance USD","symbol":"BUSD","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{"chainId":56,"address":"0xaEC945e04baF28b135Fa7c640f624f8D90F1C3a6","name":"Coin98","symbol":"C98","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/17117/thumb/logo.png?1626412904","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xAE12C5930881c53715B369ceC7606B70d8EB229f"}}}},{"chainId":56,"address":"0xf9CeC8d50f6c8ad3Fb6dcCEC577e05aA32B224FE","name":"Chromia","symbol":"CHR","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/5000/thumb/Chromia.png?1559038018","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x8A2279d4A90B6fe1C4B30fa660cC9f926797bAA2"}}}},{"chainId":56,"address":"0x09E889BB4D5b474f561db0491C38702F367A4e4d","name":"Clover Finance","symbol":"CLV","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15278/thumb/clover.png?1645084454","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x80C62FE4487E1351b47Ba49809EBD60ED085bf52"}}}},{"name":"Compound","address":"0x52CE071Bd9b1C4B00A0b92D298c512478CaD67e8","symbol":"COMP","decimals":18,"chainId":56,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{"chainId":56,"address":"0xd15CeE1DEaFBad6C0B3Fd7489677Cc102B141464","name":"Circuits of Value","symbol":"COVAL","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/588/thumb/coval-logo.png?1599493950","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x3D658390460295FB963f54dC0899cfb1c30776Df"}}}},{"chainId":56,"address":"0x8dA443F84fEA710266C8eB6bC34B71702d033EF2","name":"Cartesi","symbol":"CTSI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{"name":"Dai Stablecoin","address":"0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3","symbol":"DAI","decimals":18,"chainId":56,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{"chainId":56,"address":"0x23CE9e926048273eF83be0A3A8Ba9Cb6D45cd978","name":"Mines of Dalarnia","symbol":"DAR","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/19837/thumb/dar.png?1636014223","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x081131434f93063751813C619Ecca9C4dC7862a3"}}}},{"chainId":56,"address":"0xe91a8D2c584Ca93C7405F15c22CdFE53C29896E3","name":"DexTools","symbol":"DEXT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a"}}}},{"chainId":56,"address":"0x99956D38059cf7bEDA96Ec91Aa7BB2477E0901DD","name":"DIA","symbol":"DIA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419"}}}},{"chainId":56,"address":"0xEC583f25A049CC145dA9A256CDbE9B6201a705Ff","name":"Drep","symbol":"DREP","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14578/thumb/KotgsCgS_400x400.jpg?1617094445","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x3Ab6Ed69Ef663bd986Ee59205CCaD8A20F98b4c2"}}}},{"chainId":56,"address":"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17","name":"DeFi Yield Protocol","symbol":"DYP","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13480/thumb/DYP_Logo_Symbol-8.png?1655809066","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"}}}},{"chainId":56,"address":"0x7bd6FaBD64813c48545C9c0e312A0099d9be2540","name":"Dogelon Mars","symbol":"ELON","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3"}}}},{"chainId":56,"address":"0x4B5C23cac08a567ecf0c1fFcA8372A45a5D33743","name":"Harvest Finance","symbol":"FARM","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{"chainId":56,"address":"0x031b41e504677879370e9DBcF937283A8691Fa7f","name":"Fetch ai","symbol":"FET","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85"}}}},{"chainId":56,"address":"0x90C97F71E18723b0Cf0dfa30ee176Ab653E89F40","name":"Frax","symbol":"FRAX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{"chainId":56,"address":"0xAD29AbB318791D579433D831ed122aFeAf29dcfe","name":"Fantom","symbol":"FTM","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4E15361FD6b4BB609Fa63C81A2be19d873717870"}}}},{"chainId":56,"address":"0xe48A3d7d0Bc88d552f730B62c006bC925eadB9eE","name":"Frax Share","symbol":"FXS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{"chainId":56,"address":"0xe4Cc45Bb5DBDA06dB6183E8bf016569f40497Aa5","name":"Project Galaxy","symbol":"GAL","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/24530/thumb/GAL-Token-Icon.png?1651483533","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875"}}}},{"chainId":56,"address":"0x44Ec807ce2F4a6F2737A92e985f318d035883e47","name":"Hashflow","symbol":"HFT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/26136/large/hashflow-icon-cmc.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xb3999F658C0391d94A37f7FF328F3feC942BcADC"}}}},{"chainId":56,"address":"0x5f4Bde007Dc06b867f86EBFE4802e34A1fFEEd63","name":"Highstreet","symbol":"HIGH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/18973/thumb/logosq200200Coingecko.png?1634090470","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x71Ab77b7dbB4fa7e017BC15090b2163221420282"}}}},{"chainId":56,"address":"0xa2B726B1145A4773F68593CF171187d8EBe4d495","name":"Injective","symbol":"INJ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30"}}}},{"chainId":56,"name":"Jupiter","symbol":"JUP","logoURI":"https://assets.coingecko.com/coins/images/10351/thumb/logo512.png?1632480932","address":"0x0231f91e02DebD20345Ae8AB7D71A41f8E140cE7","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4B1E80cAC91e2216EEb63e29B957eB91Ae9C2Be8"}}}},{"name":"ChainLink Token","address":"0xF8A0BF9cF54Bb92F17374d9e9A321E6a111a51bD","symbol":"LINK","decimals":18,"chainId":56,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{"chainId":56,"address":"0x2eD9a5C8C13b93955103B9a7C167B67Ef4d568a3","name":"Mask Network","symbol":"MASK","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{"chainId":56,"name":"MATH","symbol":"MATH","logoURI":"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590","address":"0xF218184Af829Cf2b0019F8E6F0b2423498a36983","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x08d967bb0134F2d07f7cfb6E246680c53927DD30"}}}},{"chainId":56,"address":"0xCC42724C6683B7E57334c4E856f4c9965ED682bD","name":"Polygon","symbol":"MATIC","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}}}},{"chainId":56,"address":"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6","name":"Merit Circle","symbol":"MC","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/19304/thumb/Db4XqML.png?1634972154","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6"}}}},{"chainId":56,"name":"Metis","symbol":"METIS","logoURI":"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312","address":"0xe552Fb52a4F19e44ef5A967632DBc320B0820639","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e"}}}},{"chainId":56,"address":"0xfE19F0B51438fd612f6FD59C1dbB3eA319f433Ba","name":"Magic Internet Money","symbol":"MIM","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{"chainId":56,"address":"0x5B6DcF557E2aBE2323c48445E8CC948910d8c2c9","name":"Mirror Protocol","symbol":"MIR","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13295/thumb/mirror_logo_transparent.png?1611554658","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x09a3EcAFa817268f77BE1283176B946C4ff2E608"}}}},{"chainId":56,"address":"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3","name":"Multichain","symbol":"MULTI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4"}}}},{"chainId":56,"name":"Nest Protocol","symbol":"NEST","logoURI":"https://assets.coingecko.com/coins/images/11284/thumb/52954052.png?1589868539","address":"0x98f8669F6481EbB341B522fCD3663f79A3d1A6A7","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x04abEdA201850aC0124161F037Efd70c74ddC74C"}}}},{"chainId":56,"address":"0x4e7f408be2d4E9D60F49A64B89Bb619c84C7c6F5","name":"Perpetual Protocol","symbol":"PERP","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{"chainId":56,"address":"0x7e624FA0E1c4AbFD309cC15719b7E2580887f570","name":"Polkastarter","symbol":"POLS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa"}}}},{"chainId":56,"name":"PARSIQ","symbol":"PRQ","logoURI":"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280","address":"0xd21d29B38374528675C34936bf7d5Dd693D2a577","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x362bc847A3a9637d3af6624EeC853618a43ed7D2"}}}},{"chainId":56,"name":"pSTAKE Finance","symbol":"PSTAKE","logoURI":"https://assets.coingecko.com/coins/images/23931/thumb/PSTAKE_Dark.png?1645709930","address":"0x4C882ec256823eE773B25b414d36F92ef58a7c0C","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006"}}}},{"chainId":56,"name":"REVV","symbol":"REVV","logoURI":"https://assets.coingecko.com/coins/images/12373/thumb/REVV_TOKEN_Refined_2021_%281%29.png?1627652390","address":"0x833F307aC507D47309fD8CDD1F835BeF8D702a93","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x557B933a7C2c45672B610F8954A3deB39a51A8Ca"}}}},{"chainId":56,"address":"0xfA54fF1a158B5189Ebba6ae130CEd6bbd3aEA76e","name":"SOL Wormhole ","symbol":"SOL","decimals":9,"logoURI":"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{"chainId":56,"name":"Stargate Finance","symbol":"STG","logoURI":"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518","address":"0xB0D502E938ed5f4df2E681fE6E419ff29631d62b","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"}}}},{"chainId":56,"address":"0x51BA0b044d96C3aBfcA52B64D733603CCC4F0d4D","name":"SuperFarm","symbol":"SUPER","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55"}}}},{"chainId":56,"address":"0x947950BcC74888a40Ffa2593C5798F11Fc9124C4","name":"Sushi","symbol":"SUSHI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{"chainId":56,"name":"SWFTCOIN","symbol":"SWFTC","logoURI":"https://assets.coingecko.com/coins/images/2346/thumb/SWFTCoin.jpg?1618392022","address":"0xE64E30276C2F826FEbd3784958d6Da7B55DfbaD3","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0bb217E40F8a5Cb79Adf04E1aAb60E5abd0dfC1e"}}}},{"chainId":56,"name":"Swipe","symbol":"SXP","logoURI":"https://assets.coingecko.com/coins/images/9368/thumb/swipe.png?1566792311","address":"0x47BEAd2563dCBf3bF2c9407fEa4dC236fAbA485A","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x8CE9137d39326AD0cD6491fb5CC0CbA0e089b6A9"}}}},{"chainId":56,"address":"0xa4080f1778e69467E905B8d6F72f6e441f9e9484","name":"Synapse","symbol":"SYN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"}}}},{"chainId":56,"name":"ChronoTech","symbol":"TIME","logoURI":"https://assets.coingecko.com/coins/images/604/thumb/time-32x32.png?1627130666","address":"0x3b198e26E473b8faB2085b37978e36c9DE5D7f68","decimals":8,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x485d17A6f1B8780392d53D64751824253011A260"}}}},{"chainId":56,"name":"Alien Worlds","symbol":"TLM","logoURI":"https://assets.coingecko.com/coins/images/14676/thumb/kY-C4o7RThfWrDQsLCAG4q4clZhBDDfJQVhWUEKxXAzyQYMj4Jmq1zmFwpRqxhAJFPOa0AsW_PTSshoPuMnXNwq3rU7Imp15QimXTjlXMx0nC088mt1rIwRs75GnLLugWjSllxgzvQ9YrP4tBgclK4_rb17hjnusGj_c0u2fx0AvVokjSNB-v2poTj0xT9BZRCbzRE3-lF1.jpg?1617700061","address":"0x2222227E22102Fe3322098e4CBfE18cFebD57c95","decimals":4,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x888888848B652B3E3a0f34c96E00EEC0F3a23F72"}}}},{"chainId":56,"address":"0x728C5baC3C3e370E372Fc4671f9ef6916b814d8B","name":"Unifi Protocol DAO","symbol":"UNFI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13152/thumb/logo-2.png?1605748967","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x441761326490cACF7aF299725B6292597EE822c2"}}}},{"name":"Uniswap","address":"0xBf5140A22578168FD562DCcF235E5D43A02ce9B1","symbol":"UNI","decimals":18,"chainId":56,"logoURI":"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{"chainId":56,"address":"0x0D35A2B85c5A63188d566D104bEbf7C694334Ee4","name":"Pawtocol","symbol":"UPI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12186/thumb/pawtocol.jpg?1597962008","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x70D2b7C19352bB76e4409858FF5746e500f2B67c"}}}},{"name":"USDCoin","address":"0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d","symbol":"USDC","decimals":18,"chainId":56,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{"name":"Tether USD","address":"0x55d398326f99059fF775485246999027B3197955","symbol":"USDT","decimals":18,"chainId":56,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{"chainId":56,"address":"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c","name":"Wrapped BNB","symbol":"WBNB","decimals":18,"logoURI":"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/smartchain/assets/0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c/logo.png"},{"name":"Wrapped Ether","address":"0x2170Ed0880ac9A755fd29B2688956BD959F933F8","symbol":"WETH","decimals":18,"chainId":56,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{"chainId":56,"name":"WOO Network","symbol":"WOO","logoURI":"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367","address":"0x4691937a7508860F876c9c0a2a617E7d9E945D4B","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{"chainId":56,"name":"Chain","symbol":"XCN","logoURI":"https://assets.coingecko.com/coins/images/24210/thumb/Chain_icon_200x200.png?1646895054","address":"0x7324c7C0d95CEBC73eEa7E85CbAac0dBdf88a05b","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18"}}}},{"chainId":137,"address":"0x9c2C5fd7b07E95EE044DDeba0E97a665F142394f","name":"1inch","symbol":"1INCH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{"chainId":137,"address":"0xD6DF932A45C0f255f85145f286eA0b292B21C90B","name":"Aave","symbol":"AAVE","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{"chainId":137,"address":"0xdDa7b23D2D72746663E7939743f929a3d85FC975","name":"Ambire AdEx","symbol":"ADX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/847/thumb/Ambire_AdEx_Symbol_color.png?1655432540","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xADE00C28244d5CE17D72E40330B1c318cD12B7c3"}}}},{"chainId":137,"address":"0x6a6bD53d677F8632631662C48bD47b1D4D6524ee","name":"Adventure Gold","symbol":"AGLD","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/18125/thumb/lpgblc4h_400x400.jpg?1630570955","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x32353A6C91143bfd6C7d363B546e62a9A2489A20"}}}},{"chainId":137,"address":"0xe2341718c6C0CbFa8e6686102DD8FbF4047a9e9B","name":"AIOZ Network","symbol":"AIOZ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x626E8036dEB333b408Be468F951bdB42433cBF18"}}}},{"chainId":137,"address":"0x95c300e7740D2A88a44124B424bFC1cB2F9c3b89","name":"Alchemix","symbol":"ALCX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14113/thumb/Alchemix.png?1614409874","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xdBdb4d16EdA451D0503b854CF79D55697F90c8DF"}}}},{"chainId":137,"address":"0x82dCf1Df86AdA26b2dCd9ba6334CeDb8c2448e9e","name":"Aleph im","symbol":"ALEPH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x27702a26126e0B3702af63Ee09aC4d1A084EF628"}}}},{"chainId":137,"address":"0xbFc70507384047Aa74c29Cdc8c5Cb88D0f7213AC","name":"Alethea Artificial Liquid Intelligence","symbol":"ALI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/22062/thumb/alethea-logo-transparent-colored.png?1642748848","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6B0b3a982b4634aC68dD83a4DBF02311cE324181"}}}},{"chainId":137,"address":"0x50858d870FAF55da2fD90FB6DF7c34b5648305C6","name":"My Neighbor Alice","symbol":"ALICE","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/14375/thumb/alice_logo.jpg?1615782968","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xAC51066d7bEC65Dc4589368da368b212745d63E8"}}}},{"chainId":137,"address":"0x3AE490db48d74B1bC626400135d4616377D0109f","name":"Alpha Venture DAO","symbol":"ALPHA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{"chainId":137,"address":"0x0621d647cecbFb64b79E44302c1933cB4f27054d","name":"Amp","symbol":"AMP","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12409/thumb/amp-200x200.png?1599625397","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xfF20817765cB7f73d4bde2e66e067E58D11095C2"}}}},{"chainId":137,"address":"0x101A023270368c0D50BFfb62780F4aFd4ea79C35","name":"Ankr","symbol":"ANKR","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{"name":"Aragon","address":"0x2b8504ab5eFc246d0eC5Ec7E74565683227497de","symbol":"ANT","decimals":18,"chainId":137,"logoURI":"https://assets.coingecko.com/coins/images/681/thumb/JelZ58cv_400x400.png?1601449653","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xa117000000f279D81A1D3cc75430fAA017FA5A2e"}}}},{"chainId":137,"address":"0xB7b31a6BC18e48888545CE79e83E06003bE70930","name":"ApeCoin","symbol":"APE","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/24383/small/apecoin.jpg?1647476455","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4d224452801ACEd8B2F0aebE155379bb5D594381"}}}},{"chainId":137,"address":"0x45C27821E80F8789b60Fd8B600C73815d34DDa6C","name":"API3","symbol":"API3","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13256/thumb/api3.jpg?1606751424","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0b38210ea11411557c13457D4dA7dC6ea731B88a"}}}},{"chainId":137,"address":"0xEE800B277A96B0f490a1A732e1D6395FAD960A26","name":"ARPA Chain","symbol":"ARPA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/8506/thumb/9u0a23XY_400x400.jpg?1559027357","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xBA50933C268F567BDC86E1aC131BE072C6B0b71a"}}}},{"chainId":137,"address":"0x04bEa9FCE76943E90520489cCAb84E84C0198E29","name":"AirSwap","symbol":"AST","decimals":4,"logoURI":"https://assets.coingecko.com/coins/images/1019/thumb/Airswap.png?1630903484","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x27054b13b1B798B345b591a4d22e6562d47eA75a"}}}},{"chainId":137,"address":"0x0df0f72EE0e5c9B7ca761ECec42754992B2Da5BF","name":"Automata","symbol":"ATA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xA2120b9e674d3fC3875f415A7DF52e382F141225"}}}},{"chainId":137,"address":"0x5eB8D998371971D01954205c7AFE90A7AF6a95AC","name":"Audius","symbol":"AUDIO","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12913/thumb/AudiusCoinLogo_2x.png?1603425727","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x18aAA7115705e8be94bfFEBDE57Af9BFc265B998"}}}},{"chainId":137,"address":"0x61BDD9C7d4dF4Bf47A4508c0c8245505F2Af5b7b","name":"Axie Infinity","symbol":"AXS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b"}}}},{"chainId":137,"address":"0x1FcbE5937B0cc2adf69772D228fA4205aCF4D9b2","name":"Badger DAO","symbol":"BADGER","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13287/thumb/badger_dao_logo.jpg?1607054976","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x3472A5A71965499acd81997a54BBA8D852C6E53d"}}}},{"name":"Balancer","address":"0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3","symbol":"BAL","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{"chainId":137,"address":"0xA8b1E0764f85f53dfe21760e8AfE5446D82606ac","name":"Band Protocol","symbol":"BAND","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9545/thumb/band-protocol.png?1568730326","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xBA11D00c5f74255f56a5E366F4F77f5A186d7f55"}}}},{"chainId":137,"address":"0x3Cef98bb43d732E2F285eE605a8158cDE967D219","name":"Basic Attention Token","symbol":"BAT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0D8775F648430679A709E98d2b0Cb6250d2887EF"}}}},{"chainId":137,"address":"0x91c89A94567980f0e9723b487b0beD586eE96aa7","name":"Biconomy","symbol":"BICO","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/21061/thumb/biconomy_logo.jpg?1638269749","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xF17e65822b568B3903685a7c9F496CF7656Cc6C2"}}}},{"chainId":137,"address":"0x438B28C5AA5F00a817b7Def7cE2Fb3d5d1970974","name":"Bluzelle","symbol":"BLZ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/2848/thumb/ColorIcon_3x.png?1622516510","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x5732046A883704404F284Ce41FfADd5b007FD668"}}}},{"name":"Bancor Network Token","address":"0xc26D47d5c33aC71AC5CF9F776D63Ba292a4F7842","symbol":"BNT","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C"}}}},{"chainId":137,"address":"0xa4B2B20b2C73c7046ED19AC6bfF5E5285c58F20a","name":"Boba Network","symbol":"BOBA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/20285/thumb/BOBA.png?1636811576","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x42bBFa2e77757C645eeaAd1655E0911a7553Efbc"}}}},{"chainId":137,"address":"0xA041544fe2BE56CCe31Ebb69102B965E06aacE80","name":"BarnBridge","symbol":"BOND","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0391D2021f89DC339F60Fff84546EA23E337750f"}}}},{"chainId":137,"address":"0xdAb529f40E671A1D4bF91361c21bf9f0C9712ab7","name":"Binance USD","symbol":"BUSD","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{"chainId":137,"address":"0x91a4635F620766145C099E15889Bd2766906A559","name":"Celer Network","symbol":"CELR","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4379/thumb/Celr.png?1554705437","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4F9254C83EB525f9FCf346490bbb3ed28a81C667"}}}},{"chainId":137,"address":"0x594C984E3318e91313f881B021A0C4203fF5E59F","name":"Chromia","symbol":"CHR","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/5000/thumb/Chromia.png?1559038018","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x8A2279d4A90B6fe1C4B30fa660cC9f926797bAA2"}}}},{"chainId":137,"address":"0xf1938Ce12400f9a761084E7A80d37e732a4dA056","name":"Chiliz","symbol":"CHZ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/8834/thumb/Chiliz.png?1561970540","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x3506424F91fD33084466F402d5D97f05F8e3b4AF"}}}},{"name":"Compound","address":"0x8505b9d2254A7Ae468c0E9dd10Ccea3A837aef5c","symbol":"COMP","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{"chainId":137,"address":"0x93B0fF1C8828F6eB039D345Ff681eD735086d925","name":"Covalent","symbol":"CQT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14168/thumb/covalent-cqt.png?1624545218","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xD417144312DbF50465b1C641d016962017Ef6240"}}}},{"chainId":137,"address":"0xAdA58DF0F643D959C2A47c9D4d4c1a4deFe3F11C","name":"Cronos","symbol":"CRO","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/7310/thumb/oCw2s3GI_400x400.jpeg?1645172042","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b"}}}},{"name":"Curve DAO Token","address":"0x172370d5Cd63279eFa6d502DAB29171933a610AF","symbol":"CRV","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{"chainId":137,"address":"0x2727Ab1c2D22170ABc9b595177B2D5C6E1Ab7B7B","name":"Cartesi","symbol":"CTSI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{"chainId":137,"address":"0x8c208BC2A808a088a78398fed8f2640cab0b6EDb","name":"Cryptex Finance","symbol":"CTX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14932/thumb/glossy_icon_-_C200px.png?1619073171","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x321C2fE4446C7c963dc41Dd58879AF648838f98D"}}}},{"chainId":137,"address":"0x276C9cbaa4BDf57d7109a41e67BD09699536FA3d","name":"Somnium Space CUBEs","symbol":"CUBE","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/10687/thumb/CUBE_icon.png?1617026861","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xDf801468a808a32656D2eD2D2d80B72A129739f4"}}}},{"chainId":137,"address":"0x66Dc5A08091d1968e08C16aA5b27BAC8398b02Be","name":"Civic","symbol":"CVC","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/788/thumb/civic.png?1547034556","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x41e5560054824eA6B0732E656E3Ad64E20e94E45"}}}},{"chainId":137,"address":"0x4257EA7637c355F81616050CbB6a9b709fd72683","name":"Convex Finance","symbol":"CVX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15585/thumb/convex.png?1621256328","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B"}}}},{"name":"Dai Stablecoin","address":"0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063","symbol":"DAI","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{"chainId":137,"address":"0x26f5FB1e6C8a65b3A873fF0a213FA16EFF5a7828","name":"DerivaDAO","symbol":"DDX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13453/thumb/ddx_logo.png?1608741641","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x3A880652F47bFaa771908C07Dd8673A787dAEd3A"}}}},{"chainId":137,"address":"0xff835562C761205659939B64583dd381a6AA4D92","name":"DexTools","symbol":"DEXT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a"}}}},{"chainId":137,"address":"0x993f2CafE9dbE525243f4A78BeBC69DAc8D36000","name":"DIA","symbol":"DIA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419"}}}},{"chainId":137,"address":"0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369","name":"DeFi Pulse Index","symbol":"DPI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12465/thumb/defi_pulse_index_set.png?1600051053","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b"}}}},{"chainId":137,"address":"0x4C3bF0a3DE9524aF68327d1D2558a3B70d17D42a","name":"dYdX","symbol":"DYDX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/17500/thumb/hjnIm9bV.jpg?1628009360","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x92D6C1e31e14520e676a687F0a93788B716BEff5"}}}},{"chainId":137,"address":"0xE0339c80fFDE91F3e20494Df88d4206D86024cdF","name":"Dogelon Mars","symbol":"ELON","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3"}}}},{"chainId":137,"address":"0x7eC26842F195c852Fa843bB9f6D8B583a274a157","name":"Enjin Coin","symbol":"ENJ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/1102/thumb/enjin-coin-logo.png?1547035078","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c"}}}},{"chainId":137,"address":"0xbD7A5Cf51d22930B8B3Df6d834F9BCEf90EE7c4f","name":"Ethereum Name Service","symbol":"ENS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72"}}}},{"chainId":137,"address":"0x0E50BEA95Fe001A370A4F1C220C49AEdCB982DeC","name":"Ethernity Chain","symbol":"ERN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14238/thumb/LOGO_HIGH_QUALITY.png?1647831402","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xBBc2AE13b23d715c30720F079fcd9B4a74093505"}}}},{"chainId":137,"address":"0x8a037dbcA8134FFc72C362e394e35E0Cad618F85","name":"Euro Coin","symbol":"EUROC","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/26045/thumb/euro-coin.png?1655394420","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c"}}}},{"chainId":137,"address":"0x176f5AB638cf4Ff3B6239Ba609C3fadAA46ef5B0","name":"Harvest Finance","symbol":"FARM","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{"chainId":137,"address":"0x7583FEDDbceFA813dc18259940F76a02710A8905","name":"Fetch ai","symbol":"FET","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85"}}}},{"chainId":137,"address":"0x7A7B94F18EF6AD056CDa648588181CDA84800f94","name":"Stafi","symbol":"FIS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d"}}}},{"chainId":137,"address":"0x9ff62d1FC52A907B6DCbA8077c2DDCA6E6a9d3e1","name":"Forta","symbol":"FORT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/25060/thumb/Forta_lgo_%281%29.png?1655353696","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x41545f8b9472D758bB669ed8EaEEEcD7a9C4Ec29"}}}},{"chainId":137,"address":"0x5eCbA59DAcc1ADc5bDEA35f38A732823fc3dE977","name":"Ampleforth Governance Token","symbol":"FORTH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14917/thumb/photo_2021-04-22_00.00.03.jpeg?1619020835","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x77FbA179C79De5B7653F68b5039Af940AdA60ce0"}}}},{"chainId":137,"address":"0x65A05DB8322701724c197AF82C9CaE41195B0aA8","name":"ShapeShift FOX Token","symbol":"FOX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"}}}},{"chainId":137,"address":"0x104592a158490a9228070E0A8e5343B499e125D0","name":"Frax","symbol":"FRAX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{"chainId":137,"address":"0xC9c1c1c20B3658F8787CC2FD702267791f224Ce1","name":"Fantom","symbol":"FTM","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4E15361FD6b4BB609Fa63C81A2be19d873717870"}}}},{"chainId":137,"address":"0x3e121107F6F22DA4911079845a470757aF4e1A1b","name":"Frax Share","symbol":"FXS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{"chainId":137,"address":"0x09E1943Dd2A4e82032773594f50CF54453000b97","name":"Gala","symbol":"GALA","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/12493/thumb/GALA-COINGECKO.png?1600233435","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x15D4c048F83bd7e37d49eA4C83a07267Ec4203dA"}}}},{"chainId":137,"address":"0x385Eeac5cB85A38A9a07A70c73e0a3271CfB54A7","name":"Aavegotchi","symbol":"GHST","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12467/thumb/ghst_200.png?1600750321","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x3F382DbD960E3a9bbCeaE22651E88158d2791550"}}}},{"chainId":137,"address":"0x0B220b82F3eA3B7F6d9A1D8ab58930C064A2b5Bf","name":"Golem","symbol":"GLM","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/542/thumb/Golem_Submark_Positive_RGB.png?1606392013","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x7DD9c5Cba05E151C895FDe1CF355C9A1D5DA6429"}}}},{"name":"Gnosis Token","address":"0x5FFD62D3C3eE2E81C00A7b9079FB248e7dF024A8","symbol":"GNO","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6810e776880C02933D47DB1b9fc05908e5386b96"}}}},{"chainId":137,"address":"0xF88fc6b493eda7650E4bcf7A290E8d108F677CfE","name":"Gods Unchained","symbol":"GODS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/17139/thumb/10631.png?1635718182","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xccC8cb5229B0ac8069C51fd58367Fd1e622aFD97"}}}},{"chainId":137,"address":"0x5fe2B58c013d7601147DcdD68C143A77499f5531","name":"The Graph","symbol":"GRT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xc944E90C64B2c07662A292be6244BDf05Cda44a7"}}}},{"chainId":137,"address":"0xdb95f9188479575F3F718a245EcA1B3BF74567EC","name":"Gitcoin","symbol":"GTC","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F"}}}},{"chainId":137,"address":"0xC8A94a3d3D2dabC3C1CaffFFDcA6A7543c3e3e65","name":"Gemini Dollar","symbol":"GUSD","decimals":2,"logoURI":"https://assets.coingecko.com/coins/images/5992/thumb/gemini-dollar-gusd.png?1536745278","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd"}}}},{"chainId":137,"address":"0x482bc619eE7662759CDc0685B4E78f464Da39C73","name":"GYEN","symbol":"GYEN","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xC08512927D12348F6620a698105e1BAac6EcD911"}}}},{"chainId":137,"name":"HOPR","symbol":"HOPR","logoURI":"https://assets.coingecko.com/coins/images/14061/thumb/Shared_HOPR_logo_512px.png?1614073468","address":"0x6cCBF3627b2C83AFEF05bf2F035E7f7B210Fe30D","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xF5581dFeFD8Fb0e4aeC526bE659CFaB1f8c781dA"}}}},{"chainId":137,"address":"0x9Cb74C8032b007466865f060ad2c46145d45553D","name":"IDEX","symbol":"IDEX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/2565/thumb/logomark-purple-286x286.png?1638362736","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xB705268213D593B8FD88d3FDEFF93AFF5CbDcfAE"}}}},{"chainId":137,"address":"0xFA46dAf9909e116DBc40Fe1cC95fC0Bb1f452aBE","name":"Illuvium","symbol":"ILV","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14468/large/ILV.JPG","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x767FE9EDC9E0dF98E07454847909b5E959D7ca0E"}}}},{"chainId":137,"address":"0x183070C90B34A63292cC908Ce1b263Cb56D49A7F","name":"Immutable X","symbol":"IMX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/17233/thumb/imx.png?1636691817","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xF57e7e7C23978C3cAEC3C3548E3D615c346e79fF"}}}},{"chainId":137,"name":"Index Cooperative","symbol":"INDEX","logoURI":"https://assets.coingecko.com/coins/images/12729/thumb/index.png?1634894321","address":"0xfBd8A3b908e764dBcD51e27992464B4432A1132b","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0954906da0Bf32d5479e25f46056d22f08464cab"}}}},{"chainId":137,"address":"0x4E8dc2149EaC3f3dEf36b1c281EA466338249371","name":"Injective","symbol":"INJ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30"}}}},{"chainId":137,"address":"0xF18Ac368001b0DdC80aA6a8374deb49e868EFDb8","name":"Inverse Finance","symbol":"INV","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14205/thumb/inverse_finance.jpg?1614921871","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x41D5D79431A913C4aE7d69a668ecdfE5fF9DFB68"}}}},{"chainId":137,"address":"0xf6372cDb9c1d3674E83842e3800F2A62aC9F3C66","name":"IoTeX","symbol":"IOTX","decimals":18,"logoURI":"https://s2.coinmarketcap.com/static/img/coins/64x64/2777.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6fB3e0A217407EFFf7Ca062D46c26E5d60a14d69"}}}},{"chainId":137,"address":"0xb87f5c1E81077FfcfE821dA240fd20C99c533aF1","name":"JasmyCoin","symbol":"JASMY","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13876/thumb/JASMY200x200.jpg?1612473259","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x7420B4b9a0110cdC71fB720908340C03F9Bc03EC"}}}},{"chainId":137,"address":"0x42f37A1296b2981F7C3cAcEd84c5096b2Eb0C72C","name":"Keep Network","symbol":"KEEP","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/3373/thumb/IuNzUb5b_400x400.jpg?1589526336","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x85Eee30c52B0b379b046Fb0F85F4f3Dc3009aFEC"}}}},{"name":"Kyber Network Crystal","address":"0x324b28d6565f784d596422B0F2E5aB6e9CFA1Dc7","symbol":"KNC","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdd974D5C2e2928deA5F71b9825b8b646686BD200/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xdd974D5C2e2928deA5F71b9825b8b646686BD200"}}}},{"chainId":137,"address":"0x53AEc293212E3B792563Bc16f1be26956adb12e9","name":"Keep3rV1","symbol":"KP3R","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12966/thumb/kp3r_logo.jpg?1607057458","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x1cEB5cB57C4D4E2b2433641b95Dd330A33185A44"}}}},{"chainId":137,"address":"0xE8A51D0dD1b4525189ddA2187F90ddF0932b5482","name":"LCX","symbol":"LCX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9985/thumb/zRPSu_0o_400x400.jpg?1574327008","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x037A54AaB062628C9Bbae1FDB1583c195585fe41"}}}},{"chainId":137,"address":"0xC3C7d422809852031b44ab29EEC9F1EfF2A58756","name":"Lido DAO","symbol":"LDO","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32"}}}},{"name":"ChainLink Token","address":"0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39","symbol":"LINK","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{"chainId":137,"name":"League of Kingdoms","symbol":"LOKA","logoURI":"https://assets.coingecko.com/coins/images/22572/thumb/loka_64pix.png?1642643271","address":"0x465b67CB20A7E8bC4c51b4C7DA591C1945b41427","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x61E90A50137E1F645c9eF4a0d3A4f01477738406"}}}},{"name":"Loom Network","address":"0x66EfB7cC647e0efab02eBA4316a2d2941193F6b3","symbol":"LOOM","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0"}}}},{"chainId":137,"address":"0x3962F4A0A0051DccE0be73A7e09cEf5756736712","name":"Livepeer","symbol":"LPT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/7137/thumb/logo-circle-green.png?1619593365","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x58b6A8A3302369DAEc383334672404Ee733aB239"}}}},{"chainId":137,"address":"0x8Ab2Fec94d17ae69FB90E7c773f2C85Ed1802c01","name":"Liquity","symbol":"LQTY","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14665/thumb/200-lqty-icon.png?1617631180","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D"}}}},{"name":"LoopringCoin V2","address":"0x84e1670F61347CDaeD56dcc736FB990fBB47ddC1","symbol":"LRC","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"}}}},{"chainId":137,"name":"Liquity USD","symbol":"LUSD","logoURI":"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327","address":"0x23001f892c0C82b79303EDC9B9033cD190BB21c7","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"}}}},{"chainId":137,"address":"0xA1c57f48F0Deb89f569dFbE6E2B7f46D33606fD4","name":"Decentraland","symbol":"MANA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0F5D2fB29fb7d3CFeE444a200298f468908cC942"}}}},{"chainId":137,"address":"0x2B9E7ccDF0F4e5B24757c1E1a80e311E34Cb10c7","name":"Mask Network","symbol":"MASK","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{"chainId":137,"name":"MATH","symbol":"MATH","logoURI":"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590","address":"0x347ACCAFdA7F8c5BdeC57fa34a5b663CBd1aeca7","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x08d967bb0134F2d07f7cfb6E246680c53927DD30"}}}},{"chainId":137,"address":"0x0000000000000000000000000000000000001010","name":"Polygon","symbol":"MATIC","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}}}},{"chainId":137,"address":"0xAa7DbD1598251f856C12f63557A4C4397c253Cea","name":"Moss Carbon Credit","symbol":"MCO2","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14414/thumb/ENtxnThA_400x400.jpg?1615948522","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xfC98e825A2264D890F9a1e68ed50E1526abCcacD"}}}},{"chainId":137,"name":"Metis","symbol":"METIS","logoURI":"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312","address":"0x1B9D40715E757Bdb9bdEC3215B898E46d8a3b71a","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e"}}}},{"chainId":137,"address":"0x01288e04435bFcd4718FF203D6eD18146C17Cd4b","name":"Magic Internet Money","symbol":"MIM","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{"chainId":137,"address":"0x1C5cccA2CB59145A4B25F452660cbA6436DDce9b","name":"Mirror Protocol","symbol":"MIR","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13295/thumb/mirror_logo_transparent.png?1611554658","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x09a3EcAFa817268f77BE1283176B946C4ff2E608"}}}},{"name":"Maker","address":"0x6f7C932e7684666C9fd1d44527765433e01fF61d","symbol":"MKR","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{"chainId":137,"address":"0xa9f37D84c856fDa3812ad0519Dad44FA0a3Fe207","name":"Melon","symbol":"MLN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/605/thumb/melon.png?1547034295","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xec67005c4E498Ec7f55E092bd1d35cbC47C91892"}}}},{"chainId":137,"name":"Monavale","symbol":"MONA","logoURI":"https://assets.coingecko.com/coins/images/13298/thumb/monavale_logo.jpg?1607232721","address":"0x6968105460f67c3BF751bE7C15f92F5286Fd0CE5","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x275f5Ad03be0Fa221B4C6649B8AeE09a42D9412A"}}}},{"chainId":137,"name":"GensoKishi Metaverse","symbol":"MV","logoURI":"https://s2.coinmarketcap.com/static/img/coins/64x64/17704.png","address":"0xA3c322Ad15218fBFAEd26bA7f616249f7705D945","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xAE788F80F2756A86aa2F410C651F2aF83639B95b"}}}},{"chainId":137,"address":"0x4985E0B13554fB521840e893574D3848C10Fcc6f","name":"PolySwarm","symbol":"NCT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/2843/thumb/ImcYCVfX_400x400.jpg?1628519767","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x9E46A38F5DaaBe8683E10793b06749EEF7D733d1"}}}},{"name":"Numeraire","address":"0x0Bf519071b02F22C17E7Ed5F4002ee1911f46729","symbol":"NMR","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671"}}}},{"chainId":137,"address":"0x282d8efCe846A88B159800bd4130ad77443Fa1A1","name":"Ocean Protocol","symbol":"OCEAN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/3687/thumb/ocean-protocol-logo.jpg?1547038686","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x967da4048cD07aB37855c090aAF366e4ce1b9F48"}}}},{"chainId":137,"address":"0xa63Beffd33AB3a2EfD92a39A7D2361CEE14cEbA8","name":"Origin Protocol","symbol":"OGN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/3296/thumb/op.jpg?1547037878","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26"}}}},{"chainId":137,"address":"0x62414D03084EeB269E18C970a21f45D2967F0170","name":"OMG Network","symbol":"OMG","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/776/thumb/OMG_Network.jpg?1591167168","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xd26114cd6EE289AccF82350c8d8487fedB8A0C07"}}}},{"chainId":137,"address":"0x0EE392bA5ef1354c9bd75a98044667d307C0e773","name":"Orion Protocol","symbol":"ORN","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/11841/thumb/orion_logo.png?1594943318","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0258F474786DdFd37ABCE6df6BBb1Dd5dfC4434a"}}}},{"name":"Orchid","address":"0x9880e3dDA13c8e7D4804691A45160102d31F6060","symbol":"OXT","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x4575f41308EC1483f3d399aa9a2826d74Da13Deb/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4575f41308EC1483f3d399aa9a2826d74Da13Deb"}}}},{"chainId":137,"address":"0x553d3D295e0f695B9228246232eDF400ed3560B5","name":"PAX Gold","symbol":"PAXG","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9519/thumb/paxg.PNG?1568542565","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x45804880De22913dAFE09f4980848ECE6EcbAf78"}}}},{"chainId":137,"address":"0x263534a4Fe3cb249dF46810718B7B612a30ebbff","name":"Perpetual Protocol","symbol":"PERP","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{"chainId":137,"address":"0x8765f05ADce126d70bcdF1b0a48Db573316662eB","name":"PlayDapp","symbol":"PLA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14316/thumb/54023228.png?1615366911","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x3a4f40631a4f906c2BaD353Ed06De7A5D3fCb430"}}}},{"chainId":137,"address":"0x7dc0cb65EC6019330a6841e9c274f2EE57A6CA6C","name":"Pluton","symbol":"PLU","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/1241/thumb/pluton.png?1548331624","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xD8912C10681D8B21Fd3742244f44658dBA12264E"}}}},{"chainId":137,"address":"0x8dc302e2141DA59c934d900886DbF1518Fd92cd4","name":"Polkastarter","symbol":"POLS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa"}}}},{"chainId":137,"address":"0xcB059C5573646047D6d88dDdb87B745C18161d3b","name":"Polymath","symbol":"POLY","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/2784/thumb/inKkF01.png?1605007034","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC"}}}},{"chainId":137,"name":"Marlin","symbol":"POND","logoURI":"https://assets.coingecko.com/coins/images/8903/thumb/POND_200x200.png?1622515451","address":"0x73580A2416A57f1C4b6391DBA688A9e4f7DBECE0","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x57B946008913B82E4dF85f501cbAeD910e58D26C"}}}},{"chainId":137,"address":"0x0AaB8DC887D34f00D50E19aee48371a941390d14","name":"Power Ledger","symbol":"POWR","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/1104/thumb/power-ledger.png?1547035082","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x595832F8FC6BF59c85C527fEC3740A1b7a361269"}}}},{"chainId":137,"address":"0x82FFdFD1d8699E8886a4e77CeFA9dd9710a7FefD","name":"Propy","symbol":"PRO","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/869/thumb/propy.png?1548332100","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x226bb599a12C826476e3A771454697EA52E9E220"}}}},{"chainId":137,"name":"PARSIQ","symbol":"PRQ","logoURI":"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280","address":"0x9377Eeb7419486FD4D485671d50baa4BF77c2222","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x362bc847A3a9637d3af6624EeC853618a43ed7D2"}}}},{"chainId":137,"address":"0x36B77a184bE8ee56f5E81C56727B20647A42e28E","name":"Quant","symbol":"QNT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/3370/thumb/5ZOu7brX_400x400.jpg?1612437252","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4a220E6096B25EADb88358cb44068A3248254675"}}}},{"chainId":137,"address":"0x831753DD7087CaC61aB5644b308642cc1c33Dc13","name":"Quickswap","symbol":"QUICK","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13970/thumb/1_pOU6pBMEmiL-ZJVb0CYRjQ.png?1613386659","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6c28AeF8977c9B773996d0e8376d2EE379446F2f"}}}},{"chainId":137,"address":"0x2f81e176471CC57fDC76f7d332FB4511bF2bebDD","name":"Radicle","symbol":"RAD","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14013/thumb/radicle.png?1614402918","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x31c8EAcBFFdD875c74b94b077895Bd78CF1E64A3"}}}},{"chainId":137,"address":"0x00e5646f60AC6Fb446f621d146B6E1886f002905","name":"Rai Reflex Index","symbol":"RAI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{"chainId":137,"address":"0x780053837cE2CeEaD2A90D9151aA21FC89eD49c2","name":"Rarible","symbol":"RARI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11845/thumb/Rari.png?1594946953","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF"}}}},{"chainId":137,"address":"0xc3cFFDAf8F3fdF07da6D5e3A89B8723D5E385ff8","name":"Rubic","symbol":"RBC","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12629/thumb/200x200.png?1607952509","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xA4EED63db85311E22dF4473f87CcfC3DaDCFA3E3"}}}},{"name":"Republic Token","address":"0x19782D3Dc4701cEeeDcD90f0993f0A9126ed89d0","symbol":"REN","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x408e41876cCCDC0F92210600ef50372656052a38"}}}},{"name":"Reputation Augur v2","address":"0x6563c1244820CfBd6Ca8820FBdf0f2847363F733","symbol":"REPv2","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x221657776846890989a759BA2973e427DfF5C9bB/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x221657776846890989a759BA2973e427DfF5C9bB"}}}},{"chainId":137,"address":"0xAdf2F2Ed91755eA3f4bcC9107a494879f633ae7C","name":"Request","symbol":"REQ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/1031/thumb/Request_icon_green.png?1643250951","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x8f8221aFbB33998d8584A2B05749bA73c37a938a"}}}},{"chainId":137,"name":"REVV","symbol":"REVV","logoURI":"https://assets.coingecko.com/coins/images/12373/thumb/REVV_TOKEN_Refined_2021_%281%29.png?1627652390","address":"0x70c006878a5A50Ed185ac4C87d837633923De296","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x557B933a7C2c45672B610F8954A3deB39a51A8Ca"}}}},{"chainId":137,"address":"0x3b9dB434F08003A89554CDB43b3e0b1f8734BdE7","name":"Rari Governance Token","symbol":"RGT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xD291E7a03283640FDc51b121aC401383A46cC623"}}}},{"chainId":137,"address":"0xbe662058e00849C3Eef2AC9664f37fEfdF2cdbFE","name":"iExec RLC","symbol":"RLC","decimals":9,"logoURI":"https://assets.coingecko.com/coins/images/646/thumb/pL1VuXm.png?1604543202","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x607F4C5BB672230e8672085532f7e901544a7375"}}}},{"chainId":137,"address":"0x76b8D57e5ac6afAc5D415a054453d1DD2c3C0094","name":"Rally","symbol":"RLY","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12843/thumb/image.png?1611212077","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xf1f955016EcbCd7321c7266BccFB96c68ea5E49b"}}}},{"chainId":137,"address":"0x61299774020dA444Af134c82fa83E3810b309991","name":"Render Token","symbol":"RNDR","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11636/thumb/rndr.png?1638840934","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6De037ef9aD2725EB40118Bb1702EBb27e4Aeb24"}}}},{"chainId":137,"name":"Rook","symbol":"ROOK","logoURI":"https://assets.coingecko.com/coins/images/13005/thumb/keeper_dao_logo.jpg?1604316506","address":"0xF92501c8213da1D6C74A76372CCc720Dc8818407","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xfA5047c9c78B8877af97BDcb85Db743fD7313d4a"}}}},{"chainId":137,"address":"0xBbba073C31bF03b8ACf7c28EF0738DeCF3695683","name":"The Sandbox","symbol":"SAND","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12129/thumb/sandbox_logo.jpg?1597397942","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x3845badAde8e6dFF049820680d1F14bD3903a5d0"}}}},{"chainId":137,"address":"0x6f8a06447Ff6FcF75d803135a7de15CE88C1d4ec","name":"Shiba Inu","symbol":"SHIB","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11939/thumb/shiba.png?1622619446","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE"}}}},{"chainId":137,"address":"0x0C7304fBAf2A320a1c50c46FE03752722F729946","name":"Smooth Love Potion","symbol":"SLP","decimals":0,"logoURI":"https://assets.coingecko.com/coins/images/10366/thumb/SLP.png?1578640057","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xCC8Fa225D80b9c7D42F96e9570156c65D6cAAa25"}}}},{"name":"Synthetix Network Token","address":"0x50B728D8D964fd00C2d0AAD81718b71311feF68a","symbol":"SNX","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{"chainId":137,"address":"0xcdB3C70CD25FD15307D84C4F9D37d5C043B33Fb2","name":"Spell Token","symbol":"SPELL","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x090185f2135308BaD17527004364eBcC2D37e5F6"}}}},{"name":"Storj Token","address":"0xd72357dAcA2cF11A5F155b9FF7880E595A3F5792","symbol":"STORJ","decimals":8,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC"}}}},{"chainId":137,"address":"0xB36e3391B22a970d31A9b620Ae1A414C6c256d2a","name":"Stox","symbol":"STX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/1230/thumb/stox-token.png?1547035256","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x006BeA43Baa3f7A6f765F14f10A1a1b08334EF45"}}}},{"chainId":137,"address":"0x60Ea918FC64360269Da4efBDA11d8fC6514617C6","name":"SUKU","symbol":"SUKU","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11969/thumb/UmfW5S6f_400x400.jpg?1596602238","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0763fdCCF1aE541A5961815C0872A8c5Bc6DE4d7"}}}},{"chainId":137,"address":"0xa1428174F516F527fafdD146b883bB4428682737","name":"SuperFarm","symbol":"SUPER","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55"}}}},{"name":"Synth sUSD","address":"0xF81b4Bec6Ca8f9fe7bE01CA734F55B2b6e03A7a0","symbol":"sUSD","decimals":18,"chainId":137,"logoURI":"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51"}}}},{"chainId":137,"address":"0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a","name":"Sushi","symbol":"SUSHI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{"chainId":137,"name":"Swipe","symbol":"SXP","logoURI":"https://assets.coingecko.com/coins/images/9368/thumb/swipe.png?1566792311","address":"0x6aBB753C1893194DE4a83c6e8B4EadFc105Fd5f5","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x8CE9137d39326AD0cD6491fb5CC0CbA0e089b6A9"}}}},{"chainId":137,"address":"0xe1708AbDE4847B4929b70547E5197F1Ba1db2250","name":"Tokemak","symbol":"TOKE","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/17495/thumb/tokemak-avatar-200px-black.png?1628131614","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x2e9d63788249371f1DFC918a52f8d799F4a38C94"}}}},{"chainId":137,"address":"0xA7b98d63a137bF402b4570799ac4caD0BB1c4B1c","name":"OriginTrail","symbol":"TRAC","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/1877/thumb/TRAC.jpg?1635134367","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xaA7a9CA87d3694B5755f213B5D04094b8d0F0A6F"}}}},{"chainId":137,"address":"0xE3322702BEdaaEd36CdDAb233360B939775ae5f1","name":"Tellor","symbol":"TRB","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0"}}}},{"chainId":137,"address":"0x8676815789211E799a6DC86d02748ADF9cF86836","name":"Tribe","symbol":"TRIBE","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14575/thumb/tribe.PNG?1617487954","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B"}}}},{"chainId":137,"address":"0x5b77bCA482bd3E7958b1103d123888EfCCDaF803","name":"TrueFi","symbol":"TRU","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/13180/thumb/truefi_glyph_color.png?1617610941","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4C19596f5aAfF459fA38B0f7eD92F11AE6543784"}}}},{"chainId":137,"name":"The Virtua Kolect","symbol":"TVK","logoURI":"https://assets.coingecko.com/coins/images/13330/thumb/virtua_original.png?1656043619","address":"0x5667dcC0ab74D1b1355C3b2061893399331B57e2","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xd084B83C305daFD76AE3E1b4E1F1fe2eCcCb3988"}}}},{"name":"UMA Voting Token v1","address":"0x3066818837c5e6eD6601bd5a91B0762877A6B731","symbol":"UMA","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{"name":"Uniswap","address":"0xb33EaAd8d922B1083446DC23f610c2567fB5180f","symbol":"UNI","decimals":18,"chainId":137,"logoURI":"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{"name":"USDCoin","address":"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174","symbol":"USDC","decimals":6,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{"name":"Tether USD","address":"0xc2132D05D31c914a87C6611C10748AEb04B58e8F","symbol":"USDT","decimals":6,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{"chainId":137,"address":"0xd0258a3fD00f38aa8090dfee343f10A9D4d30D3F","name":"Voxies","symbol":"VOXEL","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/21260/large/voxies.png"},{"name":"Wrapped BTC","address":"0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6","symbol":"WBTC","decimals":8,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{"chainId":137,"name":"Wrapped Centrifuge","symbol":"WCFG","logoURI":"https://assets.coingecko.com/coins/images/17106/thumb/WCFG.jpg?1626266462","address":"0x90bb6fEB70A9a43CfAaA615F856BA309FD759A90","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xc221b7E65FfC80DE234bbB6667aBDd46593D34F0"}}}},{"name":"Wrapped Ether","address":"0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619","symbol":"WETH","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{"name":"Wrapped Matic","address":"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270","symbol":"WMATIC","decimals":18,"chainId":137,"logoURI":"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912"},{"chainId":137,"name":"WOO Network","symbol":"WOO","logoURI":"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367","address":"0x1B815d120B3eF02039Ee11dC2d33DE7aA4a8C603","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{"chainId":137,"address":"0xd2507e7b5794179380673870d88B22F94da6abe0","name":"XYO Network","symbol":"XYO","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4519/thumb/XYO_Network-logo.png?1547039819","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x55296f69f40Ea6d20E478533C15A6B08B654E758"}}}},{"chainId":137,"address":"0xDA537104D6A5edd53c6fBba9A898708E465260b6","name":"yearn finance","symbol":"YFI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{"chainId":137,"address":"0xb8cb8a7F4C2885C03e57E973C74827909Fdc2032","name":"DFI money","symbol":"YFII","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11902/thumb/YFII-logo.78631676.png?1598677348","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xa1d0E215a23d7030842FC67cE582a6aFa3CCaB83"}}}},{"chainId":137,"name":"Yield Guild Games","symbol":"YGG","logoURI":"https://assets.coingecko.com/coins/images/17358/thumb/le1nzlO6_400x400.jpg?1632465691","address":"0x82617aA52dddf5Ed9Bb7B370ED777b3182A30fd1","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x25f8087EAD173b73D6e8B84329989A8eEA16CF73"}}}},{"name":"0x Protocol Token","address":"0x5559Edb74751A0edE9DeA4DC23aeE72cCA6bE3D5","symbol":"ZRX","decimals":18,"chainId":137,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{"chainId":8453,"address":"0xc5fecC3a29Fb57B5024eEc8a2239d4621e111CBE","name":"1inch","symbol":"1INCH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{"name":"Balancer","address":"0x4158734D47Fc9692176B5085E0F52ee0Da5d47F1","symbol":"BAL","decimals":18,"chainId":8453,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{"chainId":8453,"address":"0x2Ae3F1Ec7F1F5012CFEab0185bfc7aa3cf0DEc22","name":"Coinbase Wrapped Staked ETH","symbol":"cbETH","decimals":18,"logoURI":"https://ethereum-optimism.github.io/data/cbETH/logo.svg","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{"name":"Compound","address":"0x9e1028F5F1D5eDE59748FFceE5532509976840E0","symbol":"COMP","decimals":18,"chainId":8453,"logoURI":"https://ethereum-optimism.github.io/data/COMP/logo.svg","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{"name":"Curve DAO Token","address":"0x8Ee73c484A26e0A5df2Ee2a4960B789967dd0415","symbol":"CRV","decimals":18,"chainId":8453,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{"name":"Dai Stablecoin","address":"0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb","symbol":"DAI","decimals":18,"chainId":8453,"logoURI":"https://ethereum-optimism.github.io/data/DAI/logo.svg","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{"chainId":8453,"address":"0xD08a2917653d4E460893203471f0000826fb4034","name":"Harvest Finance","symbol":"FARM","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{"chainId":8453,"address":"0x7D49a065D17d6d4a55dc13649901fdBB98B2AFBA","name":"Sushi","symbol":"SUSHI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{"chainId":8453,"address":"0x236aa50979D5f3De3Bd1Eeb40E81137F22ab794b","name":"tBTC","symbol":"tBTC","decimals":18,"logoURI":"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x18084fbA666a33d37592fA2633fD49a74DD93a88"}}}},{"chainId":8453,"address":"0xA81a52B4dda010896cDd386C7fBdc5CDc835ba23","name":"OriginTrail","symbol":"TRAC","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/1877/thumb/TRAC.jpg?1635134367","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xaA7a9CA87d3694B5755f213B5D04094b8d0F0A6F"}}}},{"name":"USD Base Coin","address":"0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA","symbol":"USDbC","decimals":6,"chainId":8453,"logoURI":"https://ethereum-optimism.github.io/data/USDC/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{"chainId":8453,"name":"Wrapped Ampleforth","symbol":"WAMPL","logoURI":"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951","address":"0x489fe42C267fe0366B16b0c39e7AEEf977E841eF","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef"}}}},{"name":"Wrapped Ether","address":"0x4200000000000000000000000000000000000006","symbol":"WETH","decimals":18,"chainId":8453,"logoURI":"https://ethereum-optimism.github.io/data/WETH/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{"name":"0x Protocol Token","address":"0x3bB4445D30AC020a84c1b5A8A2C6248ebC9779D0","symbol":"ZRX","decimals":18,"chainId":8453,"logoURI":"https://ethereum-optimism.github.io/data/ZRX/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{"chainId":42161,"address":"0x6314C31A7a1652cE482cffe247E9CB7c3f4BB9aF","name":"1inch","symbol":"1INCH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{"chainId":42161,"address":"0xba5DdD1f9d7F570dc94a51479a000E3BCE967196","name":"Aave","symbol":"AAVE","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{"chainId":42161,"address":"0xb7910E8b16e63EFD51d5D1a093d56280012A3B9C","name":"Adventure Gold","symbol":"AGLD","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/18125/thumb/lpgblc4h_400x400.jpg?1630570955","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x32353A6C91143bfd6C7d363B546e62a9A2489A20"}}}},{"chainId":42161,"address":"0xeC76E8fe6e2242e6c2117caA244B9e2DE1569923","name":"AIOZ Network","symbol":"AIOZ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14631/thumb/aioz_logo.png?1617413126","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x626E8036dEB333b408Be468F951bdB42433cBF18"}}}},{"chainId":42161,"address":"0xe7dcD50836d0A28c959c72D72122fEDB8E245A6C","name":"Aleph im","symbol":"ALEPH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11676/thumb/Monochram-aleph.png?1608483725","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x27702a26126e0B3702af63Ee09aC4d1A084EF628"}}}},{"chainId":42161,"address":"0xeF6124368c0B56556667e0de77eA008DfC0a71d1","name":"Alethea Artificial Liquid Intelligence","symbol":"ALI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/22062/thumb/alethea-logo-transparent-colored.png?1642748848","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6B0b3a982b4634aC68dD83a4DBF02311cE324181"}}}},{"chainId":42161,"address":"0xC9CBf102c73fb77Ec14f8B4C8bd88e050a6b2646","name":"Alpha Venture DAO","symbol":"ALPHA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{"chainId":42161,"address":"0x1bfc5d35bf0f7B9e15dc24c78b8C02dbC1e95447","name":"Ankr","symbol":"ANKR","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{"chainId":42161,"address":"0x74885b4D524d497261259B38900f54e6dbAd2210","name":"ApeCoin","symbol":"APE","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/24383/small/apecoin.jpg?1647476455","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4d224452801ACEd8B2F0aebE155379bb5D594381"}}}},{"chainId":42161,"address":"0xF01dB12F50D0CDF5Fe360ae005b9c52F92CA7811","name":"API3","symbol":"API3","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13256/thumb/api3.jpg?1606751424","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0b38210ea11411557c13457D4dA7dC6ea731B88a"}}}},{"chainId":42161,"name":"Arbitrum","address":"0x912CE59144191C1204E64559FE8253a0e49E6548","symbol":"ARB","decimals":18,"logoURI":"https://arbitrum.foundation/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1"}}}},{"chainId":42161,"address":"0xAC9Ac2C17cdFED4AbC80A53c5553388575714d03","name":"Automata","symbol":"ATA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15985/thumb/ATA.jpg?1622535745","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xA2120b9e674d3fC3875f415A7DF52e382F141225"}}}},{"chainId":42161,"address":"0x23ee2343B892b1BB63503a4FAbc840E0e2C6810f","name":"Axelar","symbol":"AXL","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x467719aD09025FcC6cF6F8311755809d45a5E5f3"}}}},{"chainId":42161,"address":"0xe88998Fb579266628aF6a03e3821d5983e5D0089","name":"Axie Infinity","symbol":"AXS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13029/thumb/axie_infinity_logo.png?1604471082","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b"}}}},{"chainId":42161,"address":"0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E","name":"Badger DAO","symbol":"BADGER","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13287/thumb/badger_dao_logo.jpg?1607054976","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x3472A5A71965499acd81997a54BBA8D852C6E53d"}}}},{"name":"Balancer","address":"0x040d1EdC9569d4Bab2D15287Dc5A4F10F56a56B8","symbol":"BAL","decimals":18,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xba100000625a3754423978a60c9317c58a424e3D/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xba100000625a3754423978a60c9317c58a424e3D"}}}},{"chainId":42161,"address":"0x3450687EF141dCd6110b77c2DC44B008616AeE75","name":"Basic Attention Token","symbol":"BAT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0D8775F648430679A709E98d2b0Cb6250d2887EF"}}}},{"chainId":42161,"address":"0xa68Ec98D7ca870cF1Dd0b00EBbb7c4bF60A8e74d","name":"Biconomy","symbol":"BICO","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/21061/thumb/biconomy_logo.jpg?1638269749","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xF17e65822b568B3903685a7c9F496CF7656Cc6C2"}}}},{"chainId":42161,"address":"0x406C8dB506653D882295875F633bEC0bEb921C2A","name":"BitDAO","symbol":"BIT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/17627/thumb/rI_YptK8.png?1653983088","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x1A4b46696b2bB4794Eb3D4c26f1c55F9170fa4C5"}}}},{"chainId":42161,"address":"0xEf171a5BA71348eff16616fd692855c2Fe606EB2","name":"Blur","symbol":"BLUR","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/28453/large/blur.png?1670745921","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x5283D291DBCF85356A21bA090E6db59121208b44"}}}},{"chainId":42161,"address":"0x0D81E50bC677fa67341c44D7eaA9228DEE64A4e1","name":"BarnBridge","symbol":"BOND","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12811/thumb/barnbridge.jpg?1602728853","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0391D2021f89DC339F60Fff84546EA23E337750f"}}}},{"chainId":42161,"address":"0x31190254504622cEFdFA55a7d3d272e6462629a2","name":"Binance USD","symbol":"BUSD","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{"chainId":42161,"address":"0x1DEBd73E752bEaF79865Fd6446b0c970EaE7732f","name":"Coinbase Wrapped Staked ETH","symbol":"cbETH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/27008/large/cbeth.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{"chainId":42161,"address":"0x3a8B787f78D775AECFEEa15706D4221B40F345AB","name":"Celer Network","symbol":"CELR","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4379/thumb/Celr.png?1554705437","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4F9254C83EB525f9FCf346490bbb3ed28a81C667"}}}},{"name":"Compound","address":"0x354A6dA3fcde098F8389cad84b0182725c6C91dE","symbol":"COMP","decimals":18,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{"chainId":42161,"address":"0x6FE14d3CC2f7bDdffBa5CdB3BBE7467dd81ea101","name":"COTI","symbol":"COTI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/2962/thumb/Coti.png?1559653863","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xDDB3422497E61e13543BeA06989C0789117555c5"}}}},{"chainId":42161,"address":"0x8ea3156f834A0dfC78F1A5304fAC2CdA676F354C","name":"Cronos","symbol":"CRO","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/7310/thumb/oCw2s3GI_400x400.jpeg?1645172042","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b"}}}},{"name":"Curve DAO Token","address":"0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978","symbol":"CRV","decimals":18,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xD533a949740bb3306d119CC777fa900bA034cd52/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xD533a949740bb3306d119CC777fa900bA034cd52"}}}},{"chainId":42161,"address":"0x319f865b287fCC10b30d8cE6144e8b6D1b476999","name":"Cartesi","symbol":"CTSI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{"chainId":42161,"address":"0x84F5c2cFba754E76DD5aE4fB369CfC920425E12b","name":"Cryptex Finance","symbol":"CTX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14932/thumb/glossy_icon_-_C200px.png?1619073171","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x321C2fE4446C7c963dc41Dd58879AF648838f98D"}}}},{"chainId":42161,"address":"0x9DfFB23CAd3322440bCcFF7aB1C58E781dDBF144","name":"Civic","symbol":"CVC","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/788/thumb/civic.png?1547034556","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x41e5560054824eA6B0732E656E3Ad64E20e94E45"}}}},{"chainId":42161,"address":"0xaAFcFD42c9954C6689ef1901e03db742520829c5","name":"Convex Finance","symbol":"CVX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15585/thumb/convex.png?1621256328","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B"}}}},{"name":"Dai Stablecoin","address":"0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1","symbol":"DAI","decimals":18,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{"chainId":42161,"address":"0x3Be7cB2e9413Ef8F42b4A202a0114EB59b64e227","name":"DexTools","symbol":"DEXT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11603/thumb/dext.png?1605790188","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xfB7B4564402E5500dB5bB6d63Ae671302777C75a"}}}},{"chainId":42161,"address":"0xca642467C6Ebe58c13cB4A7091317f34E17ac05e","name":"DIA","symbol":"DIA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11955/thumb/image.png?1646041751","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419"}}}},{"chainId":42161,"address":"0xE3696a02b2C9557639E29d829E9C45EFa49aD47A","name":"district0x","symbol":"DNT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/849/thumb/district0x.png?1547223762","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0AbdAce70D3790235af448C88547603b945604ea"}}}},{"chainId":42161,"address":"0x4667cf53C4eDF659E402B733BEA42B18B68dd74c","name":"DeFi Pulse Index","symbol":"DPI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12465/thumb/defi_pulse_index_set.png?1600051053","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b"}}}},{"chainId":42161,"address":"0x51863cB90Ce5d6dA9663106F292fA27c8CC90c5a","name":"dYdX","symbol":"DYDX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/17500/thumb/hjnIm9bV.jpg?1628009360","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x92D6C1e31e14520e676a687F0a93788B716BEff5"}}}},{"chainId":42161,"address":"0x3e4Cff6E50F37F731284A92d44AE943e17077fD4","name":"Dogelon Mars","symbol":"ELON","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14962/thumb/6GxcPRo3_400x400.jpg?1619157413","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3"}}}},{"chainId":42161,"address":"0x7fa9549791EFc9030e1Ed3F25D18014163806758","name":"Enjin Coin","symbol":"ENJ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/1102/thumb/enjin-coin-logo.png?1547035078","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c"}}}},{"chainId":42161,"address":"0xfeA31d704DEb0975dA8e77Bf13E04239e70d7c28","name":"Ethereum Name Service","symbol":"ENS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/19785/thumb/acatxTm8_400x400.jpg?1635850140","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72"}}}},{"chainId":42161,"address":"0x2354c8e9Ea898c751F1A15Addeb048714D667f96","name":"Ethernity Chain","symbol":"ERN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14238/thumb/LOGO_HIGH_QUALITY.png?1647831402","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xBBc2AE13b23d715c30720F079fcd9B4a74093505"}}}},{"chainId":42161,"address":"0x863708032B5c328e11aBcbC0DF9D79C71Fc52a48","name":"Euro Coin","symbol":"EUROC","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/26045/thumb/euro-coin.png?1655394420","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c"}}}},{"chainId":42161,"address":"0x8553d254Cb6934b16F87D2e486b64BbD24C83C70","name":"Harvest Finance","symbol":"FARM","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12304/thumb/Harvest.png?1613016180","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xa0246c9032bC3A600820415aE600c6388619A14D"}}}},{"chainId":42161,"address":"0x4BE87C766A7CE11D5Cc864b6C3Abb7457dCC4cC9","name":"Fetch ai","symbol":"FET","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/5681/thumb/Fetch.jpg?1572098136","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85"}}}},{"chainId":42161,"address":"0x849B40AB2469309117Ed1038c5A99894767C7282","name":"Stafi","symbol":"FIS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12423/thumb/stafi_logo.jpg?1599730991","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xef3A930e1FfFFAcd2fc13434aC81bD278B0ecC8d"}}}},{"chainId":42161,"address":"0x3A1429d50E0cBBc45c997aF600541Fe1cc3D2923","name":"Forta","symbol":"FORT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/25060/thumb/Forta_lgo_%281%29.png?1655353696","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x41545f8b9472D758bB669ed8EaEEEcD7a9C4Ec29"}}}},{"chainId":42161,"address":"0xf929de51D91C77E42f5090069E0AD7A09e513c73","name":"ShapeShift FOX Token","symbol":"FOX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9988/thumb/FOX.png?1574330622","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d"}}}},{"chainId":42161,"address":"0x7468a5d8E02245B00E8C0217fCE021C70Bc51305","name":"Frax","symbol":"FRAX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{"chainId":42161,"address":"0xd42785D323e608B9E99fa542bd8b1000D4c2Df37","name":"Fantom","symbol":"FTM","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4001/thumb/Fantom.png?1558015016","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4E15361FD6b4BB609Fa63C81A2be19d873717870"}}}},{"chainId":42161,"address":"0xd9f9d2Ee2d3EFE420699079f16D9e924affFdEA4","name":"Frax Share","symbol":"FXS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{"chainId":42161,"address":"0x2Ed5C8fA0D7Ad71025638aFe5fd72E4fbc5A2667","name":"Gala","symbol":"GALA","decimals":8,"logoURI":"https://assets.coingecko.com/coins/images/12493/thumb/GALA-COINGECKO.png?1600233435","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x15D4c048F83bd7e37d49eA4C83a07267Ec4203dA"}}}},{"name":"GMX","address":"0xfc5A1A6EB076a2C7aD06eD22C90d7E710E35ad0a","symbol":"GMX","decimals":18,"chainId":42161,"logoURI":"https://assets.coingecko.com/coins/images/18323/large/arbit.png?1631532468"},{"name":"Gnosis Token","address":"0xa0b862F60edEf4452F25B4160F177db44DeB6Cf1","symbol":"GNO","decimals":18,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6810e776880C02933D47DB1b9fc05908e5386b96/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6810e776880C02933D47DB1b9fc05908e5386b96"}}}},{"chainId":42161,"address":"0x9623063377AD1B27544C965cCd7342f7EA7e88C7","name":"The Graph","symbol":"GRT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xc944E90C64B2c07662A292be6244BDf05Cda44a7"}}}},{"chainId":42161,"address":"0x7f9a7DB853Ca816B9A138AEe3380Ef34c437dEe0","name":"Gitcoin","symbol":"GTC","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15810/thumb/gitcoin.png?1621992929","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F"}}}},{"chainId":42161,"address":"0x589d35656641d6aB57A545F08cf473eCD9B6D5F7","name":"GYEN","symbol":"GYEN","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/14191/thumb/icon_gyen_200_200.png?1614843343","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xC08512927D12348F6620a698105e1BAac6EcD911"}}}},{"chainId":42161,"address":"0xd12Eeb0142D4Efe7Af82e4f29E5Af382615bcEeA","name":"Highstreet","symbol":"HIGH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/18973/thumb/logosq200200Coingecko.png?1634090470","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x71Ab77b7dbB4fa7e017BC15090b2163221420282"}}}},{"chainId":42161,"name":"HOPR","symbol":"HOPR","logoURI":"https://assets.coingecko.com/coins/images/14061/thumb/Shared_HOPR_logo_512px.png?1614073468","address":"0x177F394A3eD18FAa85c1462Ae626438a70294EF7","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xF5581dFeFD8Fb0e4aeC526bE659CFaB1f8c781dA"}}}},{"chainId":42161,"address":"0x61cA9D186f6b9a793BC08F6C79fd35f205488673","name":"Illuvium","symbol":"ILV","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14468/large/ILV.JPG","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x767FE9EDC9E0dF98E07454847909b5E959D7ca0E"}}}},{"chainId":42161,"address":"0x3cFD99593a7F035F717142095a3898e3Fca7783e","name":"Immutable X","symbol":"IMX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/17233/thumb/imx.png?1636691817","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xF57e7e7C23978C3cAEC3C3548E3D615c346e79fF"}}}},{"chainId":42161,"address":"0x2A2053cb633CAD465B4A8975eD3d7f09DF608F80","name":"Injective","symbol":"INJ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12882/thumb/Secondary_Symbol.png?1628233237","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30"}}}},{"chainId":42161,"address":"0x13Ad51ed4F1B7e9Dc168d8a00cB3f4dDD85EfA60","name":"Lido DAO","symbol":"LDO","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13573/thumb/Lido_DAO.png?1609873644","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32"}}}},{"name":"ChainLink Token","address":"0xf97f4df75117a78c1A5a0DBb814Af92458539FB4","symbol":"LINK","decimals":18,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{"chainId":42161,"address":"0x289ba1701C2F088cf0faf8B3705246331cB8A839","name":"Livepeer","symbol":"LPT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/7137/thumb/logo-circle-green.png?1619593365","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x58b6A8A3302369DAEc383334672404Ee733aB239"}}}},{"chainId":42161,"address":"0xfb9E5D956D889D91a82737B9bFCDaC1DCE3e1449","name":"Liquity","symbol":"LQTY","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14665/thumb/200-lqty-icon.png?1617631180","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D"}}}},{"name":"LoopringCoin V2","address":"0x46d0cE7de6247b0A95f67b43B589b4041BaE7fbE","symbol":"LRC","decimals":18,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD"}}}},{"chainId":42161,"name":"Liquity USD","symbol":"LUSD","logoURI":"https://assets.coingecko.com/coins/images/14666/thumb/Group_3.png?1617631327","address":"0x93b346b6BC2548dA6A1E7d98E9a421B42541425b","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x5f98805A4E8be255a32880FDeC7F6728C6568bA0"}}}},{"chainId":42161,"address":"0x442d24578A564EF628A65e6a7E3e7be2a165E231","name":"Decentraland","symbol":"MANA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/878/thumb/decentraland-mana.png?1550108745","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0F5D2fB29fb7d3CFeE444a200298f468908cC942"}}}},{"chainId":42161,"address":"0x533A7B414CD1236815a5e09F1E97FC7d5c313739","name":"Mask Network","symbol":"MASK","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14051/thumb/Mask_Network.jpg?1614050316","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074"}}}},{"chainId":42161,"name":"MATH","symbol":"MATH","logoURI":"https://assets.coingecko.com/coins/images/11335/thumb/2020-05-19-token-200.png?1589940590","address":"0x99F40b01BA9C469193B360f72740E416B17Ac332","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x08d967bb0134F2d07f7cfb6E246680c53927DD30"}}}},{"chainId":42161,"address":"0x561877b6b3DD7651313794e5F2894B2F18bE0766","name":"Polygon","symbol":"MATIC","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0"}}}},{"chainId":42161,"name":"Metis","symbol":"METIS","logoURI":"https://assets.coingecko.com/coins/images/15595/thumb/metis.jpeg?1660285312","address":"0x7F728F3595db17B0B359f4FC47aE80FAd2e33769","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x9E32b13ce7f2E80A01932B42553652E053D6ed8e"}}}},{"chainId":42161,"address":"0xB20A02dfFb172C474BC4bDa3fD6f4eE70C04daf2","name":"Magic Internet Money","symbol":"MIM","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{"name":"Maker","address":"0x2e9a6Df78E42a30712c10a9Dc4b1C8656f8F2879","symbol":"MKR","decimals":18,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{"chainId":42161,"address":"0x8f5c1A99b1df736Ad685006Cb6ADCA7B7Ae4b514","name":"Melon","symbol":"MLN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/605/thumb/melon.png?1547034295","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xec67005c4E498Ec7f55E092bd1d35cbC47C91892"}}}},{"chainId":42161,"address":"0x29024832eC3baBF5074D4F46102aA988097f0Ca0","name":"Maple","symbol":"MPL","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14097/thumb/photo_2021-05-03_14.20.41.jpeg?1620022863","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x33349B282065b0284d756F0577FB39c158F935e6"}}}},{"chainId":42161,"name":"MXC","symbol":"MXC","logoURI":"https://assets.coingecko.com/coins/images/4604/thumb/mxc.png?1655534336","address":"0x91b468Fe3dce581D7a6cFE34189F1314b6862eD6","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x5Ca381bBfb58f0092df149bD3D243b08B9a8386e"}}}},{"chainId":42161,"address":"0x53236015A675fcB937485F1AE58040e4Fb920d5b","name":"PolySwarm","symbol":"NCT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/2843/thumb/ImcYCVfX_400x400.jpg?1628519767","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x9E46A38F5DaaBe8683E10793b06749EEF7D733d1"}}}},{"chainId":42161,"address":"0xBE06ca305A5Cb49ABf6B1840da7c42690406177b","name":"NKN","symbol":"NKN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/3375/thumb/nkn.png?1548329212","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x5Cf04716BA20127F1E2297AdDCf4B5035000c9eb"}}}},{"name":"Numeraire","address":"0x597701b32553b9fa473e21362D480b3a6B569711","symbol":"NMR","decimals":18,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671"}}}},{"chainId":42161,"address":"0x933d31561e470478079FEB9A6Dd2691fAD8234DF","name":"Ocean Protocol","symbol":"OCEAN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/3687/thumb/ocean-protocol-logo.jpg?1547038686","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x967da4048cD07aB37855c090aAF366e4ce1b9F48"}}}},{"chainId":42161,"address":"0x6FEb262FEb0f775B5312D2e009923f7f58AE423E","name":"Origin Protocol","symbol":"OGN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/3296/thumb/op.jpg?1547037878","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26"}}}},{"chainId":42161,"address":"0xd962C1895c46AC0378C502c207748b7061421e8e","name":"OMG Network","symbol":"OMG","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/776/thumb/OMG_Network.jpg?1591167168","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xd26114cd6EE289AccF82350c8d8487fedB8A0C07"}}}},{"chainId":42161,"address":"0xfEb4DfC8C4Cf7Ed305bb08065D08eC6ee6728429","name":"PAX Gold","symbol":"PAXG","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9519/thumb/paxg.PNG?1568542565","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x45804880De22913dAFE09f4980848ECE6EcbAf78"}}}},{"chainId":42161,"address":"0x35E6A59F786d9266c7961eA28c7b768B33959cbB","name":"Pepe","symbol":"PEPE","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/29850/large/pepe-token.jpeg?1682922725","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6982508145454Ce325dDbE47a25d4ec3d2311933"}}}},{"chainId":42161,"address":"0x753D224bCf9AAFaCD81558c32341416df61D3DAC","name":"Perpetual Protocol","symbol":"PERP","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12381/thumb/60d18e06844a844ad75901a9_mark_only_03.png?1628674771","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xbC396689893D065F41bc2C6EcbeE5e0085233447"}}}},{"chainId":42161,"address":"0xeeeB5EaC2dB7A7Fc28134aA3248580d48b016b64","name":"Polkastarter","symbol":"POLS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12648/thumb/polkastarter.png?1609813702","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa"}}}},{"chainId":42161,"address":"0xE12F29704F635F4A6E7Ae154838d21F9B33809e9","name":"Polymath","symbol":"POLY","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/2784/thumb/inKkF01.png?1605007034","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC"}}}},{"chainId":42161,"name":"Marlin","symbol":"POND","logoURI":"https://assets.coingecko.com/coins/images/8903/thumb/POND_200x200.png?1622515451","address":"0xdA0a57B710768ae17941a9Fa33f8B720c8bD9ddD","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x57B946008913B82E4dF85f501cbAeD910e58D26C"}}}},{"chainId":42161,"address":"0x4e91F2AF1ee0F84B529478f19794F5AFD423e4A6","name":"Power Ledger","symbol":"POWR","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/1104/thumb/power-ledger.png?1547035082","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x595832F8FC6BF59c85C527fEC3740A1b7a361269"}}}},{"chainId":42161,"address":"0x8d8e1b6ffc6832E8D2eF0DE8a3d957cAE7ac5067","name":"Prime","symbol":"PRIME","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/29053/large/PRIMELOGOOO.png?1676976222","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xb23d80f5FefcDDaa212212F028021B41DEd428CF"}}}},{"chainId":42161,"name":"PARSIQ","symbol":"PRQ","logoURI":"https://assets.coingecko.com/coins/images/11973/thumb/DsNgK0O.png?1596590280","address":"0x82164a8B646401a8776F9dC5c8Cba35DcAf60Cd2","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x362bc847A3a9637d3af6624EeC853618a43ed7D2"}}}},{"chainId":42161,"address":"0xC7557C73e0eCa2E1BF7348bB6874Aee63C7eFF85","name":"Quant","symbol":"QNT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/3370/thumb/5ZOu7brX_400x400.jpg?1612437252","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4a220E6096B25EADb88358cb44068A3248254675"}}}},{"chainId":42161,"address":"0xaeF5bbcbFa438519a5ea80B4c7181B4E78d419f2","name":"Rai Reflex Index","symbol":"RAI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{"chainId":42161,"address":"0xCF8600347Dc375C5f2FdD6Dab9BB66e0b6773cd7","name":"Rarible","symbol":"RARI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11845/thumb/Rari.png?1594946953","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF"}}}},{"chainId":42161,"address":"0x2E9AE8f178d5Ea81970C7799A377B3985cbC335F","name":"Rubic","symbol":"RBC","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12629/thumb/200x200.png?1607952509","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xA4EED63db85311E22dF4473f87CcfC3DaDCFA3E3"}}}},{"name":"Republic Token","address":"0x9fA891e1dB0a6D1eEAC4B929b5AAE1011C79a204","symbol":"REN","decimals":18,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x408e41876cCCDC0F92210600ef50372656052a38/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x408e41876cCCDC0F92210600ef50372656052a38"}}}},{"chainId":42161,"address":"0x1Cb5bBc64e148C5b889E3c667B49edF78BB92171","name":"Request","symbol":"REQ","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/1031/thumb/Request_icon_green.png?1643250951","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x8f8221aFbB33998d8584A2B05749bA73c37a938a"}}}},{"chainId":42161,"address":"0xef888bcA6AB6B1d26dbeC977C455388ecd794794","name":"Rari Governance Token","symbol":"RGT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12900/thumb/Rari_Logo_Transparent.png?1613978014","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xD291E7a03283640FDc51b121aC401383A46cC623"}}}},{"chainId":42161,"address":"0xC8a4EeA31E9B6b61c406DF013DD4FEc76f21E279","name":"Render Token","symbol":"RNDR","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11636/thumb/rndr.png?1638840934","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6De037ef9aD2725EB40118Bb1702EBb27e4Aeb24"}}}},{"chainId":42161,"address":"0xd1318eb19DBF2647743c720ed35174efd64e3DAC","name":"The Sandbox","symbol":"SAND","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12129/thumb/sandbox_logo.jpg?1597397942","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x3845badAde8e6dFF049820680d1F14bD3903a5d0"}}}},{"chainId":42161,"address":"0x5033833c9fe8B9d3E09EEd2f73d2aaF7E3872fd1","name":"Shiba Inu","symbol":"SHIB","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11939/thumb/shiba.png?1622619446","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE"}}}},{"chainId":42161,"address":"0x4F9b7DEDD8865871dF65c5D26B1c2dD537267878","name":"SKALE","symbol":"SKL","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13245/thumb/SKALE_token_300x300.png?1606789574","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x00c83aeCC790e8a4453e5dD3B0B4b3680501a7A7"}}}},{"chainId":42161,"address":"0x707F635951193dDaFBB40971a0fCAAb8A6415160","name":"Status","symbol":"SNT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/779/thumb/status.png?1548610778","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x744d70FDBE2Ba4CF95131626614a1763DF805B9E"}}}},{"name":"Synthetix Network Token","address":"0xcBA56Cd8216FCBBF3fA6DF6137F3147cBcA37D60","symbol":"SNX","decimals":18,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{"chainId":42161,"address":"0xb2BE52744a804Cc732d606817C2572C5A3B264e7","name":"Unisocks","symbol":"SOCKS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/10717/thumb/qFrcoiM.png?1582525244","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x23B608675a2B2fB1890d3ABBd85c5775c51691d5"}}}},{"chainId":42161,"address":"0xb74Da9FE2F96B9E0a5f4A3cf0b92dd2bEC617124","name":"SOL Wormhole ","symbol":"SOL","decimals":9,"logoURI":"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{"chainId":42161,"address":"0x3E6648C5a70A150A88bCE65F4aD4d506Fe15d2AF","name":"Spell Token","symbol":"SPELL","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x090185f2135308BaD17527004364eBcC2D37e5F6"}}}},{"chainId":42161,"name":"Stargate Finance","symbol":"STG","logoURI":"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518","address":"0xe018C7a3d175Fb0fE15D70Da2c874d3CA16313EC","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"}}}},{"name":"Storj Token","address":"0xE6320ebF209971b4F4696F7f0954b8457Aa2FCC2","symbol":"STORJ","decimals":8,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC"}}}},{"chainId":42161,"address":"0x7f9cf5a2630a0d58567122217dF7609c26498956","name":"SuperFarm","symbol":"SUPER","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14040/thumb/6YPdWn6.png?1613975899","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55"}}}},{"name":"Synth sUSD","address":"0xA970AF1a584579B618be4d69aD6F73459D112F95","symbol":"sUSD","decimals":18,"chainId":42161,"logoURI":"https://assets.coingecko.com/coins/images/5013/thumb/sUSD.png?1616150765","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x57Ab1ec28D129707052df4dF418D58a2D46d5f51"}}}},{"chainId":42161,"address":"0xd4d42F0b6DEF4CE0383636770eF773390d85c61A","name":"Sushi","symbol":"SUSHI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{"chainId":42161,"address":"0x1bCfc0B4eE1471674cd6A9F6B363A034375eAD84","name":"Synapse","symbol":"SYN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"}}}},{"chainId":42161,"name":"Threshold Network","symbol":"T","logoURI":"https://assets.coingecko.com/coins/images/22228/thumb/nFPNiSbL_400x400.jpg?1641220340","address":"0x0945Cae3ae47cb384b2d47BC448Dc6A9dEC21F55","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xCdF7028ceAB81fA0C6971208e83fa7872994beE5"}}}},{"chainId":42161,"address":"0x7E2a1eDeE171C5B19E6c54D73752396C0A572594","name":"tBTC","symbol":"tBTC","decimals":18,"logoURI":"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x18084fbA666a33d37592fA2633fD49a74DD93a88"}}}},{"chainId":42161,"address":"0xd58D345Fd9c82262E087d2D0607624B410D88242","name":"Tellor","symbol":"TRB","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9644/thumb/Blk_icon_current.png?1584980686","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0"}}}},{"chainId":42161,"address":"0xBfAE6fecD8124ba33cbB2180aAb0Fe4c03914A5A","name":"Tribe","symbol":"TRIBE","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14575/thumb/tribe.PNG?1617487954","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B"}}}},{"name":"UMA Voting Token v1","address":"0xd693Ec944A85eeca4247eC1c3b130DCa9B0C3b22","symbol":"UMA","decimals":18,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{"name":"Uniswap","address":"0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0","symbol":"UNI","decimals":18,"chainId":42161,"logoURI":"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{"name":"USDCoin","address":"0xaf88d065e77c8cC2239327C5EDb3A432268e5831","symbol":"USDC","decimals":6,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{"name":"Bridged USDC","address":"0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8","symbol":"USDC.e","decimals":6,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png"},{"name":"Tether USD","address":"0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9","symbol":"USDT","decimals":6,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{"chainId":42161,"name":"Wrapped Ampleforth","symbol":"WAMPL","logoURI":"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951","address":"0x1c8Ec4DE3c2BFD3050695D89853EC6d78AE650bb","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef"}}}},{"name":"Wrapped BTC","address":"0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f","symbol":"WBTC","decimals":8,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{"name":"Wrapped Ether","address":"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1","symbol":"WETH","decimals":18,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{"chainId":42161,"name":"WOO Network","symbol":"WOO","logoURI":"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367","address":"0xcAFcD85D8ca7Ad1e1C6F82F651fA15E33AEfD07b","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{"chainId":42161,"name":"Chain","symbol":"XCN","logoURI":"https://assets.coingecko.com/coins/images/24210/thumb/Chain_icon_200x200.png?1646895054","address":"0x58BbC087e36Db40a84b22c1B93a042294deEAFEd","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18"}}}},{"chainId":42161,"address":"0x82e3A8F066a6989666b031d916c43672085b1582","name":"yearn finance","symbol":"YFI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{"name":"0x Protocol Token","address":"0xBD591Bd4DdB64b77B5f76Eab8f03d02519235Ae2","symbol":"ZRX","decimals":18,"chainId":42161,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{"chainId":42220,"address":"0x471EcE3750Da237f93B8E339c536989b8978a438","name":"Celo","symbol":"CELO","decimals":18,"logoURI":"https://raw.githubusercontent.com/ubeswap/default-token-list/master/assets/asset_CELO.png"},{"name":"Wrapped Ether","address":"0x2DEf4285787d58a2f811AF24755A8150622f4361","symbol":"WETH","decimals":18,"chainId":42220,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{"chainId":43114,"address":"0xd501281565bf7789224523144Fe5D98e8B28f267","name":"1inch","symbol":"1INCH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13469/thumb/1inch-token.png?1608803028","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x111111111117dC0aa78b770fA6A738034120C302"}}}},{"chainId":43114,"address":"0x63a72806098Bd3D9520cC43356dD78afe5D386D9","name":"Aave","symbol":"AAVE","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12645/thumb/AAVE.png?1601374110","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9"}}}},{"chainId":43114,"address":"0x2147EFFF675e4A4eE1C2f918d181cDBd7a8E208f","name":"Alpha Venture DAO","symbol":"ALPHA","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12738/thumb/AlphaToken_256x256.png?1617160876","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xa1faa113cbE53436Df28FF0aEe54275c13B40975"}}}},{"chainId":43114,"address":"0x20CF1b6E9d856321ed4686877CF4538F2C84B4dE","name":"Ankr","symbol":"ANKR","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/4324/thumb/U85xTl2.png?1608111978","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4"}}}},{"chainId":43114,"address":"0x44c784266cf024a60e8acF2427b9857Ace194C5d","name":"Axelar","symbol":"AXL","decimals":6,"logoURI":"https://assets.coingecko.com/coins/images/27277/large/V-65_xQ1_400x400.jpeg","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x467719aD09025FcC6cF6F8311755809d45a5E5f3"}}}},{"chainId":43114,"address":"0x98443B96EA4b0858FDF3219Cd13e98C7A4690588","name":"Basic Attention Token","symbol":"BAT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/677/thumb/basic-attention-token.png?1547034427","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0D8775F648430679A709E98d2b0Cb6250d2887EF"}}}},{"chainId":43114,"address":"0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39","name":"Binance USD","symbol":"BUSD","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/9576/thumb/BUSD.png?1568947766","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4Fabb145d64652a948d72533023f6E7A623C7C53"}}}},{"name":"Compound","address":"0xc3048E19E76CB9a3Aa9d77D8C03c29Fc906e2437","symbol":"COMP","decimals":18,"chainId":43114,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{"chainId":43114,"address":"0x6b289CCeAA8639e3831095D75A3e43520faBf552","name":"Cartesi","symbol":"CTSI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11038/thumb/cartesi.png?1592288021","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D"}}}},{"name":"DAI.e Token","address":"0xd586E7F844cEa2F87f50152665BCbc2C279D8d70","symbol":"DAI.e","decimals":18,"chainId":43114,"logoURI":"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0xd586E7F844cEa2F87f50152665BCbc2C279D8d70/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{"chainId":43114,"address":"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17","name":"DeFi Yield Protocol","symbol":"DYP","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13480/thumb/DYP_Logo_Symbol-8.png?1655809066","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17"}}}},{"chainId":43114,"address":"0xD24C2Ad096400B6FBcd2ad8B24E7acBc21A1da64","name":"Frax","symbol":"FRAX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13422/thumb/frax_logo.png?1608476506","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x853d955aCEf822Db058eb8505911ED77F175b99e"}}}},{"chainId":43114,"address":"0x214DB107654fF987AD859F34125307783fC8e387","name":"Frax Share","symbol":"FXS","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13423/thumb/frax_share.png?1608478989","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0"}}}},{"chainId":43114,"address":"0x62edc0692BD897D2295872a9FFCac5425011c661","name":"GMX","symbol":"GMX","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/18323/large/arbit.png?1631532468"},{"chainId":43114,"address":"0x8a0cAc13c7da965a312f08ea4229c37869e85cB9","name":"The Graph","symbol":"GRT","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/13397/thumb/Graph_Token.png?1608145566","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xc944E90C64B2c07662A292be6244BDf05Cda44a7"}}}},{"name":"ChainLink Token","address":"0x5947BB275c521040051D82396192181b413227A3","symbol":"LINK","decimals":18,"chainId":43114,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x514910771AF9Ca656af840dff83E8264EcF986CA/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x514910771AF9Ca656af840dff83E8264EcF986CA"}}}},{"chainId":43114,"address":"0x130966628846BFd36ff31a822705796e8cb8C18D","name":"Magic Internet Money","symbol":"MIM","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/16786/thumb/mimlogopng.png?1624979612","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3"}}}},{"name":"Maker","address":"0x88128fd4b259552A9A1D457f435a6527AAb72d42","symbol":"MKR","decimals":18,"chainId":43114,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2"}}}},{"chainId":43114,"address":"0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3","name":"Multichain","symbol":"MULTI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/22087/thumb/1_Wyot-SDGZuxbjdkaOeT2-A.png?1640764238","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4"}}}},{"chainId":43114,"address":"0x97Cd1CFE2ed5712660bb6c14053C0EcB031Bff7d","name":"Rai Reflex Index","symbol":"RAI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/14004/thumb/RAI-logo-coin.png?1613592334","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919"}}}},{"name":"Synthetix Network Token","address":"0xBeC243C995409E6520D7C41E404da5dEba4b209B","symbol":"SNX","decimals":18,"chainId":43114,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F"}}}},{"chainId":43114,"address":"0xFE6B19286885a4F7F55AdAD09C3Cd1f906D2478F","name":"SOL Wormhole ","symbol":"SOL","decimals":9,"logoURI":"https://assets.coingecko.com/coins/images/22876/thumb/SOL_wh_small.png?1644224316","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xD31a59c85aE9D8edEFeC411D448f90841571b89c"}}}},{"chainId":43114,"address":"0xCE1bFFBD5374Dac86a2893119683F4911a2F7814","name":"Spell Token","symbol":"SPELL","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/15861/thumb/abracadabra-3.png?1622544862","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x090185f2135308BaD17527004364eBcC2D37e5F6"}}}},{"chainId":43114,"name":"Stargate Finance","symbol":"STG","logoURI":"https://assets.coingecko.com/coins/images/24413/thumb/STG_LOGO.png?1647654518","address":"0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6"}}}},{"chainId":43114,"address":"0x37B608519F91f70F2EeB0e5Ed9AF4061722e4F76","name":"Sushi","symbol":"SUSHI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/12271/thumb/512x512_Logo_no_chop.png?1606986688","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6B3595068778DD592e39A122f4f5a5cF09C90fE2"}}}},{"chainId":43114,"address":"0x1f1E7c893855525b303f99bDF5c3c05Be09ca251","name":"Synapse","symbol":"SYN","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/18024/thumb/syn.png?1635002049","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0f2D719407FdBeFF09D87557AbB7232601FD9F29"}}}},{"name":"UMA Voting Token v1","address":"0x3Bd2B1c7ED8D396dbb98DED3aEbb41350a5b2339","symbol":"UMA","decimals":18,"chainId":43114,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828"}}}},{"name":"UNI.e Token","address":"0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580","symbol":"UNI.e","decimals":18,"chainId":43114,"logoURI":"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0x8eBAf22B6F053dFFeaf46f4Dd9eFA95D89ba8580/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"}}}},{"chainId":43114,"address":"0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E","name":"USDC Token","symbol":"USDC","decimals":6,"logoURI":"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E/logo.png"},{"name":"Tether USD","address":"0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7","symbol":"USDT","decimals":6,"chainId":43114,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xdAC17F958D2ee523a2206206994597C13D831ec7/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xdAC17F958D2ee523a2206206994597C13D831ec7"}}}},{"chainId":43114,"address":"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7","name":"Wrapped AVAX","symbol":"WAVAX","decimals":18,"logoURI":"https://raw.githubusercontent.com/Uniswap/assets/master/blockchains/avalanchec/assets/0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7/logo.png"},{"name":"Wrapped BTC","address":"0x50b7545627a5162F82A992c33b87aDc75187B218","symbol":"WBTC","decimals":8,"chainId":43114,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599"}}}},{"name":"Wrapped Ether","address":"0x49D5c2BdFfac6CE2BFdB6640F4F80f226bc10bAB","symbol":"WETH","decimals":18,"chainId":43114,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{"chainId":43114,"name":"WOO Network","symbol":"WOO","logoURI":"https://assets.coingecko.com/coins/images/12921/thumb/w2UiemF__400x400.jpg?1603670367","address":"0xaBC9547B534519fF73921b1FBA6E672b5f58D083","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x4691937a7508860F876c9c0a2a617E7d9E945D4B"}}}},{"chainId":43114,"address":"0x9eAaC1B23d935365bD7b542Fe22cEEe2922f52dc","name":"yearn finance","symbol":"YFI","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/11849/thumb/yfi-192x192.png?1598325330","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e"}}}},{"name":"0x Protocol Token","address":"0x596fA47043f99A4e0F122243B841E55375cdE0d2","symbol":"ZRX","decimals":18,"chainId":43114,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xE41d2489571d322189246DaFA5ebDe1F4699F498/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xE41d2489571d322189246DaFA5ebDe1F4699F498"}}}},{"name":"Wrapped Ether","address":"0xA6FA4fB5f76172d178d61B04b0ecd319C5d1C0aa","symbol":"WETH","decimals":18,"chainId":80001,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png"},{"name":"Wrapped Matic","address":"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889","symbol":"WMATIC","decimals":18,"chainId":80001,"logoURI":"https://assets.coingecko.com/coins/images/4713/thumb/matic-token-icon.png?1624446912"},{"chainId":84531,"address":"0x4fC531f8Ae7A7808E0dccCA08F1e3c7694582950","name":"Coinbase Wrapped Staked ETH","symbol":"cbETH","decimals":18,"logoURI":"https://assets.coingecko.com/coins/images/27008/large/cbeth.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xBe9895146f7AF43049ca1c1AE358B0541Ea49704"}}}},{"name":"Compound","address":"0xA29b548056c3fD0f68BAd9d4829EC4E66f22f796","symbol":"COMP","decimals":18,"chainId":84531,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xc00e94Cb662C3520282E6f5717214004A7f26888/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xc00e94Cb662C3520282E6f5717214004A7f26888"}}}},{"name":"Dai Stablecoin","address":"0x174956bDfbCEb6e53089297cce4fE2825E58d92C","symbol":"DAI","decimals":18,"chainId":84531,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0x6B175474E89094C44Da98b954EedeAC495271d0F/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x6B175474E89094C44Da98b954EedeAC495271d0F"}}}},{"chainId":84531,"address":"0x783349cd20f26CE12e747b1a17bC38D252c9e119","name":"tBTC","symbol":"tBTC","decimals":18,"logoURI":"https://raw.githubusercontent.com/uniswap/assets/master/blockchains/ethereum/assets/0x18084fbA666a33d37592fA2633fD49a74DD93a88/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0x18084fbA666a33d37592fA2633fD49a74DD93a88"}}}},{"name":"USDCoin","address":"0x853154e2A5604E5C74a2546E2871Ad44932eB92C","symbol":"USDC","decimals":6,"chainId":84531,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"}}}},{"chainId":84531,"name":"Wrapped Ampleforth","symbol":"WAMPL","logoURI":"https://assets.coingecko.com/coins/images/20825/thumb/photo_2021-11-25_02-05-11.jpg?1637811951","address":"0x395Ae52bB17aef68C2888d941736A71dC6d4e125","decimals":18,"extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xEDB171C18cE90B633DB442f2A6F72874093b49Ef"}}}},{"name":"Wrapped Ether","address":"0x4200000000000000000000000000000000000006","symbol":"WETH","decimals":18,"chainId":84531,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png","extensions":{"bridgeInfo":{"1":{"tokenAddress":"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2"}}}},{"name":"Uniswap","address":"0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984","symbol":"UNI","decimals":18,"chainId":11155111,"logoURI":"ipfs://QmXttGpZrECX5qCyXbBQiqgQNytVGeZW5Anewvh2jc4psg"},{"name":"Wrapped Ether","address":"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14","symbol":"WETH","decimals":18,"chainId":11155111,"logoURI":"https://raw.githubusercontent.com/trustwallet/assets/master/blockchains/ethereum/assets/0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2/logo.png"}]}')},pqYD:function(e,t){function n(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}e.exports=n,e.exports.__esModule=!0,e.exports["default"]=e.exports},pwlB:function(e,t,n){var a=n("Jn2v");function f(e,t){if(null==e)return{};var n,f,r=a(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(f=0;f=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}e.exports=f,e.exports.__esModule=!0,e.exports["default"]=e.exports},rrf5:function(e,t,n){"use strict";var a=n("a0ul"),f=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,r,i={};return e?(a.forEach(e.split("\n"),(function(e){if(r=e.indexOf(":"),t=a.trim(e.substr(0,r)).toLowerCase(),n=a.trim(e.substr(r+1)),t){if(i[t]&&f.indexOf(t)>=0)return;i[t]="set-cookie"===t?(i[t]?i[t]:[]).concat([n]):i[t]?i[t]+", "+n:n}})),i):i}},"s/9y":function(e){e.exports=JSON.parse('{"_format":"hh-sol-artifact-1","contractName":"NonfungiblePositionManager","sourceName":"contracts/NonfungiblePositionManager.sol","abi":[{"inputs":[{"internalType":"address","name":"_factory","type":"address"},{"internalType":"address","name":"_WETH9","type":"address"},{"internalType":"address","name":"_tokenDescriptor_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"}],"name":"Collect","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint128","name":"liquidity","type":"uint128"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"}],"name":"DecreaseLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint128","name":"liquidity","type":"uint128"},{"indexed":false,"internalType":"uint256","name":"amount0","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount1","type":"uint256"}],"name":"IncreaseLiquidity","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WETH9","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint128","name":"amount0Max","type":"uint128"},{"internalType":"uint128","name":"amount1Max","type":"uint128"}],"internalType":"struct INonfungiblePositionManager.CollectParams","name":"params","type":"tuple"}],"name":"collect","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"uint160","name":"sqrtPriceX96","type":"uint160"}],"name":"createAndInitializePoolIfNecessary","outputs":[{"internalType":"address","name":"pool","type":"address"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint128","name":"liquidity","type":"uint128"},{"internalType":"uint256","name":"amount0Min","type":"uint256"},{"internalType":"uint256","name":"amount1Min","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct INonfungiblePositionManager.DecreaseLiquidityParams","name":"params","type":"tuple"}],"name":"decreaseLiquidity","outputs":[{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"amount0Desired","type":"uint256"},{"internalType":"uint256","name":"amount1Desired","type":"uint256"},{"internalType":"uint256","name":"amount0Min","type":"uint256"},{"internalType":"uint256","name":"amount1Min","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct INonfungiblePositionManager.IncreaseLiquidityParams","name":"params","type":"tuple"}],"name":"increaseLiquidity","outputs":[{"internalType":"uint128","name":"liquidity","type":"uint128"},{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"uint256","name":"amount0Desired","type":"uint256"},{"internalType":"uint256","name":"amount1Desired","type":"uint256"},{"internalType":"uint256","name":"amount0Min","type":"uint256"},{"internalType":"uint256","name":"amount1Min","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"deadline","type":"uint256"}],"internalType":"struct INonfungiblePositionManager.MintParams","name":"params","type":"tuple"}],"name":"mint","outputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint128","name":"liquidity","type":"uint128"},{"internalType":"uint256","name":"amount0","type":"uint256"},{"internalType":"uint256","name":"amount1","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"positions","outputs":[{"internalType":"uint96","name":"nonce","type":"uint96"},{"internalType":"address","name":"operator","type":"address"},{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"},{"internalType":"uint24","name":"fee","type":"uint24"},{"internalType":"int24","name":"tickLower","type":"int24"},{"internalType":"int24","name":"tickUpper","type":"int24"},{"internalType":"uint128","name":"liquidity","type":"uint128"},{"internalType":"uint256","name":"feeGrowthInside0LastX128","type":"uint256"},{"internalType":"uint256","name":"feeGrowthInside1LastX128","type":"uint256"},{"internalType":"uint128","name":"tokensOwed0","type":"uint128"},{"internalType":"uint128","name":"tokensOwed1","type":"uint128"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"refundETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"selfPermit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"selfPermitAllowed","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"uint256","name":"expiry","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"selfPermitAllowedIfNecessary","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"selfPermitIfNecessary","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"amountMinimum","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"sweepToken","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount0Owed","type":"uint256"},{"internalType":"uint256","name":"amount1Owed","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"uniswapV3MintCallback","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountMinimum","type":"uint256"},{"internalType":"address","name":"recipient","type":"address"}],"name":"unwrapWETH9","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}],"bytecode":"0x610120604052600d80546001600160b01b0319166001176001600160b01b0316600160b01b1790553480156200003457600080fd5b50604051620062e9380380620062e98339810160408190526200005791620002db565b82826040518060400160405280601b81526020017f556e697377617020563320506f736974696f6e73204e46542d563100000000008152506040518060400160405280600a815260200169554e492d56332d504f5360b01b815250604051806040016040528060018152602001603160f81b8152508282620000e66301ffc9a760e01b6200018d60201b60201c565b8151620000fb90600690602085019062000212565b5080516200011190600790602084019062000212565b50620001246380ac58cd60e01b6200018d565b62000136635b5e139f60e01b6200018d565b6200014863780e9d6360e01b6200018d565b50508251602093840120608052805192019190912060a052506001600160601b0319606092831b811660c05290821b811660e05291901b166101005250620003249050565b6001600160e01b03198082161415620001ed576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200024a576000855562000295565b82601f106200026557805160ff191683800117855562000295565b8280016001018555821562000295579182015b828111156200029557825182559160200191906001019062000278565b50620002a3929150620002a7565b5090565b5b80821115620002a35760008155600101620002a8565b80516001600160a01b0381168114620002d657600080fd5b919050565b600080600060608486031215620002f0578283fd5b620002fb84620002be565b92506200030b60208501620002be565b91506200031b60408501620002be565b90509250925092565b60805160a05160c05160601c60e05160601c6101005160601c615f40620003a960003980612a835250806102995280611718528061180e52806118965280613e5d5280613ea35280613f17525080610aa75280610dde5280610ea55280612a1d5280612b235280612e4452806136e15250806114ff5250806114de5250615f406000f3fe6080604052600436106102895760003560e01c80636352211e11610153578063ac9650d8116100cb578063d34879971161007f578063e985e9c511610064578063e985e9c5146106f5578063f3995c6714610715578063fc6f7865146107285761030d565b8063d3487997146106c2578063df2ab5bb146106e25761030d565b8063c2e3140a116100b0578063c2e3140a1461067a578063c45a01551461068d578063c87b56dd146106a25761030d565b8063ac9650d81461063a578063b88d4fde1461065a5761030d565b8063883164561161012257806399fbab881161010757806399fbab88146105cf578063a22cb46514610607578063a4a78f0c146106275761030d565b8063883164561461059757806395d89b41146105ba5761030d565b80636352211e1461052f5780636c0360eb1461054f57806370a08231146105645780637ac2ff7b146105845761030d565b806323b872dd1161020157806342966c68116101b557806349404b7c1161019a57806349404b7c146104e75780634aa4a4fc146104fa5780634f6ccce71461050f5761030d565b806342966c68146104c15780634659a494146104d45761030d565b806330adf81f116101e657806330adf81f146104775780633644e5151461048c57806342842e0e146104a15761030d565b806323b872dd146104375780632f745c59146104575761030d565b80630c49ccbe1161025857806313ead5621161023d57806313ead562146103e057806318160ddd146103f3578063219f5d17146104155761030d565b80630c49ccbe146103b757806312210e8a146103d85761030d565b806301ffc9a71461031257806306fdde0314610348578063081812fc1461036a578063095ea7b3146103975761030d565b3661030d57336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461030b576040805162461bcd60e51b815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b34801561031e57600080fd5b5061033261032d3660046153a6565b61073b565b60405161033f919061591e565b60405180910390f35b34801561035457600080fd5b5061035d610776565b60405161033f9190615971565b34801561037657600080fd5b5061038a6103853660046156b8565b61080c565b60405161033f91906157e2565b3480156103a357600080fd5b5061030b6103b2366004615270565b610868565b6103ca6103c5366004615483565b61093e565b60405161033f929190615b42565b61030b610daa565b61038a6103ee366004615103565b610dbc565b3480156103ff57600080fd5b506104086110c9565b60405161033f9190615929565b610428610423366004615494565b6110da565b60405161033f93929190615afd565b34801561044357600080fd5b5061030b61045236600461515c565b611413565b34801561046357600080fd5b50610408610472366004615270565b61146a565b34801561048357600080fd5b50610408611495565b34801561049857600080fd5b506104086114b9565b3480156104ad57600080fd5b5061030b6104bc36600461515c565b611577565b61030b6104cf3660046156b8565b611592565b61030b6104e23660046152dc565b611661565b61030b6104f53660046156d0565b611714565b34801561050657600080fd5b5061038a611894565b34801561051b57600080fd5b5061040861052a3660046156b8565b6118b8565b34801561053b57600080fd5b5061038a61054a3660046156b8565b6118ce565b34801561055b57600080fd5b5061035d6118f6565b34801561057057600080fd5b5061040861057f3660046150af565b6118fb565b61030b6105923660046152dc565b611963565b6105aa6105a5366004615550565b611e0f565b60405161033f9493929190615b1e565b3480156105c657600080fd5b5061035d612370565b3480156105db57600080fd5b506105ef6105ea3660046156b8565b6123d1565b60405161033f9c9b9a99989796959493929190615b50565b34801561061357600080fd5b5061030b610622366004615243565b612600565b61030b6106353660046152dc565b612723565b61064d610648366004615337565b6127d5565b60405161033f91906158a0565b34801561066657600080fd5b5061030b61067536600461519c565b612915565b61030b6106883660046152dc565b612973565b34801561069957600080fd5b5061038a612a1b565b3480156106ae57600080fd5b5061035d6106bd3660046156b8565b612a3f565b3480156106ce57600080fd5b5061030b6106dd366004615717565b612b0e565b61030b6106f036600461529b565b612b8c565b34801561070157600080fd5b506103326107103660046150cb565b612c6f565b61030b6107233660046152dc565b612c9d565b6103ca61073636600461546c565b612d28565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b820191906000526020600020905b8154815290600101906020018083116107e557829003601f168201915b5050505050905090565b600061081782613246565b61083c5760405162461bcd60e51b8152600401610833906159bb565b60405180910390fd5b506000908152600c60205260409020546c0100000000000000000000000090046001600160a01b031690565b6000610873826118ce565b9050806001600160a01b0316836001600160a01b031614156108c65760405162461bcd60e51b8152600401808060200182810382526021815260200180615ee26021913960400191505060405180910390fd5b806001600160a01b03166108d8613253565b6001600160a01b031614806108f457506108f481610710613253565b61092f5760405162461bcd60e51b8152600401808060200182810382526038815260200180615e0c6038913960400191505060405180910390fd5b6109398383613257565b505050565b600080823561094d33826132db565b6109695760405162461bcd60e51b815260040161083390615984565b836080013580610977613377565b11156109ca576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b60006109dc6040870160208801615562565b6001600160801b0316116109ef57600080fd5b84356000908152600c602090815260409182902060018101549092600160801b9091046001600160801b031691610a2a918901908901615562565b6001600160801b0316816001600160801b03161015610a4857600080fd5b60018281015469ffffffffffffffffffff166000908152600b60209081526040808320815160608101835281546001600160a01b039081168252919095015490811692850192909252600160a01b90910462ffffff1690830152610acc7f00000000000000000000000000000000000000000000000000000000000000008361337b565b60018501549091506001600160a01b0382169063a34123a7906a01000000000000000000008104600290810b91600160681b9004900b610b1260408e0160208f01615562565b6040518463ffffffff1660e01b8152600401610b309392919061594b565b6040805180830381600087803b158015610b4957600080fd5b505af1158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8191906156f4565b909850965060408901358810801590610b9e575088606001358710155b610bba5760405162461bcd60e51b815260040161083390615a18565b6001840154600090610bea9030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b8152600401610c1b9190615929565b60a06040518083038186803b158015610c3357600080fd5b505afa158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b91906155ac565b50509250925050610c9087600201548303876001600160801b0316600160801b6134d1565b6004880180546fffffffffffffffffffffffffffffffff198116928e016001600160801b039182160181169290921790556003880154610cda91908303908816600160801b6134d1565b6004880180546001600160801b03808216938e01600160801b9283900482160116029190911790556002870182905560038701819055610d2060408d0160208e01615562565b86038760010160106101000a8154816001600160801b0302191690836001600160801b031602179055508b600001357f26f6a048ee9138f2c0ce266f322cb99228e8d619ae2bff30c67f8dcf9d2377b48d6020016020810190610d839190615562565b8d8d604051610d9493929190615afd565b60405180910390a2505050505050505050915091565b4715610dba57610dba3347613580565b565b6000836001600160a01b0316856001600160a01b031610610ddc57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631698ee828686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b158015610e6757600080fd5b505afa158015610e7b573d6000803e3d6000fd5b505050506040513d6020811015610e9157600080fd5b505190506001600160a01b038116610fe0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a16712958686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020019350505050602060405180830381600087803b158015610f3057600080fd5b505af1158015610f44573d6000803e3d6000fd5b505050506040513d6020811015610f5a57600080fd5b5051604080517ff637731d0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291519293509083169163f637731d9160248082019260009290919082900301818387803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b505050506110c1565b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561101b57600080fd5b505afa15801561102f573d6000803e3d6000fd5b505050506040513d60e081101561104557600080fd5b505190506001600160a01b0381166110bf57816001600160a01b031663f637731d846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156110a657600080fd5b505af11580156110ba573d6000803e3d6000fd5b505050505b505b949350505050565b60006110d56002613689565b905090565b60008060008360a00135806110ed613377565b1115611140576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b84356000908152600c6020908152604080832060018082015469ffffffffffffffffffff81168652600b855283862084516060808201875282546001600160a01b039081168352929094015480831682890190815262ffffff600160a01b9092048216838901908152885161014081018a528451861681529151909416818a01529251168287015230828501526a01000000000000000000008304600290810b810b608080850191909152600160681b909404810b900b60a0830152958c013560c0820152938b013560e0850152908a0135610100840152890135610120830152929061122c90613694565b6001870154939a50919850965091506000906112669030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016112979190615929565b60a06040518083038186803b1580156112af57600080fd5b505afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e791906155ac565b50509250925050611323866002015483038760010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b6004870180546001600160801b0380821690930183166fffffffffffffffffffffffffffffffff19909116179055600387015460018801546113739291840391600160801b9182900416906134d1565b6004870180546001600160801b03600160801b80830482169094018116840291811691909117909155600288018490556003880183905560018801805483810483168e018316909302929091169190911790556040518b35907f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f906113fd908d908d908d90615afd565b60405180910390a2505050505050509193909250565b61142461141e613253565b826132db565b61145f5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b6109398383836138cf565b6001600160a01b038216600090815260016020526040812061148c9083613a1b565b90505b92915050565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611526613a27565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b61093983838360405180602001604052806000815250612915565b8061159d33826132db565b6115b95760405162461bcd60e51b815260040161083390615984565b6000828152600c602052604090206001810154600160801b90046001600160801b03161580156115f4575060048101546001600160801b0316155b801561161257506004810154600160801b90046001600160801b0316155b61162e5760405162461bcd60e51b815260040161083390615a86565b6000838152600c602052604081208181556001810182905560028101829055600381018290556004015561093983613a2b565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e4810183905290516001600160a01b03881691638fcbaf0c9161010480830192600092919082900301818387803b1580156116f457600080fd5b505af1158015611708573d6000803e3d6000fd5b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561178357600080fd5b505afa158015611797573d6000803e3d6000fd5b505050506040513d60208110156117ad57600080fd5b5051905082811015611806576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610939577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561187257600080fd5b505af1158015611886573d6000803e3d6000fd5b505050506109398282613580565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806118c6600284613af8565b509392505050565b600061148f82604051806060016040528060298152602001615e6e6029913960029190613b16565b606090565b60006001600160a01b0382166119425760405162461bcd60e51b815260040180806020018281038252602a815260200180615e44602a913960400191505060405180910390fd5b6001600160a01b038216600090815260016020526040902061148f90613689565b8361196c613377565b11156119bf576040805162461bcd60e51b815260206004820152600e60248201527f5065726d69742065787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b60006119c96114b9565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad88886119f581613b23565b604080516020808201969096526001600160a01b03909416848201526060840192909252608083015260a08083018a90528151808403909101815260c0830182528051908401207f190100000000000000000000000000000000000000000000000000000000000060e084015260e283019490945261010280830194909452805180830390940184526101229091019052815191012090506000611a98876118ce565b9050806001600160a01b0316886001600160a01b03161415611aeb5760405162461bcd60e51b8152600401808060200182810382526027815260200180615d6f6027913960400191505060405180910390fd5b611af481613b62565b15611ccf576040805160208082018790528183018690527fff0000000000000000000000000000000000000000000000000000000000000060f889901b16606083015282516041818403018152606183018085527f1626ba7e0000000000000000000000000000000000000000000000000000000090526065830186815260858401948552815160a585015281516001600160a01b03871695631626ba7e958995919260c59091019185019080838360005b83811015611bbe578181015183820152602001611ba6565b50505050905090810190601f168015611beb5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b158015611c0957600080fd5b505afa158015611c1d573d6000803e3d6000fd5b505050506040513d6020811015611c3357600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014611cca576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b611dfb565b600060018387878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611d2b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611d93576040805162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015290519081900360640190fd5b816001600160a01b0316816001600160a01b031614611df9576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b505b611e058888613257565b5050505050505050565b60008060008084610140013580611e24613377565b1115611e77576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b604080516101408101909152600090611f439080611e9860208b018b6150af565b6001600160a01b03168152602001896020016020810190611eb991906150af565b6001600160a01b03168152602001611ed760608b0160408c0161569e565b62ffffff168152306020820152604001611ef760808b0160608c016153e6565b60020b8152602001611f0f60a08b0160808c016153e6565b60020b81526020018960a0013581526020018960c0013581526020018960e001358152602001896101000135815250613694565b92975090955093509050611fb7611f6261014089016101208a016150af565b600d80547fffffffffffffffffffff000000000000000000000000000000000000000000008116600175ffffffffffffffffffffffffffffffffffffffffffff92831690810190921617909155975087613b68565b6000611fe230611fcd60808b0160608c016153e6565b611fdd60a08c0160808d016153e6565b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016120139190615929565b60a06040518083038186803b15801561202b57600080fd5b505afa15801561203f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206391906155ac565b5050925092505060006120dc8560405180606001604052808e600001602081019061208e91906150af565b6001600160a01b031681526020018e60200160208101906120af91906150af565b6001600160a01b031681526020018e60400160208101906120d0919061569e565b62ffffff169052613c96565b905060405180610140016040528060006bffffffffffffffffffffffff16815260200160006001600160a01b031681526020018269ffffffffffffffffffff1681526020018c606001602081019061213491906153e6565b60020b815260200161214c60a08e0160808f016153e6565b60020b81526020018a6001600160801b0316815260200184815260200183815260200160006001600160801b0316815260200160006001600160801b0316815250600c60008c815260200190815260200160002060008201518160000160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550602082015181600001600c6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a81548169ffffffffffffffffffff021916908369ffffffffffffffffffff160217905550606082015181600101600a6101000a81548162ffffff021916908360020b62ffffff160217905550608082015181600101600d6101000a81548162ffffff021916908360020b62ffffff16021790555060a08201518160010160106101000a8154816001600160801b0302191690836001600160801b0316021790555060c0820151816002015560e082015181600301556101008201518160040160006101000a8154816001600160801b0302191690836001600160801b031602179055506101208201518160040160106101000a8154816001600160801b0302191690836001600160801b03160217905550905050897f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f8a8a8a60405161235b93929190615afd565b60405180910390a25050505050509193509193565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b6000818152600c6020908152604080832081516101408101835281546bffffffffffffffffffffffff811682526001600160a01b036c010000000000000000000000009091041693810193909352600181015469ffffffffffffffffffff81169284018390526a01000000000000000000008104600290810b810b810b6060860152600160681b8204810b810b810b60808601526001600160801b03600160801b92839004811660a08701529083015460c0860152600383015460e0860152600490920154808316610100860152041661012083015282918291829182918291829182918291829182918291906124da5760405162461bcd60e51b815260040161083390615a4f565b6000600b6000836040015169ffffffffffffffffffff1669ffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160149054906101000a900462ffffff1662ffffff1662ffffff1681525050905081600001518260200151826000015183602001518460400151866060015187608001518860a001518960c001518a60e001518b61010001518c61012001519d509d509d509d509d509d509d509d509d509d509d509d50505091939597999b5091939597999b565b612608613253565b6001600160a01b0316826001600160a01b0316141561266e576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061267b613253565b6001600160a01b0390811682526020808301939093526040918201600090812091871680825291909352912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016921515929092179091556126dd613253565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051600019916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b15801561278d57600080fd5b505afa1580156127a1573d6000803e3d6000fd5b505050506040513d60208110156127b757600080fd5b505110156127cd576127cd868686868686611661565b505050505050565b60608167ffffffffffffffff811180156127ee57600080fd5b5060405190808252806020026020018201604052801561282257816020015b606081526020019060019003908161280d5790505b50905060005b8281101561290e576000803086868581811061284057fe5b90506020028101906128529190615bef565b6040516128609291906157d2565b600060405180830381855af49150503d806000811461289b576040519150601f19603f3d011682016040523d82523d6000602084013e6128a0565b606091505b5091509150816128ec576044815110156128b957600080fd5b600481019050808060200190518101906128d39190615402565b60405162461bcd60e51b81526004016108339190615971565b808484815181106128f957fe5b60209081029190910101525050600101612828565b5092915050565b612926612920613253565b836132db565b6129615760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b61296d84848484613de6565b50505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905186916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b1580156129db57600080fd5b505afa1580156129ef573d6000803e3d6000fd5b505050506040513d6020811015612a0557600080fd5b505110156127cd576127cd868686868686612c9d565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060612a4a82613246565b612a5357600080fd5b6040517fe9dc63750000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e9dc637590612aba9030908690600401615932565b60006040518083038186803b158015612ad257600080fd5b505afa158015612ae6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261148f9190810190615402565b6000612b1c828401846154a5565b9050612b4c7f00000000000000000000000000000000000000000000000000000000000000008260000151613e38565b508415612b67578051516020820151612b6791903388613e5b565b8315612b8557612b8581600001516020015182602001513387613e5b565b5050505050565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612bdb57600080fd5b505afa158015612bef573d6000803e3d6000fd5b505050506040513d6020811015612c0557600080fd5b5051905082811015612c5e576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561296d5761296d848383613feb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c4810183905290516001600160a01b0388169163d505accf9160e480830192600092919082900301818387803b1580156116f457600080fd5b6000808235612d3733826132db565b612d535760405162461bcd60e51b815260040161083390615984565b6000612d656060860160408701615562565b6001600160801b03161180612d9257506000612d876080860160608701615562565b6001600160801b0316115b612d9b57600080fd5b600080612dae60408701602088016150af565b6001600160a01b031614612dd157612dcc60408601602087016150af565b612dd3565b305b85356000908152600c6020908152604080832060018082015469ffffffffffffffffffff168552600b8452828520835160608101855281546001600160a01b039081168252919092015490811694820194909452600160a01b90930462ffffff169183019190915292935090612e697f00000000000000000000000000000000000000000000000000000000000000008361337b565b600484015460018501549192506001600160801b0380821692600160801b92839004821692900416156130865760018501546040517fa34123a70000000000000000000000000000000000000000000000000000000081526001600160a01b0385169163a34123a791612f00916a01000000000000000000008104600290810b92600160681b909204900b9060009060040161594b565b6040805180830381600087803b158015612f1957600080fd5b505af1158015612f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5191906156f4565b5050600185015460009081906001600160a01b0386169063514ea4bf90612f969030906a01000000000000000000008104600290810b91600160681b9004900b613477565b6040518263ffffffff1660e01b8152600401612fb29190615929565b60a06040518083038186803b158015612fca57600080fd5b505afa158015612fde573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300291906155ac565b5050925092505061303e876002015483038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b84019350613077876003015482038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b60028801929092556003870155015b6000806001600160801b0384166130a360608e0160408f01615562565b6001600160801b0316116130c6576130c160608d0160408e01615562565b6130c8565b835b836001600160801b03168d60600160208101906130e59190615562565b6001600160801b0316116131085761310360808e0160608f01615562565b61310a565b835b60018901546040517f4f1eb3d80000000000000000000000000000000000000000000000000000000081529294509092506001600160a01b03871691634f1eb3d89161317d918c916a01000000000000000000008104600290810b92600160681b909204900b9088908890600401615839565b6040805180830381600087803b15801561319657600080fd5b505af11580156131aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ce919061557e565b6004890180546fffffffffffffffffffffffffffffffff196001600160801b03918216600160801b878a0384160217168689038216179091556040519281169d50169a508c35907f40d0efd1a53d60ecbf40971b9daf7dc90178c3aadc7aab1765632738fa8b8f0190610d94908b9086908690615876565b600061148f60028361417b565b3390565b6000818152600c6020526040902080546bffffffffffffffffffffffff166c010000000000000000000000006001600160a01b0385169081029190911790915581906132a2826118ce565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006132e682613246565b6133215760405162461bcd60e51b815260040180806020018281038252602c815260200180615de0602c913960400191505060405180910390fd5b600061332c836118ce565b9050806001600160a01b0316846001600160a01b031614806133675750836001600160a01b031661335c8461080c565b6001600160a01b0316145b806110c157506110c18185612c6f565b4290565b600081602001516001600160a01b031682600001516001600160a01b0316106133a357600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516bffffffffffffffffffffffff19606086901b16602080830191909152600285810b60e890811b60348501529085900b901b60378301528251601a818403018152603a90920190925280519101205b9392505050565b600080806000198587098686029250828110908390030390508061350757600084116134fc57600080fd5b5082900490506134ca565b80841161351357600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106135cc5780518252601f1990920191602091820191016135ad565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461362e576040519150601f19603f3d011682016040523d82523d6000602084013e613633565b606091505b5050905080610939576040805162461bcd60e51b815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148f82614187565b6000806000806000604051806060016040528087600001516001600160a01b0316815260200187602001516001600160a01b03168152602001876040015162ffffff1681525090506137067f00000000000000000000000000000000000000000000000000000000000000008261337b565b91506000826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561374357600080fd5b505afa158015613757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377b919061560d565b50505050505090506000613792886080015161418b565b905060006137a38960a0015161418b565b90506137ba8383838c60c001518d60e001516144d9565b9750505050816001600160a01b0316633c8a7d8d876060015188608001518960a00151896040518060400160405280888152602001336001600160a01b031681525060405160200161380c9190615abd565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161383b9594939291906157f6565b6040805180830381600087803b15801561385457600080fd5b505af1158015613868573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061388c91906156f4565b610100880151919550935084108015906138ab57508561012001518310155b6138c75760405162461bcd60e51b815260040161083390615a18565b509193509193565b826001600160a01b03166138e2826118ce565b6001600160a01b0316146139275760405162461bcd60e51b8152600401808060200182810382526029815260200180615eb96029913960400191505060405180910390fd5b6001600160a01b03821661396c5760405162461bcd60e51b8152600401808060200182810382526024815260200180615d966024913960400191505060405180910390fd5b613977838383610939565b613982600082613257565b6001600160a01b03831660009081526001602052604090206139a4908261459d565b506001600160a01b03821660009081526001602052604090206139c790826145a9565b506139d4600282846145b5565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061148c83836145cb565b4690565b6000613a36826118ce565b9050613a4481600084610939565b613a4f600083613257565b6000828152600860205260409020546002600019610100600184161502019091160415613a8d576000828152600860205260408120613a8d9161501f565b6001600160a01b0381166000908152600160205260409020613aaf908361459d565b50613abb60028361462f565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000808080613b07868661463b565b909450925050505b9250929050565b60006110c18484846146b6565b6000908152600c6020526040902080546bffffffffffffffffffffffff19811660016bffffffffffffffffffffffff9283169081019092161790915590565b3b151590565b6001600160a01b038216613bc3576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613bcc81613246565b15613c1e576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b613c2a60008383610939565b6001600160a01b0382166000908152600160205260409020613c4c90826145a9565b50613c59600282846145b5565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0382166000908152600a602052604090205469ffffffffffffffffffff168061148f5750600d8054600169ffffffffffffffffffff76010000000000000000000000000000000000000000000080840482168381019092160275ffffffffffffffffffffffffffffffffffffffffffff909316929092179092556001600160a01b038085166000908152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001686179055848352600b825291829020865181549085167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617825591870151950180549287015162ffffff16600160a01b027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff969094169290911691909117939093161790915592915050565b613df18484846138cf565b613dfd84848484614780565b61296d5760405162461bcd60e51b8152600401808060200182810382526032815260200180615d3d6032913960400191505060405180910390fd5b6000613e44838361337b565b9050336001600160a01b0382161461148f57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015613e9c5750804710155b15613fbe577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015613efc57600080fd5b505af1158015613f10573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613f8c57600080fd5b505af1158015613fa0573d6000803e3d6000fd5b505050506040513d6020811015613fb657600080fd5b5061296d9050565b6001600160a01b038316301415613fdf57613fda848383613feb565b61296d565b61296d8484848461495c565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b602083106140955780518252601f199092019160209182019101614076565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146140f7576040519150601f19603f3d011682016040523d82523d6000602084013e6140fc565b606091505b509150915081801561412a57508051158061412a575080806020019051602081101561412757600080fd5b50515b612b85576040805162461bcd60e51b815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148c8383614af4565b5490565b60008060008360020b126141a2578260020b6141aa565b8260020b6000035b9050620d89e8811115614204576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006001821661421857600160801b61422a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561425e576ffff97272373d413259a46990580e213a0260801c5b600482161561427d576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561429c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156142bb576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156142da576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156142f9576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614318576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615614338576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614358576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614378576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614398576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156143b8576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156143d8576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156143f8576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614418576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615614439576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614459576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614478576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614495576b048a170391f7dc42444e8fa20260801c5b60008460020b13156144b05780600019816144ac57fe5b0490505b6401000000008106156144c45760016144c7565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b031611156144f9579293925b846001600160a01b0316866001600160a01b0316116145245761451d858585614b0c565b9050614594565b836001600160a01b0316866001600160a01b0316101561458657600061454b878686614b0c565b9050600061455a878986614b78565b9050806001600160801b0316826001600160801b03161061457b578061457d565b815b92505050614594565b614591858584614b78565b90505b95945050505050565b600061148c8383614bbe565b600061148c8383614c84565b60006110c184846001600160a01b038516614cce565b8154600090821061460d5760405162461bcd60e51b8152600401808060200182810382526022815260200180615d1b6022913960400191505060405180910390fd5b82600001828154811061461c57fe5b9060005260206000200154905092915050565b600061148c8383614d65565b81546000908190831061467f5760405162461bcd60e51b8152600401808060200182810382526022815260200180615e976022913960400191505060405180910390fd5b600084600001848154811061469057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816147515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156147165781810151838201526020016146fe565b50505050905090810190601f1680156147435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061476457fe5b9060005260206000209060020201600101549150509392505050565b6000614794846001600160a01b0316613b62565b6147a0575060016110c1565b60006148f17f150b7a02000000000000000000000000000000000000000000000000000000006147ce613253565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561483557818101518382015260200161481d565b50505050905090810190601f1680156148625780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001615d3d603291396001600160a01b0388169190614e39565b9050600081806020019051602081101561490a57600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001492505050949350505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310614a0e5780518252601f1990920191602091820191016149ef565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a70576040519150601f19603f3d011682016040523d82523d6000602084013e614a75565b606091505b5091509150818015614aa3575080511580614aa35750808060200190516020811015614aa057600080fd5b50515b6127cd576040805162461bcd60e51b815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60009081526001919091016020526040902054151590565b6000826001600160a01b0316846001600160a01b03161115614b2c579192915b6000614b58856001600160a01b0316856001600160a01b03166c010000000000000000000000006134d1565b9050614594614b7384838888036001600160a01b03166134d1565b614e48565b6000826001600160a01b0316846001600160a01b03161115614b98579192915b6110c1614b73836c010000000000000000000000008787036001600160a01b03166134d1565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614bf157fe5b9060005260206000200154905080876000018481548110614c0e57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080614c3e57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061148f565b600091505061148f565b6000614c908383614af4565b614cc65750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561148f565b50600061148f565b600082815260018401602052604081205480614d335750506040805180820182528381526020808201848152865460018181018955600089815284812095516002909302909501918255915190820155865486845281880190925292909120556134ca565b82856000016001830381548110614d4657fe5b90600052602060002090600202016001018190555060009150506134ca565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614d9857fe5b9060005260206000209060020201905080876000018481548110614db857fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080614df757fe5b600082815260208082206002600019909401938402018281556001908101839055929093558881528982019092526040822091909155945061148f9350505050565b60606110c18484600085614e5e565b806001600160801b038116811461077157600080fd5b606082471015614e9f5760405162461bcd60e51b8152600401808060200182810382526026815260200180615dba6026913960400191505060405180910390fd5b614ea885613b62565b614ef9576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310614f375780518252601f199092019160209182019101614f18565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614f99576040519150601f19603f3d011682016040523d82523d6000602084013e614f9e565b606091505b5091509150614fae828286614fb9565b979650505050505050565b60608315614fc85750816134ca565b825115614fd85782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156147165781810151838201526020016146fe565b50805460018160011615610100020316600290046000825580601f106150455750615063565b601f0160209004906000526020600020908101906150639190615066565b50565b5b8082111561507b5760008155600101615067565b5090565b803561077181615cc4565b805161ffff8116811461077157600080fd5b803562ffffff8116811461077157600080fd5b6000602082840312156150c0578081fd5b81356134ca81615cc4565b600080604083850312156150dd578081fd5b82356150e881615cc4565b915060208301356150f881615cc4565b809150509250929050565b60008060008060808587031215615118578182fd5b843561512381615cc4565b9350602085013561513381615cc4565b92506151416040860161509c565b9150606085013561515181615cc4565b939692955090935050565b600080600060608486031215615170578081fd5b833561517b81615cc4565b9250602084013561518b81615cc4565b929592945050506040919091013590565b600080600080608085870312156151b1578182fd5b84356151bc81615cc4565b935060208501356151cc81615cc4565b925060408501359150606085013567ffffffffffffffff8111156151ee578182fd5b8501601f810187136151fe578182fd5b803561521161520c82615c76565b615c52565b818152886020838501011115615225578384fd5b81602084016020830137908101602001929092525092959194509250565b60008060408385031215615255578182fd5b823561526081615cc4565b915060208301356150f881615cd9565b60008060408385031215615282578182fd5b823561528d81615cc4565b946020939093013593505050565b6000806000606084860312156152af578081fd5b83356152ba81615cc4565b92506020840135915060408401356152d181615cc4565b809150509250925092565b60008060008060008060c087890312156152f4578384fd5b86356152ff81615cc4565b95506020870135945060408701359350606087013561531d81615d0b565b9598949750929560808101359460a0909101359350915050565b60008060208385031215615349578182fd5b823567ffffffffffffffff80821115615360578384fd5b818501915085601f830112615373578384fd5b813581811115615381578485fd5b8660208083028501011115615394578485fd5b60209290920196919550909350505050565b6000602082840312156153b7578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146134ca578182fd5b6000602082840312156153f7578081fd5b81356134ca81615ce7565b600060208284031215615413578081fd5b815167ffffffffffffffff811115615429578182fd5b8201601f81018413615439578182fd5b805161544761520c82615c76565b81815285602083850101111561545b578384fd5b614594826020830160208601615c98565b60006080828403121561547d578081fd5b50919050565b600060a0828403121561547d578081fd5b600060c0828403121561547d578081fd5b600081830360808112156154b7578182fd5b6040516040810167ffffffffffffffff82821081831117156154d557fe5b8160405260608412156154e6578485fd5b60a08301935081841081851117156154fa57fe5b50826040528435925061550c83615cc4565b91825260208401359161551e83615cc4565b8260608301526155306040860161509c565b608083015281526155436060850161507f565b6020820152949350505050565b6000610160828403121561547d578081fd5b600060208284031215615573578081fd5b81356134ca81615cf6565b60008060408385031215615590578182fd5b825161559b81615cf6565b60208401519092506150f881615cf6565b600080600080600060a086880312156155c3578283fd5b85516155ce81615cf6565b80955050602086015193506040860151925060608601516155ee81615cf6565b60808701519092506155ff81615cf6565b809150509295509295909350565b600080600080600080600060e0888a031215615627578485fd5b875161563281615cc4565b602089015190975061564381615ce7565b95506156516040890161508a565b945061565f6060890161508a565b935061566d6080890161508a565b925060a088015161567d81615d0b565b60c089015190925061568e81615cd9565b8091505092959891949750929550565b6000602082840312156156af578081fd5b61148c8261509c565b6000602082840312156156c9578081fd5b5035919050565b600080604083850312156156e2578182fd5b8235915060208301356150f881615cc4565b60008060408385031215615706578182fd5b505080516020909101519092909150565b6000806000806060858703121561572c578182fd5b8435935060208501359250604085013567ffffffffffffffff80821115615751578384fd5b818701915087601f830112615764578384fd5b813581811115615772578485fd5b886020828501011115615783578485fd5b95989497505060200194505050565b600081518084526157aa816020860160208601615c98565b601f01601f19169290920160200192915050565b60020b9052565b6001600160801b03169052565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b60006001600160a01b03871682528560020b60208301528460020b60408301526001600160801b038416606083015260a06080830152614fae60a0830184615792565b6001600160a01b03959095168552600293840b60208601529190920b60408401526001600160801b03918216606084015216608082015260a00190565b6001600160a01b039390931683526001600160801b03918216602084015216604082015260600190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615911577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526158ff858351615792565b945092850192908501906001016158c5565b5092979650505050505050565b901515815260200190565b90815260200190565b6001600160a01b03929092168252602082015260400190565b600293840b81529190920b60208201526001600160801b03909116604082015260600190565b60006020825261148c6020830184615792565b6020808252600c908201527f4e6f7420617070726f7665640000000000000000000000000000000000000000604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f507269636520736c69707061676520636865636b000000000000000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20494400000000000000000000000000000000604082015260600190565b6020808252600b908201527f4e6f7420636c6561726564000000000000000000000000000000000000000000604082015260600190565b815180516001600160a01b03908116835260208083015182168185015260409283015162ffffff1692840192909252920151909116606082015260800190565b6001600160801b039390931683526020830191909152604082015260600190565b9384526001600160801b039290921660208401526040830152606082015260800190565b918252602082015260400190565b6bffffffffffffffffffffffff8d1681526001600160a01b038c811660208301528b811660408301528a16606082015262ffffff89166080820152600288900b60a08201526101808101615ba760c08301896157be565b615bb460e08301886157c5565b8561010083015284610120830152615bd06101408301856157c5565b615bde6101608301846157c5565b9d9c50505050505050505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c23578283fd5b83018035915067ffffffffffffffff821115615c3d578283fd5b602001915036819003821315613b0f57600080fd5b60405181810167ffffffffffffffff81118282101715615c6e57fe5b604052919050565b600067ffffffffffffffff821115615c8a57fe5b50601f01601f191660200190565b60005b83811015615cb3578181015183820152602001615c9b565b8381111561296d5750506000910152565b6001600160a01b038116811461506357600080fd5b801515811461506357600080fd5b8060020b811461506357600080fd5b6001600160801b038116811461506357600080fd5b60ff8116811461506357600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732315065726d69743a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a164736f6c6343000706000a","deployedBytecode":"0x6080604052600436106102895760003560e01c80636352211e11610153578063ac9650d8116100cb578063d34879971161007f578063e985e9c511610064578063e985e9c5146106f5578063f3995c6714610715578063fc6f7865146107285761030d565b8063d3487997146106c2578063df2ab5bb146106e25761030d565b8063c2e3140a116100b0578063c2e3140a1461067a578063c45a01551461068d578063c87b56dd146106a25761030d565b8063ac9650d81461063a578063b88d4fde1461065a5761030d565b8063883164561161012257806399fbab881161010757806399fbab88146105cf578063a22cb46514610607578063a4a78f0c146106275761030d565b8063883164561461059757806395d89b41146105ba5761030d565b80636352211e1461052f5780636c0360eb1461054f57806370a08231146105645780637ac2ff7b146105845761030d565b806323b872dd1161020157806342966c68116101b557806349404b7c1161019a57806349404b7c146104e75780634aa4a4fc146104fa5780634f6ccce71461050f5761030d565b806342966c68146104c15780634659a494146104d45761030d565b806330adf81f116101e657806330adf81f146104775780633644e5151461048c57806342842e0e146104a15761030d565b806323b872dd146104375780632f745c59146104575761030d565b80630c49ccbe1161025857806313ead5621161023d57806313ead562146103e057806318160ddd146103f3578063219f5d17146104155761030d565b80630c49ccbe146103b757806312210e8a146103d85761030d565b806301ffc9a71461031257806306fdde0314610348578063081812fc1461036a578063095ea7b3146103975761030d565b3661030d57336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461030b576040805162461bcd60e51b815260206004820152600960248201527f4e6f742057455448390000000000000000000000000000000000000000000000604482015290519081900360640190fd5b005b600080fd5b34801561031e57600080fd5b5061033261032d3660046153a6565b61073b565b60405161033f919061591e565b60405180910390f35b34801561035457600080fd5b5061035d610776565b60405161033f9190615971565b34801561037657600080fd5b5061038a6103853660046156b8565b61080c565b60405161033f91906157e2565b3480156103a357600080fd5b5061030b6103b2366004615270565b610868565b6103ca6103c5366004615483565b61093e565b60405161033f929190615b42565b61030b610daa565b61038a6103ee366004615103565b610dbc565b3480156103ff57600080fd5b506104086110c9565b60405161033f9190615929565b610428610423366004615494565b6110da565b60405161033f93929190615afd565b34801561044357600080fd5b5061030b61045236600461515c565b611413565b34801561046357600080fd5b50610408610472366004615270565b61146a565b34801561048357600080fd5b50610408611495565b34801561049857600080fd5b506104086114b9565b3480156104ad57600080fd5b5061030b6104bc36600461515c565b611577565b61030b6104cf3660046156b8565b611592565b61030b6104e23660046152dc565b611661565b61030b6104f53660046156d0565b611714565b34801561050657600080fd5b5061038a611894565b34801561051b57600080fd5b5061040861052a3660046156b8565b6118b8565b34801561053b57600080fd5b5061038a61054a3660046156b8565b6118ce565b34801561055b57600080fd5b5061035d6118f6565b34801561057057600080fd5b5061040861057f3660046150af565b6118fb565b61030b6105923660046152dc565b611963565b6105aa6105a5366004615550565b611e0f565b60405161033f9493929190615b1e565b3480156105c657600080fd5b5061035d612370565b3480156105db57600080fd5b506105ef6105ea3660046156b8565b6123d1565b60405161033f9c9b9a99989796959493929190615b50565b34801561061357600080fd5b5061030b610622366004615243565b612600565b61030b6106353660046152dc565b612723565b61064d610648366004615337565b6127d5565b60405161033f91906158a0565b34801561066657600080fd5b5061030b61067536600461519c565b612915565b61030b6106883660046152dc565b612973565b34801561069957600080fd5b5061038a612a1b565b3480156106ae57600080fd5b5061035d6106bd3660046156b8565b612a3f565b3480156106ce57600080fd5b5061030b6106dd366004615717565b612b0e565b61030b6106f036600461529b565b612b8c565b34801561070157600080fd5b506103326107103660046150cb565b612c6f565b61030b6107233660046152dc565b612c9d565b6103ca61073636600461546c565b612d28565b7fffffffff00000000000000000000000000000000000000000000000000000000811660009081526020819052604090205460ff165b919050565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b820191906000526020600020905b8154815290600101906020018083116107e557829003601f168201915b5050505050905090565b600061081782613246565b61083c5760405162461bcd60e51b8152600401610833906159bb565b60405180910390fd5b506000908152600c60205260409020546c0100000000000000000000000090046001600160a01b031690565b6000610873826118ce565b9050806001600160a01b0316836001600160a01b031614156108c65760405162461bcd60e51b8152600401808060200182810382526021815260200180615ee26021913960400191505060405180910390fd5b806001600160a01b03166108d8613253565b6001600160a01b031614806108f457506108f481610710613253565b61092f5760405162461bcd60e51b8152600401808060200182810382526038815260200180615e0c6038913960400191505060405180910390fd5b6109398383613257565b505050565b600080823561094d33826132db565b6109695760405162461bcd60e51b815260040161083390615984565b836080013580610977613377565b11156109ca576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b60006109dc6040870160208801615562565b6001600160801b0316116109ef57600080fd5b84356000908152600c602090815260409182902060018101549092600160801b9091046001600160801b031691610a2a918901908901615562565b6001600160801b0316816001600160801b03161015610a4857600080fd5b60018281015469ffffffffffffffffffff166000908152600b60209081526040808320815160608101835281546001600160a01b039081168252919095015490811692850192909252600160a01b90910462ffffff1690830152610acc7f00000000000000000000000000000000000000000000000000000000000000008361337b565b60018501549091506001600160a01b0382169063a34123a7906a01000000000000000000008104600290810b91600160681b9004900b610b1260408e0160208f01615562565b6040518463ffffffff1660e01b8152600401610b309392919061594b565b6040805180830381600087803b158015610b4957600080fd5b505af1158015610b5d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8191906156f4565b909850965060408901358810801590610b9e575088606001358710155b610bba5760405162461bcd60e51b815260040161083390615a18565b6001840154600090610bea9030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b8152600401610c1b9190615929565b60a06040518083038186803b158015610c3357600080fd5b505afa158015610c47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c6b91906155ac565b50509250925050610c9087600201548303876001600160801b0316600160801b6134d1565b6004880180546fffffffffffffffffffffffffffffffff198116928e016001600160801b039182160181169290921790556003880154610cda91908303908816600160801b6134d1565b6004880180546001600160801b03808216938e01600160801b9283900482160116029190911790556002870182905560038701819055610d2060408d0160208e01615562565b86038760010160106101000a8154816001600160801b0302191690836001600160801b031602179055508b600001357f26f6a048ee9138f2c0ce266f322cb99228e8d619ae2bff30c67f8dcf9d2377b48d6020016020810190610d839190615562565b8d8d604051610d9493929190615afd565b60405180910390a2505050505050505050915091565b4715610dba57610dba3347613580565b565b6000836001600160a01b0316856001600160a01b031610610ddc57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631698ee828686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff168152602001935050505060206040518083038186803b158015610e6757600080fd5b505afa158015610e7b573d6000803e3d6000fd5b505050506040513d6020811015610e9157600080fd5b505190506001600160a01b038116610fe0577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a16712958686866040518463ffffffff1660e01b815260040180846001600160a01b03168152602001836001600160a01b031681526020018262ffffff1681526020019350505050602060405180830381600087803b158015610f3057600080fd5b505af1158015610f44573d6000803e3d6000fd5b505050506040513d6020811015610f5a57600080fd5b5051604080517ff637731d0000000000000000000000000000000000000000000000000000000081526001600160a01b03858116600483015291519293509083169163f637731d9160248082019260009290919082900301818387803b158015610fc357600080fd5b505af1158015610fd7573d6000803e3d6000fd5b505050506110c1565b6000816001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561101b57600080fd5b505afa15801561102f573d6000803e3d6000fd5b505050506040513d60e081101561104557600080fd5b505190506001600160a01b0381166110bf57816001600160a01b031663f637731d846040518263ffffffff1660e01b815260040180826001600160a01b03168152602001915050600060405180830381600087803b1580156110a657600080fd5b505af11580156110ba573d6000803e3d6000fd5b505050505b505b949350505050565b60006110d56002613689565b905090565b60008060008360a00135806110ed613377565b1115611140576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b84356000908152600c6020908152604080832060018082015469ffffffffffffffffffff81168652600b855283862084516060808201875282546001600160a01b039081168352929094015480831682890190815262ffffff600160a01b9092048216838901908152885161014081018a528451861681529151909416818a01529251168287015230828501526a01000000000000000000008304600290810b810b608080850191909152600160681b909404810b900b60a0830152958c013560c0820152938b013560e0850152908a0135610100840152890135610120830152929061122c90613694565b6001870154939a50919850965091506000906112669030906a01000000000000000000008104600290810b91600160681b9004900b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016112979190615929565b60a06040518083038186803b1580156112af57600080fd5b505afa1580156112c3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112e791906155ac565b50509250925050611323866002015483038760010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b6004870180546001600160801b0380821690930183166fffffffffffffffffffffffffffffffff19909116179055600387015460018801546113739291840391600160801b9182900416906134d1565b6004870180546001600160801b03600160801b80830482169094018116840291811691909117909155600288018490556003880183905560018801805483810483168e018316909302929091169190911790556040518b35907f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f906113fd908d908d908d90615afd565b60405180910390a2505050505050509193909250565b61142461141e613253565b826132db565b61145f5760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b6109398383836138cf565b6001600160a01b038216600090815260016020526040812061148c9083613a1b565b90505b92915050565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad81565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000611526613a27565b3060405160200180868152602001858152602001848152602001838152602001826001600160a01b031681526020019550505050505060405160208183030381529060405280519060200120905090565b61093983838360405180602001604052806000815250612915565b8061159d33826132db565b6115b95760405162461bcd60e51b815260040161083390615984565b6000828152600c602052604090206001810154600160801b90046001600160801b03161580156115f4575060048101546001600160801b0316155b801561161257506004810154600160801b90046001600160801b0316155b61162e5760405162461bcd60e51b815260040161083390615a86565b6000838152600c602052604081208181556001810182905560028101829055600381018290556004015561093983613a2b565b604080517f8fcbaf0c00000000000000000000000000000000000000000000000000000000815233600482015230602482015260448101879052606481018690526001608482015260ff851660a482015260c4810184905260e4810183905290516001600160a01b03881691638fcbaf0c9161010480830192600092919082900301818387803b1580156116f457600080fd5b505af1158015611708573d6000803e3d6000fd5b50505050505050505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561178357600080fd5b505afa158015611797573d6000803e3d6000fd5b505050506040513d60208110156117ad57600080fd5b5051905082811015611806576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e742057455448390000000000000000000000000000604482015290519081900360640190fd5b8015610939577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316632e1a7d4d826040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b15801561187257600080fd5b505af1158015611886573d6000803e3d6000fd5b505050506109398282613580565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806118c6600284613af8565b509392505050565b600061148f82604051806060016040528060298152602001615e6e6029913960029190613b16565b606090565b60006001600160a01b0382166119425760405162461bcd60e51b815260040180806020018281038252602a815260200180615e44602a913960400191505060405180910390fd5b6001600160a01b038216600090815260016020526040902061148f90613689565b8361196c613377565b11156119bf576040805162461bcd60e51b815260206004820152600e60248201527f5065726d69742065787069726564000000000000000000000000000000000000604482015290519081900360640190fd5b60006119c96114b9565b7f49ecf333e5b8c95c40fdafc95c1ad136e8914a8fb55e9dc8bb01eaa83a2df9ad88886119f581613b23565b604080516020808201969096526001600160a01b03909416848201526060840192909252608083015260a08083018a90528151808403909101815260c0830182528051908401207f190100000000000000000000000000000000000000000000000000000000000060e084015260e283019490945261010280830194909452805180830390940184526101229091019052815191012090506000611a98876118ce565b9050806001600160a01b0316886001600160a01b03161415611aeb5760405162461bcd60e51b8152600401808060200182810382526027815260200180615d6f6027913960400191505060405180910390fd5b611af481613b62565b15611ccf576040805160208082018790528183018690527fff0000000000000000000000000000000000000000000000000000000000000060f889901b16606083015282516041818403018152606183018085527f1626ba7e0000000000000000000000000000000000000000000000000000000090526065830186815260858401948552815160a585015281516001600160a01b03871695631626ba7e958995919260c59091019185019080838360005b83811015611bbe578181015183820152602001611ba6565b50505050905090810190601f168015611beb5780820380516001836020036101000a031916815260200191505b50935050505060206040518083038186803b158015611c0957600080fd5b505afa158015611c1d573d6000803e3d6000fd5b505050506040513d6020811015611c3357600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f1626ba7e0000000000000000000000000000000000000000000000000000000014611cca576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b611dfb565b600060018387878760405160008152602001604052604051808581526020018460ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611d2b573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611d93576040805162461bcd60e51b815260206004820152601160248201527f496e76616c6964207369676e6174757265000000000000000000000000000000604482015290519081900360640190fd5b816001600160a01b0316816001600160a01b031614611df9576040805162461bcd60e51b815260206004820152600c60248201527f556e617574686f72697a65640000000000000000000000000000000000000000604482015290519081900360640190fd5b505b611e058888613257565b5050505050505050565b60008060008084610140013580611e24613377565b1115611e77576040805162461bcd60e51b815260206004820152601360248201527f5472616e73616374696f6e20746f6f206f6c6400000000000000000000000000604482015290519081900360640190fd5b604080516101408101909152600090611f439080611e9860208b018b6150af565b6001600160a01b03168152602001896020016020810190611eb991906150af565b6001600160a01b03168152602001611ed760608b0160408c0161569e565b62ffffff168152306020820152604001611ef760808b0160608c016153e6565b60020b8152602001611f0f60a08b0160808c016153e6565b60020b81526020018960a0013581526020018960c0013581526020018960e001358152602001896101000135815250613694565b92975090955093509050611fb7611f6261014089016101208a016150af565b600d80547fffffffffffffffffffff000000000000000000000000000000000000000000008116600175ffffffffffffffffffffffffffffffffffffffffffff92831690810190921617909155975087613b68565b6000611fe230611fcd60808b0160608c016153e6565b611fdd60a08c0160808d016153e6565b613477565b9050600080836001600160a01b031663514ea4bf846040518263ffffffff1660e01b81526004016120139190615929565b60a06040518083038186803b15801561202b57600080fd5b505afa15801561203f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061206391906155ac565b5050925092505060006120dc8560405180606001604052808e600001602081019061208e91906150af565b6001600160a01b031681526020018e60200160208101906120af91906150af565b6001600160a01b031681526020018e60400160208101906120d0919061569e565b62ffffff169052613c96565b905060405180610140016040528060006bffffffffffffffffffffffff16815260200160006001600160a01b031681526020018269ffffffffffffffffffff1681526020018c606001602081019061213491906153e6565b60020b815260200161214c60a08e0160808f016153e6565b60020b81526020018a6001600160801b0316815260200184815260200183815260200160006001600160801b0316815260200160006001600160801b0316815250600c60008c815260200190815260200160002060008201518160000160006101000a8154816bffffffffffffffffffffffff02191690836bffffffffffffffffffffffff160217905550602082015181600001600c6101000a8154816001600160a01b0302191690836001600160a01b0316021790555060408201518160010160006101000a81548169ffffffffffffffffffff021916908369ffffffffffffffffffff160217905550606082015181600101600a6101000a81548162ffffff021916908360020b62ffffff160217905550608082015181600101600d6101000a81548162ffffff021916908360020b62ffffff16021790555060a08201518160010160106101000a8154816001600160801b0302191690836001600160801b0316021790555060c0820151816002015560e082015181600301556101008201518160040160006101000a8154816001600160801b0302191690836001600160801b031602179055506101208201518160040160106101000a8154816001600160801b0302191690836001600160801b03160217905550905050897f3067048beee31b25b2f1681f88dac838c8bba36af25bfb2b7cf7473a5847e35f8a8a8a60405161235b93929190615afd565b60405180910390a25050505050509193509193565b60078054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156108025780601f106107d757610100808354040283529160200191610802565b6000818152600c6020908152604080832081516101408101835281546bffffffffffffffffffffffff811682526001600160a01b036c010000000000000000000000009091041693810193909352600181015469ffffffffffffffffffff81169284018390526a01000000000000000000008104600290810b810b810b6060860152600160681b8204810b810b810b60808601526001600160801b03600160801b92839004811660a08701529083015460c0860152600383015460e0860152600490920154808316610100860152041661012083015282918291829182918291829182918291829182918291906124da5760405162461bcd60e51b815260040161083390615a4f565b6000600b6000836040015169ffffffffffffffffffff1669ffffffffffffffffffff1681526020019081526020016000206040518060600160405290816000820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b031681526020016001820160149054906101000a900462ffffff1662ffffff1662ffffff1681525050905081600001518260200151826000015183602001518460400151866060015187608001518860a001518960c001518a60e001518b61010001518c61012001519d509d509d509d509d509d509d509d509d509d509d509d50505091939597999b5091939597999b565b612608613253565b6001600160a01b0316826001600160a01b0316141561266e576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b806005600061267b613253565b6001600160a01b0390811682526020808301939093526040918201600090812091871680825291909352912080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016921515929092179091556126dd613253565b6001600160a01b03167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c318360405180821515815260200191505060405180910390a35050565b604080517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523360048201523060248201529051600019916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b15801561278d57600080fd5b505afa1580156127a1573d6000803e3d6000fd5b505050506040513d60208110156127b757600080fd5b505110156127cd576127cd868686868686611661565b505050505050565b60608167ffffffffffffffff811180156127ee57600080fd5b5060405190808252806020026020018201604052801561282257816020015b606081526020019060019003908161280d5790505b50905060005b8281101561290e576000803086868581811061284057fe5b90506020028101906128529190615bef565b6040516128609291906157d2565b600060405180830381855af49150503d806000811461289b576040519150601f19603f3d011682016040523d82523d6000602084013e6128a0565b606091505b5091509150816128ec576044815110156128b957600080fd5b600481019050808060200190518101906128d39190615402565b60405162461bcd60e51b81526004016108339190615971565b808484815181106128f957fe5b60209081029190910101525050600101612828565b5092915050565b612926612920613253565b836132db565b6129615760405162461bcd60e51b8152600401808060200182810382526031815260200180615f036031913960400191505060405180910390fd5b61296d84848484613de6565b50505050565b604080517fdd62ed3e000000000000000000000000000000000000000000000000000000008152336004820152306024820152905186916001600160a01b0389169163dd62ed3e91604480820192602092909190829003018186803b1580156129db57600080fd5b505afa1580156129ef573d6000803e3d6000fd5b505050506040513d6020811015612a0557600080fd5b505110156127cd576127cd868686868686612c9d565b7f000000000000000000000000000000000000000000000000000000000000000081565b6060612a4a82613246565b612a5357600080fd5b6040517fe9dc63750000000000000000000000000000000000000000000000000000000081526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063e9dc637590612aba9030908690600401615932565b60006040518083038186803b158015612ad257600080fd5b505afa158015612ae6573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261148f9190810190615402565b6000612b1c828401846154a5565b9050612b4c7f00000000000000000000000000000000000000000000000000000000000000008260000151613e38565b508415612b67578051516020820151612b6791903388613e5b565b8315612b8557612b8581600001516020015182602001513387613e5b565b5050505050565b6000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b158015612bdb57600080fd5b505afa158015612bef573d6000803e3d6000fd5b505050506040513d6020811015612c0557600080fd5b5051905082811015612c5e576040805162461bcd60e51b815260206004820152601260248201527f496e73756666696369656e7420746f6b656e0000000000000000000000000000604482015290519081900360640190fd5b801561296d5761296d848383613feb565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b604080517fd505accf000000000000000000000000000000000000000000000000000000008152336004820152306024820152604481018790526064810186905260ff8516608482015260a4810184905260c4810183905290516001600160a01b0388169163d505accf9160e480830192600092919082900301818387803b1580156116f457600080fd5b6000808235612d3733826132db565b612d535760405162461bcd60e51b815260040161083390615984565b6000612d656060860160408701615562565b6001600160801b03161180612d9257506000612d876080860160608701615562565b6001600160801b0316115b612d9b57600080fd5b600080612dae60408701602088016150af565b6001600160a01b031614612dd157612dcc60408601602087016150af565b612dd3565b305b85356000908152600c6020908152604080832060018082015469ffffffffffffffffffff168552600b8452828520835160608101855281546001600160a01b039081168252919092015490811694820194909452600160a01b90930462ffffff169183019190915292935090612e697f00000000000000000000000000000000000000000000000000000000000000008361337b565b600484015460018501549192506001600160801b0380821692600160801b92839004821692900416156130865760018501546040517fa34123a70000000000000000000000000000000000000000000000000000000081526001600160a01b0385169163a34123a791612f00916a01000000000000000000008104600290810b92600160681b909204900b9060009060040161594b565b6040805180830381600087803b158015612f1957600080fd5b505af1158015612f2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612f5191906156f4565b5050600185015460009081906001600160a01b0386169063514ea4bf90612f969030906a01000000000000000000008104600290810b91600160681b9004900b613477565b6040518263ffffffff1660e01b8152600401612fb29190615929565b60a06040518083038186803b158015612fca57600080fd5b505afa158015612fde573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061300291906155ac565b5050925092505061303e876002015483038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b84019350613077876003015482038860010160109054906101000a90046001600160801b03166001600160801b0316600160801b6134d1565b60028801929092556003870155015b6000806001600160801b0384166130a360608e0160408f01615562565b6001600160801b0316116130c6576130c160608d0160408e01615562565b6130c8565b835b836001600160801b03168d60600160208101906130e59190615562565b6001600160801b0316116131085761310360808e0160608f01615562565b61310a565b835b60018901546040517f4f1eb3d80000000000000000000000000000000000000000000000000000000081529294509092506001600160a01b03871691634f1eb3d89161317d918c916a01000000000000000000008104600290810b92600160681b909204900b9088908890600401615839565b6040805180830381600087803b15801561319657600080fd5b505af11580156131aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131ce919061557e565b6004890180546fffffffffffffffffffffffffffffffff196001600160801b03918216600160801b878a0384160217168689038216179091556040519281169d50169a508c35907f40d0efd1a53d60ecbf40971b9daf7dc90178c3aadc7aab1765632738fa8b8f0190610d94908b9086908690615876565b600061148f60028361417b565b3390565b6000818152600c6020526040902080546bffffffffffffffffffffffff166c010000000000000000000000006001600160a01b0385169081029190911790915581906132a2826118ce565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006132e682613246565b6133215760405162461bcd60e51b815260040180806020018281038252602c815260200180615de0602c913960400191505060405180910390fd5b600061332c836118ce565b9050806001600160a01b0316846001600160a01b031614806133675750836001600160a01b031661335c8461080c565b6001600160a01b0316145b806110c157506110c18185612c6f565b4290565b600081602001516001600160a01b031682600001516001600160a01b0316106133a357600080fd5b50805160208083015160409384015184516001600160a01b0394851681850152939091168385015262ffffff166060808401919091528351808403820181526080840185528051908301207fff0000000000000000000000000000000000000000000000000000000000000060a085015294901b6bffffffffffffffffffffffff191660a183015260b58201939093527fe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b5460d5808301919091528251808303909101815260f5909101909152805191012090565b604080516bffffffffffffffffffffffff19606086901b16602080830191909152600285810b60e890811b60348501529085900b901b60378301528251601a818403018152603a90920190925280519101205b9392505050565b600080806000198587098686029250828110908390030390508061350757600084116134fc57600080fd5b5082900490506134ca565b80841161351357600080fd5b6000848688096000868103871696879004966002600389028118808a02820302808a02820302808a02820302808a02820302808a02820302808a02909103029181900381900460010186841190950394909402919094039290920491909117919091029150509392505050565b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106135cc5780518252601f1990920191602091820191016135ad565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461362e576040519150601f19603f3d011682016040523d82523d6000602084013e613633565b606091505b5050905080610939576040805162461bcd60e51b815260206004820152600360248201527f5354450000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148f82614187565b6000806000806000604051806060016040528087600001516001600160a01b0316815260200187602001516001600160a01b03168152602001876040015162ffffff1681525090506137067f00000000000000000000000000000000000000000000000000000000000000008261337b565b91506000826001600160a01b0316633850c7bd6040518163ffffffff1660e01b815260040160e06040518083038186803b15801561374357600080fd5b505afa158015613757573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061377b919061560d565b50505050505090506000613792886080015161418b565b905060006137a38960a0015161418b565b90506137ba8383838c60c001518d60e001516144d9565b9750505050816001600160a01b0316633c8a7d8d876060015188608001518960a00151896040518060400160405280888152602001336001600160a01b031681525060405160200161380c9190615abd565b6040516020818303038152906040526040518663ffffffff1660e01b815260040161383b9594939291906157f6565b6040805180830381600087803b15801561385457600080fd5b505af1158015613868573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061388c91906156f4565b610100880151919550935084108015906138ab57508561012001518310155b6138c75760405162461bcd60e51b815260040161083390615a18565b509193509193565b826001600160a01b03166138e2826118ce565b6001600160a01b0316146139275760405162461bcd60e51b8152600401808060200182810382526029815260200180615eb96029913960400191505060405180910390fd5b6001600160a01b03821661396c5760405162461bcd60e51b8152600401808060200182810382526024815260200180615d966024913960400191505060405180910390fd5b613977838383610939565b613982600082613257565b6001600160a01b03831660009081526001602052604090206139a4908261459d565b506001600160a01b03821660009081526001602052604090206139c790826145a9565b506139d4600282846145b5565b5080826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b600061148c83836145cb565b4690565b6000613a36826118ce565b9050613a4481600084610939565b613a4f600083613257565b6000828152600860205260409020546002600019610100600184161502019091160415613a8d576000828152600860205260408120613a8d9161501f565b6001600160a01b0381166000908152600160205260409020613aaf908361459d565b50613abb60028361462f565b5060405182906000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b6000808080613b07868661463b565b909450925050505b9250929050565b60006110c18484846146b6565b6000908152600c6020526040902080546bffffffffffffffffffffffff19811660016bffffffffffffffffffffffff9283169081019092161790915590565b3b151590565b6001600160a01b038216613bc3576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b613bcc81613246565b15613c1e576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b613c2a60008383610939565b6001600160a01b0382166000908152600160205260409020613c4c90826145a9565b50613c59600282846145b5565b5060405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6001600160a01b0382166000908152600a602052604090205469ffffffffffffffffffff168061148f5750600d8054600169ffffffffffffffffffff76010000000000000000000000000000000000000000000080840482168381019092160275ffffffffffffffffffffffffffffffffffffffffffff909316929092179092556001600160a01b038085166000908152600a6020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffff000000000000000000001686179055848352600b825291829020865181549085167fffffffffffffffffffffffff000000000000000000000000000000000000000091821617825591870151950180549287015162ffffff16600160a01b027fffffffffffffffffff000000ffffffffffffffffffffffffffffffffffffffff969094169290911691909117939093161790915592915050565b613df18484846138cf565b613dfd84848484614780565b61296d5760405162461bcd60e51b8152600401808060200182810382526032815260200180615d3d6032913960400191505060405180910390fd5b6000613e44838361337b565b9050336001600160a01b0382161461148f57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316846001600160a01b0316148015613e9c5750804710155b15613fbe577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0826040518263ffffffff1660e01b81526004016000604051808303818588803b158015613efc57600080fd5b505af1158015613f10573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb83836040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015613f8c57600080fd5b505af1158015613fa0573d6000803e3d6000fd5b505050506040513d6020811015613fb657600080fd5b5061296d9050565b6001600160a01b038316301415613fdf57613fda848383613feb565b61296d565b61296d8484848461495c565b604080516001600160a01b038481166024830152604480830185905283518084039091018152606490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb000000000000000000000000000000000000000000000000000000001781529251825160009485949389169392918291908083835b602083106140955780518252601f199092019160209182019101614076565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d80600081146140f7576040519150601f19603f3d011682016040523d82523d6000602084013e6140fc565b606091505b509150915081801561412a57508051158061412a575080806020019051602081101561412757600080fd5b50515b612b85576040805162461bcd60e51b815260206004820152600260248201527f5354000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b600061148c8383614af4565b5490565b60008060008360020b126141a2578260020b6141aa565b8260020b6000035b9050620d89e8811115614204576040805162461bcd60e51b815260206004820152600160248201527f5400000000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60006001821661421857600160801b61422a565b6ffffcb933bd6fad37aa2d162d1a5940015b70ffffffffffffffffffffffffffffffffff169050600282161561425e576ffff97272373d413259a46990580e213a0260801c5b600482161561427d576ffff2e50f5f656932ef12357cf3c7fdcc0260801c5b600882161561429c576fffe5caca7e10e4e61c3624eaa0941cd00260801c5b60108216156142bb576fffcb9843d60f6159c9db58835c9266440260801c5b60208216156142da576fff973b41fa98c081472e6896dfb254c00260801c5b60408216156142f9576fff2ea16466c96a3843ec78b326b528610260801c5b6080821615614318576ffe5dee046a99a2a811c461f1969c30530260801c5b610100821615614338576ffcbe86c7900a88aedcffc83b479aa3a40260801c5b610200821615614358576ff987a7253ac413176f2b074cf7815e540260801c5b610400821615614378576ff3392b0822b70005940c7a398e4b70f30260801c5b610800821615614398576fe7159475a2c29b7443b29c7fa6e889d90260801c5b6110008216156143b8576fd097f3bdfd2022b8845ad8f792aa58250260801c5b6120008216156143d8576fa9f746462d870fdf8a65dc1f90e061e50260801c5b6140008216156143f8576f70d869a156d2a1b890bb3df62baf32f70260801c5b618000821615614418576f31be135f97d08fd981231505542fcfa60260801c5b62010000821615614439576f09aa508b5b7a84e1c677de54f3e99bc90260801c5b62020000821615614459576e5d6af8dedb81196699c329225ee6040260801c5b62040000821615614478576d2216e584f5fa1ea926041bedfe980260801c5b62080000821615614495576b048a170391f7dc42444e8fa20260801c5b60008460020b13156144b05780600019816144ac57fe5b0490505b6401000000008106156144c45760016144c7565b60005b60ff16602082901c0192505050919050565b6000836001600160a01b0316856001600160a01b031611156144f9579293925b846001600160a01b0316866001600160a01b0316116145245761451d858585614b0c565b9050614594565b836001600160a01b0316866001600160a01b0316101561458657600061454b878686614b0c565b9050600061455a878986614b78565b9050806001600160801b0316826001600160801b03161061457b578061457d565b815b92505050614594565b614591858584614b78565b90505b95945050505050565b600061148c8383614bbe565b600061148c8383614c84565b60006110c184846001600160a01b038516614cce565b8154600090821061460d5760405162461bcd60e51b8152600401808060200182810382526022815260200180615d1b6022913960400191505060405180910390fd5b82600001828154811061461c57fe5b9060005260206000200154905092915050565b600061148c8383614d65565b81546000908190831061467f5760405162461bcd60e51b8152600401808060200182810382526022815260200180615e976022913960400191505060405180910390fd5b600084600001848154811061469057fe5b906000526020600020906002020190508060000154816001015492509250509250929050565b600082815260018401602052604081205482816147515760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156147165781810151838201526020016146fe565b50505050905090810190601f1680156147435780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5084600001600182038154811061476457fe5b9060005260206000209060020201600101549150509392505050565b6000614794846001600160a01b0316613b62565b6147a0575060016110c1565b60006148f17f150b7a02000000000000000000000000000000000000000000000000000000006147ce613253565b88878760405160240180856001600160a01b03168152602001846001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561483557818101518382015260200161481d565b50505050905090810190601f1680156148625780820380516001836020036101000a031916815260200191505b5095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051806060016040528060328152602001615d3d603291396001600160a01b0388169190614e39565b9050600081806020019051602081101561490a57600080fd5b50517fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a02000000000000000000000000000000000000000000000000000000001492505050949350505050565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f23b872dd00000000000000000000000000000000000000000000000000000000178152925182516000948594938a169392918291908083835b60208310614a0e5780518252601f1990920191602091820191016149ef565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114614a70576040519150601f19603f3d011682016040523d82523d6000602084013e614a75565b606091505b5091509150818015614aa3575080511580614aa35750808060200190516020811015614aa057600080fd5b50515b6127cd576040805162461bcd60e51b815260206004820152600360248201527f5354460000000000000000000000000000000000000000000000000000000000604482015290519081900360640190fd5b60009081526001919091016020526040902054151590565b6000826001600160a01b0316846001600160a01b03161115614b2c579192915b6000614b58856001600160a01b0316856001600160a01b03166c010000000000000000000000006134d1565b9050614594614b7384838888036001600160a01b03166134d1565b614e48565b6000826001600160a01b0316846001600160a01b03161115614b98579192915b6110c1614b73836c010000000000000000000000008787036001600160a01b03166134d1565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614bf157fe5b9060005260206000200154905080876000018481548110614c0e57fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080614c3e57fe5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061148f565b600091505061148f565b6000614c908383614af4565b614cc65750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561148f565b50600061148f565b600082815260018401602052604081205480614d335750506040805180820182528381526020808201848152865460018181018955600089815284812095516002909302909501918255915190820155865486845281880190925292909120556134ca565b82856000016001830381548110614d4657fe5b90600052602060002090600202016001018190555060009150506134ca565b60008181526001830160205260408120548015614c7a5783546000198083019190810190600090879083908110614d9857fe5b9060005260206000209060020201905080876000018481548110614db857fe5b600091825260208083208454600290930201918255600193840154918401919091558354825289830190526040902090840190558654879080614df757fe5b600082815260208082206002600019909401938402018281556001908101839055929093558881528982019092526040822091909155945061148f9350505050565b60606110c18484600085614e5e565b806001600160801b038116811461077157600080fd5b606082471015614e9f5760405162461bcd60e51b8152600401808060200182810382526026815260200180615dba6026913960400191505060405180910390fd5b614ea885613b62565b614ef9576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b600080866001600160a01b031685876040518082805190602001908083835b60208310614f375780518252601f199092019160209182019101614f18565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114614f99576040519150601f19603f3d011682016040523d82523d6000602084013e614f9e565b606091505b5091509150614fae828286614fb9565b979650505050505050565b60608315614fc85750816134ca565b825115614fd85782518084602001fd5b60405162461bcd60e51b81526020600482018181528451602484015284518593919283926044019190850190808383600083156147165781810151838201526020016146fe565b50805460018160011615610100020316600290046000825580601f106150455750615063565b601f0160209004906000526020600020908101906150639190615066565b50565b5b8082111561507b5760008155600101615067565b5090565b803561077181615cc4565b805161ffff8116811461077157600080fd5b803562ffffff8116811461077157600080fd5b6000602082840312156150c0578081fd5b81356134ca81615cc4565b600080604083850312156150dd578081fd5b82356150e881615cc4565b915060208301356150f881615cc4565b809150509250929050565b60008060008060808587031215615118578182fd5b843561512381615cc4565b9350602085013561513381615cc4565b92506151416040860161509c565b9150606085013561515181615cc4565b939692955090935050565b600080600060608486031215615170578081fd5b833561517b81615cc4565b9250602084013561518b81615cc4565b929592945050506040919091013590565b600080600080608085870312156151b1578182fd5b84356151bc81615cc4565b935060208501356151cc81615cc4565b925060408501359150606085013567ffffffffffffffff8111156151ee578182fd5b8501601f810187136151fe578182fd5b803561521161520c82615c76565b615c52565b818152886020838501011115615225578384fd5b81602084016020830137908101602001929092525092959194509250565b60008060408385031215615255578182fd5b823561526081615cc4565b915060208301356150f881615cd9565b60008060408385031215615282578182fd5b823561528d81615cc4565b946020939093013593505050565b6000806000606084860312156152af578081fd5b83356152ba81615cc4565b92506020840135915060408401356152d181615cc4565b809150509250925092565b60008060008060008060c087890312156152f4578384fd5b86356152ff81615cc4565b95506020870135945060408701359350606087013561531d81615d0b565b9598949750929560808101359460a0909101359350915050565b60008060208385031215615349578182fd5b823567ffffffffffffffff80821115615360578384fd5b818501915085601f830112615373578384fd5b813581811115615381578485fd5b8660208083028501011115615394578485fd5b60209290920196919550909350505050565b6000602082840312156153b7578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146134ca578182fd5b6000602082840312156153f7578081fd5b81356134ca81615ce7565b600060208284031215615413578081fd5b815167ffffffffffffffff811115615429578182fd5b8201601f81018413615439578182fd5b805161544761520c82615c76565b81815285602083850101111561545b578384fd5b614594826020830160208601615c98565b60006080828403121561547d578081fd5b50919050565b600060a0828403121561547d578081fd5b600060c0828403121561547d578081fd5b600081830360808112156154b7578182fd5b6040516040810167ffffffffffffffff82821081831117156154d557fe5b8160405260608412156154e6578485fd5b60a08301935081841081851117156154fa57fe5b50826040528435925061550c83615cc4565b91825260208401359161551e83615cc4565b8260608301526155306040860161509c565b608083015281526155436060850161507f565b6020820152949350505050565b6000610160828403121561547d578081fd5b600060208284031215615573578081fd5b81356134ca81615cf6565b60008060408385031215615590578182fd5b825161559b81615cf6565b60208401519092506150f881615cf6565b600080600080600060a086880312156155c3578283fd5b85516155ce81615cf6565b80955050602086015193506040860151925060608601516155ee81615cf6565b60808701519092506155ff81615cf6565b809150509295509295909350565b600080600080600080600060e0888a031215615627578485fd5b875161563281615cc4565b602089015190975061564381615ce7565b95506156516040890161508a565b945061565f6060890161508a565b935061566d6080890161508a565b925060a088015161567d81615d0b565b60c089015190925061568e81615cd9565b8091505092959891949750929550565b6000602082840312156156af578081fd5b61148c8261509c565b6000602082840312156156c9578081fd5b5035919050565b600080604083850312156156e2578182fd5b8235915060208301356150f881615cc4565b60008060408385031215615706578182fd5b505080516020909101519092909150565b6000806000806060858703121561572c578182fd5b8435935060208501359250604085013567ffffffffffffffff80821115615751578384fd5b818701915087601f830112615764578384fd5b813581811115615772578485fd5b886020828501011115615783578485fd5b95989497505060200194505050565b600081518084526157aa816020860160208601615c98565b601f01601f19169290920160200192915050565b60020b9052565b6001600160801b03169052565b6000828483379101908152919050565b6001600160a01b0391909116815260200190565b60006001600160a01b03871682528560020b60208301528460020b60408301526001600160801b038416606083015260a06080830152614fae60a0830184615792565b6001600160a01b03959095168552600293840b60208601529190920b60408401526001600160801b03918216606084015216608082015260a00190565b6001600160a01b039390931683526001600160801b03918216602084015216604082015260600190565b6000602080830181845280855180835260408601915060408482028701019250838701855b82811015615911577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08886030184526158ff858351615792565b945092850192908501906001016158c5565b5092979650505050505050565b901515815260200190565b90815260200190565b6001600160a01b03929092168252602082015260400190565b600293840b81529190920b60208201526001600160801b03909116604082015260600190565b60006020825261148c6020830184615792565b6020808252600c908201527f4e6f7420617070726f7665640000000000000000000000000000000000000000604082015260600190565b6020808252602c908201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860408201527f697374656e7420746f6b656e0000000000000000000000000000000000000000606082015260800190565b60208082526014908201527f507269636520736c69707061676520636865636b000000000000000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20494400000000000000000000000000000000604082015260600190565b6020808252600b908201527f4e6f7420636c6561726564000000000000000000000000000000000000000000604082015260600190565b815180516001600160a01b03908116835260208083015182168185015260409283015162ffffff1692840192909252920151909116606082015260800190565b6001600160801b039390931683526020830191909152604082015260600190565b9384526001600160801b039290921660208401526040830152606082015260800190565b918252602082015260400190565b6bffffffffffffffffffffffff8d1681526001600160a01b038c811660208301528b811660408301528a16606082015262ffffff89166080820152600288900b60a08201526101808101615ba760c08301896157be565b615bb460e08301886157c5565b8561010083015284610120830152615bd06101408301856157c5565b615bde6101608301846157c5565b9d9c50505050505050505050505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe1843603018112615c23578283fd5b83018035915067ffffffffffffffff821115615c3d578283fd5b602001915036819003821315613b0f57600080fd5b60405181810167ffffffffffffffff81118282101715615c6e57fe5b604052919050565b600067ffffffffffffffff821115615c8a57fe5b50601f01601f191660200190565b60005b83811015615cb3578181015183820152602001615c9b565b8381111561296d5750506000910152565b6001600160a01b038116811461506357600080fd5b801515811461506357600080fd5b8060020b811461506357600080fd5b6001600160801b038116811461506357600080fd5b60ff8116811461506357600080fdfe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732315065726d69743a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e7366657220746f20746865207a65726f2061646472657373416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c4552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e456e756d657261626c654d61703a20696e646578206f7574206f6620626f756e64734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a164736f6c6343000706000a","linkReferences":{},"deployedLinkReferences":{}}')},suld:function(e,t,n){"use strict";e.exports=function(e){return"object"===typeof e&&!0===e.isAxiosError}},tLFx:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"'Een Metamask-fout zorgde ervoor dat de verbinding met je portemonnee werd verbroken. Laad de pagina opnieuw om opnieuw verbinding te maken.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"Er is een handtekening nodig om dit token op het Uniswap-protocol te verhandelen. Om veiligheidsredenen verlopen handtekeningen na 30 dagen.",Allow:"Toestaan","Allow in your wallet":"Toestaan in je portemonnee","Allow {symbol} first":["Sta eerst ",["symbol"]," toe"],"Allowance pending":"Toelage in behandeling","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Er is een fout opgetreden bij het uitvoeren van deze swap. Mogelijk moet u uw sliptolerantie verhogen. Als dat niet werkt, is er mogelijk een incompatibiliteit met het token dat u verhandelt. Let op: kosten voor overdracht en rebase tokens zijn niet compatibel met Uniswap V3.","Approval pending":"In afwachting van goedkeuring",Approve:"Goedkeuren","Approve Permit2":"Goedkeuren Vergunning2","Approve in your wallet":"Goedkeuren in uw portemonnee","Approve {0} for trading":[["0"]," goedkeuren voor handelen"],"Approve {symbol} first":["Eerst ",["symbol"]," goedkeuren"],Auto:"Automatisch","Auto Router":"Automatische router","Auto Router API":"Auto Router-API","Balance:":"Saldo:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["Beste prijs route kost ",["0"]," aan benzine. Uw prijs wordt geoptimaliseerd door rekening te houden met gesplitste routes, meerdere hops en gaskosten."],Cancel:"Annuleren",Close:"Sluiten","Confirm in your wallet":"Bevestig in je portemonnee","Confirming approval":"Goedkeuring bevestigen","Connect to {0}":["Maak verbinding met ",["0"]],"Connect wallet":"Verbind portemonnee","Connecting\u2026":"\u2026. aansluiten",Continue:"Doorgaan","Convert {0} to {1}":["Converteren ",["0"]," naar ",["1"]],"Convert {0} to {1} with no slippage":["Converteer ",["0"]," naar ",["1"]," zonder slippen"],"Disconnect wallet":"Portemonnee ontkoppelen",Dismiss:"Afwijzen","Enter an amount":"Voer een bedrag in","Error fetching trade":"Fout bij ophalen van handel","Exchange rate":"Wisselkoers","Expected output":"Verwachte resultaten","Fetching best price\u2026":"Beste prijs ophalen\u2026","Get support":"Krijg ondersteuning","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"Geeft u de mogelijkheid om dit token te verhandelen op het Uniswap-protocol. Om veiligheidsredenen verloopt deze over 30 dagen.","High slippage increases the risk of price movement":"Hoge slippen verhoogt het risico van prijsbewegingen","I don't have a wallet":"Ik heb geen portemonnee","Insufficient liquidity":"Onvoldoende liquiditeit","Insufficient {0} balance":["Onvoldoende saldo ",["0"]],"Invalid recipient":"Ongeldige ontvanger",Max:"Max.","Max slippage":"Max slippen","Maximum input after slippage":"Maximale invoer na slippen","Minimum output after slippage":"Minimale output na slippen","Missing dependencies":"Ontbrekende afhankelijkheden","Network fee":"Netwerkkosten","No results found.":"Geen resultaten gevonden.","No tokens are available on this network. Please switch to another network.":"Er zijn geen tokens beschikbaar op dit netwerk. Schakel over naar een ander netwerk.","Order routing":"Routing van bestellingen","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["De output wordt geschat. U ontvangt minimaal ",["minReceivedString"]," of de transactie wordt teruggedraaid."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["De output wordt geschat. U verzendt maximaal ",["maxSentString"]," of de transactie wordt teruggedraaid."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 maakt het veilig delen en beheren van tokengoedkeuringen voor verschillende slimme contracten mogelijk.","Permit2 approval failed":"Permit2-goedkeuring mislukt","Please enter a valid slippage %":"Vul a.u.b. een geldig slippage % in","Powered by the Uniswap protocol":"Aangedreven door het Uniswap-protocol","Price impact":"Prijsimpact","Price updated":"Prijs bijgewerkt",Reload:"Herladen","Reload the page":"Herlaad de pagina","Request rejected":"Aanvraag afgewezen","Review swap":"Review swap","Search by token name or address":"Zoeken op tokennaam of adres","Select token":"Selecteer token","Show less":"Laat minder zien","Show more":"Laat meer zien","Something went wrong":"Er is iets fout gegaan","Sorry, an error occured while processing your request. Please try again or contact support.":"Sorry, er is een fout opgetreden tijdens het verwerken van uw verzoek. Probeer het opnieuw of neem contact op met de ondersteuning.",Success:"Succes",Swap:"Wisselen","Swap failed: {0}":["Wissel mislukt: ",["0"]],"Switch network":"Van netwerk wisselen","Switch network in your wallet":"Wissel van netwerk in je portemonnee","Switching network":"Wisselend netwerk","Test Title":"Titel testen","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"Aan de Uniswap-invariant x * y = k werd door de swap niet voldaan. Dit betekent meestal dat een van de tokens die u ruilt, aangepast gedrag bij overdracht bevat.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"Het bedrag dat u verwacht te ontvangen tegen de huidige marktprijs. U kunt minder of meer ontvangen als de marktprijs verandert terwijl uw transactie in behandeling is.","The estimated difference between the USD values of input and output amounts.":"Het geschatte verschil tussen de USD-waarden van invoer- en uitvoerbedragen.","The fee paid to miners to process your transaction. This must be paid in ETH.":"De vergoeding die aan mijnwerkers wordt betaald om uw transactie te verwerken. Dit moet worden betaald in ETH.","The impact your trade has on the market price of this pool.":"De impact van uw transactie op de marktprijs van deze pool.","The input token cannot be transferred. There may be an issue with the input token.":"De input-token kan niet worden overgedragen. Er is mogelijk een probleem met de input-token.","The network is confirming your Permit2 approval before you can swap.":"Het netwerk bevestigt uw Permit2-goedkeuring voordat u kunt ruilen.","The output token cannot be transferred. There may be an issue with the output token.":"De output-token kan niet worden overgedragen. Er is mogelijk een probleem met de output-token.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"De output token kan niet worden overgedragen. Er is mogelijk een probleem met de output token. Let op: kosten voor overdracht en rebase tokens zijn niet compatibel met Uniswap V3.","There will be a large difference between your input and output values due to current liquidity.":"Door de huidige liquiditeit zal er een groot verschil zijn tussen uw invoer- en uitvoerwaarden.","This error was prompted by denying a request in your wallet.":"Deze fout is veroorzaakt door het weigeren van een verzoek in uw portemonnee.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"Deze transactie kon niet worden verzonden omdat de deadline is verstreken. Controleer of uw transactiedeadline niet te kort is.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Deze transactie zal niet slagen vanwege prijsbewegingen. Probeer uw slippage tolerantie te vergroten. Let op: kosten voor overdracht en rebasetokens zijn niet compatibel met Uniswap V3.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"Deze transactie zal niet slagen vanwege prijsbewegingen of kosten bij overdracht. Probeer uw slipping tolerantie te vergroten.","This transaction will result in a":"Deze transactie resulteert in een","Transaction deadline":"Transactiedeadline","Transaction rejected":"Transactie afgewezen","Transaction submitted":"Transactie ingediend","Try again":"Probeer het nog eens","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Probeer uw sliptolerantie te vergroten.<0/>OPMERKING: Kosten voor overdracht en rebase-tokens zijn niet compatibel met Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"Onverwachte fout. Kon het gas voor de swap niet schatten.","Unexpected issue with estimating the gas. Please try again.":"Onverwacht probleem met het schatten van het gas. Probeer het opnieuw.","Use the Uniswap Labs API to get faster quotes.":"Gebruik de Uniswap Labs API om sneller offertes te krijgen.","View on Etherscan":"Bekijk op Etherscan","Wallet disconnected":"Portemonnee losgekoppeld",Warning:"Waarschuwing","You pay":"Je betaalt","You receive":"Jij ontvangt","Your swap failed.":"Je ruil is mislukt.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Uw swap is gewijzigd via uw portemonnee. Als dit een vergissing was, annuleer dan onmiddellijk, anders riskeer je je geld te verliezen.","Your trade will have a high impact on the market price of this pool.":"Uw handel zal een grote impact hebben op de marktprijs van deze pool.","Your transaction will revert if it has been pending for longer than this period of time.":"Uw transactie wordt teruggedraaid als deze langer dan deze periode in behandeling is geweest.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"Uw transactie zal terugdraaien als de prijs onvoordelig met meer dan dit percentage verandert.",minutes:"minuten","price impact on the market price of this pool. Do you wish to continue?":"prijsimpact op de marktprijs van deze pool. Wilt u doorgaan?","{0} approval failed":[["0"]," goedkeuring mislukt"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". Probeer uw sliptolerantie te verhogen.\nOpmerking: fee-on-transfer- en rebase-tokens zijn niet compatibel met Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," kosten"],"{symbol} permit allowance failed: {0}":[["symbol"]," vergunningstoeslag mislukt: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," tokentoelage mislukt: ",["0"]],"{title}":[["title"]]}}},"u2/X":function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"\u201eChyba metamasky zp\u016fsobila odpojen\xed va\u0161\xed pen\u011b\u017eenky. Znovu na\u010dt\u011bte str\xe1nku a znovu se p\u0159ipojte.\u201c","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"K obchodov\xe1n\xed s t\xedmto tokenem na protokolu Uniswap je pot\u0159eba podpis. Z bezpe\u010dnostn\xedch d\u016fvod\u016f platnost podpis\u016f vypr\u0161\xed po 30 dnech.",Allow:"Dovolit","Allow in your wallet":"Povolte v pen\u011b\u017eence","Allow {symbol} first":["Nejprve povolte ",["symbol"]],"Allowance pending":"\u010cek\xe1 se na p\u0159\xedsp\u011bvek","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"P\u0159i pokusu o proveden\xed tohoto swapu do\u0161lo k chyb\u011b. Mo\u017en\xe1 budete muset zv\xfd\u0161it toleranci skluzu. Pokud to nefunguje, m\u016f\u017ee doj\xedt k nekompatibilit\u011b s tokenem, s n\xedm\u017e obchodujete. Pozn\xe1mka: Poplatky za tokeny za p\u0159evody a rebase nejsou kompatibiln\xed s Uniswap V3.","Approval pending":"\u010cek\xe1 se na schv\xe1len\xed",Approve:"Schv\xe1lit","Approve Permit2":"Schv\xe1lit povolen\xed 2","Approve in your wallet":"Schvalujte v pen\u011b\u017eence","Approve {0} for trading":["Schv\xe1lit ",["0"]," pro obchodov\xe1n\xed"],"Approve {symbol} first":["Nejprve schv\xe1lit ",["symbol"]],Auto:"Automaticky","Auto Router":"Auto Router","Auto Router API":"Auto Router API","Balance:":"Z\u016fstatek:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["Cesta za nejlep\u0161\xed cenu stoj\xed ",["0"]," v plynu. Va\u0161e cena je optimalizov\xe1na s ohledem na rozd\u011blen\xe9 trasy, v\xedce skok\u016f a n\xe1klady na plyn."],Cancel:"zru\u0161en\xed",Close:"Zav\u0159\xedt","Confirm in your wallet":"Potvr\u010fte v pen\u011b\u017eence","Confirming approval":"Potvrzen\xed schv\xe1len\xed","Connect to {0}":["P\u0159ipojte se k ",["0"]],"Connect wallet":"P\u0159ipojit pen\u011b\u017eenku","Connecting\u2026":"P\u0159ipojen\xed\u2026",Continue:"Pokra\u010dovat","Convert {0} to {1}":["P\u0159ev\xe9st ",["0"]," na ",["1"]],"Convert {0} to {1} with no slippage":["P\u0159eve\u010fte ",["0"]," na ",["1"]," bez prokluzu"],"Disconnect wallet":"Odpojit pen\u011b\u017eenku",Dismiss:"Zam\xedtnout","Enter an amount":"Zadejte \u010d\xe1stku","Error fetching trade":"Chyba p\u0159i na\u010d\xedt\xe1n\xed obchodu","Exchange rate":"Sm\u011bnn\xfd kurz","Expected output":"O\u010dek\xe1van\xfd v\xfdstup","Fetching best price\u2026":"Na\u010d\xedt\xe1n\xed nejlep\u0161\xed ceny\u2026","Get support":"Dostat podporu","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"D\xe1v\xe1 v\xe1m mo\u017enost obchodovat s t\xedmto tokenem na protokolu Uniswap. Z bezpe\u010dnostn\xedch d\u016fvod\u016f tato platnost vypr\u0161\xed za 30 dn\xed.","High slippage increases the risk of price movement":"Vysok\xfd skluz zvy\u0161uje riziko pohybu cen","I don't have a wallet":"Nem\xe1m pen\u011b\u017eenku","Insufficient liquidity":"Nedostate\u010dn\xe1 likvidita","Insufficient {0} balance":["Nedostate\u010dn\xfd z\u016fstatek ",["0"]],"Invalid recipient":"Neplatn\xfd p\u0159\xedjemce",Max:"Max.","Max slippage":"Maxim\xe1ln\xed prokluz","Maximum input after slippage":"Maxim\xe1ln\xed vstup po prokluzu","Minimum output after slippage":"Minim\xe1ln\xed v\xfdkon po prokluzu","Missing dependencies":"Chyb\u011bj\xedc\xed z\xe1vislosti","Network fee":"S\xed\u0165ov\xfd poplatek","No results found.":"Nebyly nalezeny \u017e\xe1dn\xe9 v\xfdsledky.","No tokens are available on this network. Please switch to another network.":"V t\xe9to s\xedti nejsou k dispozici \u017e\xe1dn\xe9 tokeny. P\u0159epn\u011bte na jinou s\xed\u0165.","Order routing":"Sm\u011brov\xe1n\xed objedn\xe1vky","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["V\xfdkon se odhaduje. Obdr\u017e\xedte alespo\u0148 ",["minReceivedString"]," , jinak se transakce vr\xe1t\xed zp\u011bt."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["V\xfdkon se odhaduje. Ode\u0161lete maxim\xe1ln\u011b ",["maxSentString"]," , jinak se transakce vr\xe1t\xed zp\u011bt."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 umo\u017e\u0148uje bezpe\u010dn\xe9 sd\xedlen\xed a spr\xe1vu schvalov\xe1n\xed token\u016f nap\u0159\xed\u010d r\u016fzn\xfdmi smart kontrakty.","Permit2 approval failed":"Schv\xe1len\xed povolen\xed 2 se nezda\u0159ilo","Please enter a valid slippage %":"Zadejte pros\xedm platn\xfd skluz %","Powered by the Uniswap protocol":"Vyu\u017e\xedv\xe1 protokol Uniswap","Price impact":"Vliv ceny","Price updated":"Cena aktualizov\xe1na",Reload:"Znovu na\u010d\xedst","Reload the page":"Znovu na\u010dt\u011bte str\xe1nku","Request rejected":"\u017d\xe1dost zam\xedtnuta","Review swap":"V\xfdm\u011bna recenze","Search by token name or address":"Vyhled\xe1vejte podle n\xe1zvu tokenu nebo adresy","Select token":"Vyberte token","Show less":"Uka\u017e m\xe9n\u011b","Show more":"Zobrazit v\xedce","Something went wrong":"N\u011bco je \u0161patn\u011b","Sorry, an error occured while processing your request. Please try again or contact support.":"Omlouv\xe1me se, p\u0159i zpracov\xe1n\xed va\u0161eho po\u017eadavku do\u0161lo k chyb\u011b. Zkuste to znovu nebo kontaktujte podporu.",Success:"\xdasp\u011bch",Swap:"Prohodit","Swap failed: {0}":["V\xfdm\u011bna se nezda\u0159ila: ",["0"]],"Switch network":"P\u0159epnout s\xed\u0165","Switch network in your wallet":"P\u0159epn\u011bte s\xed\u0165 v pen\u011b\u017eence","Switching network":"P\u0159ep\xednac\xed s\xed\u0165","Test Title":"N\xe1zev testu","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"Konstanta Uniswap x*y=k nebyla swapem spln\u011bna. To obvykle znamen\xe1, \u017ee jeden z \u017eeton\u016f, kter\xe9 prohazujete, zahrnuje vlastn\xed chov\xe1n\xed p\u0159i p\u0159enosu.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"\u010c\xe1stka, kterou o\u010dek\xe1v\xe1te za aktu\xe1ln\xed tr\u017en\xed cenu. M\u016f\u017eete obdr\u017eet m\xe9n\u011b nebo v\xedce, pokud se tr\u017en\xed cena zm\u011bn\xed, zat\xedmco va\u0161e transakce \u010dek\xe1 na vy\u0159\xedzen\xed.","The estimated difference between the USD values of input and output amounts.":"Odhadovan\xfd rozd\xedl mezi hodnotami vstup\u016f a v\xfdstup\u016f v USD.","The fee paid to miners to process your transaction. This must be paid in ETH.":"Poplatek zaplacen\xfd t\u011b\u017ea\u0159\u016fm za zpracov\xe1n\xed va\u0161\xed transakce. Toto mus\xed b\xfdt zaplaceno v ETH.","The impact your trade has on the market price of this pool.":"Vliv va\u0161eho obchodu na tr\u017en\xed cenu tohoto fondu.","The input token cannot be transferred. There may be an issue with the input token.":"Vstupn\xed \u017eeton nelze p\u0159en\xe9st. Mo\u017en\xe1 je se vstupn\xedm \u017eetonem n\u011bjak\xfd probl\xe9m.","The network is confirming your Permit2 approval before you can swap.":"Ne\u017e budete moci prov\xe9st v\xfdm\u011bnu, s\xed\u0165 potvrzuje v\xe1\u0161 souhlas s povolen\xedm 2.","The output token cannot be transferred. There may be an issue with the output token.":"V\xfdstupn\xed \u017eeton nelze p\u0159en\xe9st. Mo\u017en\xe1 je s v\xfdstupn\xedm \u017eetonem n\u011bjak\xfd probl\xe9m.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"V\xfdstupn\xed \u017eeton nelze p\u0159en\xe9st. M\u016f\u017ee doj\xedt k probl\xe9mu s v\xfdstupn\xedm \u017eetonem. Pozn\xe1mka: Poplatky za \u017eetony za p\u0159evody a rebase nejsou kompatibiln\xed s Uniswap V3.","There will be a large difference between your input and output values due to current liquidity.":"Mezi va\u0161imi vstupn\xedmi a v\xfdstupn\xedmi hodnotami bude velk\xfd rozd\xedl kv\u016fli aktu\xe1ln\xed likvidit\u011b.","This error was prompted by denying a request in your wallet.":"Tato chyba byla vyvol\xe1na odm\xedtnut\xedm po\u017eadavku ve va\u0161\xed pen\u011b\u017eence.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"Tuto transakci nebylo mo\u017en\xe9 odeslat, proto\u017ee vypr\u0161el term\xedn. Zkontrolujte pros\xedm, zda v\xe1\u0161 term\xedn transakce nen\xed p\u0159\xedli\u0161 kr\xe1tk\xfd.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Tato transakce nebude \xfasp\u011b\u0161n\xe1 z d\u016fvodu cenov\xe9ho pohybu. Zkuste zv\xfd\u0161it toleranci skluzu. Pozn\xe1mka: Poplatky za \u017eetony za p\u0159evody a rebase nejsou kompatibiln\xed s Uniswap V3.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"Tato transakce nebude \xfasp\u011b\u0161n\xe1 bu\u010fto z d\u016fvodu pohybu ceny, nebo z d\u016fvodu poplatku za p\u0159evod. Zkuste zv\xfd\u0161it svou toleranci skluzu.","This transaction will result in a":"V\xfdsledkem t\xe9to transakce bude a","Transaction deadline":"Lh\u016fta pro transakce","Transaction rejected":"Transakce zam\xedtnuta","Transaction submitted":"Transakce odesl\xe1na","Try again":"Zkus to znovu","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Zkuste zv\xfd\u0161it toleranci prokluzu.<0/>POZN\xc1MKA: Poplatky za p\u0159evod a rebase tokeny nejsou kompatibiln\xed s Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"Neo\u010dek\xe1van\xe1 chyba. Plyn pro v\xfdm\u011bnu se nepoda\u0159ilo odhadnout.","Unexpected issue with estimating the gas. Please try again.":"Neo\u010dek\xe1van\xfd probl\xe9m s odhadem plynu. Pros\xedm zkuste to znovu.","Use the Uniswap Labs API to get faster quotes.":"Pomoc\xed rozhran\xed Uniswap Labs API z\xedsk\xe1te rychlej\u0161\xed nab\xeddky.","View on Etherscan":"Pohled na Etherscan","Wallet disconnected":"Pen\u011b\u017eenka je odpojena",Warning:"Varov\xe1n\xed","You pay":"Plat\xedte","You receive":"Obdr\u017e\xed\u0161","Your swap failed.":"Va\u0161e v\xfdm\u011bna se nezda\u0159ila.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"V\xe1\u0161 swap byl upraven prost\u0159ednictv\xedm va\u0161\xed pen\u011b\u017eenky. Pokud to byla chyba, okam\u017eit\u011b ji zru\u0161te, jinak riskujete ztr\xe1tu sv\xfdch prost\u0159edk\u016f.","Your trade will have a high impact on the market price of this pool.":"V\xe1\u0161 obchod bude m\xedt velk\xfd dopad na tr\u017en\xed cenu tohoto fondu.","Your transaction will revert if it has been pending for longer than this period of time.":"Va\u0161e transakce se vr\xe1t\xed zp\u011bt, pokud \u010dek\xe1 na zpracov\xe1n\xed d\xe9le ne\u017e toto \u010dasov\xe9 obdob\xed.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"Jestli\u017ee se cena nep\u0159\xedzniv\u011b zm\u011bn\xed o v\xedce, ne\u017e o tuto procentn\xed hodnotu, Va\u0161e transakce bude vzata zp\u011bt.",minutes:"minuty","price impact on the market price of this pool. Do you wish to continue?":"cenov\xfd dopad na tr\u017en\xed cenu tohoto poolu. P\u0159ejete si pokra\u010dovat?","{0} approval failed":[["0"]," schv\xe1len\xed se nezda\u0159ilo"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],"Zkuste zv\xfd\u0161it toleranci prokluzu.\nPozn\xe1mka: Tokeny poplatk\u016f za p\u0159evod a rebase nejsou kompatibiln\xed s Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," poplatek"],"{symbol} permit allowance failed: {0}":[["symbol"]," povolen\xfdch povolenek se nezda\u0159ilo: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," povolen\xfdch token\u016f se nezda\u0159ilo: ",["0"]],"{title}":[["title"]]}}},uABe:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("gI0i"),f=n("wwI/"),r=n("T53b"),i={message:({params:{missingProperty:e}})=>f.str`must have required property '${e}'`,params:({params:{missingProperty:e}})=>f._`{missingProperty: ${e}}`},o={keyword:"required",type:"object",schemaType:"array",$data:!0,error:i,code(e){const{gen:t,schema:n,schemaCode:i,data:o,$data:s,it:c}=e,{opts:d}=c;if(!s&&0===n.length)return;const u=n.length>=d.loopRequired;if(c.allErrors?l():p(),d.strictRequired){const t=e.parentSchema.properties,{definedProperties:a}=e.it;for(const e of n)if(void 0===(null===t||void 0===t?void 0:t[e])&&!a.has(e)){const t=c.schemaEnv.baseId+c.errSchemaPath,n=`required property "${e}" is not defined at "${t}" (strictRequired)`;(0,r.checkStrictMode)(c,n,c.opts.strictRequired)}}function l(){if(u||s)e.block$data(f.nil,m);else for(const t of n)(0,a.checkReportMissingProp)(e,t)}function p(){const f=t.let("missing");if(u||s){const n=t.let("valid",!0);e.block$data(n,(()=>b(f,n))),e.ok(n)}else t.if((0,a.checkMissingProp)(e,n,f)),(0,a.reportMissingProp)(e,f),t.else()}function m(){t.forOf("prop",i,(n=>{e.setParams({missingProperty:n}),t.if((0,a.noPropertyInData)(t,o,n,d.ownProperties),(()=>e.error()))}))}function b(n,r){e.setParams({missingProperty:n}),t.forOf(n,i,(()=>{t.assign(r,(0,a.propertyInData)(t,o,n,d.ownProperties)),t.if((0,f.not)(r),(()=>{e.error(),t.break()}))}),f.nil)}}};t.default=o},uFfH:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"'\uba54\ud0c0\ub9c8\uc2a4\ud06c \uc624\ub958\ub85c \uc778\ud574 \uc9c0\uac11 \uc5f0\uacb0\uc774 \ub04a\uc5b4\uc84c\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc5f0\uacb0\ud558\ub824\uba74 \ud398\uc774\uc9c0\ub97c \uc0c8\ub85c\uace0\uce68\ud558\uc138\uc694.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"Uniswap \ud504\ub85c\ud1a0\ucf5c\uc5d0\uc11c \uc774 \ud1a0\ud070\uc744 \uac70\ub798\ud558\ub824\uba74 \uc11c\uba85\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \ubcf4\uc548\uc744 \uc704\ud574 \uc11c\uba85\uc740 30\uc77c \ud6c4\uc5d0 \ub9cc\ub8cc\ub429\ub2c8\ub2e4.",Allow:"\ud5c8\uc6a9\ud558\ub2e4","Allow in your wallet":"\uc9c0\uac11\uc5d0\uc11c \ud5c8\uc6a9","Allow {symbol} first":["\uba3c\uc800 ",["symbol"]," \ud5c8\uc6a9"],"Allowance pending":"\uc218\ub2f9 \ubcf4\ub958","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\uad50\ud658\uc744 \uc2e4\ud589\ud558\ub294 \uc911\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \uac00\uaca9\ubcc0\ub3d9 \ud5c8\uc6a9\uce58\ub97c \ub192\uc5ec\uc57c \ud560 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \uadf8\ub798\ub3c4 \uc791\ub3d9\ud558\uc9c0 \uc54a\uc73c\uba74 \uad50\ud658\uc911\uc778 \ud1a0\ud070\uc774 Uniswap\uacfc \ud638\ud658\ub418\uc9c0 \uc54a\ub294 \uac83\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ucc38\uace0: \uc804\uc1a1 \uc218\uc218\ub8cc \ubc0f \ub9ac\ubca0\uc774\uc2a4 \ud1a0\ud070\uc740 Uniswap V3\uc640 \ud638\ud658\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.","Approval pending":"\uc2b9\uc778 \ub300\uae30 \uc911",Approve:"\uc2b9\uc778","Approve Permit2":"\ud5c8\uac00 \uc2b9\uc7782","Approve in your wallet":"\uc9c0\uac11\uc5d0\uc11c \uc2b9\uc778","Approve {0} for trading":["\uac70\ub798\uc5d0 \ub300\ud574 ",["0"]," \uc2b9\uc778"],"Approve {symbol} first":[["symbol"]," \uba3c\uc800 \uc2b9\uc778"],Auto:"\uc790\ub3d9","Auto Router":"\uc790\ub3d9 \ub77c\uc6b0\ud130","Auto Router API":"\uc790\ub3d9 \ub77c\uc6b0\ud130 API","Balance:":"\uc794\uc561:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["\ucd5c\uc801\uc758 \uac00\uaca9 \uacbd\ub85c\ub294 \uac00\uc2a4 \ube44\uc6a9\uc774 ",["0"]," \uc785\ub2c8\ub2e4. \uac00\uaca9\uc740 \ubd84\ud560 \uacbd\ub85c, \ub2e4\uc911 \ud649 \ubc0f \uac00\uc2a4 \ube44\uc6a9\uc744 \uace0\ub824\ud558\uc5ec \ucd5c\uc801\ud654\ub429\ub2c8\ub2e4."],Cancel:"\ucde8\uc18c",Close:"\ub2eb\uae30","Confirm in your wallet":"\uc9c0\uac11\uc5d0\uc11c \ud655\uc778","Confirming approval":"\uc2b9\uc778 \ud655\uc778","Connect to {0}":[["0"],"\uc5d0 \uc5f0\uacb0"],"Connect wallet":"\uc9c0\uac11 \uc5f0\uacb0","Connecting\u2026":"\uc5f0\uacb0\u2026",Continue:"\uacc4\uc18d\ud558\ub2e4","Convert {0} to {1}":[["0"]," \uc744 ",["1"],"\ub85c \ubcc0\ud658"],"Convert {0} to {1} with no slippage":["\ubbf8\ub044\ub7ec\uc9d0 \uc5c6\uc774 ",["0"]," \uc5d0\uc11c ",["1"]," \ub85c \ubcc0\ud658"],"Disconnect wallet":"\uc9c0\uac11 \uc5f0\uacb0 \ud574\uc81c",Dismiss:"\ud574\uc81c","Enter an amount":"\uae08\uc561\uc744 \uc785\ub825\ud558\uc138\uc694.","Error fetching trade":"\uac70\ub798\ub97c \uac00\uc838\uc624\ub294 \uc911\uc5d0 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4.","Exchange rate":"\ud658\uc728","Expected output":"\uc608\uc0c1 \ucd9c\ub825","Fetching best price\u2026":"\ucd5c\uc801 \uac00\uaca9\uc744 \uac00\uc838\uc624\ub294 \uc911\u2026","Get support":"\ub3c4\uc6c0\uc744 \ubc1b\ub2e4","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"Uniswap \ud504\ub85c\ud1a0\ucf5c\uc5d0\uc11c \uc774 \ud1a0\ud070\uc744 \uac70\ub798\ud560 \uc218 \uc788\ub294 \uae30\ub2a5\uc744 \uc81c\uacf5\ud569\ub2c8\ub2e4. \ubcf4\uc548\uc744 \uc704\ud574 30\uc77c \ud6c4\uc5d0 \ub9cc\ub8cc\ub429\ub2c8\ub2e4.","High slippage increases the risk of price movement":"\ub192\uc740 \ubbf8\ub044\ub7ec\uc9d0\uc740 \uac00\uaca9 \ubcc0\ub3d9\uc758 \uc704\ud5d8\uc744 \uc99d\uac00\uc2dc\ud0b5\ub2c8\ub2e4.","I don't have a wallet":"\uc9c0\uac11\uc774 \uc5c6\uc5b4\uc694","Insufficient liquidity":"\uc720\ub3d9\uc131 \ubd80\uc871","Insufficient {0} balance":["\ubd80\uc871\ud55c ",["0"]," \uc794\uc561"],"Invalid recipient":"\uc798\ubabb\ub41c \uc218\ub839\uc778",Max:"\ucd5c\ub300","Max slippage":"\ucd5c\ub300 \uac00\uaca9 \ubcc0\ub3d9","Maximum input after slippage":"\uc2ac\ub9bd \ud6c4 \ucd5c\ub300 \uc785\ub825","Minimum output after slippage":"\ubbf8\ub044\ub7ec\uc9d0 \ud6c4 \ucd5c\uc18c \ucd9c\ub825","Missing dependencies":"\ub204\ub77d\ub41c \uc885\uc18d\uc131","Network fee":"\ub124\ud2b8\uc6cc\ud06c \uc694\uae08","No results found.":"\uacb0\uacfc\uac00 \uc5c6\uc2b5\ub2c8\ub2e4.","No tokens are available on this network. Please switch to another network.":"\uc774 \ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \ud1a0\ud070\uc774 \uc5c6\uc2b5\ub2c8\ub2e4. \ub2e4\ub978 \ub124\ud2b8\uc6cc\ud06c\ub85c \uc804\ud658\ud558\uc2ed\uc2dc\uc624.","Order routing":"\uc8fc\ubb38 \ub77c\uc6b0\ud305","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["\ucd9c\ub825\uc774 \ucd94\uc815\ub429\ub2c8\ub2e4. \ucd5c\uc18c ",["minReceivedString"]," \ubc1b\uc9c0 \uc54a\uc73c\uba74 \uac70\ub798\uac00 \ucde8\uc18c\ub429\ub2c8\ub2e4."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["\ucd9c\ub825\uc774 \ucd94\uc815\ub429\ub2c8\ub2e4. \ucd5c\ub300 ",["maxSentString"]," \ubcf4\ub0b4\uac70\ub098 \ud2b8\ub79c\uc7ad\uc158\uc774 \ub418\ub3cc\uc544\uac11\ub2c8\ub2e4."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2\ub97c \uc0ac\uc6a9\ud558\uba74 \ub2e4\uc591\ud55c \uc2a4\ub9c8\ud2b8 \uacc4\uc57d\uc5d0\uc11c \ud1a0\ud070 \uc2b9\uc778\uc744 \uc548\uc804\ud558\uac8c \uacf5\uc720\ud558\uace0 \uad00\ub9ac\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","Permit2 approval failed":"Permit2 \uc2b9\uc778 \uc2e4\ud328","Please enter a valid slippage %":"\uc720\ud6a8\ud55c \ubbf8\ub044\ub7ec\uc9d0 %\ub97c \uc785\ub825\ud558\uc2ed\uc2dc\uc624","Powered by the Uniswap protocol":"Uniswap \ud504\ub85c\ud1a0\ucf5c \uae30\ubc18","Price impact":"\uac00\uaca9 \uc601\ud5a5","Price updated":"\uac00\uaca9 \uc5c5\ub370\uc774\ud2b8\ub428",Reload:"\uc0c8\ub85c\uace0\uce68","Reload the page":"\ud398\uc774\uc9c0 \uc0c8\ub85c\uace0\uce68","Request rejected":"\uc694\uccad \uac70\ubd80\ub428","Review swap":"\uc2a4\uc651 \uac80\ud1a0","Search by token name or address":"\ud1a0\ud070 \uc774\ub984 \ub610\ub294 \uc8fc\uc18c\ub85c \uac80\uc0c9","Select token":"\ud1a0\ud070 \uc120\ud0dd","Show less":"\uac04\ub2e8\ud788 \ubcf4\uae30","Show more":"\uc790\uc138\ud788\ubcf4\uae30","Something went wrong":"\ubb38\uc81c\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4","Sorry, an error occured while processing your request. Please try again or contact support.":"\uc8c4\uc1a1\ud569\ub2c8\ub2e4. \uc694\uccad\uc744 \ucc98\ub9ac\ud558\ub294 \ub3d9\uc548 \uc624\ub958\uac00 \ubc1c\uc0dd\ud588\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud558\uac70\ub098 \uc9c0\uc6d0\ud300\uc5d0 \ubb38\uc758\ud558\uc138\uc694.",Success:"\uc131\uacf5",Swap:"\uc2a4\uc651","Swap failed: {0}":["\uc2a4\uc651 \uc2e4\ud328: ",["0"]],"Switch network":"\ub124\ud2b8\uc6cc\ud06c \uc804\ud658","Switch network in your wallet":"\uc9c0\uac11\uc5d0\uc11c \ub124\ud2b8\uc6cc\ud06c \uc804\ud658","Switching network":"\uc2a4\uc704\uce6d \ub124\ud2b8\uc6cc\ud06c","Test Title":"\ud14c\uc2a4\ud2b8 \uc81c\ubaa9","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"Uniswap \ubd88\ubcc0 x * y = k\uac00 \uc2a4\uc651\uc5d0 \uc758\ud574 \ucda9\uc871\ub418\uc9c0 \uc54a\uc558\uc2b5\ub2c8\ub2e4. \uc774\ub294 \uc77c\ubc18\uc801\uc73c\ub85c \uc2a4\uc640\ud551\ud558\ub294 \ud1a0\ud070 \uc911 \ud558\ub098\uac00 \uc774\uccb4\uc2dc \uc0ac\uc6a9\uc790 \uc9c0\uc815 \ub3d9\uc791\uc744 \ud1b5\ud569\ud568\uc744 \uc758\ubbf8\ud569\ub2c8\ub2e4.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"\ud604\uc7ac \uc2dc\uc7a5 \uac00\uaca9\uc5d0\uc11c \ubc1b\uc744 \uac83\uc73c\ub85c \uc608\uc0c1\ub418\ub294 \uae08\uc561\uc785\ub2c8\ub2e4. \uac70\ub798\uac00 \ubcf4\ub958 \uc911\uc778 \ub3d9\uc548 \uc2dc\uc7a5 \uac00\uaca9\uc774 \ubcc0\ud558\uba74 \ub354 \uc801\uac8c \ubc1b\uc744 \uc218\ub3c4 \uc788\uace0 \ub354 \ub9ce\uc774 \ubc1b\uc744 \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4.","The estimated difference between the USD values of input and output amounts.":"\uc785\ub825 \uae08\uc561\uacfc \ucd9c\ub825 \uae08\uc561\uc758 USD \uac12 \uac04\uc758 \uc608\uc0c1 \ucc28\uc774\uc785\ub2c8\ub2e4.","The fee paid to miners to process your transaction. This must be paid in ETH.":"\uac70\ub798\ub97c \ucc98\ub9ac\ud558\uae30 \uc704\ud574 \uad11\ubd80\uc5d0\uac8c \uc9c0\ubd88\ud558\ub294 \uc218\uc218\ub8cc. ETH\ub85c \uc9c0\ubd88\ud574\uc57c \ud569\ub2c8\ub2e4.","The impact your trade has on the market price of this pool.":"\uadc0\ud558\uc758 \uac70\ub798\uac00 \uc774 \ud480\uc758 \uc2dc\uc7a5 \uac00\uaca9\uc5d0 \ubbf8\uce58\ub294 \uc601\ud5a5.","The input token cannot be transferred. There may be an issue with the input token.":"\uc785\ub825 \ud1a0\ud070\uc744 \uc774\uccb4\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc785\ub825 \ud1a0\ud070\uc5d0 \ubb38\uc81c\uac00 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","The network is confirming your Permit2 approval before you can swap.":"\uad50\ud658\ud558\uae30 \uc804\uc5d0 \ub124\ud2b8\uc6cc\ud06c\uc5d0\uc11c Permit2 \uc2b9\uc778\uc744 \ud655\uc778\ud558\uace0 \uc788\uc2b5\ub2c8\ub2e4.","The output token cannot be transferred. There may be an issue with the output token.":"\uc0b0\ucd9c \ud1a0\ud070\uc744 \uc774\uccb4\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc0b0\ucd9c \ud1a0\ud070\uc5d0 \ubb38\uc81c\uac00 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\uc0b0\ucd9c \ud1a0\ud070\uc744 \uc774\uccb4\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uc0b0\ucd9c \ud1a0\ud070\uc5d0 \ubb38\uc81c\uac00 \uc788\uc744 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \ucc38\uace0: \uc774\uccb4 \uc218\uc218\ub8cc \ubc0f \ub9ac\ubca0\uc774\uc2a4 \ud1a0\ud070\uc774 Uniswap V3\uc640 \ud638\ud658\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.","There will be a large difference between your input and output values due to current liquidity.":"\ud604\uc7ac \uc720\ub3d9\uc131\uc73c\ub85c \uc778\ud574 \uc785\ub825\uac12\uacfc \ucd9c\ub825\uac12 \uc0ac\uc774\uc5d0 \ud070 \ucc28\uc774\uac00 \uc788\uc744 \uac83\uc785\ub2c8\ub2e4.","This error was prompted by denying a request in your wallet.":"\uc774 \uc624\ub958\ub294 \uc9c0\uac11\uc5d0\uc11c \uc694\uccad\uc744 \uac70\ubd80\ud558\uc5ec \ud45c\uc2dc\ub418\uc5c8\uc2b5\ub2c8\ub2e4.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"\uae30\ud55c\uc774 \uc9c0\ub0ac\uae30 \ub54c\ubb38\uc5d0 \uc774 \uac70\ub798\ub97c \ubcf4\ub0bc \uc218 \uc5c6\uc2b5\ub2c8\ub2e4. \uac70\ub798 \uae30\ud55c\uc774 \ub108\ubb34 \uc9e7\uc9c0 \uc54a\uc740\uc9c0 \ud655\uc778\ud558\uc2ed\uc2dc\uc624.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\uc774 \uac70\ub798\ub294 \uac00\uaca9 \ubcc0\ub3d9\uc73c\ub85c \uc778\ud574 \uc131\uacf5\ud558\uc9c0 \ubabb\ud569\ub2c8\ub2e4. \uc2ac\ub9ac\ud53c\uc9c0 \ud5c8\uc6a9\uce58\ub97c \ub192\uc774\uc2ed\uc2dc\uc624. \ucc38\uace0: \uc774\uccb4 \uc218\uc218\ub8cc \ubc0f \ub9ac\ubca0\uc774\uc2a4 \ud1a0\ud070\uc740 Uniswap V3\uc640 \ud638\ud658\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"\uc774 \uac70\ub798\ub294 \uac00\uaca9 \ubcc0\ub3d9\uc774\ub098 \uc774\uccb4 \uc218\uc218\ub8cc\ub85c \uc778\ud574 \uc131\uacf5\ud558\uc9c0 \ubabb\ud569\ub2c8\ub2e4. \uc2ac\ub9ac\ud53c\uc9c0 \ud5c8\uc6a9\uce58\ub97c \ub192\uc774\uc2ed\uc2dc\uc624.","This transaction will result in a":"\uc774 \uac70\ub798\ub294","Transaction deadline":"\uac70\ub798 \ub9c8\uac10 \uc2dc\uac04","Transaction rejected":"\uac70\ub798 \uac70\ubd80\ub428","Transaction submitted":"\uac70\ub798 \uc81c\ucd9c","Try again":"\ub2e4\uc2dc \uc2dc\ub3c4\ud558\uc2ed\uc2dc\uc624","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"\ubbf8\ub044\ub7ec\uc9d0 \ub0b4\uc131\uc744 \ub192\uc774\uc2ed\uc2dc\uc624.<0/>\ucc38\uace0: \uc774\uc804 \ubc0f \ub9ac\ubca0\uc774\uc2a4 \ud1a0\ud070 \uc218\uc218\ub8cc\ub294 Uniswap V3\uc640 \ud638\ud658\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4.","Unexpected error. Could not estimate gas for the swap.":"\uc608\uae30\uce58 \uc54a\uc740 \uc624\ub958. \uc2a4\uc651\uc744 \uc704\ud55c \uac00\uc2a4\ub97c \ucd94\uc815\ud560 \uc218 \uc5c6\uc2b5\ub2c8\ub2e4.","Unexpected issue with estimating the gas. Please try again.":"\uac00\uc2a4 \ucd94\uc815\uc5d0 \uc608\uc0c1\uce58 \ubabb\ud55c \ubb38\uc81c\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\uc2dc \uc2dc\ub3c4\ud574 \uc8fc\uc138\uc694.","Use the Uniswap Labs API to get faster quotes.":"\ub354 \ube60\ub978 \uacac\uc801\uc744 \ubc1b\uc73c\ub824\uba74 Uniswap Labs API\ub97c \uc0ac\uc6a9\ud558\uc2ed\uc2dc\uc624.","View on Etherscan":"Etherscan\uc5d0\uc11c\ubcf4\uae30","Wallet disconnected":"\uc6d4\ub81b \uc5f0\uacb0 \ud574\uc81c\ub428",Warning:"\uacbd\uace0","You pay":"\ub2f9\uc2e0\uc740 \uc9c0\ubd88","You receive":"\ub2f9\uc2e0\uc740 \uc218\uc2e0","Your swap failed.":"\uad50\uccb4\uc5d0 \uc2e4\ud328\ud588\uc2b5\ub2c8\ub2e4.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"\uc2a4\uc651\uc774 \uc9c0\uac11\uc744 \ud1b5\ud574 \uc218\uc815\ub418\uc5c8\uc2b5\ub2c8\ub2e4. \uc2e4\uc218\uc600\ub2e4\uba74 \uc989\uc2dc \ucde8\uc18c\ud558\uac70\ub098 \uc790\uae08\uc744 \uc783\uc744 \uc704\ud5d8\uc774 \uc788\uc2b5\ub2c8\ub2e4.","Your trade will have a high impact on the market price of this pool.":"\uadc0\ud558\uc758 \uac70\ub798\ub294 \uc774 \ud480\uc758 \uc2dc\uc7a5 \uac00\uaca9\uc5d0 \ud070 \uc601\ud5a5\uc744 \ubbf8\uce69\ub2c8\ub2e4.","Your transaction will revert if it has been pending for longer than this period of time.":"\uc774 \uae30\uac04\ubcf4\ub2e4 \uc624\ub7ab\ub3d9\uc548 \ubcf4\ub958 \uc911\uc778 \uac70\ub798\ub294 \ub418\ub3cc\ub824\uc9d1\ub2c8\ub2e4.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"\uac00\uaca9\uc774 \uc774 \uc694\uc728 \uc774\uc0c1\uc73c\ub85c \ubd88\ub9ac\ud558\uac8c \ubcc0\uacbd\ub418\uba74 \uac70\ub798\uac00 \ucde8\uc18c\ub429\ub2c8\ub2e4.",minutes:"\ubd84","price impact on the market price of this pool. Do you wish to continue?":"\uc774 \ud480\uc758 \uc2dc\uc7a5 \uac00\uaca9\uc5d0 \ub300\ud55c \uac00\uaca9 \uc601\ud5a5. \uacc4\uc18d\ud558\uc2dc\uaca0\uc2b5\ub2c8\uae4c?","{0} approval failed":[["0"]," \uc2b9\uc778 \uc2e4\ud328"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". \ubbf8\ub044\ub7ec\uc9d0 \ud5c8\uc6a9\uce58\ub97c \uc99d\uac00\uc2dc\ud0a4\uc2ed\uc2dc\uc624.\n\ucc38\uace0: \uc804\uc1a1 \uc2dc \uc218\uc218\ub8cc \ubc0f \ub9ac\ubca0\uc774\uc2a4 \ud1a0\ud070\uc740 Uniswap V3\uc640 \ud638\ud658\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4."],"{caption}":[["caption"]],"{integrator} fee":["\uc218\uc218\ub8cc ",["integrator"]],"{symbol} permit allowance failed: {0}":[["symbol"]," \ud5c8\uc6a9 \ud5c8\uc6a9 \uc2e4\ud328: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," \ud1a0\ud070 \ud5c8\uc6a9 \uc2e4\ud328: ",["0"]],"{title}":[["title"]]}}},uTZq:function(e,t,n){"use strict";var a=n("a0ul"),f=n("FQ9h"),r=n("Z0Un"),i=n("2D5q"),o=n("watx"),s=n("oBLF"),c=s.validators;function d(e){this.defaults=e,this.interceptors={request:new r,response:new r}}d.prototype.request=function(e){"string"===typeof e?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=o(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=e.transitional;void 0!==t&&s.assertOptions(t,{silentJSONParsing:c.transitional(c.boolean,"1.0.0"),forcedJSONParsing:c.transitional(c.boolean,"1.0.0"),clarifyTimeoutError:c.transitional(c.boolean,"1.0.0")},!1);var n=[],a=!0;this.interceptors.request.forEach((function(t){"function"===typeof t.runWhen&&!1===t.runWhen(e)||(a=a&&t.synchronous,n.unshift(t.fulfilled,t.rejected))}));var f,r=[];if(this.interceptors.response.forEach((function(e){r.push(e.fulfilled,e.rejected)})),!a){var d=[i,void 0];Array.prototype.unshift.apply(d,n),d=d.concat(r),f=Promise.resolve(e);while(d.length)f=f.then(d.shift(),d.shift());return f}var u=e;while(n.length){var l=n.shift(),p=n.shift();try{u=l(u)}catch(m){p(m);break}}try{f=i(u)}catch(m){return Promise.reject(m)}while(r.length)f=f.then(r.shift(),r.shift());return f},d.prototype.getUri=function(e){return e=o(this.defaults,e),f(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},a.forEach(["delete","get","head","options"],(function(e){d.prototype[e]=function(t,n){return this.request(o(n||{},{method:e,url:t,data:(n||{}).data}))}})),a.forEach(["post","put","patch"],(function(e){d.prototype[e]=function(t,n,a){return this.request(o(a||{},{method:e,url:t,data:n}))}})),e.exports=d},vSyN:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("wwI/"),f=n("T53b"),r=n("komz"),i={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>a._`{allowedValues: ${e}}`},o={keyword:"enum",schemaType:"array",$data:!0,error:i,code(e){const{gen:t,data:n,$data:i,schema:o,schemaCode:s,it:c}=e;if(!i&&0===o.length)throw new Error("enum must have non-empty array");const d=o.length>=c.opts.loopEnum;let u;const l=()=>null!==u&&void 0!==u?u:u=(0,f.useFunc)(t,r.default);let p;if(d||i)p=t.let("valid"),e.block$data(p,m);else{if(!Array.isArray(o))throw new Error("ajv implementation error");const e=t.const("vSchema",s);p=(0,a.or)(...o.map(((t,n)=>b(e,n))))}function m(){t.assign(p,!1),t.forOf("v",s,(e=>t.if(a._`${l()}(${n}, ${e})`,(()=>t.assign(p,!0).break()))))}function b(e,t){const f=o[t];return"object"===typeof f&&null!==f?a._`${l()}(${n}, ${e}[${t}])`:a._`${n} === ${f}`}e.pass(p)}};t.default=o},w4Hv:function(e,t,n){"use strict";var a=n("a0ul");e.exports=a.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function f(e){var a=e;return t&&(n.setAttribute("href",a),a=n.href),n.setAttribute("href",a),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=f(window.location.href),function(t){var n=a.isString(t)?f(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return function(){return!0}}()},wQhS:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"'Um erro de Metamask fez com que sua carteira fosse desconectada. Recarregue a p\xe1gina para reconectar.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"\xc9 necess\xe1ria uma assinatura para negociar este token no protocolo Uniswap. Por seguran\xe7a, as assinaturas expiram ap\xf3s 30 dias.",Allow:"Permitir","Allow in your wallet":"Permitir na sua carteira","Allow {symbol} first":["Permitir ",["symbol"]," primeiro"],"Allowance pending":"Provis\xe3o pendente","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Ocorreu um erro ao tentar executar esta troca. Pode ser necess\xe1rio aumentar sua toler\xe2ncia ao deslizamento. Se isso n\xe3o funcionar, pode haver uma incompatibilidade com o token que voc\xea est\xe1 negociando. Nota: a taxa de transfer\xeancia e tokens de rebase s\xe3o incompat\xedveis com Uniswap V3.","Approval pending":"Aprova\xe7\xe3o pendente",Approve:"Aprovar","Approve Permit2":"Aprovar Permiss\xe3o2","Approve in your wallet":"Aprove em sua carteira","Approve {0} for trading":["Aprovar ",["0"]," para negocia\xe7\xe3o"],"Approve {symbol} first":["Aprovar ",["symbol"]," primeiro"],Auto:"Autom\xe1tico","Auto Router":"Roteador autom\xe1tico","Auto Router API":"API do roteador autom\xe1tico","Balance:":"Saldo:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["A rota com melhor pre\xe7o custa ",["0"]," em gasolina. Seu pre\xe7o \xe9 otimizado considerando rotas divididas, v\xe1rios saltos e custos de combust\xedvel."],Cancel:"Cancelar",Close:"Fechar","Confirm in your wallet":"Confirme na sua carteira","Confirming approval":"Confirmando a aprova\xe7\xe3o","Connect to {0}":["Conectar a ",["0"]],"Connect wallet":"Ligar carteira","Connecting\u2026":"Conectando\u2026",Continue:"Continuar","Convert {0} to {1}":["Converter ",["0"]," em ",["1"]],"Convert {0} to {1} with no slippage":["Converter ",["0"]," em ",["1"]," sem deslizamento"],"Disconnect wallet":"Desconectar carteira",Dismiss:"Descartar","Enter an amount":"Inserir um montante","Error fetching trade":"Erro ao buscar a negocia\xe7\xe3o","Exchange rate":"Taxa de c\xe2mbio","Expected output":"Sa\xedda esperada","Fetching best price\u2026":"Buscando o melhor pre\xe7o\u2026","Get support":"Obter suporte","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"D\xe1 a voc\xea a capacidade de negociar este token no protocolo Uniswap. Por seguran\xe7a, isso expirar\xe1 em 30 dias.","High slippage increases the risk of price movement":"Alta derrapagem aumenta o risco de movimento de pre\xe7os","I don't have a wallet":"n\xe3o tenho carteira","Insufficient liquidity":"Liquidez insuficiente","Insufficient {0} balance":["Saldo ",["0"]," insuficiente"],"Invalid recipient":"Destinat\xe1rio inv\xe1lido",Max:"M\xe1ximo","Max slippage":"Deslizamento m\xe1ximo","Maximum input after slippage":"Entrada m\xe1xima ap\xf3s deslizamento","Minimum output after slippage":"Sa\xedda m\xednima ap\xf3s deslizamento","Missing dependencies":"Depend\xeancias ausentes","Network fee":"Taxa de rede","No results found.":"Nenhum resultado encontrado.","No tokens are available on this network. Please switch to another network.":"Nenhum token est\xe1 dispon\xedvel nesta rede. Por favor, mude para outra rede.","Order routing":"Roteamento de pedidos","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["A sa\xedda \xe9 estimada. Voc\xea receber\xe1 pelo menos ",["minReceivedString"]," ou a transa\xe7\xe3o ser\xe1 revertida."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["A sa\xedda \xe9 estimada. Voc\xea enviar\xe1 no m\xe1ximo ",["maxSentString"]," ou a transa\xe7\xe3o ser\xe1 revertida."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"O Permit2 permite o compartilhamento seguro e o gerenciamento de aprova\xe7\xf5es de token em diferentes contratos inteligentes.","Permit2 approval failed":"Falha na aprova\xe7\xe3o do Permit2","Please enter a valid slippage %":"Insira uma % de derrapagem v\xe1lida","Powered by the Uniswap protocol":"Alimentado pelo protocolo Uniswap","Price impact":"Impacto do pre\xe7o","Price updated":"Pre\xe7o atualizado",Reload:"recarregar","Reload the page":"Recarregue a p\xe1gina","Request rejected":"Pedido rejeitado","Review swap":"Troca de revis\xe3o","Search by token name or address":"Pesquisar por nome ou endere\xe7o de token","Select token":"Selecionar token","Show less":"Mostre menos","Show more":"Mostre mais","Something went wrong":"Ocorreu um problema","Sorry, an error occured while processing your request. Please try again or contact support.":"Desculpe, ocorreu um erro ao processar sua solicita\xe7\xe3o. Tente novamente ou entre em contato com o suporte.",Success:"Sucesso",Swap:"Trocar","Swap failed: {0}":["A troca falhou: ",["0"]],"Switch network":"Mudar de rede","Switch network in your wallet":"Mude de rede em sua carteira","Switching network":"Rede de comuta\xe7\xe3o","Test Title":"T\xedtulo do teste","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"O invariante Uniswap x * y = k n\xe3o foi satisfeito pela troca. Isso geralmente significa que um dos tokens que est\xe1 a trocar incorpora um comportamento personalizado aquando da transfer\xeancia.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"O valor que voc\xea espera receber ao pre\xe7o de mercado atual. Voc\xea pode receber menos ou mais se o pre\xe7o de mercado mudar enquanto sua transa\xe7\xe3o estiver pendente.","The estimated difference between the USD values of input and output amounts.":"A diferen\xe7a estimada entre os valores em USD dos valores de entrada e sa\xedda.","The fee paid to miners to process your transaction. This must be paid in ETH.":"A taxa paga aos mineradores para processar sua transa\xe7\xe3o. Isso deve ser pago em ETH.","The impact your trade has on the market price of this pool.":"O impacto que sua negocia\xe7\xe3o tem no pre\xe7o de mercado deste pool.","The input token cannot be transferred. There may be an issue with the input token.":"O token de entrada n\xe3o pode ser transferido. Pode haver um problema com o token de entrada.","The network is confirming your Permit2 approval before you can swap.":"A rede est\xe1 confirmando sua aprova\xe7\xe3o Permit2 antes que voc\xea possa trocar.","The output token cannot be transferred. There may be an issue with the output token.":"O token de sa\xedda n\xe3o pode ser transferido. Pode haver um problema com o token de sa\xedda.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"O token de sa\xedda n\xe3o pode ser transferido. Pode haver um problema com o token de sa\xedda. Nota: a taxa de transfer\xeancia e tokens de rebase s\xe3o incompat\xedveis com Uniswap V3.","There will be a large difference between your input and output values due to current liquidity.":"Haver\xe1 uma grande diferen\xe7a entre seus valores de entrada e sa\xedda devido \xe0 liquidez atual.","This error was prompted by denying a request in your wallet.":"Este erro foi causado pela nega\xe7\xe3o de uma solicita\xe7\xe3o em sua carteira.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"Esta transa\xe7\xe3o n\xe3o p\xf4de ser enviada porque o prazo expirou. Por favor, verifique se o prazo da sua transa\xe7\xe3o n\xe3o \xe9 muito baixo.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Esta transa\xe7\xe3o n\xe3o ter\xe1 sucesso devido ao movimento do pre\xe7o. Tente aumentar sua toler\xe2ncia ao deslizamento. Nota: a taxa de transfer\xeancia e tokens de rebase s\xe3o incompat\xedveis com Uniswap V3.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"Esta transa\xe7\xe3o n\xe3o ter\xe1 sucesso devido ao movimento do pre\xe7o ou \xe0 comiss\xe3o sobre transfer\xeancia. Tente aumentar a sua toler\xe2ncia ao deslizamento.","This transaction will result in a":"Esta transa\xe7\xe3o resultar\xe1 em um","Transaction deadline":"Prazo de transa\xe7\xe3o","Transaction rejected":"Transa\xe7\xe3o rejeitada","Transaction submitted":"Transa\xe7\xe3o enviada","Try again":"Tente novamente","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Tente aumentar sua toler\xe2ncia ao deslizamento.<0/>NOTA: A taxa de transfer\xeancia e os tokens de rebase s\xe3o incompat\xedveis com o Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"Erro inesperado. N\xe3o foi poss\xedvel estimar o g\xe1s para a troca.","Unexpected issue with estimating the gas. Please try again.":"Problema inesperado com a estimativa do g\xe1s. Por favor, tente novamente.","Use the Uniswap Labs API to get faster quotes.":"Use a API do Uniswap Labs para obter cota\xe7\xf5es mais r\xe1pidas.","View on Etherscan":"Ver no Etherscan","Wallet disconnected":"Carteira desconectada",Warning:"Aviso","You pay":"Voc\xea paga","You receive":"Tu recebes","Your swap failed.":"Sua troca falhou.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Seu swap foi modificado atrav\xe9s de sua carteira. Se isso foi um erro, cancele imediatamente ou corre o risco de perder seus fundos.","Your trade will have a high impact on the market price of this pool.":"Sua negocia\xe7\xe3o ter\xe1 um alto impacto no pre\xe7o de mercado deste pool.","Your transaction will revert if it has been pending for longer than this period of time.":"Sua transa\xe7\xe3o ser\xe1 revertida se estiver pendente por mais tempo que esse per\xedodo.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"A sua transa\xe7\xe3o ser\xe1 revertida se o pre\xe7o mudar desfavoravelmente, mais do que esta percentagem.",minutes:"minutos","price impact on the market price of this pool. Do you wish to continue?":"impacto do pre\xe7o no pre\xe7o de mercado deste pool. Voc\xea deseja continuar?","{0} approval failed":[["0"]," aprova\xe7\xe3o falhou"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". Tente aumentar sua toler\xe2ncia ao deslizamento.\nObserva\xe7\xe3o: tokens de taxa na transfer\xeancia e rebase s\xe3o incompat\xedveis com Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," taxa"],"{symbol} permit allowance failed: {0}":[["symbol"]," permiss\xe3o de permiss\xe3o falhou: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," permiss\xe3o de token falhou: ",["0"]],"{title}":[["title"]]}}},wXJV:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"'Un error de Metamask hizo que su billetera se desconectara. Vuelva a cargar la p\xe1gina para volver a conectarse.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"Se necesita una firma para intercambiar este token en el protocolo Uniswap. Por seguridad, las firmas caducan a los 30 d\xedas.",Allow:"Permitir","Allow in your wallet":"Permitir en su billetera","Allow {symbol} first":["Permitir ",["symbol"]," primero"],"Allowance pending":"Asignaci\xf3n pendiente","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Se produjo un error al intentar ejecutar este intercambio. Es posible que deba aumentar su tolerancia al deslizamiento. Si eso no funciona, puede haber una incompatibilidad con el token que est\xe1 negociando. Nota: la tarifa de transferencia y los tokens de rebase son incompatibles con Uniswap V3.","Approval pending":"Aprobaci\xf3n pendiente",Approve:"Aprobar","Approve Permit2":"Aprobar Permiso2","Approve in your wallet":"Aprueba en tu billetera","Approve {0} for trading":["Aprobar ",["0"]," para comercio"],"Approve {symbol} first":["Aprobar ",["symbol"]," primero"],Auto:"Auto","Auto Router":"Enrutador autom\xe1tico","Auto Router API":"API de enrutador autom\xe1tico","Balance:":"Saldo:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["El mejor precio ruta cuesta ",["0"]," en gasolina. Su precio se optimiza al considerar rutas divididas, m\xfaltiples saltos y costos de gasolina."],Cancel:"Cancelar",Close:"Cerrar","Confirm in your wallet":"Confirma en tu billetera","Confirming approval":"Confirmando aprobaci\xf3n","Connect to {0}":["Conectar a ",["0"]],"Connect wallet":"Conectar cartera","Connecting\u2026":"Conectando\u2026",Continue:"Continuar","Convert {0} to {1}":["Convertir ",["0"]," a ",["1"]],"Convert {0} to {1} with no slippage":["Convierta ",["0"]," a ",["1"]," sin deslizamiento"],"Disconnect wallet":"Desconectar billetera",Dismiss:"Descartar","Enter an amount":"Introduzca un monto","Error fetching trade":"Error al obtener comercio","Exchange rate":"Tipo de cambio","Expected output":"Rendimiento esperado","Fetching best price\u2026":"Buscando el mejor precio\u2026","Get support":"Obtener apoyo","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"Le da la posibilidad de intercambiar este token en el protocolo Uniswap. Por seguridad, esto caducar\xe1 en 30 d\xedas.","High slippage increases the risk of price movement":"Un alto deslizamiento aumenta el riesgo de movimiento de precios","I don't have a wallet":"no tengo billetera","Insufficient liquidity":"Liquidez insuficiente","Insufficient {0} balance":["Saldo ",["0"]," insuficiente"],"Invalid recipient":"Receptor no v\xe1lido",Max:"M\xe1x","Max slippage":"Deslizamiento m\xe1ximo","Maximum input after slippage":"Entrada m\xe1xima despu\xe9s del deslizamiento","Minimum output after slippage":"Salida m\xednima despu\xe9s del deslizamiento","Missing dependencies":"Dependencias faltantes","Network fee":"Tarifa de red","No results found.":"No se han encontrado resultados.","No tokens are available on this network. Please switch to another network.":"No hay tokens disponibles en esta red. Cambia a otra red.","Order routing":"Enrutamiento de pedidos","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["La producci\xf3n es estimada. Recibir\xe1 al menos ",["minReceivedString"]," o la transacci\xf3n se revertir\xe1."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["La producci\xf3n es estimada. Enviar\xe1s como m\xe1ximo ",["maxSentString"]," o la transacci\xf3n se revertir\xe1."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 permite compartir y administrar de forma segura las aprobaciones de tokens en diferentes contratos inteligentes.","Permit2 approval failed":"Error en la aprobaci\xf3n del permiso 2","Please enter a valid slippage %":"Introduzca un porcentaje de deslizamiento v\xe1lido","Powered by the Uniswap protocol":"Desarrollado por el protocolo Uniswap","Price impact":"Impacto en el precio","Price updated":"Precio actualizado",Reload:"Recargar","Reload the page":"recargar la pagina","Request rejected":"Solicitud rechazada","Review swap":"Intercambio de opiniones","Search by token name or address":"Buscar por nombre de token o direcci\xf3n","Select token":"Seleccionar token","Show less":"Muestra menos","Show more":"Mostrar m\xe1s","Something went wrong":"Algo sali\xf3 mal","Sorry, an error occured while processing your request. Please try again or contact support.":"Lo sentimos, ocurri\xf3 un error al procesar su solicitud. Vuelva a intentarlo o p\xf3ngase en contacto con el soporte.",Success:"\xc9xito",Swap:"Intercambiar","Swap failed: {0}":["Error de intercambio: ",["0"]],"Switch network":"cambiar de red","Switch network in your wallet":"Cambie de red en su billetera","Switching network":"Red de conmutaci\xf3n","Test Title":"T\xedtulo de la prueba","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"El invariante Uniswap x*y=k no estaba satisfecho con el intercambio. Esto generalmente significa que uno de los tokens que est\xe1 intercambiando incorpora un comportamiento personalizado en la transferencia.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"La cantidad que espera recibir al precio de mercado actual. Puede recibir menos o m\xe1s si el precio de mercado cambia mientras su transacci\xf3n est\xe1 pendiente.","The estimated difference between the USD values of input and output amounts.":"La diferencia estimada entre los valores en USD de las cantidades de entrada y salida.","The fee paid to miners to process your transaction. This must be paid in ETH.":"La tarifa pagada a los mineros para procesar su transacci\xf3n. Esto debe pagarse en ETH.","The impact your trade has on the market price of this pool.":"El impacto que tiene su operaci\xf3n en el precio de mercado de este grupo.","The input token cannot be transferred. There may be an issue with the input token.":"El token de entrada no se puede transferir. Puede haber un problema con el token de entrada.","The network is confirming your Permit2 approval before you can swap.":"La red est\xe1 confirmando su aprobaci\xf3n de Permit2 antes de que pueda realizar el intercambio.","The output token cannot be transferred. There may be an issue with the output token.":"El token de salida no se puede transferir. Puede haber un problema con el token de salida.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"El token de salida no se puede transferir. Puede haber un problema con el token de salida. Nota: la tarifa de transferencia y los tokens de rebase son incompatibles con Uniswap V3.","There will be a large difference between your input and output values due to current liquidity.":"Habr\xe1 una gran diferencia entre los valores de entrada y salida debido a la liquidez actual.","This error was prompted by denying a request in your wallet.":"Este error se produjo al denegar una solicitud en su billetera.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"Esta transacci\xf3n no se pudo enviar porque la fecha l\xedmite ya pas\xf3. Verifique que la fecha l\xedmite de su transacci\xf3n no sea demasiado baja.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Esta transacci\xf3n no se realizar\xe1 correctamente debido al movimiento de precios. Intente aumentar su tolerancia al deslizamiento. Nota: la tarifa de transferencia y los tokens de rebase son incompatibles con Uniswap V3.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"Esta transacci\xf3n no se realizar\xe1 correctamente debido al movimiento del precio o al cargo por transferencia. Intente aumentar su tolerancia al deslizamiento.","This transaction will result in a":"Esta transacci\xf3n resultar\xe1 en una","Transaction deadline":"Fecha l\xedmite de la transacci\xf3n","Transaction rejected":"Transacci\xf3n rechazada","Transaction submitted":"Transacci\xf3n enviada","Try again":"Intentar otra vez","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Intente aumentar su tolerancia al deslizamiento.<0/>NOTA: La tarifa de transferencia y los tokens de rebase son incompatibles con Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"Error inesperado. No se pudo estimar el gas para el canje.","Unexpected issue with estimating the gas. Please try again.":"Problema inesperado con la estimaci\xf3n del gas. Int\xe9ntalo de nuevo.","Use the Uniswap Labs API to get faster quotes.":"Utilice la API de Uniswap Labs para obtener cotizaciones m\xe1s r\xe1pidas.","View on Etherscan":"Ver en Etherscan","Wallet disconnected":"Monedero desconectado",Warning:"Advertencia","You pay":"Tu pagas","You receive":"Recibes","Your swap failed.":"Su intercambio fall\xf3.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Su intercambio fue modificado a trav\xe9s de su billetera. Si esto fue un error, cancele de inmediato o corre el riesgo de perder sus fondos.","Your trade will have a high impact on the market price of this pool.":"Su operaci\xf3n tendr\xe1 un alto impacto en el precio de mercado de este grupo.","Your transaction will revert if it has been pending for longer than this period of time.":"Su transacci\xf3n se revertir\xe1 si ha estado pendiente durante m\xe1s tiempo que este per\xedodo de tiempo.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"Su transacci\xf3n se revertir\xe1 si el precio cambia desfavorablemente m\xe1s de este porcentaje.",minutes:"minutos","price impact on the market price of this pool. Do you wish to continue?":"impacto del precio en el precio de mercado de este grupo. \xbfDesea continuar?","{0} approval failed":[["0"]," aprobaci\xf3n fallida"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],"Intente aumentar su tolerancia al deslizamiento.\nNota: los tokens de tarifa por transferencia y rebase son incompatibles con Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," tarifa"],"{symbol} permit allowance failed: {0}":[["symbol"]," asignaci\xf3n de permiso fallida: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," asignaci\xf3n de token fallida: ",["0"]],"{title}":[["title"]]}}},watx:function(e,t,n){"use strict";var a=n("a0ul");e.exports=function(e,t){t=t||{};var n={},f=["url","method","data"],r=["headers","auth","proxy","params"],i=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],o=["validateStatus"];function s(e,t){return a.isPlainObject(e)&&a.isPlainObject(t)?a.merge(e,t):a.isPlainObject(t)?a.merge({},t):a.isArray(t)?t.slice():t}function c(f){a.isUndefined(t[f])?a.isUndefined(e[f])||(n[f]=s(void 0,e[f])):n[f]=s(e[f],t[f])}a.forEach(f,(function(e){a.isUndefined(t[e])||(n[e]=s(void 0,t[e]))})),a.forEach(r,c),a.forEach(i,(function(f){a.isUndefined(t[f])?a.isUndefined(e[f])||(n[f]=s(void 0,e[f])):n[f]=s(void 0,t[f])})),a.forEach(o,(function(a){a in t?n[a]=s(e[a],t[a]):a in e&&(n[a]=s(void 0,e[a]))}));var d=f.concat(r).concat(i).concat(o),u=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===d.indexOf(e)}));return a.forEach(u,c),n}},wkEw:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n("wwI/"),f=a.operators,r={maximum:{okStr:"<=",ok:f.LTE,fail:f.GT},minimum:{okStr:">=",ok:f.GTE,fail:f.LT},exclusiveMaximum:{okStr:"<",ok:f.LT,fail:f.GTE},exclusiveMinimum:{okStr:">",ok:f.GT,fail:f.LTE}},i={message:({keyword:e,schemaCode:t})=>a.str`must be ${r[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>a._`{comparison: ${r[e].okStr}, limit: ${t}}`},o={keyword:Object.keys(r),type:"number",schemaType:"number",$data:!0,error:i,code(e){const{keyword:t,data:n,schemaCode:f}=e;e.fail$data(a._`${n} ${r[t].fail} ${f} || isNaN(${n})`)}};t.default=o},"wwI/":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.or=t.and=t.not=t.CodeGen=t.operators=t.varKinds=t.ValueScopeName=t.ValueScope=t.Scope=t.Name=t.regexpCode=t.stringify=t.getProperty=t.nil=t.strConcat=t.str=t._=void 0;const a=n("IHce"),f=n("DD+i");var r=n("IHce");Object.defineProperty(t,"_",{enumerable:!0,get:function(){return r._}}),Object.defineProperty(t,"str",{enumerable:!0,get:function(){return r.str}}),Object.defineProperty(t,"strConcat",{enumerable:!0,get:function(){return r.strConcat}}),Object.defineProperty(t,"nil",{enumerable:!0,get:function(){return r.nil}}),Object.defineProperty(t,"getProperty",{enumerable:!0,get:function(){return r.getProperty}}),Object.defineProperty(t,"stringify",{enumerable:!0,get:function(){return r.stringify}}),Object.defineProperty(t,"regexpCode",{enumerable:!0,get:function(){return r.regexpCode}}),Object.defineProperty(t,"Name",{enumerable:!0,get:function(){return r.Name}});var i=n("DD+i");Object.defineProperty(t,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(t,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(t,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(t,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),t.operators={GT:new a._Code(">"),GTE:new a._Code(">="),LT:new a._Code("<"),LTE:new a._Code("<="),EQ:new a._Code("==="),NEQ:new a._Code("!=="),NOT:new a._Code("!"),OR:new a._Code("||"),AND:new a._Code("&&"),ADD:new a._Code("+")};class o{optimizeNodes(){return this}optimizeNames(e,t){return this}}class s extends o{constructor(e,t,n){super(),this.varKind=e,this.name=t,this.rhs=n}render({es5:e,_n:t}){const n=e?f.varKinds.var:this.varKind,a=void 0===this.rhs?"":` = ${this.rhs}`;return`${n} ${this.name}${a};`+t}optimizeNames(e,t){if(e[this.name.str])return this.rhs&&(this.rhs=B(this.rhs,e,t)),this}get names(){return this.rhs instanceof a._CodeOrName?this.rhs.names:{}}}class c extends o{constructor(e,t,n){super(),this.lhs=e,this.rhs=t,this.sideEffects=n}render({_n:e}){return`${this.lhs} = ${this.rhs};`+e}optimizeNames(e,t){if(!(this.lhs instanceof a.Name)||e[this.lhs.str]||this.sideEffects)return this.rhs=B(this.rhs,e,t),this}get names(){const e=this.lhs instanceof a.Name?{}:{...this.lhs.names};return F(e,this.rhs)}}class d extends c{constructor(e,t,n,a){super(e,n,a),this.op=t}render({_n:e}){return`${this.lhs} ${this.op}= ${this.rhs};`+e}}class u extends o{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){return`${this.label}:`+e}}class l extends o{constructor(e){super(),this.label=e,this.names={}}render({_n:e}){const t=this.label?` ${this.label}`:"";return`break${t};`+e}}class p extends o{constructor(e){super(),this.error=e}render({_n:e}){return`throw ${this.error};`+e}get names(){return this.error.names}}class m extends o{constructor(e){super(),this.code=e}render({_n:e}){return`${this.code};`+e}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(e,t){return this.code=B(this.code,e,t),this}get names(){return this.code instanceof a._CodeOrName?this.code.names:{}}}class b extends o{constructor(e=[]){super(),this.nodes=e}render(e){return this.nodes.reduce(((t,n)=>t+n.render(e)),"")}optimizeNodes(){const{nodes:e}=this;let t=e.length;while(t--){const n=e[t].optimizeNodes();Array.isArray(n)?e.splice(t,1,...n):n?e[t]=n:e.splice(t,1)}return e.length>0?this:void 0}optimizeNames(e,t){const{nodes:n}=this;let a=n.length;while(a--){const f=n[a];f.optimizeNames(e,t)||(S(e,f.names),n.splice(a,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce(((e,t)=>O(e,t.names)),{})}}class y extends b{render(e){return"{"+e._n+super.render(e)+"}"+e._n}}class h extends b{}class g extends y{}g.kind="else";class v extends y{constructor(e,t){super(t),this.condition=e}render(e){let t=`if(${this.condition})`+super.render(e);return this.else&&(t+="else "+this.else.render(e)),t}optimizeNodes(){super.optimizeNodes();const e=this.condition;if(!0===e)return this.nodes;let t=this.else;if(t){const e=t.optimizeNodes();t=this.else=Array.isArray(e)?new g(e):e}return t?!1===e?t instanceof v?t:t.nodes:this.nodes.length?this:new v(R(e),t instanceof v?[t]:t.nodes):!1!==e&&this.nodes.length?this:void 0}optimizeNames(e,t){var n;if(this.else=null===(n=this.else)||void 0===n?void 0:n.optimizeNames(e,t),super.optimizeNames(e,t)||this.else)return this.condition=B(this.condition,e,t),this}get names(){const e=super.names;return F(e,this.condition),this.else&&O(e,this.else.names),e}}v.kind="if";class A extends y{}A.kind="for";class k extends A{constructor(e){super(),this.iteration=e}render(e){return`for(${this.iteration})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iteration=B(this.iteration,e,t),this}get names(){return O(super.names,this.iteration.names)}}class w extends A{constructor(e,t,n,a){super(),this.varKind=e,this.name=t,this.from=n,this.to=a}render(e){const t=e.es5?f.varKinds.var:this.varKind,{name:n,from:a,to:r}=this;return`for(${t} ${n}=${a}; ${n}<${r}; ${n}++)`+super.render(e)}get names(){const e=F(super.names,this.from);return F(e,this.to)}}class T extends A{constructor(e,t,n,a){super(),this.loop=e,this.varKind=t,this.name=n,this.iterable=a}render(e){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(e)}optimizeNames(e,t){if(super.optimizeNames(e,t))return this.iterable=B(this.iterable,e,t),this}get names(){return O(super.names,this.iterable.names)}}class C extends y{constructor(e,t,n){super(),this.name=e,this.args=t,this.async=n}render(e){const t=this.async?"async ":"";return`${t}function ${this.name}(${this.args})`+super.render(e)}}C.kind="func";class E extends b{render(e){return"return "+super.render(e)}}E.kind="return";class I extends y{render(e){let t="try"+super.render(e);return this.catch&&(t+=this.catch.render(e)),this.finally&&(t+=this.finally.render(e)),t}optimizeNodes(){var e,t;return super.optimizeNodes(),null===(e=this.catch)||void 0===e||e.optimizeNodes(),null===(t=this.finally)||void 0===t||t.optimizeNodes(),this}optimizeNames(e,t){var n,a;return super.optimizeNames(e,t),null===(n=this.catch)||void 0===n||n.optimizeNames(e,t),null===(a=this.finally)||void 0===a||a.optimizeNames(e,t),this}get names(){const e=super.names;return this.catch&&O(e,this.catch.names),this.finally&&O(e,this.finally.names),e}}class x extends y{constructor(e){super(),this.error=e}render(e){return`catch(${this.error})`+super.render(e)}}x.kind="catch";class D extends y{render(e){return"finally"+super.render(e)}}D.kind="finally";class P{constructor(e,t={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...t,_n:t.lines?"\n":""},this._extScope=e,this._scope=new f.Scope({parent:e}),this._nodes=[new h]}toString(){return this._root.render(this.opts)}name(e){return this._scope.name(e)}scopeName(e){return this._extScope.name(e)}scopeValue(e,t){const n=this._extScope.value(e,t),a=this._values[n.prefix]||(this._values[n.prefix]=new Set);return a.add(n),n}getScopeValue(e,t){return this._extScope.getValue(e,t)}scopeRefs(e){return this._extScope.scopeRefs(e,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(e,t,n,a){const f=this._scope.toName(t);return void 0!==n&&a&&(this._constants[f.str]=n),this._leafNode(new s(e,f,n)),f}const(e,t,n){return this._def(f.varKinds.const,e,t,n)}let(e,t,n){return this._def(f.varKinds.let,e,t,n)}var(e,t,n){return this._def(f.varKinds.var,e,t,n)}assign(e,t,n){return this._leafNode(new c(e,t,n))}add(e,n){return this._leafNode(new d(e,t.operators.ADD,n))}code(e){return"function"==typeof e?e():e!==a.nil&&this._leafNode(new m(e)),this}object(...e){const t=["{"];for(const[n,f]of e)t.length>1&&t.push(","),t.push(n),(n!==f||this.opts.es5)&&(t.push(":"),(0,a.addCodeArg)(t,f));return t.push("}"),new a._Code(t)}if(e,t,n){if(this._blockNode(new v(e)),t&&n)this.code(t).else().code(n).endIf();else if(t)this.code(t).endIf();else if(n)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(e){return this._elseNode(new v(e))}else(){return this._elseNode(new g)}endIf(){return this._endBlockNode(v,g)}_for(e,t){return this._blockNode(e),t&&this.code(t).endFor(),this}for(e,t){return this._for(new k(e),t)}forRange(e,t,n,a,r=(this.opts.es5?f.varKinds.var:f.varKinds.let)){const i=this._scope.toName(e);return this._for(new w(r,i,t,n),(()=>a(i)))}forOf(e,t,n,r=f.varKinds.const){const i=this._scope.toName(e);if(this.opts.es5){const e=t instanceof a.Name?t:this.var("_arr",t);return this.forRange("_i",0,a._`${e}.length`,(t=>{this.var(i,a._`${e}[${t}]`),n(i)}))}return this._for(new T("of",r,i,t),(()=>n(i)))}forIn(e,t,n,r=(this.opts.es5?f.varKinds.var:f.varKinds.const)){if(this.opts.ownProperties)return this.forOf(e,a._`Object.keys(${t})`,n);const i=this._scope.toName(e);return this._for(new T("in",r,i,t),(()=>n(i)))}endFor(){return this._endBlockNode(A)}label(e){return this._leafNode(new u(e))}break(e){return this._leafNode(new l(e))}return(e){const t=new E;if(this._blockNode(t),this.code(e),1!==t.nodes.length)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(E)}try(e,t,n){if(!t&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');const a=new I;if(this._blockNode(a),this.code(e),t){const e=this.name("e");this._currNode=a.catch=new x(e),t(e)}return n&&(this._currNode=a.finally=new D,this.code(n)),this._endBlockNode(x,D)}throw(e){return this._leafNode(new p(e))}block(e,t){return this._blockStarts.push(this._nodes.length),e&&this.code(e).endBlock(t),this}endBlock(e){const t=this._blockStarts.pop();if(void 0===t)throw new Error("CodeGen: not in self-balancing block");const n=this._nodes.length-t;if(n<0||void 0!==e&&n!==e)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${e} expected`);return this._nodes.length=t,this}func(e,t=a.nil,n,f){return this._blockNode(new C(e,t,n)),f&&this.code(f).endFunc(),this}endFunc(){return this._endBlockNode(C)}optimize(e=1){while(e-- >0)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(e){return this._currNode.nodes.push(e),this}_blockNode(e){this._currNode.nodes.push(e),this._nodes.push(e)}_endBlockNode(e,t){const n=this._currNode;if(n instanceof e||t&&n instanceof t)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${t?`${e.kind}/${t.kind}`:e.kind}"`)}_elseNode(e){const t=this._currNode;if(!(t instanceof v))throw new Error('CodeGen: "else" without "if"');return this._currNode=t.else=e,this}get _root(){return this._nodes[0]}get _currNode(){const e=this._nodes;return e[e.length-1]}set _currNode(e){const t=this._nodes;t[t.length-1]=e}}function O(e,t){for(const n in t)e[n]=(e[n]||0)+(t[n]||0);return e}function F(e,t){return t instanceof a._CodeOrName?O(e,t.names):e}function B(e,t,n){return e instanceof a.Name?f(e):r(e)?new a._Code(e._items.reduce(((e,t)=>(t instanceof a.Name&&(t=f(t)),t instanceof a._Code?e.push(...t._items):e.push(t),e)),[])):e;function f(e){const a=n[e.str];return void 0===a||1!==t[e.str]?e:(delete t[e.str],a)}function r(e){return e instanceof a._Code&&e._items.some((e=>e instanceof a.Name&&1===t[e.str]&&void 0!==n[e.str]))}}function S(e,t){for(const n in t)e[n]=(e[n]||0)-(t[n]||0)}function R(e){return"boolean"==typeof e||"number"==typeof e||null===e?!e:a._`!${z(e)}`}t.CodeGen=P,t.not=R;const M=L(t.operators.AND);function N(...e){return e.reduce(M)}t.and=N;const U=L(t.operators.OR);function j(...e){return e.reduce(U)}function L(e){return(t,n)=>t===a.nil?n:n===a.nil?t:a._`${z(t)} ${e} ${z(n)}`}function z(e){return e instanceof a.Name?e:a._`(${e})`}t.or=j},xBvI:function(e,t){function n(){return e.exports=n=Object.assign?Object.assign.bind():function(e){for(var t=1;tnew RegExp(e,t);b.code="new RegExp";const y=["removeAdditional","useDefaults","coerceTypes"],h=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),g={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},v={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},A=200;function k(e){var t,n,a,f,r,i,o,s,c,d,u,l,p,y,h,g,v,k,w,T,C,E,I,x,D;const P=e.strict,O=null===(t=e.code)||void 0===t?void 0:t.optimize,F=!0===O||void 0===O?1:O||0,B=null!==(a=null===(n=e.code)||void 0===n?void 0:n.regExp)&&void 0!==a?a:b,S=null!==(f=e.uriResolver)&&void 0!==f?f:m.default;return{strictSchema:null===(i=null!==(r=e.strictSchema)&&void 0!==r?r:P)||void 0===i||i,strictNumbers:null===(s=null!==(o=e.strictNumbers)&&void 0!==o?o:P)||void 0===s||s,strictTypes:null!==(d=null!==(c=e.strictTypes)&&void 0!==c?c:P)&&void 0!==d?d:"log",strictTuples:null!==(l=null!==(u=e.strictTuples)&&void 0!==u?u:P)&&void 0!==l?l:"log",strictRequired:null!==(y=null!==(p=e.strictRequired)&&void 0!==p?p:P)&&void 0!==y&&y,code:e.code?{...e.code,optimize:F,regExp:B}:{optimize:F,regExp:B},loopRequired:null!==(h=e.loopRequired)&&void 0!==h?h:A,loopEnum:null!==(g=e.loopEnum)&&void 0!==g?g:A,meta:null===(v=e.meta)||void 0===v||v,messages:null===(k=e.messages)||void 0===k||k,inlineRefs:null===(w=e.inlineRefs)||void 0===w||w,schemaId:null!==(T=e.schemaId)&&void 0!==T?T:"$id",addUsedSchema:null===(C=e.addUsedSchema)||void 0===C||C,validateSchema:null===(E=e.validateSchema)||void 0===E||E,validateFormats:null===(I=e.validateFormats)||void 0===I||I,unicodeRegExp:null===(x=e.unicodeRegExp)||void 0===x||x,int32range:null===(D=e.int32range)||void 0===D||D,uriResolver:S}}class w{constructor(e={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,e=this.opts={...e,...k(e)};const{es5:t,lines:n}=this.opts.code;this.scope=new c.ValueScope({scope:{},prefixes:h,es5:t,lines:n}),this.logger=O(e.logger);const a=e.validateFormats;e.validateFormats=!1,this.RULES=(0,o.getRules)(),T.call(this,g,e,"NOT SUPPORTED"),T.call(this,v,e,"DEPRECATED","warn"),this._metaOpts=D.call(this),e.formats&&I.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),e.keywords&&x.call(this,e.keywords),"object"==typeof e.meta&&this.addMetaSchema(e.meta),E.call(this),e.validateFormats=a}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:e,meta:t,schemaId:n}=this.opts;let a=p;"id"===n&&(a={...p},a.id=a.$id,delete a.$id),t&&e&&this.addMetaSchema(a,a[n],!1)}defaultMeta(){const{meta:e,schemaId:t}=this.opts;return this.opts.defaultMeta="object"==typeof e?e[t]||e:void 0}validate(e,t){let n;if("string"==typeof e){if(n=this.getSchema(e),!n)throw new Error(`no schema with key or ref "${e}"`)}else n=this.compile(e);const a=n(t);return"$async"in n||(this.errors=n.errors),a}compile(e,t){const n=this._addSchema(e,t);return n.validate||this._compileSchemaEnv(n)}compileAsync(e,t){if("function"!=typeof this.opts.loadSchema)throw new Error("options.loadSchema should be a function");const{loadSchema:n}=this.opts;return a.call(this,e,t);async function a(e,t){await f.call(this,e.$schema);const n=this._addSchema(e,t);return n.validate||r.call(this,n)}async function f(e){e&&!this.getSchema(e)&&await a.call(this,{$ref:e},!0)}async function r(e){try{return this._compileSchemaEnv(e)}catch(t){if(!(t instanceof i.default))throw t;return o.call(this,t),await s.call(this,t.missingSchema),r.call(this,e)}}function o({missingSchema:e,missingRef:t}){if(this.refs[e])throw new Error(`AnySchema ${e} is loaded but ${t} cannot be resolved`)}async function s(e){const n=await c.call(this,e);this.refs[e]||await f.call(this,n.$schema),this.refs[e]||this.addSchema(n,e,t)}async function c(e){const t=this._loading[e];if(t)return t;try{return await(this._loading[e]=n(e))}finally{delete this._loading[e]}}}addSchema(e,t,n,a=this.opts.validateSchema){if(Array.isArray(e)){for(const t of e)this.addSchema(t,void 0,n,a);return this}let f;if("object"===typeof e){const{schemaId:t}=this.opts;if(f=e[t],void 0!==f&&"string"!=typeof f)throw new Error(`schema ${t} must be string`)}return t=(0,d.normalizeId)(t||f),this._checkUnique(t),this.schemas[t]=this._addSchema(e,n,t,a,!0),this}addMetaSchema(e,t,n=this.opts.validateSchema){return this.addSchema(e,t,!0,n),this}validateSchema(e,t){if("boolean"==typeof e)return!0;let n;if(n=e.$schema,void 0!==n&&"string"!=typeof n)throw new Error("$schema must be a string");if(n=n||this.opts.defaultMeta||this.defaultMeta(),!n)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const a=this.validate(n,e);if(!a&&t){const e="schema is invalid: "+this.errorsText();if("log"!==this.opts.validateSchema)throw new Error(e);this.logger.error(e)}return a}getSchema(e){let t;while("string"==typeof(t=C.call(this,e)))e=t;if(void 0===t){const{schemaId:n}=this.opts,a=new s.SchemaEnv({schema:{},schemaId:n});if(t=s.resolveSchema.call(this,a,e),!t)return;this.refs[e]=t}return t.validate||this._compileSchemaEnv(t)}removeSchema(e){if(e instanceof RegExp)return this._removeAllSchemas(this.schemas,e),this._removeAllSchemas(this.refs,e),this;switch(typeof e){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const t=C.call(this,e);return"object"==typeof t&&this._cache.delete(t.schema),delete this.schemas[e],delete this.refs[e],this}case"object":{const t=e;this._cache.delete(t);let n=e[this.opts.schemaId];return n&&(n=(0,d.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(e){for(const t of e)this.addKeyword(t);return this}addKeyword(e,t){let n;if("string"==typeof e)n=e,"object"==typeof t&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),t.keyword=n);else{if("object"!=typeof e||void 0!==t)throw new Error("invalid addKeywords parameters");if(t=e,n=t.keyword,Array.isArray(n)&&!n.length)throw new Error("addKeywords: keyword must be string or non-empty array")}if(B.call(this,n,t),!t)return(0,l.eachItem)(n,(e=>S.call(this,e))),this;M.call(this,t);const a={...t,type:(0,u.getJSONTypes)(t.type),schemaType:(0,u.getJSONTypes)(t.schemaType)};return(0,l.eachItem)(n,0===a.type.length?e=>S.call(this,e,a):e=>a.type.forEach((t=>S.call(this,e,a,t)))),this}getKeyword(e){const t=this.RULES.all[e];return"object"==typeof t?t.definition:!!t}removeKeyword(e){const{RULES:t}=this;delete t.keywords[e],delete t.all[e];for(const n of t.rules){const t=n.rules.findIndex((t=>t.keyword===e));t>=0&&n.rules.splice(t,1)}return this}addFormat(e,t){return"string"==typeof t&&(t=new RegExp(t)),this.formats[e]=t,this}errorsText(e=this.errors,{separator:t=", ",dataVar:n="data"}={}){return e&&0!==e.length?e.map((e=>`${n}${e.instancePath} ${e.message}`)).reduce(((e,n)=>e+t+n)):"No errors"}$dataMetaSchema(e,t){const n=this.RULES.all;e=JSON.parse(JSON.stringify(e));for(const a of t){const t=a.split("/").slice(1);let f=e;for(const e of t)f=f[e];for(const e in n){const t=n[e];if("object"!=typeof t)continue;const{$data:a}=t.definition,r=f[e];a&&r&&(f[e]=U(r))}}return e}_removeAllSchemas(e,t){for(const n in e){const a=e[n];t&&!t.test(n)||("string"==typeof a?delete e[n]:a&&!a.meta&&(this._cache.delete(a.schema),delete e[n]))}}_addSchema(e,t,n,a=this.opts.validateSchema,f=this.opts.addUsedSchema){let r;const{schemaId:i}=this.opts;if("object"==typeof e)r=e[i];else{if(this.opts.jtd)throw new Error("schema must be object");if("boolean"!=typeof e)throw new Error("schema must be object or boolean")}let o=this._cache.get(e);if(void 0!==o)return o;n=(0,d.normalizeId)(r||n);const c=d.getSchemaRefs.call(this,e,n);return o=new s.SchemaEnv({schema:e,schemaId:i,meta:t,baseId:n,localRefs:c}),this._cache.set(o.schema,o),f&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=o),a&&this.validateSchema(e,!0),o}_checkUnique(e){if(this.schemas[e]||this.refs[e])throw new Error(`schema with key or id "${e}" already exists`)}_compileSchemaEnv(e){if(e.meta?this._compileMetaSchema(e):s.compileSchema.call(this,e),!e.validate)throw new Error("ajv implementation error");return e.validate}_compileMetaSchema(e){const t=this.opts;this.opts=this._metaOpts;try{s.compileSchema.call(this,e)}finally{this.opts=t}}}function T(e,t,n,a="error"){for(const f in e){const r=f;r in t&&this.logger[a](`${n}: option ${f}. ${e[r]}`)}}function C(e){return e=(0,d.normalizeId)(e),this.schemas[e]||this.refs[e]}function E(){const e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(const t in e)this.addSchema(e[t],t)}function I(){for(const e in this.opts.formats){const t=this.opts.formats[e];t&&this.addFormat(e,t)}}function x(e){if(Array.isArray(e))this.addVocabulary(e);else{this.logger.warn("keywords option as map is deprecated, pass array");for(const t in e){const n=e[t];n.keyword||(n.keyword=t),this.addKeyword(n)}}}function D(){const e={...this.opts};for(const t of y)delete e[t];return e}t.default=w,w.ValidationError=r.default,w.MissingRefError=i.default;const P={log(){},warn(){},error(){}};function O(e){if(!1===e)return P;if(void 0===e)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}const F=/^[a-z_$][a-z0-9_$:-]*$/i;function B(e,t){const{RULES:n}=this;if((0,l.eachItem)(e,(e=>{if(n.keywords[e])throw new Error(`Keyword ${e} is already defined`);if(!F.test(e))throw new Error(`Keyword ${e} has invalid name`)})),t&&t.$data&&!("code"in t)&&!("validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function S(e,t,n){var a;const f=null===t||void 0===t?void 0:t.post;if(n&&f)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:r}=this;let i=f?r.post:r.rules.find((({type:e})=>e===n));if(i||(i={type:n,rules:[]},r.rules.push(i)),r.keywords[e]=!0,!t)return;const o={keyword:e,definition:{...t,type:(0,u.getJSONTypes)(t.type),schemaType:(0,u.getJSONTypes)(t.schemaType)}};t.before?R.call(this,i,o,t.before):i.rules.push(o),r.all[e]=o,null===(a=t.implements)||void 0===a||a.forEach((e=>this.addKeyword(e)))}function R(e,t,n){const a=e.rules.findIndex((e=>e.keyword===n));a>=0?e.rules.splice(a,0,t):(e.rules.push(t),this.logger.warn(`rule ${n} is not defined`))}function M(e){let{metaSchema:t}=e;void 0!==t&&(e.$data&&this.opts.$data&&(t=U(t)),e.validateSchema=this.compile(t,!0))}const N={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function U(e){return{anyOf:[e,N]}}},xL4x:function(e,t,n){"use strict";const a=n("Z1wy"),f=n("JhIh"),{names:r}=n("g8Lo"),{toString:i}=n("6vBq"),{fromString:o}=n("vf8l"),{concat:s}=n("qChB"),c={};for(const k in r){const e=k;c[r[e]]=e}function d(e){if(!(e instanceof Uint8Array))throw new Error("must be passed a Uint8Array");return i(e,"base16")}function u(e){return o(e,"base16")}function l(e){if(!(e instanceof Uint8Array))throw new Error("must be passed a Uint8Array");return i(a.encode("base58btc",e)).slice(1)}function p(e){const t=e instanceof Uint8Array?i(e):e;return a.decode("z"+t)}function m(e){if(!(e instanceof Uint8Array))throw new Error("multihash must be a Uint8Array");if(e.length<2)throw new Error("multihash too short. must be > 2 bytes.");const t=f.decode(e);if(!g(t))throw new Error(`multihash unknown function code: 0x${t.toString(16)}`);e=e.slice(f.decode.bytes);const n=f.decode(e);if(n<0)throw new Error(`multihash invalid length: ${n}`);if(e=e.slice(f.decode.bytes),e.length!==n)throw new Error(`multihash length inconsistent: 0x${i(e,"base16")}`);return{code:t,name:c[t],length:n,digest:e}}function b(e,t,n){if(!e||void 0===t)throw new Error("multihash encode requires at least two args: digest, code");const a=y(t);if(!(e instanceof Uint8Array))throw new Error("digest should be a Uint8Array");if(null==n&&(n=e.length),n&&e.length!==n)throw new Error("digest length should be equal to specified length.");const r=f.encode(a),i=f.encode(n);return s([r,i,e],r.length+i.length+e.length)}function y(e){let t=e;if("string"===typeof e){if(void 0===r[e])throw new Error(`Unrecognized hash function named: ${e}`);t=r[e]}if("number"!==typeof t)throw new Error(`Hash function code should be a number. Got: ${t}`);if(void 0===c[t]&&!h(t))throw new Error(`Unrecognized function code: ${t}`);return t}function h(e){return e>0&&e<16}function g(e){return!!h(e)||!!c[e]}function v(e){m(e)}function A(e){return v(e),e.subarray(0,2)}Object.freeze(c),e.exports={names:r,codes:c,toHexString:d,fromHexString:u,toB58String:l,fromB58String:p,decode:m,encode:b,coerceCode:y,isAppCode:h,validate:v,prefix:A,isValidCode:g}},xtHY:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":"\"Un error de Metamask va provocar que la vostra cartera es desconnect\xe9s. Torneu a carregar la p\xe0gina per tornar a connectar.'","A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"Es necessita una signatura per comercialitzar aquest testimoni amb el protocol Uniswap. Per seguretat, les signatures caduquen al cap de 30 dies.",Allow:"Permetre","Allow in your wallet":"Permeteu-ho a la vostra cartera","Allow {symbol} first":["Primer permeteu ",["symbol"]],"Allowance pending":"Subvenci\xf3 pendent","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"S'ha produ\xeft un error en intentar executar aquest intercanvi. \xc9s possible que h\xe0giu d'augmentar la toler\xe0ncia a la relliscada. Si aix\xf2 no funciona, \xe9s possible que hi hagi una incompatibilitat amb el testimoni que esteu negociant. Nota: els tokens de transfer\xe8ncia i rebase no s\xf3n compatibles amb Uniswap V3.","Approval pending":"Aprovaci\xf3 pendent",Approve:"Aprovar","Approve Permit2":"Aprovar el perm\xeds 2","Approve in your wallet":"Aprova a la teva cartera","Approve {0} for trading":["Aprova ",["0"]," per negociar"],"Approve {symbol} first":["Aprova ",["symbol"]," primer"],Auto:"Autom\xe0tic","Auto Router":"Encaminador autom\xe0tic","Auto Router API":"Auto Router API","Balance:":"Saldo:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["La ruta al millor preu costa ",["0"]," en gasolina. El vostre preu s'optimitza tenint en compte les rutes dividides, els salts m\xfaltiples i els costos del gas."],Cancel:"Cancel \xb7 lar",Close:"Tanca","Confirm in your wallet":"Confirmeu a la vostra cartera","Confirming approval":"S'est\xe0 confirmant l'aprovaci\xf3","Connect to {0}":["Connecteu-vos a ",["0"]],"Connect wallet":"Connecteu la cartera","Connecting\u2026":"Connexi\xf3\u2026",Continue:"Continua","Convert {0} to {1}":["Converteix ",["0"]," a ",["1"]],"Convert {0} to {1} with no slippage":["Converteix ",["0"]," a ",["1"]," sense lliscament"],"Disconnect wallet":"Desconnecteu la cartera",Dismiss:"Destitueix","Enter an amount":"Introdu\xefu un import","Error fetching trade":"S'ha produ\xeft un error en recuperar el comer\xe7","Exchange rate":"Tipus de canvi","Expected output":"Sortida esperada","Fetching best price\u2026":"Obtenint el millor preu\u2026","Get support":"Obteniu suport","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"Us ofereix la possibilitat d'intercanviar aquest testimoni amb el protocol Uniswap. Per seguretat, caducar\xe0 en 30 dies.","High slippage increases the risk of price movement":"Un gran lliscament augmenta el risc de moviment de preus","I don't have a wallet":"No tinc cartera","Insufficient liquidity":"Liquiditat insuficient","Insufficient {0} balance":["Saldo ",["0"]," insuficient"],"Invalid recipient":"Destinatari no v\xe0lid",Max:"M\xe0x","Max slippage":"Lliscament m\xe0xim","Maximum input after slippage":"Entrada m\xe0xima despr\xe9s del lliscament","Minimum output after slippage":"Sortida m\xednima despr\xe9s del lliscament","Missing dependencies":"Falten depend\xe8ncies","Network fee":"Tarifa de la xarxa","No results found.":"Sense resultats.","No tokens are available on this network. Please switch to another network.":"No hi ha cap testimoni disponible en aquesta xarxa. Canvia a una altra xarxa.","Order routing":"Encaminament de comandes","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["S'estima la sortida. Rebr\xe0s almenys ",["minReceivedString"]," o la transacci\xf3 es revertir\xe0."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["S'estima la sortida. Enviareu com a m\xe0xim ",["maxSentString"]," o la transacci\xf3 es revertir\xe0."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 permet compartir i gestionar de manera segura les aprovacions de testimonis en diferents contractes intel\xb7ligents.","Permit2 approval failed":"L'aprovaci\xf3 de Permit2 ha fallat","Please enter a valid slippage %":"Introdu\xefu un % de lliscament v\xe0lid","Powered by the Uniswap protocol":"Impulsat pel protocol Uniswap","Price impact":"Impacte en el preu","Price updated":"Preu actualitzat",Reload:"Recarregar","Reload the page":"Torna a carregar la p\xe0gina","Request rejected":"Sol\xb7licitud rebutjada","Review swap":"Intercanvi de ressenyes","Search by token name or address":"Cerca per nom o adre\xe7a de testimoni","Select token":"Seleccioneu el testimoni","Show less":"Mostra menys","Show more":"Mostra m\xe9s","Something went wrong":"Alguna cosa ha anat malament","Sorry, an error occured while processing your request. Please try again or contact support.":"Ho sentim, s'ha produ\xeft un error en processar la teva sol\xb7licitud. Si us plau, torna-ho a provar o contacta amb l'assist\xe8ncia.",Success:"\xc8xit",Swap:"Intercanvi","Swap failed: {0}":["Ha fallat l'intercanvi: ",["0"]],"Switch network":"Canvia de xarxa","Switch network in your wallet":"Canvia de xarxa a la teva cartera","Switching network":"Xarxa de commutaci\xf3","Test Title":"T\xedtol de la prova","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"L'invariant Uniswap x * y = k no va quedar satisfet per l'intercanvi. Normalment, aix\xf2 significa que un de les fitxes que canvieu incorpora un comportament personalitzat en la transfer\xe8ncia.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"La quantitat que espereu rebre al preu de mercat actual. \xc9s possible que en rebeu menys o m\xe9s si el preu del mercat canvia mentre la vostra transacci\xf3 est\xe0 pendent.","The estimated difference between the USD values of input and output amounts.":"La difer\xe8ncia estimada entre els valors en USD dels imports d'entrada i sortida.","The fee paid to miners to process your transaction. This must be paid in ETH.":"La tarifa pagada als miners per processar la vostra transacci\xf3. Aix\xf2 s'ha de pagar en ETH.","The impact your trade has on the market price of this pool.":"L'impacte que t\xe9 el vostre comer\xe7 en el preu de mercat d'aquest grup.","The input token cannot be transferred. There may be an issue with the input token.":"La fitxa d\u2019entrada no es pot transferir. Pot haver-hi un problema amb la fitxa d\u2019entrada.","The network is confirming your Permit2 approval before you can swap.":"La xarxa est\xe0 confirmant la vostra aprovaci\xf3 de Permit2 abans que pugueu canviar.","The output token cannot be transferred. There may be an issue with the output token.":"La fitxa de sortida no es pot transferir. Pot haver-hi un problema amb la fitxa de sortida.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"El testimoni de sortida no es pot transferir. Pot haver-hi un problema amb el testimoni de sortida. Nota: els tokens de transfer\xe8ncia i rebase no s\xf3n compatibles amb Uniswap V3.","There will be a large difference between your input and output values due to current liquidity.":"Hi haur\xe0 una gran difer\xe8ncia entre els valors d'entrada i sortida a causa de la liquiditat actual.","This error was prompted by denying a request in your wallet.":"Aquest error s'ha generat en denegar una sol\xb7licitud a la cartera.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"Aquesta transacci\xf3 no s'ha pogut enviar perqu\xe8 ha passat el termini. Comproveu que el termini de transacci\xf3 no sigui massa baix.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Aquesta transacci\xf3 no tindr\xe0 \xe8xit a causa del moviment dels preus. Proveu d'augmentar la toler\xe0ncia al lliscament. Nota: els tokens de transfer\xe8ncia i rebase no s\xf3n compatibles amb Uniswap V3.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"Aquesta transacci\xf3 no tindr\xe0 \xe8xit a causa del moviment de preus o de la comissi\xf3 de transfer\xe8ncia. Proveu d'augmentar la toler\xe0ncia al lliscament.","This transaction will result in a":"Aquesta transacci\xf3 donar\xe0 lloc a a","Transaction deadline":"Termini de transacci\xf3","Transaction rejected":"Transacci\xf3 rebutjada","Transaction submitted":"Transacci\xf3 enviada","Try again":"Torna-ho a provar","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Intenteu augmentar la vostra toler\xe0ncia al lliscament.<0/>NOTA: La tarifa de les fitxes de transfer\xe8ncia i rebase no \xe9s compatible amb Uniswap V3.","Unexpected error. Could not estimate gas for the swap.":"Error inesperat. No s'ha pogut estimar el gas per a l'intercanvi.","Unexpected issue with estimating the gas. Please try again.":"Problema inesperat en estimar el gas. Siusplau torna-ho a provar.","Use the Uniswap Labs API to get faster quotes.":"Utilitzeu l'API d'Uniswap Labs per obtenir pressupostos m\xe9s r\xe0pids.","View on Etherscan":"Veure a Etherscan","Wallet disconnected":"La cartera s'ha desconnectat",Warning:"Av\xeds","You pay":"T\xfa pagues","You receive":"Vost\xe8 rep","Your swap failed.":"El vostre intercanvi ha fallat.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"El vostre intercanvi s'ha modificat a trav\xe9s de la vostra cartera. Si es tracta d'un error, cancel\xb7leu immediatament o arrisqueu a perdre els vostres fons.","Your trade will have a high impact on the market price of this pool.":"El vostre comer\xe7 tindr\xe0 un gran impacte en el preu de mercat d'aquest grup.","Your transaction will revert if it has been pending for longer than this period of time.":"La transacci\xf3 es revertir\xe0 si ha estat pendent durant m\xe9s d'aquest per\xedode de temps.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"La vostra transacci\xf3 es revertir\xe0 si el preu canvia desfavorablement en m\xe9s d\u2019aquest percentatge.",minutes:"minuts","price impact on the market price of this pool. Do you wish to continue?":"impacte del preu en el preu de mercat d'aquest grup. Vols continuar?","{0} approval failed":[["0"]," aprovaci\xf3 fallada"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". Intenteu augmentar la vostra toler\xe0ncia al lliscament.\nNota: els fitxes de tarifa per transfer\xe8ncia i de rebase s\xf3n incompatibles amb Uniswap V3."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," tarifa"],"{symbol} permit allowance failed: {0}":[["symbol"]," permisos fallats: ",["0"]],"{symbol} token allowance failed: {0}":["S'ha fallat l'admissi\xf3 de ",["symbol"]," fitxes: ",["0"]],"{title}":[["title"]]}}},yJ8d:function(e){e.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},"yQb+":function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.boolOrEmptySchema=t.topBoolOrEmptySchema=void 0;const a=n("dRUQ"),f=n("wwI/"),r=n("EGCA"),i={message:"boolean schema is false"};function o(e){const{gen:t,schema:n,validateName:a}=e;!1===n?c(e,!1):"object"==typeof n&&!0===n.$async?t.return(r.default.data):(t.assign(f._`${a}.errors`,null),t.return(!0))}function s(e,t){const{gen:n,schema:a}=e;!1===a?(n.var(t,!1),c(e)):n.var(t,!0)}function c(e,t){const{gen:n,data:f}=e,r={gen:n,keyword:"false schema",data:f,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,a.reportError)(r,i,void 0,t)}t.topBoolOrEmptySchema=o,t.boolOrEmptySchema=s},yTf9:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.contentVocabulary=t.metadataVocabulary=void 0,t.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],t.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},ybPb:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return a}));var a={messages:{"'A Metamask error caused your wallet to disconnect. Reload the page to reconnect.'":'"Metamask-virhe aiheutti lompakkosi yhteyden katkeamisen. Lataa sivu uudelleen muodostaaksesi yhteyden uudelleen.',"A signature is needed to trade this token on the Uniswap protocol. For security, signatures expire after 30 days.":"Allekirjoitus tarvitaan t\xe4m\xe4n tunnuksen vaihtamiseen Uniswap-protokollassa. Turvallisuussyist\xe4 allekirjoitukset vanhenevat 30 p\xe4iv\xe4n kuluttua.",Allow:"Sallia","Allow in your wallet":"Salli lompakossasi","Allow {symbol} first":["Salli ensin ",["symbol"]],"Allowance pending":"Korvaus vireill\xe4","An error occurred when trying to execute this swap. You may need to increase your slippage tolerance. If that does not work, there may be an incompatibility with the token you are trading. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Tapahtui virhe yritett\xe4ess\xe4 suorittaa t\xe4m\xe4 vaihto. Saatat joutua lis\xe4\xe4m\xe4\xe4n luistonsietokyky\xe4si. Jos se ei toimi, kaupank\xe4ynnin kohteena olevan tunnuksen kanssa saattaa olla ristiriita. Huomautus: siirto- ja uudelleentase-tunnusten maksu ei ole yhteensopiva Uniswap V3: n kanssa.","Approval pending":"Hyv\xe4ksynt\xe4 odottaa",Approve:"Hyv\xe4ksy","Approve Permit2":"Hyv\xe4ksy lupa 2","Approve in your wallet":"Hyv\xe4ksy lompakossasi","Approve {0} for trading":["Hyv\xe4ksy ",["0"]," kaupank\xe4yntiin"],"Approve {symbol} first":["Hyv\xe4ksy ensin ",["symbol"]],Auto:"Automaattinen","Auto Router":"Automaattinen reititin","Auto Router API":"Auto Router API","Balance:":"Saldo:","Best price route costs {0} in gas. Your price is optimized by considering split routes, multiple hops, and gas costs.":["Paras hinta reitti maksaa ",["0"]," bensaa. Hintasi on optimoitu ottamalla huomioon jaetut reitit, useita hyppyj\xe4 ja polttoainekustannukset."],Cancel:"Peruuttaa",Close:"Sulje","Confirm in your wallet":"Vahvista lompakossasi","Confirming approval":"Hyv\xe4ksynn\xe4n vahvistaminen","Connect to {0}":["Yhdist\xe4 numeroon ",["0"]],"Connect wallet":"Yhdist\xe4 lompakko","Connecting\u2026":"Yhdist\xe4minen\u2026",Continue:"Jatkaa","Convert {0} to {1}":["Muunna ",["0"]," ",["1"],":ksi"],"Convert {0} to {1} with no slippage":["Muunna ",["0"]," arvoksi ",["1"]," ilman liukumista"],"Disconnect wallet":"Irrota lompakko",Dismiss:"Sulje","Enter an amount":"Sy\xf6t\xe4 summa","Error fetching trade":"Virhe kauppaa haettaessa","Exchange rate":"Vaihtokurssi","Expected output":"Odotettu tulos","Fetching best price\u2026":"Haetaan paras hinta\u2026","Get support":"Saada tukea","Gives you the ability to trade this token on the Uniswap protocol. For security, this will expire in 30 days.":"Antaa sinulle mahdollisuuden vaihtaa t\xe4t\xe4 merkki\xe4 Uniswap-protokollassa. Turvallisuussyist\xe4 t\xe4m\xe4 vanhenee 30 p\xe4iv\xe4n kuluttua.","High slippage increases the risk of price movement":"Suuri lipsahdus lis\xe4\xe4 hintojen liikkeiden riski\xe4","I don't have a wallet":"Minulla ei ole lompakkoa","Insufficient liquidity":"Likviditeetti riitt\xe4m\xe4t\xf6n","Insufficient {0} balance":["Riitt\xe4m\xe4t\xf6n ",["0"]," saldo"],"Invalid recipient":"Virheellinen vastaanottaja",Max:"Maksimi","Max slippage":"Max liukuminen","Maximum input after slippage":"Suurin sy\xf6tt\xf6 luiston j\xe4lkeen","Minimum output after slippage":"Minimiteho liukumisen j\xe4lkeen","Missing dependencies":"Puuttuvat riippuvuudet","Network fee":"Verkkomaksu","No results found.":"Tuloksia ei l\xf6ytynyt.","No tokens are available on this network. Please switch to another network.":"Tunnuksia ei ole saatavilla t\xe4ss\xe4 verkossa. Vaihda toiseen verkkoon.","Order routing":"Tilauksen reititys","Output is estimated. You will receive at least {minReceivedString} or the transaction will revert.":["Tuotos on arvioitu. Saat v\xe4hint\xe4\xe4n ",["minReceivedString"]," tai tapahtuma palautuu."],"Output is estimated. You will send at most {maxSentString} or the transaction will revert.":["Tuotos on arvioitu. L\xe4het\xe4t enint\xe4\xe4n ",["maxSentString"]," tai tapahtuma palautuu."],"Permit2 allows safe sharing and management of token approvals across different smart contracts.":"Permit2 mahdollistaa tunnuksen hyv\xe4ksynt\xf6jen turvallisen jakamisen ja hallinnan eri \xe4lykk\xe4iss\xe4 sopimuksissa.","Permit2 approval failed":"Lupa2-hyv\xe4ksynt\xe4 ep\xe4onnistui","Please enter a valid slippage %":"Anna kelvollinen lipsuma %","Powered by the Uniswap protocol":"Toimii Uniswap-protokollalla","Price impact":"Hintavaikutus","Price updated":"Hinta p\xe4ivitetty",Reload:"Lataa uudelleen","Reload the page":"Lataa sivu uudelleen","Request rejected":"Pyynt\xf6 hyl\xe4tty","Review swap":"Arvostelun vaihto","Search by token name or address":"Hae tunnusnimell\xe4 tai osoitteella","Select token":"Valitse tunnus","Show less":"N\xe4yt\xe4 v\xe4hemm\xe4n","Show more":"N\xe4yt\xe4 lis\xe4\xe4","Something went wrong":"Jotain meni pieleen","Sorry, an error occured while processing your request. Please try again or contact support.":"Pyynt\xf6\xe4si k\xe4sitelt\xe4ess\xe4 tapahtui virhe. Yrit\xe4 uudelleen tai ota yhteytt\xe4 tukeen.",Success:"Menestys",Swap:"Vaihda","Swap failed: {0}":["Vaihto ep\xe4onnistui: ",["0"]],"Switch network":"Vaihda verkkoa","Switch network in your wallet":"Vaihda verkkoa lompakossasi","Switching network":"Vaihto verkkoa","Test Title":"Testin otsikko","The Uniswap invariant x*y=k was not satisfied by the swap. This usually means one of the tokens you are swapping incorporates custom behavior on transfer.":"Vaihto ei tyydytt\xe4nyt Uniswap-invarianttia x*y=k. T\xe4m\xe4 tarkoittaa yleens\xe4 sit\xe4, ett\xe4 yksi vaihtamistasi rahakkeista k\xe4ytt\xe4ytyy mukautetusti siirron yhteydess\xe4.","The amount you expect to receive at the current market price. You may receive less or more if the market price changes while your transaction is pending.":"Summa, jonka odotat saavasi nykyisell\xe4 markkinahinnalla. Saatat saada v\xe4hemm\xe4n tai enemm\xe4n, jos markkinahinta muuttuu tapahtumasi ollessa kesken.","The estimated difference between the USD values of input and output amounts.":"Arvioitu ero panosten ja tulosten USD-arvojen v\xe4lill\xe4.","The fee paid to miners to process your transaction. This must be paid in ETH.":"Kaivosty\xf6l\xe4isille tapahtumasi k\xe4sittelyst\xe4 maksettu maksu. T\xe4m\xe4 on maksettava ETH:ssa.","The impact your trade has on the market price of this pool.":"Kaupan vaikutus t\xe4m\xe4n poolin markkinahintaan.","The input token cannot be transferred. There may be an issue with the input token.":"Sy\xf6terahaketta ei voida siirt\xe4\xe4. Sy\xf6terahakkeessa voi olla ongelma.","The network is confirming your Permit2 approval before you can swap.":"Verkko vahvistaa Permit2-hyv\xe4ksynn\xe4n ennen kuin voit vaihtaa.","The output token cannot be transferred. There may be an issue with the output token.":"Tulosrahaketta ei voida siirt\xe4\xe4. Tulosrahakkeessa voi olla ongelma.","The output token cannot be transferred. There may be an issue with the output token. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Tulostunnusta ei voi siirt\xe4\xe4. Tulostunnuksessa voi olla ongelma. Huomautus: siirto- ja uudelleentase-tunnusten maksu ei ole yhteensopiva Uniswap V3: n kanssa.","There will be a large difference between your input and output values due to current liquidity.":"Sy\xf6te- ja l\xe4ht\xf6arvojen v\xe4lill\xe4 on suuri ero nykyisen likviditeetin vuoksi.","This error was prompted by denying a request in your wallet.":"T\xe4m\xe4 virhe johtuu lompakossasi olevan pyynn\xf6n hylk\xe4\xe4misest\xe4.","This transaction could not be sent because the deadline has passed. Please check that your transaction deadline is not too low.":"T\xe4t\xe4 tapahtumaa ei voitu l\xe4hett\xe4\xe4, koska m\xe4\xe4r\xe4aika on umpeutunut. Tarkista, ett\xe4 tapahtumasi m\xe4\xe4r\xe4aika ei ole liian lyhyt.","This transaction will not succeed due to price movement. Try increasing your slippage tolerance. Note: fee on transfer and rebase tokens are incompatible with Uniswap V3.":"T\xe4m\xe4 kauppa ei onnistu hintaliikkeen vuoksi. Yrit\xe4 lis\xe4t\xe4 liukastumistoleranssia. Huomautus: siirto- ja uudelleentase-tunnusten maksu ei ole yhteensopiva Uniswap V3: n kanssa.","This transaction will not succeed either due to price movement or fee on transfer. Try increasing your slippage tolerance.":"T\xe4m\xe4 tapahtuma ei onnistu joko hinnanmuutoksen tai siirtopalkkion vuoksi. Yrit\xe4 nostaa luistonsietoprosenttia.","This transaction will result in a":"T\xe4m\xe4 liiketoimi johtaa a","Transaction deadline":"Tapahtuman m\xe4\xe4r\xe4aika","Transaction rejected":"Kauppa hyl\xe4tty","Transaction submitted":"Tapahtuma l\xe4hetetty","Try again":"Yrit\xe4 uudelleen","Try increasing your slippage tolerance.<0/>NOTE: Fee on transfer and rebase tokens are incompatible with Uniswap V3.":"Yrit\xe4 lis\xe4t\xe4 liukastumistoleranssiasi.<0/>HUOMAA: Siirtomaksu ja uudelleenperustamistunnukset eiv\xe4t ole yhteensopivia Uniswap V3:n kanssa.","Unexpected error. Could not estimate gas for the swap.":"Odottamaton virhe. Vaihdon kaasua ei voitu arvioida.","Unexpected issue with estimating the gas. Please try again.":"Odottamaton ongelma kaasun arvioinnissa. Yrit\xe4 uudelleen.","Use the Uniswap Labs API to get faster quotes.":"K\xe4yt\xe4 Uniswap Labs -sovellusliittym\xe4\xe4 saadaksesi nopeammat tarjoukset.","View on Etherscan":"N\xe4kym\xe4 Etherscanissa","Wallet disconnected":"Lompakon yhteys katkaistu",Warning:"Varoitus","You pay":"Sin\xe4 maksat","You receive":"Saat","Your swap failed.":"Vaihtosi ep\xe4onnistui.","Your swap was modified through your wallet. If this was a mistake, please cancel immediately or risk losing your funds.":"Vaihtoasi on muokattu lompakkosi kautta. Jos t\xe4m\xe4 oli virhe, peruuta heti tai vaaranna varojen menett\xe4minen.","Your trade will have a high impact on the market price of this pool.":"Kaupallasi on suuri vaikutus t\xe4m\xe4n poolin markkinahintaan.","Your transaction will revert if it has been pending for longer than this period of time.":"Tapahtumasi palautetaan, jos se on ollut vireill\xe4 t\xe4t\xe4 pidemm\xe4n ajan.","Your transaction will revert if the price changes unfavorably by more than this percentage.":"Tapahtumasi peruuntuu, jos hinta muuttuu ep\xe4suotuisasti t\xe4t\xe4 prosenttiosuutta enemm\xe4n.",minutes:"minuuttia","price impact on the market price of this pool. Do you wish to continue?":"hintavaikutus t\xe4m\xe4n poolin markkinahintaan. Haluatko jatkaa?","{0} approval failed":[["0"]," hyv\xe4ksynt\xe4 ep\xe4onnistui"],"{0} {1}":[["0"]," ",["1"]],"{0}. Try increasing your slippage tolerance.\nNote: fee-on-transfer and rebase tokens are incompatible with Uniswap V3.":[["0"],". Yrit\xe4 lis\xe4t\xe4 liukastumistoleranssiasi.\nHuomautus: siirtomaksu- ja uudelleenperustokenit eiv\xe4t ole yhteensopivia Uniswap V3:n kanssa."],"{caption}":[["caption"]],"{integrator} fee":[["integrator"]," maksu"],"{symbol} permit allowance failed: {0}":[["symbol"]," lupakorvaus ep\xe4onnistui: ",["0"]],"{symbol} token allowance failed: {0}":[["symbol"]," token-varaus ep\xe4onnistui: ",["0"]],"{title}":[["title"]]}}},z9Qq:function(e,t,n){"use strict";var a=n("a0ul"),f=n("3Few");e.exports=function(e,t,n){var r=this||f;return a.forEach(n,(function(n){e=n.call(r,e,t)})),e}},zNk8:function(e,t,n){var a=n("ngca"),f=n("L+mI"),r=n("KYFD"),i=n("Lnga");function o(e,t){return a(e)||f(e,t)||r(e,t)||i()}e.exports=o,e.exports.__esModule=!0,e.exports["default"]=e.exports}}]);