PageSourceSearch

https://pancakeswap.finance/_next/static/chunks/2775-8f1958c25db263c9.js

js pancakeswap.finance collected 2026-09-24 08:43:25 UTC 41,061 bytes, 1 lines download raw bytes

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]="7acef7ad-a4d6-44d5-8dc2-d96eb1e3e00c",e._sentryDebugIdIdentifier="sentry-dbid-7acef7ad-a4d6-44d5-8dc2-d96eb1e3e00c")}catch(e){}"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2775],{44559:(e,t,r)=>{r.d(t,{Fp:()=>s,u5:()=>n});let a=e=>"number"==typeof e&&Number.isFinite(e)&&e>0;function s(e){return a(null==e?void 0:e.priceUsd)?e.priceUsd:void 0}function n(e,t,r){let n=s(e);return void 0!==n?n:(null==e?void 0:e.id)===(null==t?void 0:t.id)&&a(r)?r:void 0}},194755:(e,t,r)=>{r.d(t,{qY:()=>z,YT:()=>S,Lq:()=>W,aI:()=>Q});var a=r(228876),s=r(689612),n=r(956611),o=r(987212),i=r(734658),l=r(833438),u=r(138310),c=r(792118),d=r(708033),m=r(821497),h=r(656426),f=r(936409),p=r(849290),w=r(981642),y=r(986117),b=r(44559),v=r(302667),g=r(236663);let k=l.MT||"https://x.pancakeswap.com";class S{async getTransactions(e){let{address:t,assets:r,chainId:a,signal:s}=e;if(!t)return[];let n=await this.fetchPcsXOrders(t,a,s),o={assets:r.filter(e=>e.chainId===a&&(0,h.fm)(e.chainId,e.issuer)),chainId:a,trader:t,resolveCounterpartyToken:v.hB};return n.flatMap(e=>(0,v.uB)(e,o))}async fetchPcsXOrders(e,t,r){var a;let s=await fetch(function(e,t,r){let a=new URL(`${e.replace(/\/$/,"")}/order-handler/orders`);return a.searchParams.set("offerer",t),a.searchParams.set("chainId",String(r)),a.searchParams.set("orderStatus","FILLED"),a.searchParams.set("desc","true"),a.searchParams.set("limit","20"),a.toString()}(this.baseUrl,e,t),{signal:r});if(!s.ok)throw Error(`Failed to fetch PCS-X orders: ${s.status}`);return null!=(a=(await s.json()).orders)?a:[]}constructor(e=k){this.baseUrl=e}}var E=r(923727);let C=new i.QE(10,1e4),A=(E.env.NEXT_PUBLIC_WALLET_API_BASE_URL||l.H8).replace(/\/+$/,"").replace(/\/v1$/,""),T=`${A}/sol/v1/prices/list`,L={status:"available",tone:"neutral",rank:0},I={status:"unknown",tone:"neutral",rank:1},U={status:"marketClosed",tone:"neutral",rank:1},N={status:"offHours",tone:"neutral",rank:0},M={TSLA:0,NVDA:1,SPY:2,QQQ:3,AAPL:4,AMZN:5,GOOGL:6,MSFT:7,META:8,AMD:9,COIN:10,MSTR:11,CRCL:12,AVGO:13,NFLX:14,PLTR:15,BAC:16,"BRK.B":17,JPM:18,V:19,MA:20,DIS:21,NKE:22,INTC:23,ABT:24,ABBV:25,AMAT:26,ANET:27,APP:28,ADBE:29};function P(e){let t=Number(e.balance);if(!Number.isFinite(t)||t<=0)return!1;let r=Number(e.balanceUsd),a=(0,p.QS)(e.balance),s=Number.isFinite(r)&&r>=.01;return"0"!==a||s}function $(e){let t=Number(e.replace(/[$,]/g,""));return Number.isFinite(t)?t:0}function R(e,t){return`${e}:${(0,h.mt)(e,t)}`}
1let x={ondo:"Ondo",xstocks:"XStocks",bstocks:"bStocks","robinhood-rwa":"Robinhood",b20:"Coinbase",coinbase:"Coinbase",st0x:"ST0x",rstocks:"rStocks"};function F(e){var t;return h.Ji||(null==(t=e.extensions)?void 0:t.isTestToken)!==!0}function O(e,t){var r,a,s,n,o,i;return{id:R(e.chainId,e.address),chainId:e.chainId,address:(0,h.mt)(e.chainId,e.address),name:(0,p.us)(e.name),symbol:e.symbol,decimals:e.decimals,issuer:t,underlyingSymbol:null!=(o=null==(r=e.extensions)?void 0:r.underlyingSymbol)?o:null==(s=e.extensions)||null==(a=s.tradingViewSymbol)?void 0:a.split(":")[1],programId:null!=(i=e.programId)?i:null==(n=e.extensions)?void 0:n.tokenProgram,logoUrls:e.logoURI?[e.logoURI]:void 0}}function B(e){var t;return null!=(t=M[e.replace(/(x|on)$/i,"").toUpperCase()])?t:Number.MAX_SAFE_INTEGER}function D(e){return"QQQ"===(0,w.nT)(e)}function q(e){return/spacex/i.test(e.name)||/^(spcx|cspx)/i.test(e.symbol)}function j(e){return/hynix/i.test(e.name)||/^skhy/i.test(e.symbol)}function _(e){let t=new Set;return e.filter(e=>{let r=e.id.toLowerCase();return!t.has(r)&&(t.add(r),!0)})}function H(e){if(!e)return;let t=Date.parse(e);return Number.isNaN(t)?void 0:t}function Q(e){if(!e)return I;let t=[e.preMarket,e.regularMarket,e.afterMarket,e.overnightMarket];return t.some(e=>"open"===e)?L:t.some(e=>"halt"===e)?{status:"tradingHalted",tone:"failure",rank:2}:{status:"marketClosed",tone:"warning",rank:2}}function K(e,t,r){return{id:`${t.chainId}-${t.address.toLowerCase()}-${e.toLowerCase()}`,chainId:t.chainId,quantity:(0,d.J)(r,t.decimals),value:r.toString(),token:{address:t.address,symbol:t.symbol},price:null}}async function V(e,t,r){let a=[];for(let s=0;s<e.length;s+=t){let n=e.slice(s,s+t);a.push(...await Promise.all(n.map(r)))}return a}function X(e,t){let r=new Map(t);return null==e||e.forEach((e,t)=>r.set(t,e)),r}let J=new Map;function W(e,t){return e?t?{prices:X(e.prices,t.prices),prices24h:X(e.prices24h,t.prices24h),balances:X(e.balances,t.balances),tradeStatuses:X(e.tradeStatuses,t.tradeStatuses)}:e:t}async function Y(e,t,r){let a=new AbortController,s=setTimeout(()=>a.abort(),t),n=()=>a.abort();(null==e?void 0:e.aborted)?a.abort():null==e||e.addEventListener("abort",n,{once:!0});try{return await r(a.signal)}finally{clearTimeout(s),null==e||e.removeEventListener("abort",n)}}async function G(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:8e3,a=arguments.length>3?arguments[3]:void 0,s=new AbortController,n=setTimeout(()=>s.abort(),r),o=()=>s.abort();(null==t?void 0:t.aborted)?s.abort():null==t||t.addEventListener("abort",o,{once:!0});try{let t=await fetch(e,{...a,signal:s.signal});if(!t.ok)throw Error(`Request failed: ${t.status}`);return await t.json()}finally{clearTimeout(n),null==t||t.removeEventListener("abort",o)}}class z{static getMarketAssets(e,t,r){let a=r?e.filter(e=>e.chainId===r):e,s=(null==t?void 0:t.length)?new Set(t.map(e=>e.toLowerCase())):void 0;return s?a.filter(e=>s.has(e.id.toLowerCase())):a}static async getRwaTokens(e,t){let r=performance.now(),n=(0,s.K)("stocks_token_data");try{let s=[h.J,h.eD,h.VD,h.oU,h.SP,h.h0,h.JB,h.uX,h.H_,h.vC],o=z.getStockAssetsOrEmpty(e,null==t?void 0:t.fetchPolicy),i=await Promise.allSettled(s.map(r=>z.getTokenList(r,e,null==t?void 0:t.fetchPolicy))),l=i.flatMap((e,t)=>"rejected"===e.status?[{url:s[t],reason:e.reason}]:[]);if(l.forEach(e=>{let{url:t,reason:r}=e;return console.warn("[stocks] Failed to fetch token list",t,r)}),(null==t?void 0:t.throwOnError)&&l.length===i.length)throw o.catch(()=>void 0),l[0].reason instanceof Error?l[0].reason:Error("Failed to fetch token lists");let[u,c,d,m,f,p,w,y,b,v]=i.map(e=>"fulfilled"===e.status?e.value:[]),k=d.length||!h.Ji?d:h.sn,S=p.filter(F),E=_([...u.map(e=>O(e,"XStocks")),...c.map(e=>O(e,"Ondo")),...k.map(e=>O(e,"bStocks")),...m.map(e=>O(e,"Colb")),...f.map(e=>O(e,"Robinhood")),...S.map(e=>O(e,"Coinbase")),...w.map(e=>O(e,"ST0x")),...y.map(e=>O(e,"XStocks")),...b.map(e=>O(e,"Ondo")),...v.map(e=>O(e,"rStocks"))]).filter(e=>(0,h.fm)(e.chainId,e.issuer)).filter(e=>!!(0,a.F8)(e.chainId)||!!e.programId||(console.warn("[stocks] Dropping non-EVM RWA token with no programId",e.id),!1)).sort(z.sortAssets),
1C=z.applyStockAssetMetadata(E,await o);return(0,g.TI)(performance.now()-r),n(l.length===i.length?"error":l.length?"partial":"success",{result_count:C.length,failed_sources:l.length}),C}catch(t){throw n((null==e?void 0:e.aborted)?"aborted":"error"),t}}static applyStockAssetMetadata(e,t){if(0===t.length)return e;let r=new Map(t.filter(e=>e.symbol).map((e,t)=>[e.symbol.toUpperCase(),{...e,rank:t}]));return e.map(e=>{var t,a;let s=r.get((0,w.nT)(e));if(!s)return e;let n=(null==(t=s.tags)?void 0:t.some(e=>"etf"===e.toLowerCase()))?"etf":"stock";return{...e,assetName:s.name,assetLogoURI:s.logoURI,assetRefPriceUsd:s.refPrice,assetRefPriceSource:null!=(a=s.referencePriceSource)?a:s.refPriceSource,assetChange24hPct:s.change24hPct,assetVolumeUsd:s.volumeUsd,assetIssuerCount:s.issuerCount,assetTokenCount:s.tokenCount,assetSortRank:s.rank,assetType:n}})}static async getConsolidatedRwaTokens(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:h.vP,a=new URL(h.Y);a.searchParams.set("country",r);let s=await fetch(a.toString(),{signal:e});if(!s.ok)throw Error(`Failed to fetch consolidated RWA token list: ${s.status}`);return _((null!=(t=(await s.json()).tokens)?t:[]).map(e=>{var t,r,a;let s=x[null!=(a=null==(r=e.extensions)||null==(t=r.issuer)?void 0:t.toLowerCase())?a:""];return s?O(e,s):void 0}).filter(e=>void 0!==e)).filter(e=>(0,h.fm)(e.chainId,e.issuer)).sort(z.sortAssets)}static async getRwaMarketData(e,t,r,a){let s=this.getMarketAssets(e,null==a?void 0:a.assetIds,null==a?void 0:a.chainId),n=s.map(e=>e.id),[o,i,l,u]=await Promise.all([z.getPriceMapOrEmpty("prices",n,r),z.getPriceMapOrEmpty("prices24h",n,r),t?z.getBalancesOrEmpty(t,r,s):Promise.resolve(new Map),z.getTradeStatusMapOrEmpty(s,r)]);return{prices:o,prices24h:i,balances:l,tradeStatuses:u}}static async getTransactions(e,t){var r;let a=Array.isArray(e)?{...t,providers:e}:e,s=await z.getProviderTransactions(null!=(r=a.providers)?r:[],a);return z.getTransactionRows({...a,providerTransactions:s})}static async getProviderTransactions(e,t){return(await Promise.all(e.map(e=>Promise.resolve(e.getTransactions(t)).catch(e=>(console.warn("[stocks] Failed to fetch RWA transactions",e),[]))))).flat()}static getTransactionRows(e){var t,r,a,s;let n=(null!=(r=e.feedTransactions)?r:[]).map(t=>(0,v.mG)(t,{assets:e.assets,chainId:e.chainId,address:e.address,resolveCounterpartyToken:v.hB})).filter(e=>void 0!==e),o=Object.values(null!=(a=null==(t=e.localTransactions)?void 0:t[e.chainId])?a:{}).map(t=>(0,v.XD)(t,{assets:e.assets,chainId:e.chainId,address:e.address})).filter(e=>void 0!==e),i=(0,v.lx)((0,v.cA)([...n,...null!=(s=e.providerTransactions)?s:[],...o]));return(0,v.H$)((0,v.cA)(i),{scaled:e.scaled})}static getPositionAssetIdsFromTransactions(e){let t=new Set;return e.forEach(e=>{e.assetId&&t.add(e.assetId.toLowerCase())}),Array.from(t)}static getPositionRows(e,t,r){return e.filter(e=>e.chainId===t&&(0,h.fm)(e.chainId,e.issuer)).filter(P).map(e=>(function(e,t){let r=(0,b.Fp)(e);return{id:`position-${e.id}`,date:"-",asset:e.symbol,assetId:e.id,source:y.B.issuerDisplayLabel(e.issuer),symbol:e.symbol,logoUrls:e.logoUrls,chainName:(0,h.jn)(e.chainId).chainName,chainLogoUrl:(0,h.jn)(e.chainId).chainLogoUrl,qty:t?t.formatQty(e.id,e.balance):(0,p.QS)(e.balance),qtyNode:null==t?void 0:t.renderScaledQty(e.id,y.B.assetToToken(e),e.balance),marketPrice:(0,p.UK)(t?t.toPerShare(e.id,r):r),amount:void 0!==e.balanceUsd?(0,p.UK)(e.balanceUsd):"-",pnlLabel:"-",pnlSign:0}})(e,r)).sort((e,t)=>$(t.amount)-$(e.amount))}static mergeTransactionRows(e){let t=e.map((e,t)=>({key:e.id,row:e,index:t})),r=new Set,a=[];return t.forEach(e=>{let{key:t,row:s,index:n}=e,o=t.toLowerCase();r.has(o)||(r.add(o),a.push({row:s,index:n}))}),a.sort((e,t)=>{var r,a;return(null!=(r=t.row.timestamp)?r:0)-(null!=(a=e.row.timestamp)?a:0)||e.index-t.index}).map(e=>{let{row:t}=e;return t})}static async getQuotePriceOrder(e){let{amount:t,quoteCurrency:r,address:a,signal:s}=e;return z.getPcsXQuotePriceOrder({amount:t,quoteCurrency:r,address:a,signal:s})}static async getPcsXQuotePriceOrder(e){let{amount:t,quoteCurrency:r,address:a,signal:s}=e,n=(0,o.gj)({amount:t,quoteCurrency:r,tradeType:i.nP.EXACT_INPUT,slippage:C,amm:{maxHops:3,maxSplits:0},x:{useSyntheticQuotes:!0,swapper:a}}),c=await G(l.h5,s,u.Oq,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)});return(0,o.Nv)(c,{chainId:r.chainId,currencyIn:t.currency,currencyOut:r,tradeType:i.nP.EXACT_INPUT})}static applyMarketData(e,t){if(!t)return e;let{prices:r,prices24h:a,balances:s,tradeStatuses:n}=t,o=new Map,i=new Map;
1return e.forEach(e=>{let t=e.symbol.toLowerCase(),s=r.get(e.id.toLowerCase()),n=a.get(e.id.toLowerCase());void 0===s||o.has(t)||o.set(t,s),void 0===n||i.has(t)||i.set(t,n)}),e.map(e=>{var t,l,u,c;let d=s.get(e.id.toLowerCase()),m=n.get(e.id.toLowerCase()),h=e.symbol.toLowerCase(),f=null!=(l=r.get(e.id.toLowerCase()))?l:o.get(h),p=null!=(u=a.get(e.id.toLowerCase()))?u:i.get(h);return{...e,priceUsd:null!=f?f:p,price24hUsd:null!=p?p:f,balance:null==d?void 0:d.quantity,balanceUsd:null!=(c=null==d||null==(t=d.price)?void 0:t.totalUsd)?c:(null==d?void 0:d.quantity)&&void 0!==f?Number(d.quantity)*f:void 0,...function(e){let t=null!=e?e:I;return{tradeStatus:t.status,tradeStatusTone:t.tone,tradeStatusRank:t.rank}}(m)}})}static buildVolumeRankFromAssetMetadata(e,t){let r=new Map;e.forEach(e=>{let a=e.assetVolumeUsd;Number.isFinite(a)&&!((null!=a?a:0)<=0)&&r.set(t(e),a)});let a=new Map;return[...r.entries()].sort((e,t)=>t[1]-e[1]).forEach((e,t)=>{let[r]=e;return a.set(r,t)}),a}static sortAssets(e,t,r,a){let s=Number((0,h.TK)(e.address))-Number((0,h.TK)(t.address));if(s)return s;if(r&&a){let s=r.get(a(e)),n=r.get(a(t));if(s!==n)return void 0===s?1:void 0===n?-1:s-n}let n=B(e.symbol)-B(t.symbol);if(n)return n;let o=(0,h.TJ)(e.chainId)-(0,h.TJ)(t.chainId);return o||e.symbol.localeCompare(t.symbol)}static sortAssetsForList(e,t,r){let a=null==r?void 0:r.volumeRank,s=void 0!==a&&a.size>0&&(null==r?void 0:r.underlyingKeyOf)!==void 0;if(null==r?void 0:r.featuredFirst){let r=Number(D(t))-Number(D(e));if(r)return r;let a=Number("Colb"!==t.issuer&&q(t))-Number("Colb"!==e.issuer&&q(e));if(a)return a;let n=Number(j(t))-Number(j(e));if(n)return n;if(!s){let r=e=>"bStocks"===e.issuer&&!(0,h.TK)(e.address),a=Number(r(t))-Number(r(e));if(a)return a}}return z.sortAssets(e,t,a,null==r?void 0:r.underlyingKeyOf)}static async getTokenList(e,t){var r;let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:f.eo;return null!=(r=(await (0,f.mz)(e,t,a)).tokens)?r:[]}static async getStockAssets(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f.G5,a=new URL(h.Ay);return null!=(t=(await (0,f.mz)(a.toString(),e,r)).items)?t:[]}static async getStockAssetsOrEmpty(e,t){try{return await z.getStockAssets(e,t)}catch(e){return console.warn("[stocks] Failed to fetch RWA stock assets",e),[]}}static async getPriceMap(e,t,r,s){var n,o;let i=new Map,{evmIds:l,solanaIds:u}=t.reduce((e,t)=>(((0,a.F8)(Number(t.split(":")[0]))?e.evmIds:e.solanaIds).push(t),e),{evmIds:[],solanaIds:[]}),c=u.length&&"prices"===e?z.getSolanaPriceMapOrEmpty(u,r,{...s,throwOnError:!1}):Promise.resolve(new Map),d=[],m=null!=(n=null==s?void 0:s.batchSize)?n:300;for(let e=0;e<l.length;e+=m)d.push(l.slice(e,e+m));return(await V(d,null!=(o=null==s?void 0:s.concurrency)?o:3,async t=>{try{return await G(function(e){let t=new URL(`${A}/v1/${e}/list`);return h.Ji&&t.searchParams.set("preview","1"),t.toString()}(e),r,null==s?void 0:s.timeoutMs,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({ids:t})})}catch(t){if(null==s?void 0:s.throwOnError)throw t;console.warn(`[stocks] Failed to fetch ${e} batch`,t);return}})).forEach(e=>{e&&Object.entries(e).forEach(e=>{let[t,r]=e;Number.isFinite(Number(r))&&i.set(t.toLowerCase(),Number(r))})}),(await c).forEach((e,t)=>i.set(t,e)),i}static async getSolanaPriceMap(e,t,r){var a,s;let n=new Map,o=new Map;if(e.forEach(e=>{let t=e.slice(e.indexOf(":")+1);if(!t)return;let r=o.get(t);r?r.push(e):o.set(t,[e])}),0===o.size)return n;let i=Array.from(o.keys()),l=[],u=null!=(a=null==r?void 0:r.batchSize)?a:100;for(let e=0;e<i.length;e+=u)l.push(i.slice(e,e+u));return(await V(l,null!=(s=null==r?void 0:r.concurrency)?s:3,async e=>{try{return await G(`${T}/${e.join(",")}`,t,null==r?void 0:r.timeoutMs)}catch(e){if(null==r?void 0:r.throwOnError)throw e;console.warn("[stocks] Failed to fetch Solana prices batch",e);return}})).forEach(e=>{e&&Object.entries(e).forEach(e=>{var t;let[r,a]=e,s=Number(a);Number.isFinite(s)&&(null==(t=o.get(r))||t.forEach(e=>n.set(e.toLowerCase(),s)))})}),n}static async getSolanaPriceMapOrEmpty(e,t,r){try{return await z.getSolanaPriceMap(e,t,r)}catch(e){if(null==r?void 0:r.throwOnError)throw e;return console.warn("[stocks] Failed to fetch Solana prices",e),new Map}}static async getSolanaBalances(e,t,r){let s=new Map,o=t.filter(e=>!(0,a.F8)(e.chainId));if(!e||0===o.length)return s;let i=new Map(Object.entries(await Y(r,8e3,t=>n.RU.getBalance(e,t))).map(e=>{let[t,r]=e;return[t.toLowerCase(),r]}));return o.forEach(t=>{var r,a,n;let o=i.get(t.address.toLowerCase());o&&s.set(t.id.toLowerCase(),{id:`${t.chainId}-${t.address}-${e}`,chainId:t.chainId,quantity:/^\d+$/.test(null!=(r=o.amount)?r:"")?(0,d.J)(BigInt(o.amount),t.decimals):String(null!=(a=o.uiAmount)?a:"0"),value:String(null!=(n=o.amount)?n:"0"),token:{address:t.address,symbol:t.symbol},price:null})}),s}static async getPriceMapOrEmpty(e,t,r,a){try{return await z.getPriceMap(e,t,r,a)}catch(t){return console.warn(`[stocks] Failed to fetch ${e}`,t),new Map}}static async getBalances(e,t,r,s){if(null==r?void 0:r.length){let[a,n]=await Promise.allSettled([e?z.getOnChainBalances(e,r,t):Promise.resolve(new Map),s?z.getSolanaBalances(s,r,t):Promise.resolve(new Map)]),o=new Map;if("fulfilled"===a.status&&a.value.forEach((e,t)=>o.set(t,e)),"fulfilled"===n.status?n.value.forEach((e,t)=>o.set(t,e)):console.warn("[stocks] Failed to fetch Solana balances",n.reason),"rejected"===a.status&&0===o.size)throw a.reason;return"rejected"===a.status&&console.warn("[stocks] Failed to fetch EVM balances",a.reason),o}let n=h.Ex.filter(e=>(0,a.F8)(e)),o=`${A}/v1/balances/${e}?chainIds=${n.join(",")}`,i=await fetch(o,{signal:t});if(!i.ok)throw Error(`Failed to fetch balances: ${i.status}`);let l=await i.json(),u=new Map;
1return l.forEach(e=>{u.set(R(e.chainId,e.token.address),e)}),u}static async getOnChainBalances(e,t,r){let s=new Map;if(null==r?void 0:r.aborted)return s;let n=t.reduce((e,t)=>{var r;if(!(0,a.F8)(t.chainId))return e;let s=t.chainId,n=null!=(r=e.get(s))?r:[];return n.push(t),e.set(s,n),e},new Map),o=await Promise.allSettled(Array.from(n.entries()).map(async t=>{let[r,a]=t,s=Array.from(new Map(a.map(e=>[e.id.toLowerCase(),e])).values()),n=function(e,t,r){let a=r.map(e=>e.id.toLowerCase()).sort().join(",");return`${e.toLowerCase()}:${t}:${a}`}(e,r,s),o=J.get(n);if(o&&o.expiresAt>Date.now())return o.promise;let i=Promise.race([z.fetchOnChainBalancesForChain(e,r,s),new Promise((e,t)=>setTimeout(()=>t(Error(`On-chain balance probe timed out for chain ${r}`)),2e4))]);J.set(n,{expiresAt:Date.now()+3e4,promise:i});try{return await i}catch(e){throw J.delete(n),e}})),i=o.filter(e=>"rejected"===e.status);if(o.forEach(e=>{"fulfilled"===e.status&&e.value.forEach((e,t)=>s.set(t,e))}),i.length>0&&0===s.size)throw i[0].reason;return i.forEach(e=>console.warn("[stocks] Failed to fetch on-chain balances for a chain",e.reason)),s}static async fetchOnChainBalancesForChain(e,t,r){let a=new Map,s=(0,c.Rt)({chainId:t}),n=[];for(let e=0;e<r.length;e+=100)n.push(r.slice(e,e+100));return await V(n,2,async t=>{let r=await s.multicall({allowFailure:!0,contracts:t.map(t=>({address:t.address,abi:m.xw,functionName:"balanceOf",args:[e]}))}),n=[];r.forEach((r,s)=>{let o=r.result;if("success"!==r.status||"bigint"!=typeof o)return void n.push(t[s]);let i=t[s];a.set(i.id.toLowerCase(),K(e,i,o))}),(await V(n,4,async t=>{let r=await s.readContract({address:t.address,abi:m.xw,functionName:"balanceOf",args:[e]});return{asset:t,raw:r}})).forEach(t=>{let{asset:r,raw:s}=t;a.set(r.id.toLowerCase(),K(e,r,s))})}),a}static clearOnChainBalanceCache(){J.clear()}static async getBalancesOrEmpty(e,t,r){try{return await z.getBalances(e,t,r)}catch(e){return console.warn("[stocks] Failed to fetch balances",e),new Map}}static async getTradeStatusMap(e,t){let r=new Map,a=e.filter(e=>"Ondo"===e.issuer),s=e.filter(e=>"XStocks"===e.issuer),n=e.filter(e=>"bStocks"===e.issuer),o=e.filter(e=>"Colb"===e.issuer),i=e.filter(e=>"rStocks"===e.issuer);if(a.length)try{var l,u;let e=await fetch("https://raw-api.pancakeswap.com/ondo/market-status",{signal:t});if(!e.ok)throw Error(`Failed to fetch Ondo market status: ${e.status}`);let s=await e.json(),n=!1===s.isOpen,o=n&&(null==(l=s.offhours)?void 0:l.isOpen)===!0,i=o?(u=s.offhoursEligible,new Set(Object.keys(null!=u?u:{}).map(e=>e.toLowerCase()))):void 0;if(n&&(!o||(null==i?void 0:i.size)===0))a.forEach(e=>r.set(e.id.toLowerCase(),U));else{let e=await fetch("https://raw-api.pancakeswap.com/ondo/status",{signal:t});if(!e.ok)throw Error(`Failed to fetch Ondo asset status: ${e.status}`);let s=await e.json();a.forEach(e=>{if(i&&!i.has(e.symbol.toLowerCase()))return void r.set(e.id.toLowerCase(),U);let t=function(e){var t;let r=Date.now();return null==(t=e.map(e=>({status:e,startTime:H(e.start),endTime:H(e.end)})).filter(e=>{let{status:t,startTime:a,endTime:s}=e;return"active"===t.status&&(void 0===a||!(r<a))&&(void 0===s||!(r>=s))}).sort((e,t)=>{var r,a;return(null!=(r=t.startTime)?r:-1/0)-(null!=(a=e.startTime)?a:-1/0)})[0])?void 0:t.status}(s.filter(t=>{var r;return(null==(r=t.symbol)?void 0:r.toLowerCase())===e.symbol.toLowerCase()}));if(t){var a,n;r.set(e.id.toLowerCase(),(n=null==(a=t.reason)?void 0:a.code,"MARKET_PAUSED"===n?{status:"marketPaused",tone:"failure",rank:2}:"ASSET_PAUSED"===n?{status:"assetPaused",tone:"failure",rank:2}:"ASSET_LIMITED"===n?{status:"assetLimited",tone:"warning",rank:2}:{status:"marketClosed",tone:"warning",rank:2}))}else r.set(e.id.toLowerCase(),o?N:L)})}}catch(e){console.warn("[stocks] Failed to fetch Ondo status",e),a.forEach(e=>r.set(e.id.toLowerCase(),I))}if(s.forEach(e=>r.set(e.id.toLowerCase(),I)),n.forEach(e=>r.set(e.id.toLowerCase(),L)),o.forEach(e=>r.set(e.id.toLowerCase(),L)),s.length)try{let e=encodeURIComponent(Array.from(new Set(s.map(e=>e.symbol))).join(",")),a=await fetch(`/api/stocks/xstocks-status?symbols=${e}`,{signal:t});if(!a.ok)throw Error(`Failed to fetch xStocks status: ${a.status}`);let n=await a.json();
1s.forEach(e=>{let t=n[e.symbol];t&&r.set(e.id.toLowerCase(),t.isMarketTradingHalted?{status:"tradingHalted",tone:"failure",rank:2}:!1===t.openNow?{status:"marketClosed",tone:"warning",rank:2}:t.isAtomicTradingHalted?{status:"tradingHalted",tone:"failure",rank:2}:L)})}catch(e){console.warn("[stocks] Failed to fetch xStocks status",e)}if(i.length){i.forEach(e=>r.set(e.id.toLowerCase(),I));try{let e=await fetch("/api/stocks/rstocks-status",{signal:t});if(!e.ok)throw Error(`Failed to fetch rStocks status: ${e.status}`);let a=await e.json();i.forEach(e=>{r.set(e.id.toLowerCase(),Q(a[e.symbol]))})}catch(e){console.warn("[stocks] Failed to fetch rStocks status",e),i.forEach(e=>r.set(e.id.toLowerCase(),I))}}return r}static async getTradeStatusMapOrEmpty(e,t){try{return await z.getTradeStatusMap(e,t)}catch(e){return console.warn("[stocks] Failed to fetch RWA statuses",e),new Map}}}},302667:(e,t,r)=>{r.d(t,{Gq:()=>T,H$:()=>L,XD:()=>E,cA:()=>C,hB:()=>b,lx:()=>A,mG:()=>k,uB:()=>S});var a=r(311560),s=r(670420),n=r(849290),o=r(986117),i=r(656426);let l={feed:300,local:200,pcsx:100},u=new Set(["USD","USDT","USDC","DAI","FDUSD"]);function c(e){if(null==e||""===e)return;let t=Number(e);return Number.isFinite(t)?t:void 0}function d(e){return null==e?void 0:e.toLowerCase()}function m(e,t,r){if(r)return e.find(e=>e.chainId===t&&e.address.toLowerCase()===r.toLowerCase())}function h(e,t,r){if(r)return e.find(e=>e.chainId===t&&e.address.toLowerCase()===r.toLowerCase())}function f(e){return o.B.timestamp(e)}function p(e){return"string"==typeof e?e:null==e?void 0:e.symbol}function w(e){var t;let r=null==(t=p(e))?void 0:t.toUpperCase();return!!r&&u.has(r)}function y(e,t){return(0,n.QS)(e.toString(),{maximumFractionDigits:t})}function b(e,t){if(!t)return;let r=s.pI[e];if(r&&r.address.toLowerCase()===t.toLowerCase())return{address:r.address,decimals:r.decimals,symbol:r.symbol};let n=a.sB[e];if(n&&n.address.toLowerCase()===t.toLowerCase())return{address:n.address,decimals:n.decimals,symbol:n.symbol};let o=s.is[e];if(o&&o.address.toLowerCase()===t.toLowerCase())return{address:o.address,decimals:o.decimals,symbol:o.symbol}}function v(e){var t;let r=null!=(t=e.orderHash)?t:e.txHash;if(r)return`${e.chainId}:pcsx:${r.toLowerCase()}:${e.side}:${e.rwaToken.toLowerCase()}`}function g(e){var t,r;let a=e.assetId.toLowerCase();return e.txHash?`${e.chainId}:local:${e.txHash.toLowerCase()}:${null!=(t=e.side)?t:"unknown"}:${a}`:`${e.chainId}:local:${e.fallbackId.toLowerCase()}:${null!=(r=e.side)?r:"unknown"}:${a}`}function k(e,t){var r,a;let s=m(t.assets,e.chainId,e.rwaToken);if(!s)return;
1let n=(0,i.en)(e.chainId),o=null!=(a=null==(r=t.resolveCounterpartyToken)?void 0:r.call(t,n,e.quoteToken))?a:b(n,e.quoteToken),l=c(e.quoteAmount),u=c(e.volumeUsd),h=void 0!==l;return{id:e.id.toLowerCase(),source:"feed",timestamp:f(e.timestamp),chainId:n,account:e.account,txHash:d(e.txHash),orderHash:d(e.orderHash),blockNumber:c(e.blockNumber),asset:s,side:e.side,qty:c(e.rwaAmount),entry:{qty:h?l:u,token:h?o:void 0}}}function S(e,t){if("FILLED"!==e.status||!(0,i.Al)(e.chainId))return[];let{chainId:r}=e;if(t.chainId&&r!==t.chainId)return[];let a=[],s=h(t.assets,r,e.input.token);if(s){var n,l,u,m,p,w;let i=e.outputs.find(t=>t.recipient.toLowerCase()===e.offerer.toLowerCase()&&(!s||t.token.toLowerCase()!==s.address.toLowerCase())),h=null!=(l=null==(n=t.resolveCounterpartyToken)?void 0:n.call(t,r,null==i?void 0:i.token))?l:b(r,null==i?void 0:i.token),y=null!=(u=null==h?void 0:h.decimals)?u:18,k=o.B.rawAmountToNumber(e.input.startAmount,s.decimals),S=o.B.rawAmountToNumber(null!=(m=null==i?void 0:i.takingAmount)?m:null==i?void 0:i.startAmount,y),E=null!=(p=v({chainId:r,orderHash:e.hash,txHash:e.transactionHash,side:"sell",rwaToken:s.address}))?p:g({chainId:r,assetId:s.id,txHash:e.transactionHash,side:"sell",fallbackId:e.hash});a.push({id:E,source:"pcsx",timestamp:f(null!=(w=e.updatedAt)?w:e.createdAt),chainId:r,account:e.offerer,txHash:d(e.transactionHash),orderHash:d(e.hash),blockNumber:c(e.blockNumber),asset:s,side:"sell",qty:k,entry:{qty:S,token:null!=h?h:null==i?void 0:i.token}})}return e.outputs.forEach(s=>{var n,i,l,u,m,p;let w=h(t.assets,r,s.token);if(!w||s.recipient.toLowerCase()!==e.offerer.toLowerCase())return;let y=null!=(i=null==(n=t.resolveCounterpartyToken)?void 0:n.call(t,r,e.input.token))?i:b(r,e.input.token),k=null!=(l=null==y?void 0:y.decimals)?l:18,S=o.B.rawAmountToNumber(null!=(u=s.takingAmount)?u:s.startAmount,w.decimals),E=o.B.rawAmountToNumber(e.input.startAmount,k),C=null!=(m=v({chainId:r,orderHash:e.hash,txHash:e.transactionHash,side:"buy",rwaToken:w.address}))?m:g({chainId:r,assetId:w.id,txHash:e.transactionHash,side:"buy",fallbackId:e.hash});a.push({id:C,source:"pcsx",timestamp:f(null!=(p=e.updatedAt)?p:e.createdAt),chainId:r,account:e.offerer,txHash:d(e.transactionHash),orderHash:d(e.hash),blockNumber:c(e.blockNumber),asset:w,side:"buy",qty:S,entry:{qty:E,token:null!=y?y:e.input.token}})}),a}function E(e,t){var r,a,s,n;let{chainId:i}=t;if(!i||"swap"!==e.type||!e.swapTokens||e.from.toLowerCase()!==(null==(r=t.address)?void 0:r.toLowerCase())||(null==(a=e.receipt)?void 0:a.status)===0)return;let l=m(t.assets,i,e.swapTokens.input.address),u=m(t.assets,i,e.swapTokens.output.address),c=null!=u?u:l;if(!c)return;let h=u?"buy":"sell",p=null==(s=e.translatableSummary)?void 0:s.data,w=o.B.parseNumber("buy"===h?null==p?void 0:p.outputAmount:null==p?void 0:p.inputAmount),y=o.B.parseNumber("buy"===h?null==p?void 0:p.inputAmount:null==p?void 0:p.outputAmount),b="buy"===h?e.swapTokens.input:e.swapTokens.output;return{id:g({chainId:i,assetId:c.id,txHash:e.hash,side:h,fallbackId:e.hash}),source:"local",timestamp:f(null!=(n=e.confirmedTime)?n:e.addedTime),chainId:i,account:e.from,txHash:d(e.hash),asset:c,side:h,qty:w,entry:{qty:y,token:null==b?void 0:b.symbol}}}function C(e){let t=new Map;return e.forEach(e=>{let r=e.id.toLowerCase();t.set(r,function(e,t){var r,a;if(!e)return t;let s=l[t.source]-l[e.source];return s>0?t:s<0?e:(null!=(r=t.timestamp)?r:0)>(null!=(a=e.timestamp)?a:0)?t:e}(t.get(r),e))}),Array.from(t.values()).sort((e,t)=>{var r,a;return(null!=(r=t.timestamp)?r:0)-(null!=(a=e.timestamp)?a:0)})}function A(e){let t=new Set;return e.forEach(e=>{if("local"===e.source)return;let r=t=>`${e.chainId}:${t.toLowerCase()}:${e.side}:${e.asset.id.toLowerCase()}`;e.txHash&&t.add(r(e.txHash)),e.orderHash&&t.add(r(e.orderHash))}),e.filter(e=>{if("local"!==e.source||!e.txHash)return!0;let r=`${e.chainId}:${e.txHash.toLowerCase()}:${e.side}:${e.asset.id.toLowerCase()}`;return!t.has(r)})}function T(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{asset:a,qty:s,entry:l}=e,{scaled:u}=r,c=s&&(null==l?void 0:l.qty)?l.qty/s:void 0,d=!!(p(t=null==l?void 0:l.token)&&!w(t)),m=Number.isFinite(a.priceUsd)?a.priceUsd:void 0,h=d?m:c,f=d&&void 0!==s&&void 0!==m?s*m:null==l?void 0:l.qty,b=u?u.formatQty(a.id,s):(0,n.QS)(null==s?void 0:s.toString(),{maximumFractionDigits:9});return{id:e.id,date:o.B.dateTime(e.timestamp),timestamp:e.timestamp,type:"buy"===e.side?"Buy":"Sell",asset:o.B.assetDis
1playSymbol(a),assetId:a.id,source:o.B.issuerDisplayLabel(a.issuer),logoUrls:a.logoUrls,chainLogoUrl:(0,i.jn)(a.chainId).chainLogoUrl,chainName:(0,i.jn)(a.chainId).chainName,qty:void 0!==s?b:"-",qtyNode:void 0!==s?null==u?void 0:u.renderScaledQty(a.id,o.B.assetToToken(a),s):void 0,price:(0,n.UK)(u?u.toPerShare(a.id,a.priceUsd):a.priceUsd),entryPrice:void 0!==h?d?(0,n.UK)(u?u.toPerShare(a.id,h):h):function(e,t){let r=p(t);return void 0===e?"-":!r||w(t)?(0,n.UK)(e):`${y(e,6)} ${r}`}(u?u.toPerShare(a.id,h):h,null==l?void 0:l.token):"-",amount:d?(0,n.UK)(f):function(e,t){let r=p(t);return void 0===e?"-":!r||w(t)?(0,n.UK)(e):`${y(e,6)} ${r}`}(f,null==l?void 0:l.token),trader:(0,n.Dc)(e.account)}}function L(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.map(e=>T(e,t))}},335403:(e,t,r)=>{r.d(t,{D_:()=>a,Oy:()=>s,h5:()=>n});var a=function(e){return e[e.SWAP=0]="SWAP",e[e.MINT=1]="MINT",e[e.BURN=2]="BURN",e}({}),s=function(e){return e[e.V3=0]="V3",e[e.V2=1]="V2",e}({}),n=function(e){return e[e.daily=0]="daily",e[e.weekly=1]="weekly",e[e.monthly=2]="monthly",e}({})},608998:(e,t,r)=>{r.d(t,{w:()=>o});var a=r(530957),s=r(985148);let n=(0,r(781649).getLogger)("error-report");function o(e){let t,{asyncFn:r,maxRetries:o=3,delayMs:i=1e3,fallbackValue:l,errorReportKey:u,shared:c=!1,sharedTtlMs:d=6e4}=e,m=(0,s.eU)(0),h=(e,a)=>{if(!c)return r(e,a);let s=Date.now();if(t&&s-t.at<d)return t.promise;let n=r(e,new AbortController().signal).catch(e=>{throw(null==t?void 0:t.promise)===n&&(t=void 0),e});return t={at:s,promise:n},n},f=(0,s.eU)(async(e,t)=>{let{signal:r}=t;e(m);let s=0;for(;s<o;)try{return await h(e,r)}catch(e){if(u&&n.error(u,{reason:"Async function failed",message:e instanceof Error?e.message:String(e),stack:e instanceof Error?e.stack:void 0}),++s>=o){if(!(0,a.A)(l))try{if("function"==typeof l)return await l();return l}catch{return}throw e}await new Promise(e=>setTimeout(e,i))}throw Error("Retries exhausted")});return(0,s.eU)(e=>e(f),(e,r)=>{t=void 0,r(m,e=>e+1)})}},689612:(e,t,r)=>{r.d(t,{K:()=>n});var a=r(459247),s=r(425576);function n(e){let t=(0,s._Q)(),r=(0,s.lh)(),n=!1;return function(o){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n||(n=!0,(0,a.yU)("core_data_operation",()=>({...i,operation:e,outcome:o,duration_ms:Math.round((0,s.lh)()-r),start_ms:Math.round(r-t.started_at_ms),completed_ms:Math.round((0,s.lh)()-t.started_at_ms)}),void 0,t))}}},774900:(e,t,r)=>{r.d(t,{D$:()=>i,L1:()=>u,pg:()=>l,uP:()=>c});var a=r(228876),s=r(913076),n=r(573536);let o={async onResponse(e){let{response:t}=e;if(t.status>=400){var r;throw Error((null==(r=t.headers.get("content-type"))?void 0:r.includes("json"))?await t.clone().json():await t.clone().text())}}},i=(0,n.Ay)({baseUrl:"https://explorer.pancakeswap.com/api"});i.use(o),i.use({onRequest(e){let{request:t}=e;return s.o.request(t)}});let l=(0,n.Ay)({baseUrl:"https://sol-explorer.pancakeswap.com/api"});l.use(o);let u={[a.nU.BSC_TESTNET]:"bsc-testnet",[a.nU.BSC]:"bsc",[a.nU.ETHEREUM]:"ethereum",[a.nU.ZKSYNC]:"zksync",[a.nU.ARBITRUM_ONE]:"arbitrum",[a.nU.LINEA]:"linea",[a.nU.BASE]:"base",[a.nU.OPBNB]:"opbnb",[a.nU.MONAD_MAINNET]:"monad",[a.Cb.SOLANA]:"sol"},c=e=>{var t;if(e)return null!=(t=u[e])?t:(0,a.rJ)(e)}},849290:(e,t,r)=>{function a(e){return e.replace(/\s*x[Ss]tock\b\.?/g,"").replace(/\s*\(Ondo\s+Tokenized\)/gi,"").replace(/^Ondo\s+/i,"").trim()}function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Number.isFinite(e)?t.compactSmall&&0!==e&&.01>Math.abs(e)?e<0?"-<$0.01":"<$0.01":new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",maximumFractionDigits:e&&e>=1?2:4}).format(e):"-"}function n(e,t,r){if(!Number.isFinite(e)||!Number.isFinite(t)||t<=e)return;let a=Number.isFinite(r)?Math.min(1,Math.max(0,(r-e)/(t-e))):.5;return{low:s(e),high:s(t),position:a}}function o(e){return Number.isFinite(e)?new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",notation:"compact",maximumFractionDigits:2}).format(e).replace(/(\.\d*?[1-9])0+([A-Z])$/,"$1$2").replace(/\.0+([A-Z])$/,"$1"):"-"}function i(e){return Number.isFinite(e)?new Intl.NumberFormat("en-US",{notation:"compact",maximumFractionDigits:1}).format(e):"-"}function l(e){var t;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)return"0";let a=Number(e);return Number.isFinite(a)&&0!==a?new Intl.NumberFormat("en-US",{maximumFractionDigits:null!=(t=r.maximumFractionDigits)?t:a<1?6:4}).format(a):"0"}function u(e){return e&&"Native"!==e?`${e.slice(0,6)}...${e.slice(-4)}`:e||""}function c(e,t){if(e&&t)return(e-t)/t*100}r.d(t,{Dc:()=>u,QS:()=>l,UK:()=>s,YH:()=>n,al:()=>c,j$:()=>o,us:()=>a,wk:()=>i})},913076:(e,t,r)=>{r.d(t,{o:()=>a});class a{static shouldUsePreview(){return!1}static url(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:window.location.origin,r=new URL(e);if(["explorer.pancakeswap.com","qa-explorer.pancakeswap.com"].includes(r.hostname)&&(r.hostname=a.shouldUsePreview()?"qa-explorer.pancakeswap.com":"explorer.pancakeswap.com"),a.shouldUsePreview()&&t&&r.origin!==t){let e=new URL(`/api/explorer${r.pathname.replace(/^\/api/,"")}`,t);return e.search=r.search,e}return a.shouldUsePreview()&&r.searchParams.set("preview","1"),r}
1static request(e){return new Request(a.url(e.url),e)}static fetch(e,t){return fetch(a.url(e),t)}}},936409:(e,t,r)=>{r.d(t,{G5:()=>n,eo:()=>s,mz:()=>l});let a={ttfbMs:1e4,idleMs:1e4},s={first:{ttfbMs:2e3,idleMs:8e3},retry:a},n={first:{ttfbMs:8e3,idleMs:1e4},retry:a};class o extends Error{}async function i(e,t,r,s){var n,i,l,u;let c,d=null!=(n=null==s?void 0:s.idleMs)?n:a.idleMs,m=new AbortController,h=!1,f=e=>{c&&clearTimeout(c),c=setTimeout(()=>{h=!0,m.abort()},e)},p=()=>m.abort();(null==t?void 0:t.aborted)?m.abort():null==t||t.addEventListener("abort",p,{once:!0});try{f(null!=(u=null==s?void 0:s.ttfbMs)?u:a.ttfbMs);let t=await fetch(e,{...r,signal:m.signal});if(!t.ok)throw Error(`Request failed: ${t.status}`);let n=null==(l=t.body)||null==(i=l.getReader)?void 0:i.call(l);if(!n)return f(d),await t.json();let o=[];for(;;){f(d);let{done:e,value:t}=await n.read();if(e)break;t&&o.push(t)}return clearTimeout(c),JSON.parse(new TextDecoder().decode(function(e){if(1===e.length)return e[0];let t=new Uint8Array(e.reduce((e,t)=>e+t.length,0)),r=0;return e.forEach(e=>{t.set(e,r),r+=e.length}),t}(o)))}catch(t){if(h)throw new o(`Request stalled: ${e}`);throw t}finally{c&&clearTimeout(c),null==t||t.removeEventListener("abort",p)}}async function l(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s;try{return await i(e,t,void 0,r.first)}catch(a){if(null==t?void 0:t.aborted)throw a;return i(e,t,{cache:"reload"},r.retry)}}},956611:(e,t,r)=>{r.d(t,{Gy:()=>b,RU:()=>w,nr:()=>y,yO:()=>v,zs:()=>f});var a=r(311560),s=r(556382),n=r(697300),o=r(206284),i=(0,s.au)((0,s.KJ)(o.PublicKey),(0,s.Yj)(),e=>new o.PublicKey(e)),l=(0,s.Yj)(),u=(0,s.NW)({ammKey:i,label:(0,s.Yj)(),inputMint:(0,s.Yj)(),outputMint:(0,s.Yj)(),inAmount:l,outAmount:l,feeAmount:(0,s.lq)(l),feeMint:(0,s.lq)(i)}),c=(0,s.NW)({swapInfo:u,percent:(0,s.ai)(),bps:(0,s.lq)((0,s.ai)())}),d=(0,s.YO)(c),m=(0,s.NW)({inputMint:i,inAmount:l,outputMint:i,outAmount:l,otherAmountThreshold:l,priceImpact:(0,s.ai)(),routePlan:d,slippageBps:(0,s.ai)(),contextSlot:(0,s.P_)((0,s.ai)(),0),computedAutoSlippage:(0,s.lq)((0,s.ai)()),transaction:(0,s.me)((0,s.Yj)()),swapType:(0,s.Yj)(),gasless:(0,s.zM)(),requestId:(0,s.Yj)(),prioritizationFeeLamports:(0,s.lq)((0,s.ai)()),feeBps:(0,s.ai)(),feeMint:(0,s.lq)((0,s.me)(i)),inUsdValue:(0,s.lq)((0,s.me)((0,s.ai)())),outUsdValue:(0,s.lq)((0,s.me)((0,s.ai)())),router:(0,s.Yj)()}),h=(e=>(e.INFO="info",e.WARNING="warning",e.CRITICAL="critical",e))(h||{}),f=class extends Error{constructor(e,t,r){super(e),this.name="UltraOrderError",this.status=t,this.requestId=r}};async function p(e){let t,r="";try{let a=await e.json();r="string"==typeof(null==a?void 0:a.error)?a.error:"string"==typeof(null==a?void 0:a.message)?a.message:"",t="string"==typeof(null==a?void 0:a.requestId)?a.requestId:void 0}catch{}return new f(r||`Jupiter order failed (${e.status})`,e.status,t)}var w=new class{async getQuote(e,t){let r=new URLSearchParams(Object.entries(e).filter(e=>{let[t,r]=e;return null!=r}).reduce((e,t)=>{let[r,a]=t;return{...e,[r]:a.toString()}},{})),a=await fetch(`${this.ROUTE.ORDER}?${r.toString()}`,{signal:t});if(!a.ok)throw await p(a);return await a.json()}async submitSwap(e,t){let r=await fetch(this.ROUTE.SWAP,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({signedTransaction:e,requestId:t})});if(!r.ok)throw r;return await r.json()}async getRouters(){let e=await fetch(this.ROUTE.ROUTERS);if(!e.ok)throw e;return await e.json()}async getBalance(e,t){let r=await fetch(`${this.ROUTE.BALANCES}/${e}`,{signal:t});if(!r.ok)throw r;return await r.json()}async getShield(e){let t=await fetch(`${this.ROUTE.SHIELD}?mints=${e.join(",")}`);if(!t.ok)throw t;return await t.json()}constructor(){this.BASE_URL="https://lite-api.jup.ag/ultra/v1",this.ROUTE={SWAP:`${this.BASE_URL}/execute`,ORDER:`${this.BASE_URL}/order`,ROUTERS:`${this.BASE_URL}/order/routers`,BALANCES:`${this.BASE_URL}/balances`,SHIELD:`${this.BASE_URL}/shield`}}},y=async e=>{var t,r,o;let{inputCurrency:i,outputCurrency:l,tradeType:u,amount:c,account:d,slippageBps:h=50,priorityFeeLamports:f,signal:p}=e,y=(0,a.hY)(i.address),b=(0,a.hY)(l.address),v=u===a.nP.EXACT_INPUT?"ExactIn":"ExactOut",g={inputMint:y,outputMint:b,amount:c.quotient.toString(),slippageBps:h,swapMode:v,taker:d,priorityFeeLamports:f,useWsol:(0,a.AZ)(i.address)||(0,a.AZ)(l.address)},k=await w.getQuote(g,p),S=(0,s.vt)(k,m,"conver FormattedUltraQuoteResponse Error");return{tradeType:u,inputAmount:a.C3.fromRawAmount(i,S.inAmount),outputAmount:a.C3.fromRawAmount(l,S.outAmount),routes:S.routePlan,requestId:S.requestId,otherAmountThreshold:S.otherAmountThreshold,priceImpactPct:ne
1w n.A(S.priceImpact).dividedBy(100).toString(),slippageBps:S.slippageBps,transaction:S.transaction,feeBps:S.feeBps,feeMint:null==(t=S.feeMint)?void 0:t.toString(),inUsdValue:null!=(r=S.inUsdValue)?r:void 0,outUsdValue:null!=(o=S.outUsdValue)?o:void 0}},b=(e=>(e.REJECTED="REJECTED",e.FAILED="FAILED",e.WALLET_SIGNING_FAILED="WALLET_SIGNING_FAILED",e))(b||{}),v=class extends Error{constructor(e,t,r){super(e),this.type=t,this.txid=r}}},981642:(e,t,r)=>{r.d(t,{Gy:()=>n,nT:()=>i,s:()=>o,y5:()=>l});var a=r(538471);let s={ondo:"ON",xstocks:"X",bstocks:"B",colb:"","reserve-dtfs":"",robinhood:"",coinbase:"",st0x:"",rstocks:""},n={Ondo:"ondo",XStocks:"xstocks",bStocks:"bstocks",Colb:"colb","Reserve DTFs":"reserve-dtfs",Robinhood:"robinhood",Coinbase:"coinbase",ST0x:"st0x",rStocks:"rstocks"};function o(e,t,r){var a,n;let o=null==(a=e.underlyingSymbol)?void 0:a.trim().toUpperCase();if(o)return o;let i=e.symbol.trim().toUpperCase(),l=null==r?void 0:r.trim().toUpperCase();if(l&&l!==i)return l;let u=t&&null!=(n=s[t])?n:"";return u&&i.endsWith(u)&&i.length>u.length?i.slice(0,-u.length):i}function i(e){return o(e,e.issuer?n[e.issuer]:void 0)}function l(e,t){let r=n[e.issuer],s=a.pq.getFamily(r);return t?a.pq.familyRequiresHardBlock(s,t):a.pq.familyHasHardBlockedRegions(s)}},986117:(e,t,r)=>{r.d(t,{B:()=>o});var a=r(311560),s=r(708033),n=r(849290);class o{static dateTime(e){let t=o.timestamp(e);return Number.isFinite(t)?new Intl.DateTimeFormat(void 0,{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit"}).format(t):"-"}static timestamp(e){if(void 0===e)return;let t="number"==typeof e?e:Date.parse(e);return Number.isFinite(t)?t:void 0}static issuerDisplayLabel(e){return"XStocks"===e?"xStocks":e}static assetDisplaySymbol(e){return e.symbol||e.name}static parseNumber(e){if(null==e)return;let t=Number(e);return Number.isFinite(t)?t:void 0}static rawAmountToNumber(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:18;if(e)try{let r=Number((0,s.J)(BigInt(e),t));return Number.isFinite(r)?r:void 0}catch{return}}static counterpartyAmount(e,t,r){let a=o.getCounterpartySymbol(t);return void 0===e?(0,n.UK)(r):!a||o.isUsdLikeSymbol(a)?(0,n.UK)(e):`${(0,n.QS)(e.toString())} ${a}`}static counterpartyUnitPrice(e,t){let r=o.getCounterpartySymbol(t);return void 0!==e&&r?`${(0,n.QS)(e.toString())} ${r}`:"-"}static assetToToken(e){return new a.ou(e.chainId,e.address,e.decimals,e.symbol,e.name)}static getCounterpartySymbol(e){return"string"==typeof e?e:null==e?void 0:e.symbol}static isUsdLikeSymbol(e){let t=null==e?void 0:e.toUpperCase();return"USD"===t||"USDT"===t||"USDC"===t||"DAI"===t||"FDUSD"===t}}}}]);

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.