1try{let e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="e09caeba-72b8-4c86-a78e-1f6a0b8e9f1d",e._sentryDebugIdIdentifier="sentry-dbid-e09caeba-72b8-4c86-a78e-1f6a0b8e9f1d")}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7212],{56733:(e,t,n)=>{n.d(t,{Lx:()=>I,T9:()=>A});var i=n(228876),r=n(938306),a=n(884344),s=n(811081),u=n(217992),p=n(452652),o=n(512913),d=n(62776),l=(n(605065),n(734658));n(450253),i.nU.BSC,i.nU.BSC_TESTNET,i.nU.SEPOLIA,i.nU.ARBITRUM_ONE,i.nU.ETHEREUM,i.nU.BASE,i.nU.ROBINHOOD;var y={[i.nU.BSC]:(0,r.eF)(i.nU.BSC),[i.nU.BSC_TESTNET]:(0,r.eF)(i.nU.BSC_TESTNET),[i.nU.SEPOLIA]:(0,r.eF)(i.nU.SEPOLIA),[i.nU.ARBITRUM_ONE]:(0,r.eF)(i.nU.ARBITRUM_ONE),[i.nU.ETHEREUM]:(0,r.eF)(i.nU.ETHEREUM),[i.nU.BASE]:(0,r.eF)(i.nU.BASE),[i.nU.ROBINHOOD]:(0,r.eF)(i.nU.ROBINHOOD)};i.nU.BSC,i.nU.BSC_TESTNET,i.nU.SEPOLIA,i.nU.ARBITRUM_ONE,i.nU.ETHEREUM,i.nU.BASE,i.nU.ROBINHOOD;var m=(e=>(e.ExclusiveDutchOrder="ExclusiveDutchOrder",e.ExclusiveDutchOrderV3="ExclusiveDutchOrderV3",e.ExclusiveDutchOrderV4="ExclusiveDutchOrderV4",e))(m||{});i.nU.BSC,i.nU.BSC_TESTNET,i.nU.SEPOLIA,i.nU.ARBITRUM_ONE,i.nU.ETHEREUM,i.nU.BASE,i.nU.ROBINHOOD,i.nU.BSC,i.nU.BSC_TESTNET,i.nU.ARBITRUM_ONE,i.nU.ETHEREUM,i.nU.BASE,i.nU.ROBINHOOD,i.nU.BSC,i.nU.BSC_TESTNET,i.nU.ARBITRUM_ONE,i.nU.ETHEREUM,i.nU.BASE,i.nU.ROBINHOOD;var c=class extends Error{constructor(e,t){super(`Missing configuration for ${e}: ${t}`),Object.setPrototypeOf(this,c.prototype)}},f=(e=>(e[e.Expired=0]="Expired",e[e.NonceUsed=1]="NonceUsed",e[e.InsufficientFunds=2]="InsufficientFunds",e[e.InvalidSignature=3]="InvalidSignature",e[e.DeadlineBeforeEndTime=4]="DeadlineBeforeEndTime",e[e.InvalidReactor=5]="InvalidReactor",e[e.InputAndOutputDecay=6]="InputAndOutputDecay",e[e.IncorrectAmounts=7]="IncorrectAmounts",e[e.EndTimeBeforeStartTime=8]="EndTimeBeforeStartTime",e[e.OrderEndTimeBeforeStartTime=9]="OrderEndTimeBeforeStartTime",e[e.UnknownError=10]="UnknownError",e[e.ValidationFailed=11]="ValidationFailed",e[e.ExclusivityPeriod=12]="ExclusivityPeriod",e[e.NotSupportedChain=13]="NotSupportedChain",e[e.OK=14]="OK",e[e.Cancelled=15]="Cancelled",e))(f||{}),T=class{},h={ExclusiveDutchOrder:[{name:"info",type:"OrderInfo"},{name:"decayStartTime",type:"uint256"},{name:"decayEndTime",type:"uint256"},{name:"exclusiveFiller",type:"address"},{name:"exclusivityOverrideBps",type:"uint256"},{name:"inputToken",type:"address"},{name:"inputStartAmount",type:"uint256"},{name:"inputEndAmount",type:"uint256"},{name:"outputs",type:"DutchOutput[]"}],OrderInfo:[{name:"reactor",type:"address"},{name:"swapper",type:"address"},{name:"nonce",type:"uint256"},{name:"deadline",type:"uint256"},{name:"additionalValidationContract",type:"address"},{name:"additionalValidationData",type:"bytes"}],DutchOutput:[{name:"token",type:"address"},{name:"startAmount",type:"uint256"},{name:"endAmount",type:"uint256"},{name:"recipient",type:"address"}]},E=(0,p.m)(["((address,address,uint256,uint256,address,bytes),uint256,uint256,address,uint256,(address,uint256,uint256),(address,uint256,uint256,address)[])"]),A=class extends T{static fromJSON(e,t,n){return new A({...e,nonce:BigInt(e.nonce),deadline:BigInt(e.deadline),decayStartTime:BigInt(e.decayStartTime),decayEndTime:BigInt(e.decayEndTime),exclusivityOverrideBps:BigInt(e.exclusivityOverrideBps)},t,n)}static parse(e,t){let[[[n,i,r,a,s,u],p,d,l,y,[m,c,f],T]]=(0,o.n)(E,e);return new A({reactor:n,swapper:i,nonce:r,deadline:a,additionalValidationContract:s,additionalValidationData:u,decayStartTime:p,decayEndTime:d,exclusiveFiller:l,exclusivityOverrideBps:y,input:{token:m,startAmount:c,endAmount:f},outputs:T.map(e=>{let[t,n,i,r]=e;return{token:t,startAmount:n,endAmount:i,recipient:r}})},t)}encode(){return(0,s.h)(E,[[[this.info.reactor,this.info.swapper,this.info.nonce,this.info.deadline,this.info.additionalValidationContract,this.info.additionalValidationData],this.info.decayStartTime,this.info.decayEndTime,this.info.exclusiveFiller,this.info.exclusivityOverrideBps,[this.info.input.token,this.info.input.startAmount,this.info.input.endAmount],this.info.outputs.map(e=>[e.token,e.startAmount,e.endAmount,e.recipient])]])}hash(){return function(e){let{data:t,primaryType:n,types:i}=e,r=function e(t){let{data:n,primaryType:i,types:r}=t,p=[{type:"bytes32"}],o=[function(e){let{primaryType:t,types:n}=e,i=(0,u.nj)(function(e){let{primaryType:t,types:n}=e,i="",r=function e(t){let{primaryType:n,types:i}=t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Set,a=n.match(/^\w*/u),s=null==a?void 0:a[0];if(r.has(s)||void 0===i[s])return r;
1for(let t of(r.add(s),i[s]))e({primaryType:t.type,types:i},r);return r}({primaryType:t,types:n});for(let e of(r.delete(t),[t,...Array.from(r).sort()]))i+=`${e}(${n[e].map(e=>{let{name:t,type:n}=e;return`${n} ${t}`}).join(",")})`;return i}({primaryType:t,types:n}));return(0,a.S)(i)}({primaryType:i,types:r})];for(let t of r[i]){let[i,d]=function t(n){let{types:i,name:r,type:p,value:o}=n;if(void 0!==i[p])return[{type:"bytes32"},(0,a.S)(e({data:o,primaryType:p,types:i}))];if("bytes"===p){let e=o.length%2?"0":"";return o=`0x${e+o.slice(2)}`,[{type:"bytes32"},(0,a.S)(o)]}if("string"===p)return[{type:"bytes32"},(0,a.S)((0,u.nj)(o))];if(p.lastIndexOf("]")===p.length-1){let e=p.slice(0,p.lastIndexOf("[")),n=o.map(n=>t({name:r,type:e,types:i,value:n}));return[{type:"bytes32"},(0,a.S)((0,s.h)(n.map(e=>{let[t]=e;return t}),n.map(e=>{let[,t]=e;return t})))]}return[{type:p},o]}({types:r,name:t.name,type:t.type,value:n[t.name]});p.push(i),o.push(d)}return(0,s.h)(p,o)}({data:t,primaryType:n,types:i});return(0,a.S)(r)}({data:this.witnessInfo(),types:h,primaryType:"ExclusiveDutchOrder"})}permitData(){return r.EY.getPermitData(this.toPermit(),this.permit2Address,this.chainId,this.witness())}toPermit(){return{permitted:{token:this.info.input.token,amount:this.info.input.endAmount},spender:this.info.reactor,nonce:this.info.nonce,deadline:this.info.deadline}}witnessInfo(){return{info:{reactor:this.info.reactor,swapper:this.info.swapper,nonce:this.info.nonce,deadline:this.info.deadline,additionalValidationContract:this.info.additionalValidationContract,additionalValidationData:this.info.additionalValidationData},decayStartTime:this.info.decayStartTime,decayEndTime:this.info.decayEndTime,exclusiveFiller:this.info.exclusiveFiller,exclusivityOverrideBps:this.info.exclusivityOverrideBps,inputToken:this.info.input.token,inputStartAmount:this.info.input.startAmount,inputEndAmount:this.info.input.endAmount,outputs:this.info.outputs}}witness(){return{witness:this.witnessInfo(),witnessTypeName:"ExclusiveDutchOrder",witnessType:h}}decayInput(e){return{...this.info.input,currentAmount:this.decay(this.info.input.startAmount,this.info.input.endAmount,e)}}decayOutputs(e){return this.info.outputs.map(t=>({...t,currentAmount:this.decay(t.startAmount,t.endAmount,e)}))}decay(e,t,n){switch(!0){case this.info.decayEndTime<n:return t;case this.info.decayStartTime>n:return e;default:{let i=n-this.info.decayStartTime,r=this.info.decayEndTime-this.info.decayStartTime;if(t<e)return e-(e-t)*i/r;return e+(t-e)*i/r}}}constructor(e,t,n){if(super(),this.info=e,this.chainId=t,this._permit2Address=n,n)this.permit2Address=n;else if(y[t])this.permit2Address=y[t];else throw new c("permit2",t.toString())}};(0,p.m)("((address,address,uint256,uint256,address,bytes),address,uint256,(address,uint256,(uint256,int256[]),uint256,uint256),(address,uint256,(uint256,int256[]),address,uint256,uint256)[],(uint256,address,uint256,uint256,uint256[]),bytes)");(0,p.m)("(uint256,address,uint256,uint256,uint256[])");function I(e){let{currencyIn:t,currenciesOut:n,orderInfo:i,tradeType:r,encodedOrder:a,permitData:s}=e;if(0===i.outputs.length)throw Error("there must be at least one output token");let u=i.outputs[0],p=n.find(e=>{var t,n;return t=u.token,n=e.chainId,e.chainId===n&&(e.isNative?t===d.Xd:e.address.toLowerCase()===(null==t?void 0:t.toLowerCase()))});if(!p)throw Error("currency output from order must exist in currenciesOut list");let o={startAmount:l.eF.fromRawAmount(p,u.startAmount.toString()),endAmount:l.eF.fromRawAmount(p,u.endAmount.toString())};return{tradeType:r,inputAmount:l.eF.fromRawAmount(t,i.input.startAmount.toString()),outputAmount:o.startAmount,get executionPrice(){return new l.gm(t,p,this.inputAmount.quotient,this.outputAmount.quotient)},get worstExecutionPrice(){return new l.gm(t,p,this.maximumAmountIn.quotient,this.minimumAmountOut.quotient)},priceImpact:null,maximumAmountIn:l.eF.fromRawAmount(t,i.input.endAmount.toString()),minimumAmountOut:o.endAmount,orderInfo:i,encodedOrder:a,permitData:s}}},938306:(e,t,n)=>{n.d(t,{EY:()=>S,Ko:()=>B,cg:()=>l,dB:()=>w,eF:()=>u,k6:()=>F,s:()=>T});
1var i=n(828557),r=n(540133),a=n(228876),s={[a.nU.ETHEREUM]:"0x31c2F6fcFf4F8759b3Bd5Bf0e1084A055615c768",[a.nU.GOERLI]:"0x31c2F6fcFf4F8759b3Bd5Bf0e1084A055615c768",[a.nU.SEPOLIA]:"0x31c2F6fcFf4F8759b3Bd5Bf0e1084A055615c768",[a.nU.BSC]:"0x31c2F6fcFf4F8759b3Bd5Bf0e1084A055615c768",[a.nU.BSC_TESTNET]:"0x31c2F6fcFf4F8759b3Bd5Bf0e1084A055615c768",[a.nU.SCROLL_SEPOLIA]:"0x31c2F6fcFf4F8759b3Bd5Bf0e1084A055615c768",[a.nU.ARBITRUM_ONE]:"0x31c2F6fcFf4F8759b3Bd5Bf0e1084A055615c768",[a.nU.ARBITRUM_GOERLI]:"0x31c2F6fcFf4F8759b3Bd5Bf0e1084A055615c768",[a.nU.ARBITRUM_SEPOLIA]:"0x31c2F6fcFf4F8759b3Bd5Bf0e1084A055615c768",[a.nU.BASE]:"0x31c2F6fcFf4F8759b3Bd5Bf0e1084A055615c768",[a.nU.BASE_TESTNET]:"0x31c2F6fcFf4F8759b3Bd5Bf0e1084A055615c768",[a.nU.BASE_SEPOLIA]:"0x31c2F6fcFf4F8759b3Bd5Bf0e1084A055615c768",[a.nU.LINEA]:"0x31c2F6fcFf4F8759b3Bd5Bf0e1084A055615c768",[a.nU.LINEA_TESTNET]:"0x31c2F6fcFf4F8759b3Bd5Bf0e1084A055615c768",[a.nU.ZKSYNC]:"0x686FD50007EaA636F01154d660b96110B6bFe351",[a.nU.ZKSYNC_TESTNET]:"0xaf321b731E65715DdbFDa73A066E00BB28345709",[a.nU.OPBNB]:"0x31c2F6fcFf4F8759b3Bd5Bf0e1084A055615c768",[a.nU.OPBNB_TESTNET]:"0x31c2F6fcFf4F8759b3Bd5Bf0e1084A055615c768",[a.nU.MONAD_MAINNET]:"0xDca6Dd86A5E305dB99A15eaEB2a6ecfc7F579778",[a.nU.MONAD_TESTNET]:"0xC51DA9473283695884AD536FFD180e618Bf6186e",[a.nU.ROBINHOOD]:a.WY.contracts.permit2},u=e=>void 0===e?s[a.nU.BSC]:e in s?s[e]:void 0,p=BigInt("0xffffffffffff"),o=BigInt("0xFFfFfFffFFfffFFfFFfFFFFFffFFFffffFfFFFfF"),d=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),l=2592e6;function y(e,t){return{name:"Permit2",chainId:t,verifyingContract:e}}BigInt("0");var m=[{name:"token",type:"address"},{name:"amount",type:"uint160"},{name:"expiration",type:"uint48"},{name:"nonce",type:"uint48"}],c={PermitSingle:[{name:"details",type:"PermitDetails"},{name:"spender",type:"address"},{name:"sigDeadline",type:"uint256"}],PermitDetails:m},f={PermitBatch:[{name:"details",type:"PermitDetails[]"},{name:"spender",type:"address"},{name:"sigDeadline",type:"uint256"}],PermitDetails:m},T=class{static getPermitData(e,t,n){(0,i.A)(d>=BigInt(e.sigDeadline),"SIG_DEADLINE_OUT_OF_RANGE");let r=y(t,n);return Array.isArray(e.details)?(e.details.forEach(h),{domain:r,types:f,values:e,primaryType:"PermitBatch"}):(h(e.details),{domain:r,types:c,values:e,primaryType:"PermitSingle"})}static hash(e,t,n){let{domain:i,types:a,values:s,primaryType:u}=T.getPermitData(e,t,n);return(0,r.Zh)({message:s,domain:i,types:a,primaryType:u})}constructor(){}};function h(e){(0,i.A)(p>=BigInt(e.nonce),"NONCE_OUT_OF_RANGE"),(0,i.A)(o>=BigInt(e.amount),"AMOUNT_OUT_OF_RANGE"),(0,i.A)(p>=BigInt(e.expiration),"EXPIRATION_OUT_OF_RANGE")}var E=[{name:"token",type:"address"},{name:"amount",type:"uint256"}],A={PermitTransferFrom:[{name:"permitted",type:"TokenPermissions"},{name:"spender",type:"address"},{name:"nonce",type:"uint256"},{name:"deadline",type:"uint256"}],TokenPermissions:E},I={PermitBatchTransferFrom:[{name:"permitted",type:"TokenPermissions[]"},{name:"spender",type:"address"},{name:"nonce",type:"uint256"},{name:"deadline",type:"uint256"}],TokenPermissions:E},S=class{static getPermitData(e,t,n,r){(0,i.A)(d>=BigInt(e.deadline),"SIG_DEADLINE_OUT_OF_RANGE"),(0,i.A)(d>=BigInt(e.nonce),"NONCE_OUT_OF_RANGE");let a=y(t,n);if(!Array.isArray(e.permitted)){g(e.permitted);let t=r?{PermitWitnessTransferFrom:[{name:"permitted",type:"TokenPermissions"},{name:"spender",type:"address"},{name:"nonce",type:"uint256"},{name:"deadline",type:"uint256"},{name:"witness",type:r.witnessTypeName}],TokenPermissions:E,...r.witnessType}:A;return{domain:a,types:t,values:r?Object.assign(e,{witness:r.witness}):e,primaryType:r?"PermitWitnessTransferFrom":"PermitTransferFrom"}}e.permitted.forEach(g);let s=r?{PermitBatchWitnessTransferFrom:[{name:"permitted",type:"TokenPermissions[]"},{name:"spender",type:"address"},{name:"nonce",type:"uint256"},{name:"deadline",type:"uint256"},{name:"witness",type:r.witnessTypeName}],TokenPermissions:E,...r.witnessType}:I;return{domain:a,types:s,values:r?Object.assign(e,{witness:r.witness}):e,primaryType:r?"PermitBatchWitnessTransferFrom":"PermitBatchTransferFrom"}}static hash(e,t,n,i){let{domain:a,types:s,values:u,primaryType:p}=S.getPermitData(e,t,n,i);return(0,r.Zh)({domain:a,types:s,primaryType:p,message:u})}constructor(){}};function g(e){(0,i.A)(d>=BigInt(e.amount),"AMOUNT_OUT_OF_RANGE")}var B=e=>Math.floor((Date.now()+e)/1e3),w=(e,t,n)=>({details:{token:e.address,amount:o.toString(),expiration:B(l).toString(),nonce:t.toString()},spender:n,sigDeadline:B(18e5).toString()}),F=[{inputs:[{internalType:"uint256",name:"deadline",type:"uint256"}],name:"AllowanceExpired",type:"error"},{inputs:[],name:"ExcessiveInvalidation",type:"error"},{inputs:[{internalType:"uint256",name:"amount",type:"uint256"}],name:"InsufficientAllowance",type:"error"},{inputs:[{internalType:"uint256",name:"maxAmount",type:"uint256"}],name:"InvalidAmount",type:"error"},{inputs:[],name:"InvalidContractSignature",type:"error"},{inputs:[],name:"InvalidNonce",type:"error"},{inputs:[],name:"InvalidSignature",type:"error"},{inputs:[],name:"InvalidSignatureLength",type:"error"},{inputs:[],name:"InvalidSigner",type:"error"},{inputs:[],name:"LengthMismatch",type:"error"},{inputs:[{internalType:"uint256",name:"signatureDeadline",type:"uint256"}],name:"SignatureExpired",type:"error"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint160",name:"amount",type:"uint160"},{indexed:!1,internalType:"uint48",name:"expiration",type:"uint48"}],name:"Approval",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"address",name:"spender",type:"address"}],name:"Lockdown",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint48",name:"newNonce",type:"uint48"},{indexed:!1,internalType:"uint48",name:"oldNonce",type:"uint48"}],name:"NonceInvalidation",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!0,internalType:"address",name:"spender",type:"address"},{indexed:!1,internalType:"uint160",name:"amount",type:"uint160"},{indexed:!1,internalType:"uint48",name:"expiration",type:"uint48"},{indexed:!1,internalType:"uint48",name:"nonce",type:"uint48"}],name:"Permit",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!1,internalType:"uint256",name:"word",type:"uint256"},{indexed:!1,internalType:"uint256",name:"mask",type:"uint256"}],name:"UnorderedNonceInvalidation",type:"event"},{inputs:[],name:"DOMAIN_SEPARATOR",outputs:[{internalType:"bytes32",name:"",type:"bytes32"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"},{internalType:"address",name:"",type:"address"}],name:"allowance",outputs:[{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"}],name:"approve",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint48",name:"newNonce",type:"uint48"}],name:"invalidateNonces",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"wordPos",type:"uint256"},{internalType:"uint256",name:"mask",type:"uint256"}],name:"invalidateUnorderedNonces",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"address",name:"spender",type:"address"}],internalType:"struct IAllowanceTransfer.TokenSpenderPair[]",name:"approvals",type:"tuple[]"}],name:"lockdown",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"",type:"address"},{internalType:"uint256",name:"",type:"uint256"}],name:"nonceBitmap",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],internalType:"struct IAllowanceTransfer.PermitDetails[]",name:"details",type:"tuple[]"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"sigDeadline",type:"uint256"}],internalType:"struct IAllowanceTransfer.PermitBatch",name:"permitBatch",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"owner",type:"address"},{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"uint48",name:"expiration",type:"uint48"},{internalType:"uint48",name:"nonce",type:"uint48"}],internalType:"struct IAllowanceTransfer.PermitDetails",name:"details",type:"tuple"},{internalType:"address",name:"spender",type:"address"},{internalType:"uint256",name:"sigDeadline",type:"uint256"}],internalType:"struct IAllowanceTransfer.PermitSingle",name:"permitSingle",type:"tuple"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions",name:"permitted",type:"tuple"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}
1],internalType:"struct ISignatureTransfer.PermitTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails",name:"transferDetails",type:"tuple"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions[]",name:"permitted",type:"tuple[]"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitBatchTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails[]",name:"transferDetails",type:"tuple[]"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions",name:"permitted",type:"tuple"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails",name:"transferDetails",type:"tuple"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"witness",type:"bytes32"},{internalType:"string",name:"witnessTypeString",type:"string"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitWitnessTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{components:[{internalType:"address",name:"token",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],internalType:"struct ISignatureTransfer.TokenPermissions[]",name:"permitted",type:"tuple[]"},{internalType:"uint256",name:"nonce",type:"uint256"},{internalType:"uint256",name:"deadline",type:"uint256"}],internalType:"struct ISignatureTransfer.PermitBatchTransferFrom",name:"permit",type:"tuple"},{components:[{internalType:"address",name:"to",type:"address"},{internalType:"uint256",name:"requestedAmount",type:"uint256"}],internalType:"struct ISignatureTransfer.SignatureTransferDetails[]",name:"transferDetails",type:"tuple[]"},{internalType:"address",name:"owner",type:"address"},{internalType:"bytes32",name:"witness",type:"bytes32"},{internalType:"string",name:"witnessTypeString",type:"string"},{internalType:"bytes",name:"signature",type:"bytes"}],name:"permitWitnessTransferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"address",name:"token",type:"address"}],internalType:"struct IAllowanceTransfer.AllowanceTransferDetails[]",name:"transferDetails",type:"tuple[]"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"from",type:"address"},{internalType:"address",name:"to",type:"address"},{internalType:"uint160",name:"amount",type:"uint160"},{internalType:"address",name:"token",type:"address"}],name:"transferFrom",outputs:[],stateMutability:"nonpayable",type:"function"}]},987212:(e,t,n)=>{n.d(t,{JF:()=>I,Nv:()=>O,Tn:()=>A,Vt:()=>m,Xd:()=>d,ZN:()=>g,gj:()=>F,lu:()=>E,yl:()=>S});var i=n(228876),r=n(56733),a=n(603485),s=n(734658),u=class{set(e,t,n){let i=Date.now()+(null!=n?n:this.ttl);this.store.set(e,{value:t,expiresAt:i})}get(e){let t=this.store.get(e);if(t)return t.expiresAt<=Date.now()?void this.store.delete(e):t.value}delete(e){return this.store.delete(e)}clear(){this.store.clear()}dispose(){this.cleanupTimer&&(clearInterval(this.cleanupTimer),this.cleanupTimer=void 0),this.clear()}cleanupExpired(){let e=Date.now();this.store.forEach((t,n)=>{t.expiresAt<=e&&this.store.delete(n)})}constructor(e){if(this.store=new Map,e.ttl<=0)throw Error("Cache ttl must be greater than 0");this.ttl=e.ttl,e.cleanupInterval&&e.cleanupInterval>0&&(this.cleanupTimer=setInterval(()=>this.cleanupExpired(),e.cleanupInterval),"function"==typeof this.cleanupTimer.unref&&this.cleanupTimer.unref())}},p=(e=>{var t;return null!=(t=null==e?void 0:e.replace(/\/+$/,""))?t:""})("https://wallet-api.pancakeswap.com/"),o=`${p}/v1/prices/list/`,d="0x0000000000000000000000000000000000000000",l=[i.Cb.SOLANA],y={[i.Cb.SOLANA]:"So11111111111111111111111111111111111111112"};function m(e){if(!e)return;if(l.includes(e.chainId))return"isNative"in e&&!0===e.isNative?y[e.chainId]:e.address;if("isNative"in e&&!0===e.isNative)return`${e.chainId}:${d}`;let{chainId:t,address:n}=e;return`${t}:${n.toLowerCase()}`}function c(e){if(!e)return;let t=Array.isArray(e)?e:[e],n=function(e){if(e)return[...new Set(e.map(m).filter(e=>!!e))].join(",")}(t.filter(e=>!(0,i.Ws)(e.chainId)));if(!n)return;let r=encodeURIComponent(n),a=t[0],s=l.includes(a.chainId),u=a.chainName,d=s&&u?`${p}/${u}/v1/prices/list/${r}`:`${o}${r}`;return d}async function f(e,t){if(!e)throw Error("Invalid request for currency prices: missing params");let n=c(e);if(!n)return{};try{let e=await fetch(n,t);return await e.json()}catch(e){return console.error("Failed to get currency list usd price:",e),{}}}var T=async(e,t)=>{if(!e.length)return{};let n=new Map;
1return e.forEach(e=>{var t;let i=(e=>l.includes(e.chainId)?`wallet-api:${e.chainId}:${e.chainName}`:"default")(e),r=null!=(t=n.get(i))?t:[];r.push(e),n.set(i,r)}),Object.assign({},...await Promise.all([...n.values()].map(e=>f(e,t))))},h=((e,t)=>{let{timeWindow:n,...i}=t;return((e,t)=>{let n=[],i=null,r=async()=>{let t=n;if(n=[],i=null,!t.length)return;let r=t.flatMap(e=>e.inputs);try{let n=await e(r);if(n.length!==r.length)throw Error("queueWithWindow: output length mismatch");let i=0;t.forEach(e=>{let t=n.slice(i,i+e.inputs.length);i+=e.inputs.length,e.resolve(t)})}catch(e){t.forEach(t=>t.reject(e))}};return e=>Array.isArray(e)?0===e.length?Promise.resolve([]):new Promise((a,s)=>{n.push({inputs:e,resolve:a,reject:s}),i||(i=setTimeout(r,t.timeWindow))}):Promise.reject(Error("queueWithWindow expects array inputs"))})(function(e,t){let n=new u({ttl:t.ttl});return async i=>{if(!Array.isArray(i))throw Error("lruBatch expects array inputs");if(0===i.length)return[];let r=Array(i.length),a=new Map,s=[];if(i.forEach((e,i)=>{let u=t.key(e),p=n.get(u);if(p){r[i]=p.value;return}let o=a.get(u);if(o)return void o.positions.push(i);let d={input:e,key:u,positions:[i]};a.set(u,d),s.push(d)}),s.length){let t=s.map(e=>e.input),i=await e(t);if(i.length!==t.length)throw Error("lruBatch resolver must return matching output length");s.forEach((e,t)=>{let a=i[t];n.set(e.key,{value:a}),e.positions.forEach(e=>{r[e]=a})})}let u=[];return r.forEach((e,t)=>{if(void 0===e)throw Error(`lruBatch missing output for index ${t}`);u[t]=e}),u}}(e,i),{timeWindow:n})})(async e=>{if(!e.length)return[];let t=await T(e);return e.map(e=>{var n;let i=m(e);return i&&null!=(n=t[i])?n:0})},{key:e=>{let t=m(e);if(!t)throw Error("Missing currency key for price cache");return t},ttl:1e4,timeWindow:300});async function E(e,t){if(!e||(0,i.Ws)(e.chainId))return 0;if(t){var n;let i=await T([e],t),r=m(e);return null!=(n=r&&i[r])?n:0}let[r]=await h([e]);return null!=r?r:0}async function A(e,t){if(t)return T(e||[],t);if(!e)throw Error("Invalid request for currency prices: missing params");if(!c(e))return{};let n=await h(e),i={};return e.forEach((e,t)=>{let r=m(e);if(r){var a;i[r]=null!=(a=n[t])?a:0}}),i}async function I(e,t){let n=e.map(e=>({isNative:!0,chainId:e})),i=await A(n,t);return e.reduce((e,t)=>{var n;let r=m({chainId:t,isNative:!0});return e.set(t,null!=(n=r&&i[r])?n:0),e},new Map)}var S=(e=>(e.PRICE_RESPONSE="PRICE_RESPONSE",e.MM_PRICE_RESPONSE="MM_PRICE_RESPONSE",e.DUTCH_LIMIT_RESPONSE="DUTCH_LIMIT_RESPONSE",e.AMM_PRICE_RESPONSE="AMM_PRICE_RESPONSE",e.ERROR="ERROR",e))(S||{}),g=(e=>(e.DUTCH_LIMIT="DUTCH_LIMIT",e.PCS_CLASSIC="PCS_CLASSIC",e.PCS_BRIDGE="PCS_BRIDGE",e.PCS_SVM="PCS_SVM",e))(g||{});function B(e){for(let[t,n]of Object.entries(a.J1))if(n===e)return t;throw Error(`Invalid pool type: ${e}`)}var w=e=>e.isNative?d:e.wrapped.address;function F(e){let{amount:t,quoteCurrency:n,tradeType:i,amm:r,x:a,slippage:u}=e,[p,o]=i===s.nP.EXACT_INPUT?[t.currency,n]:[n,t.currency],d=[];if(r){var l,y;d.push({protocols:(null==(l=r.poolTypes)?void 0:l.map(B))||["V2","V3","STABLE"],routingType:"PCS_CLASSIC",gasPriceWei:null==(y=r.gasPriceWei)?void 0:y.toString(),maxHops:r.maxHops,maxSplits:r.maxSplits})}return a&&d.push({routingType:"DUTCH_LIMIT",...a}),{amount:t.quotient.toString(),type:function(e){for(let[t,n]of Object.entries(s.nP))if(n===e)return t;throw Error(`Invalid trade type: ${e}`)}(i),tokenInChainId:p.chainId,tokenOutChainId:o.chainId,slippageTolerance:null==u?void 0:u.toFixed(2),tokenIn:w(p),tokenOut:w(o),configs:d}}function O(e,t){let{chainId:n,currencyOut:i,currencyIn:s,tradeType:u}=t;if("ERROR"===e.messageType)throw Error(e.message.error);let{bestOrder:p,allPossibleOrders:o}=e.message;if("PCS_CLASSIC"===p.type)return{type:"PCS_CLASSIC",trade:a.QD.Transformer.parseTrade(n,p.order)};if("DUTCH_LIMIT"===p.type){let{orderInfo:e,encodedOrder:t,permitData:d,priceImpactBps:l,priceImpactMarketStatus:y}=p.order,m=r.T9.fromJSON(e,n),c=o.find(e=>"PCS_CLASSIC"===e.type);return{type:"DUTCH_LIMIT",quoteId:p.order.quoteId,priceImpactBps:l,priceImpactMarketStatus:y,ammTrade:c?a.QD.Transformer.parseTrade(n,c.order):void 0,trade:(0,r.Lx)({currencyIn:s,currenciesOut:[i],orderInfo:m.info,tradeType:u,encodedOrder:t,permitData:d})}}throw Error("Unknown order type")}}}]);
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.