PageSourceSearch

https://aerodrome.finance/assets/index-DICs_KS_.js

js aerodrome.finance collected 2026-10-02 06:14:48 UTC 5,331 bytes, 1 lines download raw bytes

1import{cp as p,j as e,F as B,M as A,ab as P,k as E,u as C,as as L,at as T,bY as _,s as N,dq as U,U as y,Y as z,dr as k,av as f,aW as R,a as d,ar as D,Z as O,N as v,ah as Y,a2 as G,ds as H,a3 as V,aS as X,a4 as Z,ct as J,a6 as K}from"./index-hZR_pMzJ.js";import{P as Q}from"./PoolItemPosition-A3Raq0du.js";import{T as $}from"./TokenAmountSlider--TOGD0zH.js";function ee({amountPct:t,setAmountPct:a,liquidity:u,lpAmount:o,withdrawing:n,setWithdrawing:r,success:l}){const{position:i,isAlm:s}=p();return n?e.jsxs(B,{title:"Withdrawing amount",onEdit:l?void 0:()=>r(!1),children:[t,"%"]}):e.jsxs("div",{className:"space-y-5 rounded-2xl bg-gradient-to-b from-accent-0 to-background p-5 sm:space-y-8 sm:p-8",children:[e.jsx("h3",{className:"text-sm font-semibold",children:"Withdrawing amount"}),e.jsx($,{enabled:u!==0n,amountPct:t,setAmountPct:a,tokenAmounts:[{amount:s?i.staked0:i.amount0,token:i.token0},{amount:s?i.staked1:i.amount1,token:i.token1}]}),e.jsx("div",{className:"flex items-center gap-4 [&>*]:flex-1",children:e.jsx(A,{size:"lg",onClick:()=>r(!0),disabled:o===0n,children:"Withdraw"})})]})}function te({position:t,lpAmount:a,setTx:u,refetch:o,disabled:n,slippage:r,onError:l,onPendingStateChange:i}){const s=t.pool,m=Number(s.type)>0,c=P(t),{chain:h}=E(s.chainId),{address:x}=C(),[W]=L("router-deadline",{defaultValue:T.toString()}),g=BigInt(_().add(parseFloat(W),"minute").unix()),S=c?t.staked:t.liquidity,F=t.amount0*a/S,q=t.amount1*a/S,j=N(F,t.token0.decimals,r),b=N(q,t.token1.decimals,r),I=U(String(Number.MAX_SAFE_INTEGER)),w={successMessage:e.jsxs(e.Fragment,{children:[e.jsx("strong",{children:s.symbol})," liquidity withdrawn"]}),onSuccess:M=>{u(M),o()},onError:l,onPendingStateChange:i,autoExecute:!0};return c?e.jsx(y,{write:{chainId:t.chainId,query:{enabled:!n},address:s.alm,abi:z(["function withdraw(uint lpAmount,uint minAmount0,uint minAmount1,address to,uint deadline) external returns (uint256 amount0, uint256 amount1, uint256 actualLpAmount)"]),functionName:"withdraw",args:[a,j,b,x,g]},...w,children:"Withdraw"}):m?e.jsx(y,{write:{chainId:t.chainId,query:{enabled:!n},address:s.nfpm,abi:f,functionName:"multicall",args:[[k({abi:f,functionName:"decreaseLiquidity",args:[{tokenId:t.id,liquidity:a,amount0Min:j,amount1Min:b,deadline:g}]}),k({abi:f,functionName:"collect",args:[{tokenId:t.id,recipient:x,amount0Max:I,amount1Max:I}]}),...t.liquidity===a?[k({abi:f,functionName:"burn",args:[t.id]})]:[]]]},...w,children:"Withdraw"}):e.jsx(y,{write:{chainId:s.chainId,query:{enabled:!n},address:h.superchainConfig.router,abi:R,functionName:"removeLiquidity",args:[s.token0,s.token1,Number(s.type)===0,a,j,b,x,g]},...w,children:"Withdraw"})}function se({withdrawTx:t,setTx:a,lpAmount:u,setWithdrawing:o}){const{position:n,refetch:r}=p(),[l,i]=d.useState(!1),[s,m]=d.useState(void 0),[c,h]=d.useState("0.5");return e.jsxs(e.Fragment,{children:[e.jsx("div",{className:"flex items-center justify-end",children:e.jsx(D,{slippage:c,setSlippage:h})}),e.jsx(O,{title:t?"You have withdrawn your deposit":"Confirm withdraw",success:!!t,loading:l,error:s,txId:t,chainId:n.chainId}),e.jsx("div",{className:"flex items-center gap-4 [&>*]:flex-1",children:t?e.jsxs(e.Fragment,{children:[e.jsx(v,{href:"/dash",color:"secondary",size:"lg",useButton:!0,children:"Go to dashboard"}),e.jsx(v,{href:Y(n.token0,n.token1),color:"secondary",size:"lg",className:"flex-1 sm:flex-none",useButton:!0,children:"New deposit"})]}):e.jsxs(e.Fragment,{children:[e.jsx(A,{size:"lg",color:"secondary",disabled:l,onClick:()=>o(!1),children:"Edit amount"}),e.jsx(te,{position:n,lpAmount:u,setTx:a,refetch:r,slippage:c,onError:m,onPendingStateChange:i})]})})]})}function ae({lpAmount:t,setWithdrawing:a,setSuccess:u}){const{position:o,isBasicPool:n,refetch:r}=p(),{chain:l}=E(o.chainId),[i,s]=d.useState(!1),[m,c]=d.useState(),h=P(o)&&o.emissions_earned>0,x=G(o.pool,l.superchainConfig.router,t);return d.useEffect(()=>{u(!!m)},[m]),e.jsx("div",{className:"-m-px rounded-[17px] bg-gradient-to-b from-primary/50 to-background p-px",children:e.jsxs("div",{className:"space-y-4 rounded-2xl bg-gradient-to-b from-accent-0 to-background p-5 sm:p-8",children:[h&&e.jsxs("div",{className:"flex items-center justify-between gap-2 border-b border-accent-10 pb-4 text-xs",children:["This deposit has unclaimed emissions",e.jsx(H,{position:o,refetchData:r})]}),n&&!x.approved&&!i&&e.jsx(V,{approval:x,onEdit:()=>a(!1),onSuccess:()=>s(!0),title:"Confirm access to deposit",showTokenIcon:!1}),(!n||x.approved||i)&&e.jsx(se,{withdrawTx:m,setTx:c,lpAmount:t,setWithdrawing:a})]})})}function ne(){const{position:t,isAlm:a,isBasicPool:u}
1=p(),[,o]=X(),[n,r]=d.useState(!1),[l,i]=d.useState(!1),[s,m]=d.useState("100"),c=d.useMemo(()=>a?t.staked:t.liquidity,[t,a]),h=d.useMemo(()=>c>0n?N(c,t.pool.decimals,0,s):0n,[t,s,c]);return d.useEffect(()=>{!a&&!u&&t.staked!==0n&&o("/dash")},[a,u,t]),e.jsxs(e.Fragment,{children:[e.jsx(Z,{pool:t.pool,title:"Withdraw"}),e.jsx(Q,{position:t,showActions:!1}),e.jsx(ee,{amountPct:s,setAmountPct:m,liquidity:c,lpAmount:h,withdrawing:n,setWithdrawing:r,success:l}),n&&e.jsx(ae,{lpAmount:h,setWithdrawing:r,setSuccess:i})]})}function ce(){return e.jsx("div",{className:"mx-auto max-w-screen-sm space-y-2",children:e.jsx(J,{placeholder:e.jsx(K,{message:"Loading onchain data..."}),children:e.jsx(ne,{})})})}export{ce as default};

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.