PageSourceSearch

https://www.pairty.com/_next/static/chunks/3270.5378f55d9b862dd6.js

js pairty.com collected 2026-10-10 02:25:49 UTC 8,996 bytes, 70 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3270],{65022:function(e,n,t){t.d(n,{Z:function(){return u}});var r=t(74803);let a=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),i=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,n,t)=>t?t.toUpperCase():n.toLowerCase()),s=e=>{let n=i(e);return n.charAt(0).toUpperCase()+n.slice(1)},o=function(){for(var e=arguments.length,n=Array(e),t=0;t<e;t++)n[t]=arguments[t];return n.filter((e,n,t)=>!!e&&""!==e.trim()&&t.indexOf(e)===n).join(" ").trim()},l=e=>{for(let n in e)if(n.startsWith("aria-")||"role"===n||"title"===n)return!0};var d={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let c=(0,r.forwardRef)((e,n)=>{let{color:t="currentColor",size:a=24,strokeWidth:i=2,absoluteStrokeWidth:s,className:c="",children:u,iconNode:f,...p}=e;return(0,r.createElement)("svg",{ref:n,...d,width:a,height:a,stroke:t,strokeWidth:s?24*Number(i)/Number(a):i,className:o("lucide",c),...!u&&!l(p)&&{"aria-hidden":"true"},...p},[...f.map(e=>{let[n,t]=e;return(0,r.createElement)(n,t)}),...Array.isArray(u)?u:[u]])}),u=(e,n)=>{let t=(0,r.forwardRef)((t,i)=>{let{className:l,...d}=t;return(0,r.createElement)(c,{ref:i,iconNode:n,className:o("lucide-".concat(a(s(e))),"lucide-".concat(e),l),...d})});return t.displayName=s(e),t}},45841:function(e,n,t){t.d(n,{Z:function(){return r}});let r=(0,t(65022).Z)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},41570:function(e,n,t){t.r(n),t.d(n,{AwaitingSolToEvmBridgingScreen:function(){return S},default:function(){return S}});var r=t(2359),a=t(5948),i=t(74803),s=t(13092),o=t(52726),l=t(75964),d=t(88418),c=t(15533),u=t(57286),f=t(99243),p=t(40476),h=t(64862),g=t(43233),m=t(19894),v=t(38703),w=t(37942),b=t(93964),y=t(8638),x=t(390),C=t(16106);t(33782),t(60625),t(56789);let S={component:function(){let e=(0,p.u)(),{closePrivyModal:n,createAnalyticsEvent:t,connectors:S}=(0,h.u)(),{navigate:I,setModalData:N,data:T}=(0,m.a)(),A=(0,p.u)(),E=(0,i.useRef)(!1),$=(0,b.u)(),[j,F]=(0,i.useState)(!1),[U,k]=(0,i.useState)(!1),[z,B]=(0,i.useState)(null),[R,W]=(0,i.useState)(),[L,_]=(0,i.useState)();if(!T?.funding||"ethereum"!==T.funding.chainType)throw Error("Invalid funding data");let{amount:D,connectedWallet:M,chain:O,solanaChain:P,isUSDC:Z}=T.funding,q=T.funding.address,H=T.funding.erc20Address,Q=T.funding.isUSDC?"USDC":O.nativeCurrency.symbol,G=(0,i.useMemo)(()=>"solana"===M?.type?M.provider:function({connectors:e,connectedWalletAddress:n}){let t=e.find(e=>"solana"===e.chainType&&e.wallets.some(e=>e.address===n)),r=t?.wallet.accounts.find(e=>e.address===n);if(!t||!r)throw new h.a("Unable to find source wallet connector");return new o.O({wallet:t.wallet,account:r})}({connectors:S,connectedWalletAddress:M?.address||""}),[M,S]),V=(0,i.useMemo)(()=>{let n=$(y.S);if(!n)throw new h.a("Unable to load solana plugin");let t=e.solanaRpcs["solana:mainnet"];if(!t)throw new h.a("Unable to load mainnet RPC");return n.getSolanaRpcClient({rpc:t.rpc,rpcSubscriptions:t.rpcSubscriptions,chain:"solana:mainnet",blockExplorerUrl:t.blockExplorerUrl??"https://explorer.solana.com"})},[]),Y=(0,g.Q)((0,C.t)(G?.standardWallet.name||"unknown")),J=Y?.name||"wallet";return(0,i.useEffect)(()=>{(async function(){if(!G||!O||E.current)return;let e=$(y.S);if(!e)return void B(new h.a("Unable to solana plugin"));E.current=!0,O?.testnet&&console.warn("Solana testnets are not supported for bridging");let n=Z?1e6*parseFloat(D):(0,s.f)(D),t=await (0,w.g)({isTestnet:!!O.testnet,input:(0,w.t)({appId:A.id,amount:n.toString(),user:G.address,recipient:q,destinationChainId:O.id,originChainId:w.b,originCurrency:Z?w.d:w.a,destinationCurrency:Z?H:void 0})}).catch(console.error);if(!t)return void B(new h.a(`Unable to fetch quotes for bridging. Wallet ${(0,g.a6)(G.address)} does not have enough funds.`,void 0,h.b.INSUFFICIENT_BALANCE));let r=await e.createTransactionFromRelayQuote({quote:t,source:G.address,solanaClient:V});if(r)try{F(!0);let n=await e.simulateTransaction({solanaClient:V,tx:r});if(n.hasError)return n.hasFunds?(console.error("Transaction failed:",n.error),void B(new h.a("Something went wrong",void 0,h.b.TRANSACTION_FAILURE))):void B(new h.a(`Wallet ${(0,g.a6)(G?.address)} does not have enough funds. ${t.details.currencyIn.amountFormatted} ${Q} are needed to complete the transaction.`,void 0,h.b.INSUFFICIENT_BALANCE));let{signature:a}=await G.signAndSendTransaction({chain:"solana:mainnet",transaction:r}),i=e.getAddressFromBuffer(a);W(i),_("pending")}catch(e){if(console.error(e),/user rejected the request/gi.test(e.message||""))return void B(new h.a("Transaction was rejected by the user",void 0,h.b.TRANSACTION_FAILURE));B(new h.a("Something went wrong",void 0,h.b.TRANSACTION_FAILURE))}else B(new h.a(`Unable to select bridge option from quotes. Wallet ${(0,g.a6)(G.address)} does not have enough funds.`,void 0,h.b.INSUFFICIENT_BALANCE))})().catch(console.error)},[]),(0,w.u)({transactionHash:R,isTestnet:!1,bridgingStatus:L,setBridgingStatus:_,onSuccess({transactionHash:e}){F(!1),k(!0),t({eventName:v.O,payload:{provider:"external",status:"success",txHash:e,address:G.address,chainType:"solana",clusterName:P,token:"SOL",destinationAddress:q,destinationChainId:O.id,destinationChainType:"ethereum",destinationValue:D,destinationToken:Z?"USDC":"ETH"}})},onFailure({error:e}){F(!1),B(e)}}),(0,i.useEffect)(()=>
1{if(!U)return;let e=setTimeout(n,p.t);return()=>clearTimeout(e)},[U]),(0,i.useEffect)(()=>{z&&(N({funding:T?.funding,solanaFundingData:T?.solanaFundingData,sendTransaction:T?.sendTransaction,errorModalData:{error:z,previousScreen:"TransferFromWalletScreen"}}),I("ErrorScreen",!1))},[z]),U?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(u.t,{}),(0,r.jsx)(l.b,{}),(0,r.jsxs)(l.c,{children:[(0,r.jsx)(a.Z,{color:"var(--privy-color-success)",width:"64px",height:"64px"}),(0,r.jsx)(c.C,{title:"Success!",description:`You’ve successfully added ${D} ${Q} to your ${A.name} wallet. It may take a minute before the funds are available to use.`})]}),(0,r.jsx)(l.R,{}),(0,r.jsx)(d.B,{})]}):j&&G?(0,r.jsx)(x.T,{walletClientType:(0,C.t)(G?.standardWallet.name||"unknown"),displayName:J,addressToFund:q,isBridging:j,isErc20Flow:!1,chainId:O.id,chainName:O.name,totalPriceInUsd:void 0,totalPriceInNativeCurrency:void 0,gasPriceInUsd:void 0,gasPriceInNativeCurrency:void 0}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(u.t,{}),(0,r.jsx)(f.N,{}),(0,r.jsx)("div",{style:{marginTop:"1rem"}}),(0,r.jsx)(d.B,{})]})}}},99243:function(e,n,t){t.d(n,{N:function(){return i}});var r=t(2359),a=t(85595);let i=({size:e,centerIcon:n})=>(0,r.jsx)(s,{$size:e,children:(0,r.jsxs)(o,{children:[(0,r.jsx)(d,{}),(0,r.jsx)(c,{}),n?(0,r.jsx)(l,{children:n}):null]})}),s=a.zo.div`
2  --spinner-size: ${e=>e.$size?e.$size:"96px"};
3
4  display: inline-flex;
5  justify-content: center;
6  align-items: center;
7
8  @media all and (display-mode: standalone) {
9    margin-bottom: 30px;
10  }
11`,o=a.zo.div`
12  position: relative;
13  height: var(--spinner-size);
14  width: var(--spinner-size);
15
16  opacity: 1;
17  animation: fadein 200ms ease;
18`,l=a.zo.div`
19  position: absolute;
20  top: 0;
21  right: 0;
22  bottom: 0;
23  left: 0;
24  display: flex;
25  align-items: center;
26  justify-content: center;
27  svg,
28  img {
29    width: calc(var(--spinner-size) * 0.4);
30    height: calc(var(--spinner-size) * 0.4);
31    border-radius: var(--privy-border-radius-full);
32  }
33`,d=a.zo.div`
34  position: absolute;
35  top: 0;
36  right: 0;
37  bottom: 0;
38  left: 0;
39  width: var(--spinner-size);
40  height: var(--spinner-size);
41
42  && {
43    border: 4px solid var(--privy-color-border-default);
44    border-radius: 50%;
45  }
46`,c=a.zo.div`
47  position: absolute;
48  top: 0;
49  right: 0;
50  bottom: 0;
51  left: 0;
52  width: var(--spinner-size);
53  height: var(--spinner-size);
54  animation: spin 1200ms linear infinite;
55
56  && {
57    border: 4px solid;
58    border-color: var(--privy-color-icon-subtle) transparent transparent transparent;
59    border-radius: 50%;
60  }
61
62  @keyframes spin {
63    from {
64      transform: rotate(0deg);
65    }
66    to {
67      transform: rotate(360deg);
68    }
69  }
70`},13092:function(e,n,t){t.d(n,{f:function(){return i}});var r=t(57838),a=t(47276);function i(e,n="wei"){return(0,a.v)(e,r.ez[n])}},47276:function(e,n,t){t.d(n,{v:function(){return i}});var r=t(10764);class a extends r.G{constructor({value:e}){super(`Number \`${e}\` is not a valid decimal number.`,{name:"InvalidDecimalNumberError"})}}function i(e,n){if(!/^(-?)([0-9]*)\.?([0-9]*)$/.test(e))throw new a({value:e});let[t,r="0"]=e.split("."),i=t.startsWith("-");if(i&&(t=t.slice(1)),r=r.replace(/(0+)$/,""),0===n)1===Math.round(Number(`.${r}`))&&(t=`${BigInt(t)+1n}`),r="";else if(r.length>n){let[e,a,i]=[r.slice(0,n-1),r.slice(n-1,n),r.slice(n)],s=Math.round(Number(`${a}.${i}`));(r=s>9?`${BigInt(e)+BigInt(1)}0`.padStart(e.length+1,"0"):`${e}${s}`).length>n&&(r=r.slice(1),t=`${BigInt(t)+1n}`),r=r.slice(0,n)}else r=r.padEnd(n,"0");return BigInt(`${i?"-":""}${t}${r}`)}}}]);

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.