1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5906],{34385:function(e,t,n){n.d(t,{x:function(){return i}});let i=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"provider",type:"address"},{indexed:!1,internalType:"uint256[2]",name:"token_amounts",type:"uint256[2]"},{indexed:!1,internalType:"uint256[2]",name:"fees",type:"uint256[2]"},{indexed:!1,internalType:"uint256",name:"invariant",type:"uint256"},{indexed:!1,internalType:"uint256",name:"token_supply",type:"uint256"}],name:"AddLiquidity",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"uint256",name:"deadline",type:"uint256"},{indexed:!1,internalType:"uint256",name:"fee",type:"uint256"},{indexed:!1,internalType:"uint256",name:"admin_fee",type:"uint256"}],name:"CommitNewFee",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"fee",type:"uint256"},{indexed:!1,internalType:"uint256",name:"admin_fee",type:"uint256"}],name:"NewFee",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:"old_A",type:"uint256"},{indexed:!1,internalType:"uint256",name:"new_A",type:"uint256"},{indexed:!1,internalType:"uint256",name:"initial_time",type:"uint256"},{indexed:!1,internalType:"uint256",name:"future_time",type:"uint256"}],name:"RampA",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"provider",type:"address"},{indexed:!1,internalType:"uint256[2]",name:"token_amounts",type:"uint256[2]"},{indexed:!1,internalType:"uint256[2]",name:"fees",type:"uint256[2]"},{indexed:!1,internalType:"uint256",name:"token_supply",type:"uint256"}],name:"RemoveLiquidity",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"provider",type:"address"},{indexed:!1,internalType:"uint256[2]",name:"token_amounts",type:"uint256[2]"},{indexed:!1,internalType:"uint256[2]",name:"fees",type:"uint256[2]"},{indexed:!1,internalType:"uint256",name:"invariant",type:"uint256"},{indexed:!1,internalType:"uint256",name:"token_supply",type:"uint256"}],name:"RemoveLiquidityImbalance",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"provider",type:"address"},{indexed:!1,internalType:"uint256",name:"token_amount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"coin_amount",type:"uint256"}],name:"RemoveLiquidityOne",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"A",type:"uint256"},{indexed:!1,internalType:"uint256",name:"t",type:"uint256"}],name:"StopRampA",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"buyer",type:"address"},{indexed:!1,internalType:"uint256",name:"sold_id",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tokens_sold",type:"uint256"},{indexed:!1,internalType:"uint256",name:"bought_id",type:"uint256"},{indexed:!1,internalType:"uint256",name:"tokens_bought",type:"uint256"}],name:"TokenExchange",type:"event"},{inputs:[],name:"A",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"ADMIN_ACTIONS_DELAY",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"FEE_DENOMINATOR",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"KILL_DEADLINE_DT",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_A",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_ADMIN_FEE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_A_CHANGE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_DECIMAL",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MAX_FEE",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"MIN_RAMP_TIME",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"N_COINS",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"PRECISION",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"PRECISION_MUL",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"RATES",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"STABLESWAP_FACTORY",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256[2]",name:"amounts",type:"uint256[2]"},{internalType:"uint256",name:"min_mint_amount",type:"uint256"}],name:"add_liquidity",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"admin_actions_deadline",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"i",type:"uint256"}],name:"admin_balances",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"admin_fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"apply_new_fee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"balances",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256[2]",name:"amounts",type:"uint256[2]"},{internalType:"bool",name:"deposit",type:"bool"}],name:"calc_token_amount",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_token_amount",type:"uint256"},{internalType:"uint256",name:"i",type:"uint256"}],name:"calc_withdraw_one_coin",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"coins",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"new_fee",type:"uint256"},{internalType:"uint256",name:"new_admin_fee",type:"uint256"}],name:"commit_new_fee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"donate_admin_fees",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"i",type:"uint256"},{internalType:"uint256",name:"j",type:"uint256"},{internalType:"uint256",name:"dx",type:"uint256"},{internalType:"uint256",name:"min_dy",type:"uint256"}],name:"exchange",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"future_A",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"future_A_time",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"future_admin_fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"future_fee",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"i",type:"uint256"},{internalType:"uint256",name:"j",type:"uint256"},{internalType:"uint256",name:"dx",type:"uint256"}],name:"get_dy",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"i",type:"uint256"},{internalType:"uint256",name:"j",type:"uint256"},{internalType:"uint256",name:"dx",type:"uint256"}],name:"get_dy_underlying",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"get_virtual_price",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"initial_A",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"initial_A_time",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address[2]",name:"_coins",type:"address[2]"},{internalType:"uint256",name:"_A",type:"uint256"},{internalType:"uint256",name:"_fee",type:"uint256"},{internalType:"uint256",name:"_admin_fee",type:"uint256"},{internalType:"address",name:"_owner",type:"address"}],name:"initialize",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"isInitialized",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"is_killed",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"kill_deadline",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"kill_me",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_future_A",type:"uint256"},{internalType:"uint256",name:"_future_time",type:"uint256"}],name:"ramp_A",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_amount",type:"uint256"},{internalType:"uint256[2]",name:"min_amounts",type:"uint256[2]"}],name:"remove_liquidity",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256[2]",name:"amounts",type:"uint256[2]"},{internalType:"uint256",name:"max_burn_amount",type:"uint256"}],name:"remove_liquidity_imbalance",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_token_amount",type:"uint256"},{internalType:"uint256",name:"i",type:"uint256"},{internalType:"uint256",name:"min_amount",type:"uint256"}],name:"remove_liquidity_one_coin",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"revert_new_parameters",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"stop_rampget_A",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"token",outputs:[{internalType:"contract PancakeStableSwapLP",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unkill_me",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"withdraw_admin_fees",outputs:[],stateMutability:"nonpayable",type:"function"}]},36625:function(e,t,n){var i=n(52983),u=n(20030),a=n(88738),o=n(90559);t.Z=function(e){var t,n;let l=(0,a.Ib)((null==e?void 0:e.isToken)?e.address:void 0),p=null===(t=(0,o.Wk)({contract:l,functionName:"totalSupply"}))||void 0===t?void 0:null===(n=t.result)||void 0===n?void 0:n.toString();return(0,i.useMemo)(()=>(null==e?void 0:e.isToken)&&p?u.ih.fromRawAmount(e,p):void 0,[e,p])}},98539:function(e,t,n){n.d(t,{L:function(){return o},g:function(){return u}});var i,u,a=n(75766);(i=u||(u={})).LIQUIDITY_PERCENT="LIQUIDITY_PERCENT",i.LIQUIDITY="LIQUIDITY",i.CURRENCY_A="CURRENCY_A",i.CURRENCY_B="CURRENCY_B";let o=(0,a.PH)("burn/typeInputBurn")}
1,90673:function(e,t,n){n.d(t,{GF:function(){return A},Xi:function(){return w},Vx:function(){return g}});var i=n(20030),u=n(52983),a=n(49837),o=n(68918),l=n(36625),p=n(4586),r=n(49467),d=n(13132),s=n(75766),y=n(58826),m=n(98539);let v={independentField:m.g.LIQUIDITY_PERCENT,typedValue:"0"},c=(0,s.Lq)(v,e=>e.addCase(m.L,(e,t)=>{let{payload:{field:n,typedValue:i}}=t;return{...e,independentField:n,typedValue:i}})),T=(0,y.w0)(v,c);var f=n(85990),_=n(86772),C=n(17921),R=n(98630),N=n(87233),b=n(80714);function w(){return(0,d.Dv)(T)}function g(e,t,n,d,s){var y,v,c,T;let g;let{account:A,chainId:E}=(0,f.Z)(),{independentField:M,typedValue:q}=w(),{t:U}=(0,p.Z)(),[,Y]=(0,o.Oo)(e,t),I=(0,_.Z)(null!=A?A:void 0,(0,u.useMemo)(()=>[null==Y?void 0:Y.liquidityToken],[null==Y?void 0:Y.liquidityToken])),k=null==I?void 0:I[null!==(T=null==Y?void 0:null===(y=Y.liquidityToken)||void 0===y?void 0:y.address)&&void 0!==T?T:""],[h,x]=[(0,a.pu)(e,E),(0,a.pu)(t,E)],S={[m.g.CURRENCY_A]:h,[m.g.CURRENCY_B]:x,[m.g.LIQUIDITY]:null==Y?void 0:Y.liquidityToken},L=(0,l.Z)(null==Y?void 0:Y.liquidityToken),B=Y&&L&&k&&h&&L.quotient>=k.quotient?i.ih.fromRawAmount(h,Y.getLiquidityValue(h,L,k,!1).quotient):void 0,D=Y&&L&&k&&x&&L.quotient>=k.quotient?i.ih.fromRawAmount(x,Y.getLiquidityValue(x,L,k,!1).quotient):void 0,F={[m.g.CURRENCY_A]:B,[m.g.CURRENCY_B]:D},O=new i.gG("0","100");if(M===m.g.LIQUIDITY_PERCENT)O=new i.gG(q,"100");else if(M===m.g.LIQUIDITY){if(null==Y?void 0:Y.liquidityToken){let e=(0,r.Z)(q,Y.liquidityToken);e&&k&&!e.greaterThan(k)&&(O=new i.gG(e.quotient,k.quotient))}}else if(S[M]){let e=(0,r.Z)(q,S[M]),t=F[M];e&&t&&!e.greaterThan(t)&&(O=new i.gG(e.quotient,t.quotient))}let Z=k&&O&&O.greaterThan("0")?i.ih.fromRawAmount(k.currency,O.multiply(k.quotient).quotient):void 0,P=n&&d?void 0:n?null===(v=S[m.g.CURRENCY_A])||void 0===v?void 0:v.address:null===(c=S[m.g.CURRENCY_B])||void 0===c?void 0:c.address,V=h&&O&&O.greaterThan("0")&&B?i.ih.fromRawAmount(h,O.multiply(B.quotient).quotient):void 0,G=x&&O&&O.greaterThan("0")&&D?i.ih.fromRawAmount(x,O.multiply(D.quotient).quotient):void 0,Q=n&&d?void 0:n?G:V,W=(0,u.useMemo)(()=>{if(Y&&Q)try{return Y.getOutputAmount(Q)[0]}catch(e){}},[Y,Q]),X={[m.g.LIQUIDITY_PERCENT]:O,[m.g.LIQUIDITY]:Z,[m.g.CURRENCY_A]:s?V&&n&&!d&&W&&B?i.ih.fromRawAmount(h,O.multiply(B.quotient).quotient+W.quotient):n?V:void 0:V,[m.g.CURRENCY_B]:s?G&&d&&!n&&W&&D?i.ih.fromRawAmount(x,O.multiply(D.quotient).quotient+W.quotient):d?G:void 0:G};A||(g=U("Connect Wallet")),X[m.g.LIQUIDITY]&&(!n||X[m.g.CURRENCY_A])&&(!d||X[m.g.CURRENCY_B])||(g=null!=g?g:U("Enter Amount"));let[$]=(0,b.eq)()||[R.gv],K=(0,u.useMemo)(()=>(0,N.P4)($),[$]),z=void 0===L||void 0===Z||"0"===L.toFixed(18)?"0":new C.Z(Z.toFixed()).multipliedBy(100).div(L.toFixed()).toFixed(2),H=new C.Z(K.toFixed()).toFixed();return{pair:Y,parsedAmounts:X,error:g,tokenToReceive:P,estimateZapOutAmount:W,share:z,slippage:H}}function A(){let[,e]=(0,d.KO)(T),t=(0,u.useCallback)((t,n)=>{e((0,m.L)({field:t,typedValue:n}))},[e]);return{onUserInput:t}}},22666:function(e,t,n){n.d(t,{LC:function(){return o},dA:function(){return l},gN:function(){return u}});var i,u,a=n(75766);(i=u||(u={})).CURRENCY_A="CURRENCY_A",i.CURRENCY_B="CURRENCY_B";let o=(0,a.PH)("mint/typeInputMint"),l=(0,a.PH)("mint/resetMintState")},29716:function(e,t,n){n.d(t,{OA:function(){return T},OY:function(){return c},Qw:function(){return f}});var i=n(4586),u=n(20030),a=n(66099),o=n(68918),l=n(36625),p=n(52983),r=n(49467),d=n(87541),s=n(45770),y=n(13132),m=n(86772),v=n(22666);function c(){return(0,y.Dv)(d.q)}function T(e){let[,t]=(0,y.KO)(d.q),n=(0,p.useCallback)(n=>{t((0,v.LC)({field:v.gN.CURRENCY_A,typedValue:n,noLiquidity:!0===e}))},[t,e]),i=(0,p.useCallback)(n=>{t((0,v.LC)({field:v.gN.CURRENCY_B,typedValue:n,noLiquidity:!0===e}))},[t,e]);return{onFieldAInput:n,onFieldBInput:i}}function f(e,t){var n,d,y,T,f,_;let C,R;let{address:N}=(0,s.mA)(),{t:b}=(0,i.Z)(),{independentField:w,typedValue:g,otherTypedValue:A}=c(),E=w===v.gN.CURRENCY_A?v.gN.CURRENCY_B:v.gN.CURRENCY_A,M=(0,p.useMemo)(()=>({[v.gN.CURRENCY_A]:null!=e?e:void 0,[v.gN.CURRENCY_B]:null!=t?t:void 0}),[e,t]),[q,U]=(0,o.Oo)(M[v.gN.CURRENCY_A],M[v.gN.CURRENCY_B]),Y=(0,l.Z)(null==U?void 0:U.liquidityToken),I=q===o._G.NOT_EXISTS||!!(Y&&Y.quotient===a.iV)||!!(q===o._G.EXISTS&&U&&U.reserve0.quotient===a.iV&&U.reserve1.quotient===a.iV),k=(0,m.K5)(null!=N?N:void 0,(0,p.useMemo)(()=>[M[v.gN.CURRENCY_A],M[v.gN.CURRENCY_B]],[M])),h={[v.gN.CURRENCY_A]:k[0],[v.gN.CURRENCY_B]:k[1]},x=(0,r.Z)(g,M[w]),S=(0,p.useMemo)(()=>
1{if(I)return A&&M[E]?(0,r.Z)(A,M[E]):void 0;if(x){let n=null==x?void 0:x.wrapped,[i,a]=[null==e?void 0:e.wrapped,null==t?void 0:t.wrapped];if(i&&a&&n&&U){let o=E===v.gN.CURRENCY_B?t:e,l=E===v.gN.CURRENCY_B?U.priceOf(i).quote(n):U.priceOf(a).quote(n);return(null==o?void 0:o.isNative)?u.ih.fromRawAmount(o,l.quotient):l}}},[I,A,M,E,x,e,t,U]),L=(0,p.useMemo)(()=>({[v.gN.CURRENCY_A]:w===v.gN.CURRENCY_A?x:S,[v.gN.CURRENCY_B]:w===v.gN.CURRENCY_A?S:x}),[S,x,w]),B=(0,p.useMemo)(()=>{if(I){let{[v.gN.CURRENCY_A]:e,[v.gN.CURRENCY_B]:t}=L;return e&&t?new u.tA(e.currency,t.currency,e.quotient,t.quotient):void 0}let t=null==e?void 0:e.wrapped;return U&&t?U.priceOf(t):void 0},[e,I,U,L]),D=(0,p.useMemo)(()=>{let{[v.gN.CURRENCY_A]:e,[v.gN.CURRENCY_B]:t}=L,[n,i]=[null==e?void 0:e.wrapped,null==t?void 0:t.wrapped];if(U&&Y&&n&&i)try{return U.getLiquidityMinted(Y,n,i)}catch(e){console.error(e)}},[L,U,Y]),F=(0,p.useMemo)(()=>{if(D&&Y)return new u.gG(D.quotient,Y.add(D).quotient)},[D,Y]);N||(C=b("Connect Wallet")),q===o._G.INVALID&&(C=null!=C?C:b("Choose a valid pair"));let{[v.gN.CURRENCY_A]:O,[v.gN.CURRENCY_B]:Z}=L;return O&&Z&&(null==h?void 0:null===(n=h[v.gN.CURRENCY_A])||void 0===n?void 0:n.equalTo(0))&&(null==h?void 0:null===(d=h[v.gN.CURRENCY_B])||void 0===d?void 0:d.equalTo(0))&&(C=null!=C?C:b("No token balance")),L[v.gN.CURRENCY_A]&&L[v.gN.CURRENCY_B]||(R=b("Enter Amount")),O&&(null==h?void 0:null===(y=h[v.gN.CURRENCY_A])||void 0===y?void 0:y.lessThan(O))&&(R=b("Insufficient %symbol% balance",{symbol:null===(f=M[v.gN.CURRENCY_A])||void 0===f?void 0:f.symbol})),Z&&(null==h?void 0:null===(T=h[v.gN.CURRENCY_B])||void 0===T?void 0:T.lessThan(Z))&&(R=b("Insufficient %symbol% balance",{symbol:null===(_=M[v.gN.CURRENCY_B])||void 0===_?void 0:_.symbol})),{dependentField:E,currencies:M,pair:U,pairState:q,currencyBalances:h,parsedAmounts:L,price:B,noLiquidity:I,liquidityMinted:D,poolTokenPercentage:F,error:C,addError:R}}},87541:function(e,t,n){n.d(t,{q:function(){return r}});var i=n(75766),u=n(58826),a=n(22666),o=n(17921);let l={independentField:a.gN.CURRENCY_A,typedValue:"",otherTypedValue:""},p=(0,i.Lq)(l,e=>e.addCase(a.dA,()=>l).addCase(a.LC,(e,t)=>{let{payload:{field:n,typedValue:i,noLiquidity:u}}=t,a=i,l=i.split(".");return(l.length>1&&l[1].length>8&&(a=new o.Z(i).dp(8,o.Z.ROUND_DOWN).toString()),u)?n===e.independentField?{...e,independentField:n,typedValue:a}:{...e,independentField:n,typedValue:a,otherTypedValue:e.typedValue}:{...e,independentField:n,typedValue:a,otherTypedValue:""}})),r=(0,u.w0)(l,p)},54631:function(e,t,n){n.d(t,{a:function(){return y}});var i=n(22321),u=n(20030),a=n(7058),o=n(69338),l=n(36434),p=n(5549),r=n(98630),d=n(10260),s=n(6988);let y=e=>{let{data:t}=(0,a.Z)(e&&e.chainId===u.a_.MANTLE?["LP7dApr",e.liquidityToken.address]:null,async()=>{var t,n,i;let u=(0,o.z)(),a=await (0,l.z)(u,"desc",1e3),[,,r]=null!=a?a:[],{error:s,data:y}=await m(r.number,e.liquidityToken.address.toLowerCase());if(s)return null;let v=parseFloat(null===(t=null==y?void 0:y.now[0])||void 0===t?void 0:t.volumeUSD),c=parseFloat(null===(n=null==y?void 0:y.now[0])||void 0===n?void 0:n.reserveUSD),T=parseFloat(null===(i=null==y?void 0:y.oneWeekAgo[0])||void 0===i?void 0:i.volumeUSD),[f]=(0,p.T)(v,T),_=c||0,C=_>0?f*d.BY*d.MV*100/_:0;return C?{lpApr7d:C}:null},{refreshInterval:r.KI});return t},m=async function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"MANTLE";try{let u=i.gql` 2 query pools { 3 now: ${v(n,null,t)} 4 oneWeekAgo: ${v(n,e,t)} 5 } 6 `,a=await (0,s.rf)(n).request(u);return{data:a,error:!1}}catch(e){return console.error("Failed to fetch pool data",e),{error:!0}}},v=(e,t,n)=>{let i=`["${n}"]`,u=t?`block: {number: ${t}}`:"";return`pairs( 7 where: { id_in: ${i} } 8 ${u} 9 orderBy: trackedReserve${s.WR[e]} 10 orderDirection: desc 11 ) { 12 reserveUSD 13 volumeUSD 14 }`}},57750:function(e,t,n){n.d(t,{a:function(){return o}});var i=n(69968),u=n(29063),a=n(52983);function o(){let{chainId:e}=(0,u.g)();return(0,a.useMemo)(()=>i.mh.stableSwapPairsByChainId[e]||[],[e])}},57668:function(e,t,n){n.d(t,{L:function(){return C},o:function(){return _}});var i=n(45770),u=n(4586),a=n(20030),o=n(49467),l=n(68918),p=n(36625),r=n(66099),d=n(52983),s=n(22666),y=n(86772),m=n(90559),v=n(70273),c=n(96638);function T(e){let{estimatedCurrency:t,stableSwapConfig:n,quotient:i,stableSwapContract:u}=e,o=(0,d.useDeferredValue)(i);return(0,c.ZP)((null==n?void 0:n.stableSwapAddress)&&t&&o?["swapContract",null==n?void 0:n.stableSwapAddress,o]:null,async()=>{var e;let i=(null==n?void 0:null===(e=n.token0)||void 0===e?void 0:e.address)===(null==t?void 0:t.address),l=await u.get_dy(...i?[1,0,o]:[0,1,o]);return a.ih.fromRawAmount(t,l)},{keepPreviousData:!0})}var f=n(29716);function _(e,t){var n;let{stableSwapConfig:i,stableSwapContract:u}=(0,d.useContext)(v.UA),[p,r]=e&&t&&e.wrapped.sortsBefore(t.wrapped)?[null==e?void 0:e.wrapped,null==t?void 0:t.wrapped]:[null==t?void 0:t.wrapped,null==e?void 0:e.wrapped],s=null===(n=(0,o.Z)("1",p))||void 0===n?void 0:n.quotient,{data:y}=T({estimatedCurrency:r,quotient:null==s?void 0:s.toString(),stableSwapContract:u,stableSwapConfig:i}),m=(0,d.useMemo)(()=>
14{if(!p||!r||!t)return;let e=s&&y,n=a.ih.fromRawAmount(t,"0"),u=e?new a.tA(p,r,s,y.quotient):n;return{liquidityToken:(null==i?void 0:i.liquidityToken)||null,tokenAmounts:[],token0:p,token1:r,priceOf:t=>e?(null==t?void 0:t.equals(p))?u:u.invert():n,token0Price:()=>u,token1Price:()=>u.invert(),reserve1:n,reserve0:n,getLiquidityValue:()=>n}},[t,s,y,p,r,null==i?void 0:i.liquidityToken]);return i?{pairState:l._G.EXISTS,pair:m}:{pairState:l._G.NOT_EXISTS,pair:void 0}}function C(e,t){var n,c,C,R,N,b,w,g,A,E,M;let q,U;let{address:Y}=(0,i.mA)(),{t:I}=(0,u.Z)(),{independentField:k,typedValue:h,otherTypedValue:x}=(0,f.OY)(),S=k===s.gN.CURRENCY_A?s.gN.CURRENCY_B:s.gN.CURRENCY_A,L=(0,d.useMemo)(()=>({[s.gN.CURRENCY_A]:null!=e?e:void 0,[s.gN.CURRENCY_B]:null!=t?t:void 0}),[e,t]),{pairState:B,pair:D}=_(null==e?void 0:e.wrapped,null==t?void 0:t.wrapped),F=(0,p.Z)(null==D?void 0:D.liquidityToken),O=B===l._G.NOT_EXISTS||!!(F&&F.quotient===r.iV),Z=(0,y.K5)(null!=Y?Y:void 0,(0,d.useMemo)(()=>[e,t],[e,t])),P={[s.gN.CURRENCY_A]:Z[0],[s.gN.CURRENCY_B]:Z[1]},V=L[k],G=V&&(0,o.Z)(h,V)||V&&a.ih.fromRawAmount(V,"0")||void 0,Q=L[S],W=(0,o.Z)(x,Q)||(Q?a.ih.fromRawAmount(Q,"0"):void 0),X=(0,d.useMemo)(()=>({[s.gN.CURRENCY_A]:k===s.gN.CURRENCY_A?G:W,[s.gN.CURRENCY_B]:k===s.gN.CURRENCY_A?W:G}),[W,G,k]),{stableSwapConfig:$,stableSwapContract:K,stableSwapInfoContract:z}=(0,d.useContext)(v.UA),{[s.gN.CURRENCY_A]:H,[s.gN.CURRENCY_B]:j}=X,J=null==H?void 0:H.quotient,ee=(0,o.Z)("1",J?e:t),et=null==j?void 0:j.quotient,{data:en}=T({estimatedCurrency:J?t:e,quotient:null==ee?void 0:null===(n=ee.quotient)||void 0===n?void 0:n.toString(),stableSwapConfig:$,stableSwapContract:K}),ei=(0,d.useMemo)(()=>{let n=null==en?void 0:en.equalTo(0);if(e&&t&&(J||et)&&ee&&en&&!n)return J?new a.tA(e,t,ee.quotient,en.quotient):new a.tA(t,e,en.quotient,ee.quotient)},[ee,en,e,t,et,J]),{reserves:eu,data:ea,error:eo,loading:el}=function(e){var t;let{stableSwapInfoContract:n,stableSwapConfig:i,stableSwapAddress:u,currencyInput:a,currencyInputAmount:o,currencyOutputAmount:l}=e,p=o||0n,r=l||0n,s=!!a&&null!=i&&!!i.token0&&(null==a?void 0:null===(t=a.wrapped)||void 0===t?void 0:t.equals(null==i?void 0:i.token0)),y=(0,d.useMemo)(()=>s?[p,r]:[r,p],[s,p,r]),v=(0,d.useMemo)(()=>[u,y],[u,y]),{result:c,error:T,loading:f,syncing:_}=(0,m.Wk)({contract:n,functionName:"get_add_liquidity_mint_amount",args:v}),C=(0,m.Wk)({contract:n,functionName:"balances",args:[u]});return(0,d.useMemo)(()=>({reserves:(null==C?void 0:C.result)||[0n,0n],data:c,loading:f||_,error:T}),[null==C?void 0:C.result,c,f,_,T])}({stableSwapAddress:null==$?void 0:$.stableSwapAddress,stableSwapInfoContract:z,stableSwapConfig:$,currencyInput:J?e:t,currencyInputAmount:J||et,currencyOutputAmount:J?et:J}),ep=(0,d.useMemo)(()=>{if((null==D?void 0:D.liquidityToken)&&F&&ea)try{return a.ih.fromRawAmount(null==D?void 0:D.liquidityToken,null==ea?void 0:ea.toString())}catch(e){console.error(e)}},[null==D?void 0:D.liquidityToken,F,ea]),er=(0,d.useMemo)(()=>{if(ep&&F)return new a.gG(ep.quotient,F.add(ep).quotient)},[ep,F]);Y||(q=I("Connect Wallet")),B===l._G.INVALID&&(q=null!=q?q:I("Choose a valid pair")),H&&j&&(null==P?void 0:null===(c=P[s.gN.CURRENCY_A])||void 0===c?void 0:c.equalTo(0))&&(null==P?void 0:null===(C=P[s.gN.CURRENCY_B])||void 0===C?void 0:C.equalTo(0))&&(q=null!=q?q:I("No token balance"));let ed=!(null===(R=X[s.gN.CURRENCY_A])||void 0===R?void 0:R.greaterThan(0))&&!(null===(N=X[s.gN.CURRENCY_B])||void 0===N?void 0:N.greaterThan(0)),es=!(null===(b=X[s.gN.CURRENCY_A])||void 0===b?void 0:b.greaterThan(0))||!(null===(w=X[s.gN.CURRENCY_B])||void 0===w?void 0:w.greaterThan(0));return(O?es:ed)&&(U=I("Enter Amount")),H&&(null==P?void 0:null===(g=P[s.gN.CURRENCY_A])||void 0===g?void 0:g.lessThan(H))&&(U=I("Insufficient %symbol% balance",{symbol:null===(E=L[s.gN.CURRENCY_A])||void 0===E?void 0:E.symbol})),j&&(null==P?void 0:null===(A=P[s.gN.CURRENCY_B])||void 0===A?void 0:A.lessThan(j))&&(U=I("Insufficient %symbol% balance",{symbol:null===(M=L[s.gN.CURRENCY_B])||void 0===M?void 0:M.symbol})),eo&&(U=I("Unable to supply")),{dependentField:S,loading:el,currencies:L,pair:D,pairState:B,currencyBalances:P,parsedAmounts:X,price:ei,noLiquidity:O,liquidityMinted:ep,poolTokenPercentage:er,error:q,addError:U,reserves:eu}}},5612:function(e,t,n){n.d(t,{DP:function(){return c},Nc:function(){return m},gm:function(){return v}});var i=n(20030),u=n(4586),a=n(98539),o=n(86772),l=n(90673),p=n(57668),r=n(70273),d=n(96638),s=n(52983),y=n(45770);function m(e){let{lpAmount:t}=e,{stableSwapInfoContract:n,stableSwapConfig:i}=(0,s.useContext)(r.UA);return v({stableSwapInfoContract:n,stableSwapAddress:null==i?void 0:i.stableSwapAddress,lpAmount:t,token0:null==i?void 0:i.token0.wrapped,token1:null==i?void 0:i.token1.wrapped})}function v(e){let{lpAmount:t,stableSwapAddress:n,token0:u,token1:a,stableSwapInfoContract:o}=e,{data:l}=(0,d.ZP)(t?["stableSwapInfoContract","calc_coins_amount",n,t]:null,async()=>o.read.calc_coins_amount([n,BigInt(t)]));if(!Array.isArray(l))return[];let p=i.ih.fromRawAmount(u,l[0].toString()),r=i.ih.fromRawAmount(a,l[1].toString());return[p,r]}function c(e,t){var n,r,d;let v;let{address:c}=(0,y.mA)(),{independentField:T,typedValue:f}=(0,l.Xi)(),{t:_}=(0,u.Z)(),{pair:C}=(0,p.o)(null==e?void 0:e.wrapped,null==t?void 0:t.wrapped),R=(0,o.Z)(null!=c?c:void 0,(0,s.useMemo)(()=>[null==C?void 0:C.liquidityToken],[null==C?void 0:C.liquidityToken])),N=null==R?void 0:R[null!==(d=null==C?void 0:null===(n=C.liquidityToken)||void 0===n?void 0:n.address)&&void 0!==d?d:""],b=new i.gG("0","100");T===a.g.LIQUIDITY_PERCENT&&(b=new i.gG(f,"100"));let w=N&&b&&b.greaterThan("0")?i.ih.fromRawAmount(N.currency,b.multiply(N.quotient).quotient):void 0,[g,A]=m({lpAmount:null==w?void 0:null===(r=w.quotient)||void 0===r?void 0:r.toString()}),E={[a.g.LIQUIDITY_PERCENT]:b,[a.g.LIQUIDITY]:w,[a.g.CURRENCY_A]:g,[a.g.CURRENCY_B]:A};return c||(v=_("Connect Wallet")),E[a.g.LIQUIDITY]||(v=null!=v?v:_("Enter Amount")),{pair:C,parsedAmounts:E,error:v}}}
14,70273:function(e,t,n){n.d(t,{UA:function(){return y},ZP:function(){return m},f8:function(){return s}});var i=n(20030),u=n(52983),a=n(86772);let o=[{inputs:[],stateMutability:"nonpayable",type:"constructor"},{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:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"burnFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"decimals",outputs:[{internalType:"uint8",name:"",type:"uint8"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"subtractedValue",type:"uint256"}],name:"decreaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"addedValue",type:"uint256"}],name:"increaseAllowance",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"miner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"mint",outputs:[],stateMutability:"nonpayable",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:"to",type:"address"},{internalType:"uint256",name:"amount",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:"amount",type:"uint256"}],name:"transferFrom",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"nonpayable",type:"function"}];var l=n(88738),p=n(57750),r=n(34385),d=n(93621);function s(e){let t=(0,p.a)(),[n]=(0,a.v2)(null!=e?e:void 0,t.map(e=>{let{liquidityToken:t}=e;return t})),o=(0,u.useMemo)(()=>t.filter(e=>{var t;let{liquidityToken:i}=e;return null===(t=n[i.address])||void 0===t?void 0:t.greaterThan("0")}),[t,n]);return o.map(e=>({...e,tokenAmounts:[],reserve0:i.ih.fromRawAmount(null==e?void 0:e.token0,"0"),reserve1:i.ih.fromRawAmount(null==e?void 0:e.token1,"0"),getLiquidityValue:()=>i.ih.fromRawAmount(null==e?void 0:e.token0,"0")}))}let y=(0,u.createContext)(null);function m(e){var t,n,i;let{tokenA:a,tokenB:s}=e,y=function(e){let{tokenA:t,tokenB:n}=e,i=(0,p.a)();return(0,u.useMemo)(()=>i.find(e=>{var i,u,a,o;return t&&n&&((null==e?void 0:null===(i=e.token0)||void 0===i?void 0:i.equals(t.wrapped))&&(null==e?void 0:null===(u=e.token1)||void 0===u?void 0:u.equals(n.wrapped))||(null==e?void 0:null===(a=e.token1)||void 0===a?void 0:a.equals(t.wrapped))&&(null==e?void 0:null===(o=e.token0)||void 0===o?void 0:o.equals(n.wrapped)))}),[t,n,i])}({tokenA:a,tokenB:s}),m=(t=null==y?void 0:y.stableSwapAddress,(0,l.cq)(t,r.x)),v=(n=null==y?void 0:y.infoStableSwapAddress,(0,l.cq)(n,d.y)),c=(i=null==y?void 0:y.liquidityToken.address,(0,l.cq)(i,o));return(0,u.useMemo)(()=>({stableSwapConfig:y,stableSwapContract:m,stableSwapInfoContract:v,stableSwapLPContract:c}),[y,m,v,c])}},16921:function(e,t,n){n.d(t,{d:function(){return u}});let i=e=>{var t;return null===(t=e.toFixed(9).match(/^-?\d*\.?0*\d{0,2}/))||void 0===t?void 0:t[0]},u=(e,t)=>
14{let{notation:n=e&&e>=1e4?"compact":"standard",displayThreshold:u,tokenPrecision:a,isInteger:o}=t||{notation:e&&e>=1e4?"compact":"standard"};if(0===e)return o?"0":"0.00";if(!e)return"-";if(!Number.isFinite(e))return"â";if(u&&e<u)return`<${u}`;if(e<1&&!a)return i(e);let l=2;a&&(l=e<1||"enhanced"===a?3:2);let p=parseFloat(null==e?void 0:e.toFixed(l));return Intl.NumberFormat("en-US",{notation:n,minimumFractionDigits:o&&e<1e3?0:l,maximumFractionDigits:o&&e<1e3?0:l,useGrouping:p<1e18}).format(p)}}}]); 15//# sourceMappingURL=5906-99c5e40cbe5aaa58.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.