PageSourceSearch

https://arena.social/_next/static/chunks/0c6m9qqqvw.4d.js

js arena.social collected 2026-09-26 05:05:41 UTC 60,746 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,540653,e=>{"use strict";var t=e.i(248966),n=e.i(830446),a=e.i(431253);let r=async({tokenId:e,publicClient:r=t.publicClient})=>(await (0,a.readContract)(r,{address:n.COMMUNITIES_CONTRACT,abi:n.COMMUNITY_ABI,functionName:"tokenParams",args:[e]})).data,i=async({amountInToken:e,tokenId:r,publicClient:i=t.publicClient})=>(await (0,a.readContract)(i,{address:n.COMMUNITIES_CONTRACT,abi:n.COMMUNITY_ABI,functionName:"calculateCostWithFees",args:[e,r]})).data,s=async({amount:e,tokenId:r,publicClient:i=t.publicClient})=>(await (0,a.readContract)(i,{address:n.COMMUNITIES_CONTRACT,abi:n.COMMUNITY_ABI,functionName:"calculateRewardWithFees",args:[e,r]})).data,o=async({avaxAmount:e,tokenId:r,publicClient:i=t.publicClient})=>{let s=await (0,a.readContract)(i,{address:n.COMMUNITY_PRICES_CONTRACT,abi:n.COMMUNITY_PRICES_ABY,functionName:"calculatePurchaseAmountAndPrice",args:[e,r]});return{tokenAmount:s.data[0],price:s.data[1]}},u=async({avaxAmount:e,tokenAmount:r,tokenId:i,walletClient:s,publicClient:o=t.publicClient,options:u})=>await (0,a.writeContract)(s,o,{address:n.COMMUNITIES_CONTRACT,abi:n.COMMUNITY_ABI,functionName:"buyAndCreateLpIfPossible",args:[r,i],value:e},u),p=async({tokenAmount:e,tokenId:r,walletClient:i,publicClient:s=t.publicClient,options:o})=>await (0,a.writeContract)(i,s,{address:n.COMMUNITIES_CONTRACT,abi:n.COMMUNITY_ABI,functionName:"sell",args:[e,r]},o);e.s(["buyAndCreateLpIfPossible",0,u,"calculateCostWithFees",0,i,"calculatePurchaseAmountAndPrice",0,o,"calculateRewardWithFees",0,s,"getTokenParams",0,r,"sell",0,p])},724743,e=>{"use strict";var t=e.i(248966),n=e.i(453266),a=e.i(431253);let r=async({tokenId:e,publicClient:r=t.publicClient})=>(await (0,a.readContract)(r,{address:n.PAIR_COMMUNITIES_CONTRACT,abi:n.PAIR_COMMUNITY_ABI,functionName:"tokenParams",args:[e]})).data,i=async({amountInToken:e,tokenId:r,publicClient:i=t.publicClient})=>(await (0,a.readContract)(i,{address:n.PAIR_COMMUNITIES_CONTRACT,abi:n.PAIR_COMMUNITY_ABI,functionName:"calculateCostWithFees",args:[e,r]})).data,s=async({amount:e,tokenId:r,publicClient:i=t.publicClient})=>(await (0,a.readContract)(i,{address:n.PAIR_COMMUNITIES_CONTRACT,abi:n.PAIR_COMMUNITY_ABI,functionName:"calculateRewardWithFees",args:[e,r]})).data,o=async({avaxAmount:e,tokenId:r,publicClient:i=t.publicClient})=>{let[s,o,u]=(await (0,a.readContract)(i,{address:n.PAIR_COMMUNITY_PRICES_CONTRACT,abi:n.PAIR_COMMUNITY_PRICES_ABI,functionName:"getPurchaseAmountAndPriceWithGivenAvax",args:[e,r]})).data;return{purchaseAmount:s,priceInArena:o,requiredAvax:u}},u=async({purchaseAmount:e,tokenId:r,publicClient:i=t.publicClient})=>(await (0,a.readContract)(i,{address:n.PAIR_COMMUNITY_PRICES_CONTRACT,abi:n.PAIR_COMMUNITY_PRICES_ABI,functionName:"calculateCostWithFeesInAvax",args:[e,r]})).data,p=async({sellAmount:e,tokenId:r,publicClient:i=t.publicClient})=>(await (0,a.readContract)(i,{address:n.PAIR_COMMUNITY_PRICES_CONTRACT,abi:n.PAIR_COMMUNITY_PRICES_ABI,functionName:"calculateRewardWithFeesInAvax",args:[e,r]})).data,d=async({arenaAmount:e,tokenId:r,publicClient:i=t.publicClient})=>{let[s,o]=(await (0,a.readContract)(i,{address:n.PAIR_COMMUNITY_PRICES_CONTRACT,abi:n.PAIR_COMMUNITY_PRICES_ABI,functionName:"getPurchaseAmountAndPriceWithGivenArena",args:[e,r]})).data;return{purchaseAmount:s,price:o}},l=async({tokenAmount:e,tokenId:r,walletClient:i,maxArenaToSpend:s,publicClient:o=t.publicClient,options:u})=>await (0,a.writeContract)(i,o,{address:n.PAIR_COMMUNITIES_CONTRACT,abi:n.PAIR_COMMUNITY_ABI,functionName:"buyAndCreateLpIfPossible",args:[e,r,s]},u),m=async({amountIn:e,amountOutMin:r,tokenId:i,walletClient:s,publicClient:o=t.publicClient,options:u})=>await (0,a.writeContract)(s,o,{address:n.PAIR_AVAX_HELPER_CONTRACT,abi:n.PAIR_AVAX_HELPER_ABI,functionName:"buyAndCreateLpIfPossibleWithAvax",args:[i,r],value:e},u),y=async({tokenAmount:e,tokenId:r,walletClient:i,minArenaToReceive:s,publicClient:o=t.publicClient,options:u})=>await (0,a.writeContract)(i,o,{address:n.PAIR_COMMUNITIES_CONTRACT,abi:n.PAIR_COMMUNITY_ABI,functionName:"sell",args:[e,r,s]},u),c=async({tokenAmount:e,tokenId:r,amountOutAvaxMin:i,walletClient:s,publicClient:o=t.publicClient,options:u})=>await (0,a.writeContract)(s,o,{address:n.PAIR_AVAX_HELPER_CONTRACT,abi:n.PAIR_AVAX_HELPER_ABI,functionName:"sellToAvax",args:[r,e,i]},u);e.s(["buyAndCreateLpIfPossible",0,l,"buyAndCreateLpIfPossibleWithAvax",0,m,"calculateCostWithFees",0,i,"calculateCostWithFeesInAvax",0,u,"calculateRewardWithFees",0,s,"calculateRewardWithFeesInAvax",0,p,"getPurchaseAmountAndPriceWithGivenArena",0,d,"getPurchaseAmountAndPriceWithGivenAvax",0,o,"getTokenParams",0,r,"sell",0,y,"sellToAvax",0,c])},56560,e=>{"use strict";var t=e.i(266027),n=e.i(644616),a=e.i(212010),r=e.i(248966),i=e.i(378869),s=e.i(431253);let o={inputs:[],name:"latestRoundData",outputs:[{internalType:"uint80",name:"roundId",type:"uint80"},{internalType:"int256",name:"answer",type:"int256"},{internalType:"uint256",name:"startedAt",type:"uint256"},{internalType:"uint256",name:"updatedAt",type:"uint256"},{internalType:"uint80",name:"answeredInRound",type:"uint80"}],stateMutability:"view",type:"function"},u=async()=>{let e=await (0,s.readContract)(r.publicClient,{abi:[o],address:"0x0A77230d17318075983913bC2145DB16C7366156",functionName:"latestRoundData",args:[]});return(0,n.formatUnits)(e.data[1],8)};e.s(["aggregatorV3InterfaceAbi",0,o,"getAvaxPriceFromBlockchain",0,u,"useAvaxPriceFromApi",0,e=>(0,t.useQuery)({queryKey:["token-price",i.AVAX.address],queryFn:async()=>Number((await (0,a.getAvaxPrice)()).avax),...e})])},621311,e=>{"use strict";var t=e.i(271645),n=e.i(954616),a=e.i(394367),r=e.i(951143),i=e.i(378869),s=e.i(56560),o=e.i(700869),u=e.i(570685);e.i(28856);var p=e.i(807214);let d=(e,t)=>{let n=parseFloat(e),a=t?parseFloat(t):NaN;return!isFinite(n)||!isFinite(a)||n<=0||a<=0?0:n*a};e.s(["useTradeRecording",0,()=>{let{user:e}=(0,p.useUser)(),{data:l}=(0,s.useAvaxPriceFromApi)(),{data:m}=(0,o.useArenaPriceFromApi)(),y=(0,u.useRecordTradeMutation)(),c=(0,n.useMutation)({mutationFn:r.recordUniversalTrade});return{recordTrade:(0,t.useCallback)(async t=>{if(!e)return void console.warn("User not available for trade recording");let n=t.inputAmount,r=(0,a.formatUnits)(t.outputAmount,t.outputToken.decimals),s=t.inputToken.blockchain||"avalanche",o=t.outputToken.blockchain||"avalanche",u=d(n,t.inputToken.usdRate),p=d(r,t.outputToken.usdRate),T=u>0?u:p,A=p>0?p:u,I={inputTokenSymbol:t.inputToken.symbol,inputTokenAddress:t.inputToken.address,inputTokenChain:s,inputTokenAmount:n,outputTokenSymbol:t.outputToken.symbol,outputTokenAddress:t.outputToken.address,outputTokenChain:o,outputTokenAmount:r,inputTokenTransactionHash:t.transactionHash,outputTokenTransactionHash:t.transactionHash,inputTokenUsdValue:T>0?String(T):void 0,outputTokenUsdValue:A>0?String(A):void 0,walletAddress:e.address};try{let e=await c.mutateAsync(I);e.error&&console.error("Failed to record trade:",e.error,"Skipped tokens:",e.skippedTokens)}catch(e){console.error("Failed to record universal trade:",e)}if(t.community&&"avalanche"===t.community.blockchain&&"arena"===t.community.paymentToken&&t.bcGroupId){var O,w,C;let n,r,s,o,u,p,d=(O=t.inputToken,w=t.outputToken,C=t.community.contractAddress||"",n=i.ARENA.address.toLowerCase(),r=O.address.toLowerCase()===n,s=w.address.toLowerCase()===n,r&&!s?"buy":!r&&s?"sell":w.address.toLowerCase()===C.toLowerCase()?"buy":"invalid"),c=((e,t,n,r,s,o,u)=>{if("invalid"===e)return"0";let p=i.ARENA.address.toLowerCase();return r.address.toLowerCase()===p?(0,a.parseEther)(parseFloat(t).toLocaleStr
1ing("fullwide",{useGrouping:!1})).toLocaleString("fullwide",{useGrouping:!1}):s.address.toLowerCase()===p?n:"buy"===e?Math.floor(Number((0,a.parseEther)(parseFloat(t).toLocaleString("fullwide",{useGrouping:!1})).toLocaleString("fullwide",{useGrouping:!1}))*parseFloat(u)/parseFloat(o)).toLocaleString("fullwide",{useGrouping:!1}):"0"})(d,t.inputAmount,t.outputAmount,t.inputToken,t.outputToken,String(m??0),String(l??0)),T=(o=d,u=t.inputAmount,p=t.outputAmount,"buy"===o?p:(0,a.parseEther)(u).toLocaleString("fullwide",{useGrouping:!1}));"invalid"===d&&(d="sell");let A={communityId:t.community.id,tradeType:d,arenaAmount:c,communityTokenAmount:T,transactionHash:t.transactionHash,blockNumber:t.blockNumber,transactionIndex:t.transactionIndex||0,walletAddress:e.address};try{await y.mutateAsync(A)}catch(e){console.error("Failed to record arena community trade:",e)}}},[e,c,y,m,l]),isRecording:y.isPending||c.isPending}}])},857622,e=>{"use strict";let t="production"===e.i(791768).env.NEXT_PUBLIC_APP_ENV?"0xDE9D7290959b6060860b983b32f2d65b2701EBC2":"0x9Ca3B0d5aBd492954504f24cAaB2aA8e3e3B2FA7",n=[{inputs:[{internalType:"address",name:"_yakRouter",type:"address"},{internalType:"address",name:"_arenaRouter",type:"address"},{internalType:"address",name:"_feeAddress",type:"address"},{internalType:"uint256",name:"_feeBps",type:"uint256"},{internalType:"uint256",name:"_referrerFeeBps",type:"uint256"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{internalType:"address",name:"target",type:"address"}],name:"AddressEmptyCode",type:"error"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"AddressInsufficientBalance",type:"error"},{inputs:[],name:"FailedInnerCall",type:"error"},{inputs:[],name:"InsufficientOutputAmount",type:"error"},{inputs:[],name:"InvalidFeeAddress",type:"error"},{inputs:[],name:"InvalidFeeBps",type:"error"},{inputs:[],name:"InvalidRouter",type:"error"},{inputs:[{internalType:"address",name:"owner",type:"address"}],name:"OwnableInvalidOwner",type:"error"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"OwnableUnauthorizedAccount",type:"error"},{inputs:[],name:"ReentrancyGuardReentrantCall",type:"error"},{inputs:[{internalType:"address",name:"token",type:"address"}],name:"SafeERC20FailedOperation",type:"error"},{inputs:[],name:"SwapFailed",type:"error"},{inputs:[],name:"TransferFailed",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"oldFeeAddress",type:"address"},{indexed:!0,internalType:"address",name:"newFeeAddress",type:"address"}],name:"FeeAddressUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"oldFeeBps",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newFeeBps",type:"uint256"}],name:"FeeBpsUpdated",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:"oldReferrerFeeBps",type:"uint256"},{indexed:!1,internalType:"uint256",name:"newReferrerFeeBps",type:"uint256"}],name:"ReferrerFeeBpsUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"user",type:"address"},{indexed:!0,internalType:"address",name:"router",type:"address"},{indexed:!1,internalType:"address",name:"tokenIn",type:"address"},{indexed:!1,internalType:"address",name:"tokenOut",type:"address"},{indexed:!1,internalType:"uint256",name:"amountIn",type:"uint256"},{indexed:!1,internalType:"uint256",name:"amountOut",type:"uint256"},{indexed:!1,internalType:"uint256",name:"feeAmount",type:"uint256"},{indexed:!1,internalType:"uint256",name:"referrerFeeAmount",type:"uint256"},{indexed:!0,internalType:"address",name:"referrer",type:"address"}],name:"SwapExecuted",type:"event"},{inputs:[],name:"arenaRouter",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amountOut",type:"uint256"},{internalType:"address[]",name:"_path",type:"address[]"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_deadline",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"}],name:"arenaSwapAVAXForExactTokens",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"_amountOut",type:"uint256"},{internalType:"address[]",name:"_path",type:"address[]"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_deadline",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"},{internalType:"address",name:"_referrer",type:"address"}],name:"arenaSwapAVAXForExactTokensWithRef",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"_amountOutMin",type:"uint256"},{internalType:"address[]",name:"_path",type:"address[]"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_deadline",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"}],name:"arenaSwapExactAVAXForTokens",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"uint256",name:"_amountOutMin",type:"uint256"},{internalType:"address[]",name:"_path",type:"address[]"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_deadline",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"},{internalType:"address",name:"_referrer",type:"address"}],name:"arenaSwapExactAVAXForTokensWithRef",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"},{internalType:"uint256",name:"_deadline",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"}],name:"arenaSwapExactTokensForAVAX",outputs:[],stateMutability:"nonpayable",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"},{internalType:"uint256",name:"_deadline",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"},{internalType:"address",name:"_referrer",type:"address"}],name:"arenaSwapExactTokensForAVAXWithRef",outputs:[],stateMutability:"nonpayable",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"},{internalType:"uint256",name:"_deadline",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"}],name:"arenaSwapExactTokensForTokens",outputs:[],stateMutability:"nonpayable",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"},{internalType:"uint256",name:"_deadline",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"},{internalType:"address",name:"_referrer",type:"address"}],name:"arenaSwapExactTokensForTokensWithRef",outputs:[],stateMutability:"nonpayable",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"},{internalType:"uint256",name:"_deadline",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"}],name:"arenaSwapTokensForExactAVAX",outputs:[],stateMutability:"nonpayable",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"},{internalType:"uint256",name:"_deadline",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"},{internalType:"address",name:"_referrer",type:"address"}],name:"arenaSwapTokensForExactAVAXWithRef",outputs:[],stateMutability:"nonpayable",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"},{internalType:"uint256",name:"_deadline",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"}],name:"arenaSwapTokensForExactTokens",outputs:[],stateMutability:"nonpayable",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"},{internalType:"uint256",name:"_deadline",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"},{internalType:"address",name:"_referrer",type:"address"}],name:"arenaSwapTokensForExactTokensWithRef",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}
1],name:"emergencyRecoverETH",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_token",type:"address"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_amount",type:"uint256"}],name:"emergencyRecoverToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"feeAddress",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"feeBps",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"owner",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amountIn",type:"uint256"},{internalType:"address[]",name:"_path",type:"address[]"},{internalType:"bool",name:"_feeOnInput",type:"bool"},{internalType:"address",name:"_referrer",type:"address"}],name:"quoteArenaExactIn",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"},{internalType:"uint256",name:"amountOutAfterFees",type:"uint256"},{internalType:"uint256",name:"feeAmount",type:"uint256"},{internalType:"uint256",name:"referrerFeeAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amountOut",type:"uint256"},{internalType:"address[]",name:"_path",type:"address[]"},{internalType:"bool",name:"_feeOnInput",type:"bool"},{internalType:"address",name:"_referrer",type:"address"}],name:"quoteArenaExactOut",outputs:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"},{internalType:"uint256",name:"amountInAfterFees",type:"uint256"},{internalType:"uint256",name:"feeAmount",type:"uint256"},{internalType:"uint256",name:"referrerFeeAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"uint256",name:"_amountIn",type:"uint256"},{internalType:"address",name:"_tokenIn",type:"address"},{internalType:"address",name:"_tokenOut",type:"address"},{internalType:"uint256",name:"_maxSteps",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"},{internalType:"address",name:"_referrer",type:"address"}],name:"quoteYakExactIn",outputs:[{components:[{internalType:"uint256[]",name:"amounts",type:"uint256[]"},{internalType:"address[]",name:"adapters",type:"address[]"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"uint256",name:"gasEstimate",type:"uint256"}],internalType:"struct FormattedOffer",name:"offer",type:"tuple"},{internalType:"uint256",name:"amountOutAfterFees",type:"uint256"},{internalType:"uint256",name:"feeAmount",type:"uint256"},{internalType:"uint256",name:"referrerFeeAmount",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"referrerFeeBps",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"renounceOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_feeAddress",type:"address"}],name:"setFeeAddress",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_feeBps",type:"uint256"}],name:"setFeeBps",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"_referrerFeeBps",type:"uint256"}],name:"setReferrerFeeBps",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newOwner",type:"address"}],name:"transferOwnership",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"yakRouter",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address[]",name:"adapters",type:"address[]"}],internalType:"struct Trade",name:"_trade",type:"tuple"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_minAmountOut",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"}],name:"yakSwapExactAVAXForTokens",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address[]",name:"adapters",type:"address[]"}],internalType:"struct Trade",name:"_trade",type:"tuple"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_minAmountOut",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"},{internalType:"address",name:"_referrer",type:"address"}],name:"yakSwapExactAVAXForTokensWithRef",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address[]",name:"adapters",type:"address[]"}],internalType:"struct Trade",name:"_trade",type:"tuple"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_minAmountOut",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"}],name:"yakSwapExactTokensForAVAX",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address[]",name:"adapters",type:"address[]"}],internalType:"struct Trade",name:"_trade",type:"tuple"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_minAmountOut",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"},{internalType:"address",name:"_referrer",type:"address"}],name:"yakSwapExactTokensForAVAXWithRef",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address[]",name:"adapters",type:"address[]"}],internalType:"struct Trade",name:"_trade",type:"tuple"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_minAmountOut",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"}],name:"yakSwapExactTokensForTokens",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"uint256",name:"amountIn",type:"uint256"},{internalType:"uint256",name:"amountOut",type:"uint256"},{internalType:"address[]",name:"path",type:"address[]"},{internalType:"address[]",name:"adapters",type:"address[]"}],internalType:"struct Trade",name:"_trade",type:"tuple"},{internalType:"address",name:"_to",type:"address"},{internalType:"uint256",name:"_minAmountOut",type:"uint256"},{internalType:"bool",name:"_feeOnInput",type:"bool"},{internalType:"address",name:"_referrer",type:"address"}],name:"yakSwapExactTokensForTokensWithRef",outputs:[],stateMutability:"nonpayable",type:"function"},{stateMutability:"payable",type:"receive"}];e.s(["SWAP_COMMISSION_HELPER_ABI",0,n,"SWAP_COMMISSION_HELPER_CONTRACT",0,t])},354896,e=>{"use strict";var t=e.i(248966),n=e.i(830446),a=e.i(453266),r=e.i(857622),i=e.i(378869),s=e.i(732803);let o={provider:s.ProviderType.ARENA,spenderAddress:r.SWAP_COMMISSION_HELPER_CONTRACT,requiresApproval:!0,hasCommission:!0},u={provider:s.ProviderType.PARASWAP,spenderAddress:t.PARASWAP_ROUTER_ADDRESS,requiresApproval:!0,hasCommission:!0},p={provider:s.ProviderType.ODOS,spenderAddress:t.ODOS_ROUTER_ADDRESS,requiresApproval:!0,hasCommission:!0},d={provider:s.ProviderType.YIELDYAK,spenderAddress:r.SWAP_COMMISSION_HELPER_CONTRACT,requiresApproval:!0,hasCommission:!0},l={provider:s.ProviderType.COMMUNITY,spenderAddress:n.COMMUNITIES_CONTRACT,requiresApproval:!1,hasCommission:!1},m={provider:s.ProviderType.PAIR_COMMUNITY,spenderAddress:a.PAIR_COMMUNITIES_CONTRACT,requiresApproval:!1,requiresApprovalFcn:(e,t)=>e.address.toLowerCase()===i.ARENA.address.toLowerCase()||t.address.toLowerCase()===i.AVAX.address.toLowerCase(),spenderAddressFcn:(e,t)=>t.address.toLowerCase()===i.AVAX.address.toLowerCase()?a.PAIR_AVAX_HELPER_CONTRACT:a.PAIR_COMMUNITIES_CONTRACT,hasCommission:!1},y={provider:s.ProviderType.LIFI,spenderAddress:"0x1231DEB6f5749EF6cE6943a275A1D3E7486F4EaE",requiresApproval:!0,hasCommission:!0,spenderAddressFcn:()=>"0x1231DEB6f5749EF6cE6943a275A1D3E7486F4EaE"},c=[o,u,p,d,l,m,y],T={[s.ProviderType.ARENA]:o,[s.ProviderType.PARASWAP]:u,[s.ProviderType.ODOS]:p,[s.ProviderType.YIELDYAK]:d,[s.ProviderType.COMMUNITY]:l,[s.ProviderType.PAIR_COMMUNITY]:m,[
1s.ProviderType.LIFI]:y};e.s(["ProviderContracts",0,c,"ProviderMap",0,T])},478571,e=>{"use strict";var t=e.i(914146),n=e.i(248966);e.i(830446);var a=e.i(857622),r=e.i(431253);let i=async({tokenIn:e,tokenOut:i,amountInWei:s,tokenInCommission:o,maxSteps:u=2n,publicClient:p=n.publicClient,referrer:d=t.zeroAddress})=>{let l=await (0,r.readContract)(p,{address:a.SWAP_COMMISSION_HELPER_CONTRACT,abi:a.SWAP_COMMISSION_HELPER_ABI,functionName:"quoteYakExactIn",args:[s,e,i,u,o,d]});return[l.data[0],l.data[1],l.data[2],l.data[3]]},s=async({path:e,amountInWei:i,inTokenCommission:s,publicClient:o=n.publicClient,referrer:u=t.zeroAddress})=>{let p=await (0,r.readContract)(o,{address:a.SWAP_COMMISSION_HELPER_CONTRACT,abi:a.SWAP_COMMISSION_HELPER_ABI,functionName:"quoteArenaExactIn",args:[i,e,s,u]});return[p.data[1],p.data[2],p.data[3]]},o=async({path:e,amountOutWei:i,inTokenCommission:s,publicClient:o=n.publicClient,referrer:u=t.zeroAddress})=>{let p=await (0,r.readContract)(o,{address:a.SWAP_COMMISSION_HELPER_CONTRACT,abi:a.SWAP_COMMISSION_HELPER_ABI,functionName:"quoteArenaExactOut",args:[i,e,s,u]});return[p.data[1],p.data[2],p.data[3]]},u=async({walletClient:e,publicClient:t=n.publicClient,trade:i,to:s,inTokenCommission:o,options:u})=>await (0,r.writeContract)(e,t,{address:a.SWAP_COMMISSION_HELPER_CONTRACT,abi:a.SWAP_COMMISSION_HELPER_ABI,functionName:"yakSwapExactTokensForTokens",args:[i,s,i.amountOut,o]},u),p=async({walletClient:e,publicClient:t=n.publicClient,trade:i,to:s,inTokenCommission:o,value:u,options:p})=>await (0,r.writeContract)(e,t,{address:a.SWAP_COMMISSION_HELPER_CONTRACT,abi:a.SWAP_COMMISSION_HELPER_ABI,functionName:"yakSwapExactAVAXForTokens",args:[i,s,i.amountOut,o],value:u},p),d=async({walletClient:e,publicClient:t=n.publicClient,trade:i,to:s,inTokenCommission:o,options:u})=>await (0,r.writeContract)(e,t,{address:a.SWAP_COMMISSION_HELPER_CONTRACT,abi:a.SWAP_COMMISSION_HELPER_ABI,functionName:"yakSwapExactTokensForAVAX",args:[i,s,i.amountOut,o]},u),l=async({walletClient:e,publicClient:t=n.publicClient,amountIn:i,amountOutMin:s,path:o,to:u,deadline:p,tokenInCommission:d,options:l})=>await (0,r.writeContract)(e,t,{address:a.SWAP_COMMISSION_HELPER_CONTRACT,abi:a.SWAP_COMMISSION_HELPER_ABI,functionName:"arenaSwapExactTokensForTokens",args:[i,s,o,u,p,d]},l),m=async({walletClient:e,publicClient:t=n.publicClient,amountOut:i,amountInMax:s,path:o,to:u,deadline:p,tokenInCommission:d,options:l})=>await (0,r.writeContract)(e,t,{address:a.SWAP_COMMISSION_HELPER_CONTRACT,abi:a.SWAP_COMMISSION_HELPER_ABI,functionName:"arenaSwapTokensForExactTokens",args:[i,s,o,u,p,d]},l),y=async({walletClient:e,publicClient:t=n.publicClient,amountIn:i,amountOutMin:s,path:o,to:u,deadline:p,tokenInCommission:d,options:l})=>await (0,r.writeContract)(e,t,{address:a.SWAP_COMMISSION_HELPER_CONTRACT,abi:a.SWAP_COMMISSION_HELPER_ABI,functionName:"arenaSwapExactTokensForAVAX",args:[i,s,o,u,p,d]},l),c=async({walletClient:e,publicClient:t=n.publicClient,amountOutMin:i,amountIn:s,path:o,to:u,deadline:p,tokenInCommission:d,options:l})=>await (0,r.writeContract)(e,t,{address:a.SWAP_COMMISSION_HELPER_CONTRACT,abi:a.SWAP_COMMISSION_HELPER_ABI,functionName:"arenaSwapExactAVAXForTokens",args:[i,o,u,p,d],value:s},l),T=async({walletClient:e,publicClient:t=n.publicClient,amountOut:i,amountInMax:s,path:o,to:u,deadline:p,tokenInCommission:d,options:l})=>await (0,r.writeContract)(e,t,{address:a.SWAP_COMMISSION_HELPER_CONTRACT,abi:a.SWAP_COMMISSION_HELPER_ABI,functionName:"arenaSwapTokensForExactAVAX",args:[i,s,o,u,p,d]},l),A=async({walletClient:e,publicClient:t=n.publicClient,amountOut:i,path:s,to:o,deadline:u,value:p,tokenInCommission:d,options:l})=>await (0,r.writeContract)(e,t,{address:a.SWAP_COMMISSION_HELPER_CONTRACT,abi:a.SWAP_COMMISSION_HELPER_ABI,functionName:"arenaSwapAVAXForExactTokens",args:[i,s,o,u,d],value:p},l);e.s(["arenaSwapAVAXForExactTokensWithPath",0,A,"arenaSwapExactAVAXForTokensWithPath",0,c,"arenaSwapExactTokensForAVAXWithPath",0,y,"arenaSwapExactTokensForTokens",0,l,"arenaSwapTokensForExactAVAXWithPath",0,T,"arenaSwapTokensForExactTokens",0,m,"quoteArenaExactIn",0,s,"quoteArenaExactOut",0,o,"quoteYakExactIn",0,i,"yakSwapExactAVAXForTokens",0,p,"yakSwapExactTokensForAVAX",0,d,"yakSwapExactTokensForTokens",0,u])},9962,e=>{"use strict";e.s(["calcMaxInSlippage",0,(e,t)=>e*BigInt(1e4+Math.floor(100*t))/10000n,"calcMinOutSlippage",0,(e,t)=>e*BigInt(1e4-Math.floor(100*t))/10000n])},9500,e=>{"use strict";e.s(["DEX_FACTORY_ABI",0,[{inputs:[{internalType:"address",name:"_feeToSetter",type:"address"}],stateMutability:"nonpayable",type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"token0",type:"address"},{indexed:!0,internalType:"address",name:"token1",type:"address"},{indexed:!1,internalType:"address",name:"pair",type:"address"},{indexed:!1,internalType:"uint256",name:"",type:"uint256"}],name:"PairCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"feeReceiverAddress",type:"address"},{indexed:!1,internalType:"uint96",name:"feePercentageInBps",type:"uint96"},{indexed:!1,internalType:"uint96",name:"previousFeePercentageInBps",type:"uint96"}],name:"ProtocolFeeInfoSet",type:"event"},{inputs:[{internalType:"uint256",name:"",type:"uint256"}],name:"allPairs",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"allPairsLength",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenA",type:"address"},{internalType:"address",name:"tokenB",type:"address"}],name:"createPair",outputs:[{internalType:"address",name:"pair",type:"address"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"feeTo",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"feeToSetter",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"getPair",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getProtocolFeeInfo",outputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint96",name:"",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[],name:"migrator",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"pairCodeHash",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"pure",type:"function"},{inputs:[],name:"protocolFeeInfo",outputs:[{internalType:"address",name:"protocolFeeReceiverAddress",type:"address"},{internalType:"uint96",name:"protocolFeePercentageInBps",type:"uint96"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"_feeTo",type:"address"}],name:"setFeeTo",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_feeToSetter",type:"address"}],name:"setFeeToSetter",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_migrator",type:"address"}],name:"setMigrator",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"_feeReceiverAddress",type:"address"},{internalType:"uint96",name:"_feePercentageInBps",type:"uint96"}],name:"setProtocolFeeInfo",outputs:[],stateMutability:"nonpayable",type:"function"}],"DEX_FACTORY_ADDRESS",0,"0xF16784dcAf838a3e16bEF7711a62D12413c39BD1"])},799367,e=>{"use strict";e.i(271645),e.i(586448),e.i(266027);var t=e.i(427611),n=e.i(478571),a=e.i(248966),r=e.i(830446),i=e.i(9500),s=e.i(378869),o=e.i(979555);let u=new Map,p=new Map,d=new Map,l=(0,t.getContract)({address:i.DEX_FACTORY_ADDRESS,abi:i.DEX_FACTORY_ABI,client:a.publicClient}),m=async(e,t)=>{let n=(0,o.getNormalizedOrNativeAddress)(e,!0),a=(0,o.getNormalizedOrNativeAddress)(t,!0);return await l.read.getPair([n,a])},y=e=>{let t=[];for(let n of e)for(let e=0;e<n.length-1;e++)t.push([n[e],n[e+1]]);let n=new Map;for(let e of t){let t=`${e[0]}-${e[1]}`,a=`${e[1]}-${e[0]}`;n.has(t)||n.has(a)||n.set(t,e)}return Array.from(n.values())},c=(e,t)=>{if(u.has(`${e}-${t}`))return u.get(`${e}-${t}`);let n=Object.values(T(e,t)).filter(e=>new Set(e).size===e.length);return u.set(`${e}-${t}`,n),n},T=(e,t)=>
1({InOut:[e.toLowerCase(),t.toLowerCase()],InArenaOut:[e.toLowerCase(),s.ARENA.address.toLowerCase(),t.toLowerCase()],InAvaxOut:[e.toLowerCase(),r.WAVAX_ADDRESS.toLowerCase(),t.toLowerCase()],InAvaxArenaOut:[e.toLowerCase(),r.WAVAX_ADDRESS.toLowerCase(),s.ARENA.address.toLowerCase(),t.toLowerCase()],InArenaAvaxOut:[e.toLowerCase(),s.ARENA.address.toLowerCase(),r.WAVAX_ADDRESS.toLowerCase(),t.toLowerCase()]}),A=new Map,I=async(e,t)=>{let n=`${e}-${t}`;if(d.has(n))return d.get(n);let{paths:a,pairs:r}={paths:c(e,t)??[],pairs:((e,t)=>{if(p.has(`${e}-${t}`))return p.get(`${e}-${t}`);let n=y(c(e,t)??[]);return p.set(`${e}-${t}`,n),n})(e,t)??[]},i=await Promise.all(r.map(e=>m(e[0],e[1]))),s=[];for(let e=0;e<r.length;e++)"0x0000000000000000000000000000000000000000"!==i[e]&&s.push(r[e]);let o=[];for(let e of a){let t=!0;for(let n=0;n<e.length-1;n++){let a=[e[n],e[n+1]];if(!s.some(e=>e[0]===a[0]&&e[1]===a[1]||e[0]===a[1]&&e[1]===a[0])){t=!1;break}}t&&o.push(e)}return d.set(n,o),o},O=async(e,t,a)=>{let r=`${e}-${t}`;if(A.has(r))return A.get(r);let i=await I(e,t);if(0===i.length)throw Error("No valid swap paths found");if(1===i.length)return A.set(r,i[0]),i[0];let s=i[0],o=0n;for(let e of i)try{let[t]=await (0,n.quoteArenaExactIn)({path:e,amountInWei:a,inTokenCommission:!0});t>o&&(o=t,s=e)}catch(t){console.warn(`Quote failed for path ${e.join(" -> ")}:`,t)}return A.set(r,s),s};e.s(["getBestSwapPath",0,O])},885793,e=>{"use strict";var t=e.i(266027),n=e.i(668375),a=e.i(478571),r=e.i(830446),i=e.i(378869),s=e.i(732803),o=e.i(979555),u=e.i(9962),p=e.i(799367);let d=async(e,t=!1)=>{let r=(0,n.parseUnits)(e.amountIn,e.tokenIn.decimals),i=e.commissionInfo,d=(0,o.getNormalizedOrNativeAddress)(e.tokenIn,!0),l=(0,o.getNormalizedOrNativeAddress)(e.tokenOut,!0),m=await (0,p.getBestSwapPath)(d,l,r),[y,c]=await (0,a.quoteArenaExactIn)({path:m,amountInWei:r,inTokenCommission:!0}),T=(0,u.calcMinOutSlippage)(y,e.slippage);return{minAmountOut:T,amountOut:y,data:{path:m,amountOut:y,minAmountOut:T,amountIn:r},provider:s.ProviderType.ARENA,commissionOutput:{commissionAmount:c,onTokenIn:!0,commissionToken:e.tokenIn,commissionWallet:i?.commissionWallet},swapMode:s.SwapMode.EXACT_IN}},l=async(e,t=!1)=>{let r=(0,n.parseUnits)(e.amountOut,e.tokenOut.decimals),i=e.commissionInfo,p=y((0,o.getNormalizedOrNativeAddress)(e.tokenIn,!0),(0,o.getNormalizedOrNativeAddress)(e.tokenOut,!0),t),[d,l]=await (0,a.quoteArenaExactOut)({path:p,amountOutWei:r,inTokenCommission:!0}),m=(0,u.calcMaxInSlippage)(d,e.slippage);return{maxAmountIn:m,amountIn:d,data:{path:p,amountIn:d,maxAmountIn:m,amountOut:r},provider:s.ProviderType.ARENA,commissionOutput:{commissionAmount:l,onTokenIn:!0,commissionToken:e.tokenIn,commissionWallet:i?.commissionWallet},swapMode:s.SwapMode.EXACT_OUT}},m=i.fallbackArena.contractAddress,y=(e,t,n)=>n?e.toLowerCase()===r.WAVAX_ADDRESS.toLowerCase()?[r.WAVAX_ADDRESS,m,t]:t.toLowerCase()===r.WAVAX_ADDRESS.toLowerCase()?[e,m,r.WAVAX_ADDRESS]:[e,t]:[e,t];e.s(["getArenaQuoteForExactIn",0,d,"getArenaQuoteForExactOut",0,l,"useSwapQuoteThroughArena",0,({request:e,options:n,isPairCommunity:a})=>(0,t.useQuery)({queryKey:["arena-quote",e.tokenIn.address,e.tokenIn.blockchain,e.tokenOut.address,e.tokenOut.blockchain,e.swapMode===s.SwapMode.EXACT_IN?e.amountIn:e.amountOut,e.slippage,e.swapMode],queryFn:async()=>e.swapMode===s.SwapMode.EXACT_IN?await d(e,a):await l(e,a),...n,enabled:n?.enabled!==void 0&&n?.enabled!==!1&&Number(e.swapMode===s.SwapMode.EXACT_IN?e.amountIn:e.amountOut)>0})])},215450,e=>{"use strict";var t=e.i(266027),n=e.i(599509),a=e.i(668375),r=e.i(540653),i=e.i(830446),s=e.i(732803),o=e.i(979555);let u=async(e,t,u)=>{let p={provider:s.ProviderType.COMMUNITY,minAmountOut:BigInt(0),amountOut:BigInt(0),data:{amountOutPreLp:BigInt(0),amountOutPostLp:BigInt(0),amountInPreLp:BigInt(0),amountInPostLp:BigInt(0),willDeployLp:!1,referrerAddress:u,bcGroupId:BigInt(t)},swapMode:s.SwapMode.EXACT_IN};e.commissionInfo;let d=(0,a.parseUnits)(e.amountIn,e.tokenIn.decimals),l=(0,o.getNormalizedOrNativeAddress)(e.tokenIn,!0),m=(0,o.getNormalizedOrNativeAddress)(e.tokenOut,!0),y=l===i.WAVAX_ADDRESS,c=m===i.WAVAX_ADDRESS;if(!y&&!c)return p;if(y){let{tokenAmount:e,price:a}=await (0,r.calculatePurchaseAmountAndPrice)({avaxAmount:d,tokenId:BigInt(t)});if(!(d-a>(0,n.parseEther)("0.000001")))return{provider:s.ProviderType.COMMUNITY,minAmountOut:e,amountOut:e,data:{amountOutPreLp:e,amountOutPostLp:BigInt(0),amountInPreLp:d,amountInPostLp:BigInt(0),willDeployLp:!1,referrerAddress:u,bcGroupId:BigInt(t)},swapMode:s.SwapMode.EXACT_IN};{let n=BigInt(0),r=BigInt(0),i=BigInt(0);return{provider:s.ProviderType.COMMUNITY,minAmountOut:e+r,amountOut:e+n,data:{amountOutPreLp:e,amountOutPostLp:n,amountInPreLp:a,amountInPostLp:i,willDeployLp:!0,referrerAddress:u,bcGroupId:BigInt(t)},swapMode:s.SwapMode.EXACT_IN}}}{let e=await (0,r.calculateRewardWithFees)({tokenId:BigInt(t),amount:d/10n**18n});return{provider:s.ProviderType.COMMUNITY,minAmountOut:e,amountOut:e,data:{amountOutPreLp:e,amountOutPostLp:BigInt(0),amountInPreLp:d,amountInPostLp:BigInt(0),willDeployLp:!1,referrerAddress:u,bcGroupId:BigInt(t)},swapMode:s.SwapMode.EXACT_IN}}};e.s(["getSwapQuoteThroughCommunity",0,u,"useSwapQuoteThroughCommunity",0,({request:e,options:n,bcGroupId:a,referrerAddress:r})=>(0,t.useQuery)({queryKey:["swapQuoteThroughCommunity",e.tokenIn.address,e.tokenIn.blockchain,e.tokenOut.address,e.tokenOut.blockchain,e.amountIn,a],queryFn:()=>u(e,a,r),...n})])},11777,e=>{"use strict";var t=e.i(266027),n=e.i(581949),a=e.i(644616),r=e.i(668375),i=e.i(248966),s=e.i(732803),o=e.i(979555);async function u(e,t){let u=(0,o.getNormalizedOrNativeAddress)(e.tokenIn.address,!1,!0),p=(0,o.getNormalizedOrNativeAddress)(e.tokenOut.address,!1,!0),d=(0,r.parseUnits)(e.amountIn,e.tokenIn.decimals),l=e.commissionInfo,m=await (0,n.default)("https://api.odos.xyz/sor/quote/v2",{method:"POST",headers:{"Content-Type":"application/json"},data:JSON.stringify({chainId:43114,inputTokens:[{tokenAddress:u,amount:d.toString()}],outputTokens:[{tokenAddress:p,proportion:1}],userAddr:e.userAddress,slippageLimitPercent:e.slippage,sourceBlacklist:[],sourceWhitelist:[],referralCode:i.ODOS_REFERRAL_MAP[43114]}),signal:t});200!==m.status&&console.error(`Odos API error: ${m.status} ${m.statusText}`);let y=m.data,c=Math.floor((1-e.slippage/100)*1e4),T=BigInt(y.outAmounts[0])*BigInt(c)/10000n,A=BigInt(y.outAmounts[0]);(0,a.formatUnits)(A,e.tokenOut.decimals);let I=10000n-BigInt(l?.commissionPercent??0),O=(l?.commissionPercent?10000n*A/I:0n)-A;return{minAmountOut:T,amountOut:A,data:y,commissionOutput:{commissionAmount:O,onTokenIn:!1,commissionToken:e.tokenOut,commissionWallet:l?.commissionWallet},swapMode:s.SwapMode.EXACT_IN,provider:s.ProviderType.ODOS}}e.s(["useSwapQuoteThroughOdos",0,({request:e,options:n})=>(0,t.useQuery)({queryKey:["odos-quote",e.userAddress,e.tokenIn.address,e.tokenIn.blockchain,e.tokenOut.address,e.tokenOut.blockchain,e.amountIn,e.slippage],queryFn:async()=>({...await u(e),provider:s.ProviderType.ODOS}),...n})])},838161,e=>{"use strict";var t=e.i(266027),n=e.i(599509),a=e.i(668375),r=e.i(724743),i=e.i(830446),s=e.i(378869),o=e.i(732803),u=e.i(979555),p=e.i(9962);let d=async(e,t,n)=>{let r=(0,a.parseUnits)(e.amountIn,e.tokenIn.decimals),i=l((0,u.getNormalizedOrNativeAddress)(e.tokenIn,!0),(0,u.getNormalizedOrNativeAddress)(e.tokenOut,!0));return m(i)?i.isTokenInAvax?await c(e,r,t,n):i.isTokenInArena?await T(e,r,t,n):i.isTokenOutArena?await A(e,r,t,n):i.isTokenOutAvax?await I(e,r,t,n):y(t,n):y(t,n)},l=(e,t)=>
1({isTokenInAvax:e===i.WAVAX_ADDRESS,isTokenOutAvax:t===i.WAVAX_ADDRESS,isTokenInArena:e.toLowerCase()===s.ARENA.address.toLowerCase(),isTokenOutArena:t.toLowerCase()===s.ARENA.address.toLowerCase()}),m=e=>1===Object.values(e).filter(Boolean).length,y=(e,t)=>({provider:o.ProviderType.PAIR_COMMUNITY,minAmountOut:BigInt(0),amountOut:BigInt(0),data:{amountOutPreLp:BigInt(0),amountOutPostLp:BigInt(0),minAmountOutPreLp:BigInt(0),minAmountOutPostLp:BigInt(0),maxAmountInPreLp:BigInt(0),amountInPreLp:BigInt(0),amountInPostLp:BigInt(0),willDeployLp:!1,referrerAddress:t,bcGroupId:BigInt(e)},swapMode:o.SwapMode.EXACT_IN}),c=async(e,t,a,i)=>{let{purchaseAmount:s,priceInArena:o,requiredAvax:u}=await (0,r.getPurchaseAmountAndPriceWithGivenAvax)({avaxAmount:t,tokenId:BigInt(a)}),d=t-u,l=(0,p.calcMinOutSlippage)(s,e.slippage);return d>(0,n.parseEther)("0.000001")?w({amountOutPreLp:s,minAmountOutPreLp:l,maxAmountInPreLp:u,amountInPreLp:u,bcGroupId:a,referrerAddress:i}):O({amountOutPreLp:s,minAmountOutPreLp:l,maxAmountInPreLp:t,amountInPreLp:t,bcGroupId:a,referrerAddress:i})},T=async(e,t,a,i)=>{let{purchaseAmount:s,price:o}=await (0,r.getPurchaseAmountAndPriceWithGivenArena)({arenaAmount:t,tokenId:BigInt(a)}),u=t-o,d=(0,p.calcMaxInSlippage)(o,e.slippage);return u>(0,n.parseEther)("0.001")?w({amountOutPreLp:s,minAmountOutPreLp:s,maxAmountInPreLp:d,amountInPreLp:o,bcGroupId:a,referrerAddress:i}):O({amountOutPreLp:s,minAmountOutPreLp:s,maxAmountInPreLp:d,amountInPreLp:t,bcGroupId:a,referrerAddress:i})},A=async(e,t,n,a)=>{let i=await (0,r.calculateRewardWithFees)({tokenId:BigInt(n),amount:t/10n**18n}),s=(0,p.calcMinOutSlippage)(i,e.slippage);return O({amountOutPreLp:i,minAmountOutPreLp:s,amountInPreLp:t,maxAmountInPreLp:t,bcGroupId:n,referrerAddress:a})},I=async(e,t,n,a)=>{let i=await (0,r.calculateRewardWithFeesInAvax)({sellAmount:t,tokenId:BigInt(n)}),s=(0,p.calcMinOutSlippage)(i,e.slippage);return O({amountOutPreLp:i,minAmountOutPreLp:s,amountInPreLp:t,maxAmountInPreLp:t,bcGroupId:n,referrerAddress:a})},O=({amountOutPreLp:e,amountInPreLp:t,bcGroupId:n,referrerAddress:a,minAmountOutPreLp:r,maxAmountInPreLp:i})=>({provider:o.ProviderType.PAIR_COMMUNITY,minAmountOut:r,amountOut:e,data:{amountOutPreLp:e,minAmountOutPreLp:r,maxAmountInPreLp:i,amountInPreLp:t,willDeployLp:!1,referrerAddress:a,bcGroupId:BigInt(n),...C},swapMode:o.SwapMode.EXACT_IN}),w=({amountOutPreLp:e,amountInPreLp:t,bcGroupId:n,referrerAddress:a,minAmountOutPreLp:r,maxAmountInPreLp:i})=>({provider:o.ProviderType.PAIR_COMMUNITY,minAmountOut:r,amountOut:e,data:{amountOutPreLp:e,minAmountOutPreLp:r,maxAmountInPreLp:i,amountInPreLp:t,willDeployLp:!0,referrerAddress:a,bcGroupId:BigInt(n),...C},swapMode:o.SwapMode.EXACT_IN}),C={amountOutPostLp:BigInt(0),minAmountOutPostLp:BigInt(0),amountInPostLp:BigInt(0)};e.s(["getPairCommunityTokenTypes",0,l,"getSwapQuoteThroughPairCommunity",0,d,"isSupportedPairCommunityTokenCombination",0,m,"useSwapQuoteThroughPairCommunity",0,({request:e,options:n,bcGroupId:a,referrerAddress:r})=>(0,t.useQuery)({queryKey:["swapQuoteThroughPairCommunity",e.tokenIn.address,e.tokenIn.blockchain,e.tokenOut.address,e.tokenOut.blockchain,e.amountIn,a],queryFn:()=>d(e,a,r),...n})])},159533,e=>{"use strict";e.s(["calculateOutTokenCommissionAmount",0,(e,t)=>e*BigInt(t)/10000n])},524890,e=>{"use strict";var t=e.i(266027);e.i(581949);var n=e.i(76750),a=e.i(668375);e.i(144832);var r=e.i(732803),i=e.i(979555),s=e.i(159533),o=e.i(637565);let u=async e=>{let{getRate:t}=(0,o.useSwap)(),n=e.commissionInfo,u=(0,a.parseUnits)(e.amountIn,e.tokenIn.decimals),p=(0,i.getNormalizedOrNativeAddress)(e.tokenIn,!1),d=(0,i.getNormalizedOrNativeAddress)(e.tokenOut,!1),l={...e.tokenIn,address:p},m={...e.tokenOut,address:d},y=await t({srcToken:l,destToken:m,srcAmount:u.toString()}),c=Math.floor((1-e.slippage/100)*1e4),T=BigInt(y.destAmount),A=T*BigInt(c)/10000n,I=(0,s.calculateOutTokenCommissionAmount)(T,n?.commissionPercent??0),O=(0,s.calculateOutTokenCommissionAmount)(A,n?.commissionPercent??0);return{minAmountOut:A-O,amountOut:T-I,data:y,provider:r.ProviderType.PARASWAP,commissionOutput:{commissionAmount:I,onTokenIn:!1,commissionToken:e.tokenOut,commissionWallet:n?.commissionWallet},swapMode:r.SwapMode.EXACT_IN}},p=async e=>{let{getRate:t}=(0,o.useSwap)(),u=e.commissionInfo,p=(0,a.parseUnits)(e.amountOut,e.tokenOut.decimals),d=(0,i.getNormalizedOrNativeAddress)(e.tokenIn,!1),l=(0,i.getNormalizedOrNativeAddress)(e.tokenOut,!1),m={...e.tokenIn,address:d},y={...e.tokenOut,address:l},c=await t({srcToken:m,destToken:y,srcAmount:p.toString(),side:n.SwapSide.BUY}),T=Math.floor((1+e.slippage/100)*1e4),A=BigInt(c.srcAmount),I=A*BigInt(T)/10000n,O=(0,s.calculateOutTokenCommissionAmount)(A,u?.commissionPercent??0),w=(0,s.calculateOutTokenCommissionAmount)(I,u?.commissionPercent??0);return{maxAmountIn:I+w,amountIn:A+O,data:c,provider:r.ProviderType.PARASWAP,commissionOutput:{commissionAmount:O,onTokenIn:!0,commissionToken:e.tokenIn,commissionWallet:u?.commissionWallet},swapMode:r.SwapMode.EXACT_OUT}};e.s(["getParaswapQuoteForExactIn",0,u,"getParaswapQuoteForExactOut",0,p,"useSwapQuoteThroughParaswap",0,({request:e,options:n})=>(0,t.useQuery)({queryKey:["paraswap-rate",e.tokenIn.address,e.tokenIn.blockchain,e.tokenOut.address,e.tokenOut.blockchain,e.swapMode===r.SwapMode.EXACT_IN?e.amountIn:e.amountOut,e.slippage,e.swapMode],queryFn:async()=>e.swapMode===r.SwapMode.EXACT_IN?await u(e):await p(e),...n})])},503036,e=>{"use strict";var t=e.i(266027),n=e.i(668375),a=e.i(478571),r=e.i(732803),i=e.i(979555);let s=async e=>{let t=(0,n.parseUnits)(e.amountIn,e.tokenIn.decimals),s=e.commissionInfo,o=(0,i.getNormalizedOrNativeAddress)(e.tokenIn,!0),u=(0,i.getNormalizedOrNativeAddress)(e.tokenOut,!0),[p,d,l]=await (0,a.quoteYakExactIn)({tokenIn:o,tokenOut:u,amountInWei:t,tokenInCommission:!0,maxSteps:BigInt(3)}),m=d*BigInt(Math.floor((1-e.slippage/100)*1e4))/10000n,y={amounts:p.amounts,path:p.path,adapters:p.adapters,amountOut:d,minAmountOut:m,amountIn:t};return{minAmountOut:m,amountOut:d,data:y,provider:r.ProviderType.YIELDYAK,commissionOutput:{commissionAmount:l,onTokenIn:!0,commissionToken:e.tokenIn,commissionWallet:s?.commissionWallet},swapMode:r.SwapMode.EXACT_IN}};e.s(["getYakQuote",0,s,"useSwapQuoteThroughYak",0,({request:e,options:n})=>
1(0,t.useQuery)({queryKey:["yak-quote",e.tokenIn.address,e.tokenIn.blockchain,e.tokenOut.address,e.tokenOut.blockchain,e.amountIn],queryFn:async()=>await s(e),...n})])},949648,e=>{"use strict";var t=e.i(271645),n=e.i(412083),a=e.i(732803),r=e.i(820633),i=e.i(885793),s=e.i(215450),o=e.i(390327),u=e.i(11777),p=e.i(838161),d=e.i(524890),l=e.i(503036);e.s(["useQuotedAmount",0,({request:e,isLp:m,referrer:y,bcGroupId:c,isPairCommunity:T=!1,disabledProviders:A=[a.ProviderType.PARASWAP],isSwapPending:I})=>{let{tokenIn:O,tokenOut:w,amountIn:C,slippage:_,userAddress:b}=e,k=Number(C)>0&&m,M=void 0!==c,S=Number(C)>0&&!m&&M,h=O.network.chainId,E=w.network.chainId,f=(0,n.shouldUseLiFi)(h,E),{getEstimate:P}=(0,r.useGasEstimate)({enabled:!f,disabledNetworks:["solana","monad","robinhood","arbitrum","base","bnb","eth"]}),g=f?void 0:P(O.blockchain),v={refetchOnMount:!1,refetchOnWindowFocus:!1,staleTime:1e4,retry:1,retryDelay:1e3,networkMode:"online",gcTime:3e4},N={enabled:k&&!I,...v},R={enabled:S&&!T,...v},L={enabled:S&&T,...v},F=N.enabled&&!A.includes(a.ProviderType.PARASWAP)&&!f,{data:x,refetch:B,isLoading:W,isError:U,isFetching:X}=(0,d.useSwapQuoteThroughParaswap)({request:e,options:{...N,enabled:F}}),D=N.enabled&&!A.includes(a.ProviderType.ARENA)&&!f,{data:q,refetch:Y,isLoading:Q,isError:V,isFetching:H}=(0,i.useSwapQuoteThroughArena)({isPairCommunity:T,request:e,options:{...N,enabled:D}}),K=N.enabled&&!A.includes(a.ProviderType.ODOS)&&!f,{data:z,refetch:G,isLoading:$,isError:j,isFetching:J}=(0,u.useSwapQuoteThroughOdos)({request:e,options:{...N,enabled:K}}),Z=N.enabled&&!A.includes(a.ProviderType.YIELDYAK)&&!f,{data:ee,refetch:et,isLoading:en,isError:ea,isFetching:er}=(0,l.useSwapQuoteThroughYak)({request:e,options:{...N,enabled:Z}}),ei=R.enabled&&!A.includes(a.ProviderType.COMMUNITY),{data:es,refetch:eo,isLoading:eu,isError:ep,isFetching:ed}=(0,s.useSwapQuoteThroughCommunity)({request:e,bcGroupId:c??"",referrerAddress:y,options:{...R,enabled:ei}}),el=L.enabled&&!A.includes(a.ProviderType.PAIR_COMMUNITY),{data:em,refetch:ey,isLoading:ec,isError:eT,isFetching:eA}=(0,p.useSwapQuoteThroughPairCommunity)({request:e,bcGroupId:c??"",referrerAddress:y,options:{...L,enabled:el}}),eI=k&&f&&!A.includes(a.ProviderType.LIFI),{data:eO,refetch:ew,isLoading:eC,isError:e_,isFetching:eb}=(0,o.useSwapQuoteThroughLiFi)(eI?e:null,{...N,enabled:eI}),ek=(0,t.useMemo)(()=>{let e=[];x&&e.push(x),q&&e.push(q),z&&e.push(z),ee&&e.push(ee),es&&e.push(es),em&&e.push(em),eO&&e.push(eO);let t=e.reduce((e,t,n)=>t.amountOut>e.amountOut?t:e,e[0]);return t&&!t.gasCosts&&g&&(t.gasCosts={gasCostWei:g.gasCostWei,gasLimit:g.gasLimit,gasPrice:g.gasPrice,token:g.token?{symbol:g.token.symbol,decimals:g.token.decimals,address:g.token.address}:void 0}),t},[x,q,z,ee,es,em,eO,g]),eM=ek?.amountOut||BigInt(0),eS=void 0!==ek,eh=W||Q||$||en||eu||ec||eC;[x,q,z,ee,es,em,eO].filter(Boolean).length,[U,V,j,ea,ep,eT,e_].filter(Boolean).length;let eE=U&&V&&j&&ea&&ep&&eT&&e_,ef=eS&&(X||H||J||er||ed||eA||eb),eP=(0,t.useRef)(null),eg=h===E&&43114===h;return(0,t.useEffect)(()=>((k&&!I||S)&&(eg||!ek)&&(eP.current&&clearInterval(eP.current),eP.current=setInterval(()=>{ek&&(F&&B(),D&&Y(),K&&G(),Z&&et(),ei&&eo(),el&&ey(),eI&&ew())},1e4)),()=>{eP.current&&(clearInterval(eP.current),eP.current=null)}),[k,I,S,eg,ek,F,D,K,Z,ei,el,B,Y,G,et,eo,ey,eI,ew]),(0,t.useEffect)(()=>()=>{eP.current&&clearInterval(eP.current)},[]),{amountOut:eM,isLoading:!eS&&eh,isError:eE,isFetching:ef,bestQuote:ek,request:e,allQuotes:[x,q,z,ee,es,em,eO],refetch:()=>{f?ew():(F&&B(),D&&Y(),K&&G(),Z&&et(),ei&&eo(),el&&ey())}}}])},524801,e=>{"use strict";var t=e.i(933818),n=e.i(586448),a=e.i(281338),r=e.i(248966);e.s(["useAllowancesQuery",0,(e,i)=>(0,n.useQueries)({queries:e.map(({tokenAddress:e,ownerAddress:n,spenderAddress:s,publicClient:o,isRequired:u})=>({...((e,n,i,s,o=!0,u)=>(0,t.queryOptions)({queryKey:["allowance",n,e,i],queryFn:()=>o?(0,a.getTokenAllowance)({tokenAddress:e,ownerAddress:n,spenderAddress:i,publicClient:s}):Promise.resolve(r.MAX_BIG_INT),...u,refetchOnWindowFocus:e=>e.isStaleByTime(25e3),refetchOnMount:!1,staleTime:25e3}))(e,n,s,o,u,i)}
1)),refetchOnWindowFocus:e=>e.isStaleByTime(25e3),refetchOnMount:!1,staleTime:25e3,...i})])},660369,e=>{"use strict";var t=e.i(271645),n=e.i(524801),a=e.i(232973),r=e.i(342776);e.s(["useSwapAllowances",0,({tokenIn:e,tokenOut:i,userAddress:s,providers:o})=>{let u=e.network.networkType===a.NetworkType.SVM,p=(0,r.useHealthyNetworkClient)(e.network),d=(0,t.useMemo)(()=>{var t,n,a,r,d,l;let m;return!p||u?[]:(t=e.address,n=s,a=p,r=o,d=e,l=i,m=new Map,r.forEach(e=>{let r=e.spenderAddressFcn?e.spenderAddressFcn(d,l):e.spenderAddress,i=r.toLowerCase();m.has(i)||m.set(i,{tokenAddress:t,ownerAddress:n,spenderAddress:r,publicClient:a,isRequired:e.requiresApprovalFcn?e.requiresApprovalFcn(d,l):e.requiresApproval})}),Array.from(m.values()))},[s,o,e,i,p,u]),l=(0,n.useAllowancesQuery)(d,{enabled:!!s&&!!p}),{isAllowancesLoading:m,allowances:y,spenderMap:c}=(0,t.useMemo)(()=>{if(u)return{isAllowancesLoading:!1,allowances:new Map,spenderMap:new Map};let t=new Map,n=new Map,a=new Map;return d.forEach((e,t)=>{let n=e.spenderAddress.toLowerCase();a.has(n)||a.set(n,l[t].data??BigInt(0))}),o.forEach(r=>{let s=r.spenderAddressFcn?r.spenderAddressFcn(e,i):r.spenderAddress,o=s.toLowerCase();t.set(r.provider,a.get(o)??BigInt(0)),n.set(r.provider,s)}),{isAllowancesLoading:l.some(e=>e.isLoading),allowances:t,spenderMap:n}},[l,d,o,e,i,u]);return{allowances:y,spenderMap:c,isAllowancesLoading:m}}])},412966,e=>{"use strict";var t=e.i(954616),n=e.i(912598),a=e.i(478571),r=e.i(389292),i=e.i(248966),s=e.i(830446),o=e.i(294961),u=e.i(732803),p=e.i(979555),d=e.i(885793);let l=async({walletClient:e,publicClient:t,quote:n,tokenIn:r,tokenOut:i,deadline:o,commissionOnTokenIn:u})=>r===s.WAVAX_ADDRESS?await (0,a.arenaSwapAVAXForExactTokensWithPath)({walletClient:e,publicClient:t,amountOut:n.data.amountOut,path:n.data.path,to:e.account.address,deadline:o,value:n.data.maxAmountIn,tokenInCommission:u}):i===s.WAVAX_ADDRESS?await (0,a.arenaSwapTokensForExactAVAXWithPath)({walletClient:e,publicClient:t,amountOut:n.data.amountOut,amountInMax:n.data.maxAmountIn,path:n.data.path,to:e.account.address,deadline:o,tokenInCommission:u}):await (0,a.arenaSwapTokensForExactTokens)({walletClient:e,publicClient:t,amountOut:n.data.amountOut,amountInMax:n.data.maxAmountIn,path:n.data.path,to:e.account.address,deadline:o,tokenInCommission:u}),m=async({walletClient:e,publicClient:t,quote:n,tokenIn:r,tokenOut:i,deadline:o,commissionOnTokenIn:u})=>r===s.WAVAX_ADDRESS?await (0,a.arenaSwapExactAVAXForTokensWithPath)({walletClient:e,publicClient:t,amountIn:n.data.amountIn,amountOutMin:n.data.minAmountOut,path:n.data.path,to:e.account.address,deadline:o,tokenInCommission:u}):i===s.WAVAX_ADDRESS?await (0,a.arenaSwapExactTokensForAVAXWithPath)({walletClient:e,publicClient:t,amountIn:n.data.amountIn,amountOutMin:n.data.minAmountOut,path:n.data.path,to:e.account.address,deadline:o,tokenInCommission:u}):await (0,a.arenaSwapExactTokensForTokens)({walletClient:e,publicClient:t,amountIn:n.data.amountIn,amountOutMin:n.minAmountOut,path:n.data.path,to:e.account.address,deadline:o,tokenInCommission:u});e.s(["useSwapThroughArena",0,()=>{let e=(0,n.useQueryClient)();return(0,t.useMutation)({mutationFn:async({request:e,quote:t,walletClient:n,publicClient:a=i.publicClient,useNewQuote:s=!1})=>{let o;if(!n.account)throw Error("Wallet client account is not set");s&&(t=e.swapMode===u.SwapMode.EXACT_IN?await (0,d.getArenaQuoteForExactIn)(e):await (0,d.getArenaQuoteForExactOut)(e));let y=(0,p.getNormalizedOrNativeAddress)(e.tokenIn,!0),c=(0,p.getNormalizedOrNativeAddress)(e.tokenOut,!0),T=Math.floor(Date.now()/1e3)+600,A=t.commissionOutput?.onTokenIn??!0;if(r.swapToast.submitted("Transaction Submitted"),(o=e.swapMode===u.SwapMode.EXACT_OUT?await l({walletClient:n,publicClient:a,quote:t,tokenIn:y,tokenOut:c,deadline:BigInt(T),commissionOnTokenIn:A}):await m({walletClient:n,publicClient:a,quote:t,tokenIn:y,tokenOut:c,deadline:BigInt(T),commissionOnTokenIn:A})).receipt&&"reverted"===o.receipt.status)throw Error(o.revertReason||"Transaction reverted");if(o.receipt&&"success"===o.receipt.status){let t=e.tokenIn.blockchain,n=e.tokenIn.network.blockExplorerUrl;r.swapToast.confirmed("Confirmed",{txHash:o.receipt.transactionHash,blockchain:t,blockExplorerUrl:n})}return{...o,metadata:{amountIn:t.data.amountIn,amountOut:e.swapMode===u.SwapMode.EXACT_OUT?t.data.amountOut:t.amountOut,tokenIn:e.tokenIn.address,tokenOut:e.tokenOut.address,slippage:e.slippage}}},onError:e=>{console.error("Error swapping through Arena",e)},onSettled:(t,n,a,r)=>{setTimeout(()=>{let t=a.walletClient.account.address.toLowerCase();
1e.invalidateQueries({queryKey:["allowance",a.walletClient.account.address]}),e.invalidateQueries({queryKey:o.BALANCE_QUERY_KEYS.wallet.balance(t,{contractAddress:a.request.tokenIn.address,blockchain:a.request.tokenIn.blockchain})}),e.invalidateQueries({queryKey:o.BALANCE_QUERY_KEYS.wallet.balance(t,{contractAddress:a.request.tokenOut.address,blockchain:a.request.tokenOut.blockchain})}),e.invalidateQueries({queryKey:[o.BALANCE_QUERY_KEYS.wallet.key,"balance",t]}),e.invalidateQueries({queryKey:["multi-chain-native-balances",t]})},1e3)}})}])},698072,e=>{"use strict";var t=e.i(954616),n=e.i(912598),a=e.i(581949),r=e.i(76750),i=e.i(668375),s=e.i(144832),o=e.i(389292),u=e.i(248966),p=e.i(294961),d=e.i(732803),l=e.i(431253),m=e.i(524890);let y=async({srcToken:e,destToken:t,srcAmount:n,priceRoute:i,userAddress:o,slippage:u=0})=>{let p,d,l="https://api.paraswap.io/transactions/43114",m=Math.floor((1-u/100)*1e4),y=Math.floor((1+u/100)*1e4);i.side===r.SwapSide.BUY?(p=(BigInt(i.srcAmount)*BigInt(y)/10000n).toString(),d=i.destAmount):(p=n,d=(BigInt(i.destAmount)*BigInt(m)/10000n).toString());let c={priceRoute:i,srcToken:e.address,srcDecimals:e.decimals,destToken:t.address.toLowerCase(),destDecimals:t.decimals,srcAmount:p,destAmount:d,userAddress:o,partner:"ARENA",partnerAddress:s.COMMISION_WALLET,partnerFeeBps:"100",isDirectFeeTransfer:!0},T=new URLSearchParams({ignoreChecks:"false"}).toString(),A=`${l}?${T}`,{data:I}=await a.default.post(A,c);return I};e.s(["useSwapThroughParaswap",0,()=>{let e=(0,n.useQueryClient)();return(0,t.useMutation)({mutationFn:async({request:e,quote:t,walletClient:n,publicClient:a=u.publicClient,useNewQuote:r=!1})=>{if(!n.account)throw Error("Wallet client account is not set");if(43114!==n.chain.id)throw Error(`Paraswap swaps run on chain 43114, but the wallet client is on ${n.chain.id}. Switch to Avalanche and retry.`);r&&(t=e.swapMode===d.SwapMode.EXACT_IN?await (0,m.getParaswapQuoteForExactIn)(e):await (0,m.getParaswapQuoteForExactOut)(e));let s=await y({srcToken:e.tokenIn,destToken:e.tokenOut,srcAmount:t.data.srcAmount.toString(),priceRoute:t.data,userAddress:n.account.address,slippage:e.slippage}),p=await (0,l.estimateGasForTransaction)(u.publicClient,{account:n.account.address,to:s.to,value:BigInt(s.value),data:s.data});o.swapToast.submitted("Transaction Submitted");let c=await (0,l.sendTransaction)(n,a,{account:n.account.address,chain:n.chain,to:s.to,value:BigInt(s.value),data:s.data,gas:120n*p/100n});if(c.receipt&&"reverted"===c.receipt.status)throw Error(c.revertReason||"Transaction reverted");if(c.receipt&&"success"===c.receipt.status){let t=e.tokenIn.blockchain,n=e.tokenIn.network.blockExplorerUrl;o.swapToast.confirmed("Confirmed",{txHash:c.receipt.transactionHash,blockchain:t,blockExplorerUrl:n})}let T=e.swapMode===d.SwapMode.EXACT_IN?(0,i.parseUnits)(e.amountIn,e.tokenIn.decimals):t.amountIn,A=e.swapMode===d.SwapMode.EXACT_IN?t.amountOut:(0,i.parseUnits)(e.amountOut,e.tokenOut.decimals);return{...c,metadata:{amountIn:T,amountOut:A,tokenIn:e.tokenIn.address,tokenOut:e.tokenOut.address,slippage:e.slippage}}},onError:e=>{console.error("Error swapping through Paraswap",e)},onSettled:(t,n,a,r)=>{let i=a.walletClient.account.address.toLowerCase();e.invalidateQueries({queryKey:["allowance",a.walletClient.account.address]}),e.invalidateQueries({queryKey:p.BALANCE_QUERY_KEYS.wallet.balance(i,{contractAddress:a.request.tokenIn.address,blockchain:a.request.tokenIn.blockchain})}
1),e.invalidateQueries({queryKey:p.BALANCE_QUERY_KEYS.wallet.balance(i,{contractAddress:a.request.tokenOut.address,blockchain:a.request.tokenOut.blockchain})}),e.invalidateQueries({queryKey:[p.BALANCE_QUERY_KEYS.wallet.key,"balance",i]}),e.invalidateQueries({queryKey:["multi-chain-native-balances",i]})}})}])}]);

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.