PageSourceSearch

https://arcpay.finance/_next/static/chunks/1070.252b4d34ebf5df73.js

js arcpay.finance collected 2026-10-02 01:54:29 UTC 39,663 bytes, 382 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1070],{1442:function(e,n,t){var r=t(2265);let i=r.forwardRef(function(e,n){let{title:t,titleId:i,...a}=e;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:n,"aria-labelledby":i},a),t?r.createElement("title",{id:i},t):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M9 12.75 11.25 15 15 9.75M21 12a9 9 0 1 1-18 0 9 9 0 0 1 18 0Z"}))});n.Z=i},81801:function(e,n,t){var r=t(2265);let i=r.forwardRef(function(e,n){let{title:t,titleId:i,...a}=e;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:n,"aria-labelledby":i},a),t?r.createElement("title",{id:i},t):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"m19.5 8.25-7.5 7.5-7.5-7.5"}))});n.Z=i},47842:function(e,n,t){var r=t(2265);let i=r.forwardRef(function(e,n){let{title:t,titleId:i,...a}=e;return r.createElement("svg",Object.assign({xmlns:"http://www.w3.org/2000/svg",fill:"none",viewBox:"0 0 24 24",strokeWidth:1.5,stroke:"currentColor","aria-hidden":"true","data-slot":"icon",ref:n,"aria-labelledby":i},a),t?r.createElement("title",{id:i},t):null,r.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M12 9v3.75m-9.303 3.376c-.866 1.5.217 3.374 1.948 3.374h14.71c1.73 0 2.813-1.874 1.948-3.374L13.949 3.378c-.866-1.5-3.032-1.5-3.898 0L2.697 16.126ZM12 15.75h.007v.008H12v-.008Z"}))});n.Z=i},60683:function(e,n,t){t.d(n,{B:function(){return i},C:function(){return s},F:function(){return l},H:function(){return o},R:function(){return f},S:function(){return u},a:function(){return d},b:function(){return p},c:function(){return c},d:function(){return m},e:function(){return a}});var r=t(80717);let i=r.zo.div`
2  display: flex;
3  flex-direction: column;
4  align-items: flex-start;
5  justify-content: flex-end;
6  margin-top: auto;
7  gap: 16px;
8  flex-grow: 100;
9`,a=r.zo.div`
10  display: flex;
11  flex-direction: column;
12  align-items: center;
13  justify-content: center;
14  flex-grow: 1;
15  width: 100%;
16`,o=r.zo.div`
17  display: flex;
18  flex-direction: column;
19  align-items: center;
20  width: 100%;
21`,s=(0,r.zo)(a)`
22  padding: 20px 0;
23`,c=(0,r.zo)(a)`
24  gap: 16px;
25`,l=r.zo.div`
26  display: flex;
27  flex-direction: column;
28  width: 100%;
29`,d=r.zo.div`
30  display: flex;
31  flex-direction: column;
32  gap: 8px;
33`;r.zo.div`
34  display: flex;
35  flex-direction: column;
36  justify-content: space-between;
37  height: 100%;
38`;let u=r.zo.div`
39  display: flex;
40  flex-direction: column;
41  justify-content: flex-start;
42  align-items: flex-start;
43  text-align: left;
44  gap: 8px;
45  padding: 16px;
46  margin-top: 16px;
47  margin-bottom: 16px;
48  width: 100%;
49  background: var(--privy-color-background-2);
50  border-radius: var(--privy-border-radius-md);
51  && h4 {
52    color: var(--privy-color-foreground-3);
53    font-size: 14px;
54    text-decoration: underline;
55    font-weight: medium;
56  }
57  && p {
58    color: var(--privy-color-foreground-3);
59    font-size: 14px;
60  }
61`,p=r.zo.div`
62  height: 16px;
63`,f=r.zo.div`
64  height: 12px;
65`;r.zo.div`
66  position: relative;
67`;let m=r.zo.div`
68  height: ${e=>e.height??"12"}px;
69`;r.zo.div`
70  background-color: var(--privy-color-accent);
71  display: flex;
72  justify-content: center;
73  align-items: center;
74  border-radius: 50%;
75  border-color: white;
76  border-width: 2px !important;
77`},57656:function(e,n,t){t.d(n,{S:function(){return k}});var r=t(57437),i=t(2265),a=t(80717),o=t(15588),s=t(74002),c=t(20278);let l=a.zo.div`
78  /* spacing tokens */
79  --screen-space: 16px; /* base 1x = 16 */
80  --screen-space-lg: calc(var(--screen-space) * 1.5); /* 24px */
81
82  position: relative;
83  overflow: hidden;
84  margin: 0 calc(-1 * var(--screen-space)); /* extends over modal padding */
85  height: 100%;
86  border-radius: var(--privy-border-radius-lg);
87`,d=a.zo.div`
88  display: flex;
89  flex-direction: column;
90  gap: calc(var(--screen-space) * 1.5);
91  width: 100%;
92  background: var(--privy-color-background);
93  padding: 0 var(--screen-space-lg) var(--screen-space);
94  height: 100%;
95  border-radius: var(--privy-border-radius-lg);
96`,u=a.zo.div`
97  position: relative;
98  display: flex;
99  flex-direction: column;
100`,p=(0,a.zo)(s.M)`
101  margin: 0 -8px;
102`,f=a.zo.div`
103  flex: 1 1 auto;
104  display: flex;
105  flex-direction: column;
106
107  /* Enable scrolling */
108  overflow-y: auto;
109
110  /* Hide scrollbar but keep functionality when scrollable */
111  /* Add padding for focus outline space, offset with negative margin */
112  padding: 3px;
113  margin: -3px;
114
115  &::-webkit-scrollbar {
116    display: none;
117  }
118  scrollbar-gutter: stable both-edges;
119  scrollbar-width: none;
120  -ms-overflow-style: none;
121
122  /* Gradient effect for scroll indication */
123  ${({$colorScheme:e})=>"light"===e?"background: linear-gradient(var(--privy-color-background), var(--privy-color-background) 70%) bottom, linear-gradient(rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.06)) bottom;":"dark"===e?"background: linear-gradient(var(--privy-color-background), var(--privy-color-background) 70%) bottom, linear-gradient(rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0.06)) bottom;":void 0}
124
125  background-repeat: no-repeat;
126  background-size:
127    100% 32px,
128    100% 16px;
129  background-attachment: local, scroll;
130`,m=a.zo.div`
131  display: flex;
132  flex-direction: column;
133  gap: var(--screen-space-lg);
134  margin-top: 1.5rem;
135`,g=a.zo.div`
136  text-align: center;
137  display: flex;
138  flex-direction: column;
139  align-items: center;
140  gap: var(--screen-space);
141`,h=a.zo.div`
142  display: flex;
143  flex-direction: column;
144  gap: 4px;
145`,x=a.zo.h3`
146  && {
147    font-size: 20px;
148    line-height: 32px;
149    font-weight: 500;
150    color: var(--privy-color-foreground);
151    margin: 0;
152  }
153`,y=a.zo.p`
154  && {
155    margin: 0;
156    font-size: 16px;
157    font-weight: 300;
158    line-height: 24px;
159    color: var(--privy-color-foreground);
160  }
161`,v=a.zo.div`
162  background: ${({$variant:e})=>{switch(e){case"success":return"var(--privy-color-success-bg, #EAFCEF)";case"warning":return"var(--privy-color-warn, #FEF3C7)";case"error":return"var(--privy-color-error-bg, #FEE2E2)";case"loading":case"logo":return"transparent";default:return"var(--privy-color-background-2)"}}};
163
164  border-radius: 50%;
165  width: 64px;
166  height: 64px;
167  display: flex;
168  align-items: center;
169  justify-content: center;
170`,b=a.zo.div`
171  display: flex;
172  align-items: center;
173  justify-content: center;
174
175  img,
176  svg {
177    max-height: 90px;
178    max-width: 180px;
179  }
180`,w=a.zo.div`
181  display: flex;
182  flex-direction: column;
183  justify-content: center;
184  align-items: center;
185  width: 100%;
186  height: 82px;
187
188  > div {
189    position: relative;
190  }
191
192  > div > :first-child {
193    position: relative;
194  }
195
196  > div > :last-child {
197    position: absolute;
198    left: 50%;
199    top: 50%;
200    transform: translate(-50%, -50%);
201  }
202`,k=({children:e,...n})=>(0,r.jsx)(l,{children:(0,r.jsx)(d,{...n,children:e})}),S=a.zo.div`
203  position: absolute;
204  top: 0;
205  left: calc(-1 * var(--screen-space-lg));
206  width: calc(100% + calc(var(--screen-space-lg) * 2));
207  height: 4px;
208  background: var(--privy-color-background-2);
209  border-top-left-radius: inherit;
210  border-top-right-radius: inherit;
211  overflow: hidden;
212`,j=(0,a.zo)(s.B)`
213  padding: 0;
214  && a {
215    padding: 0;
216    color: var(--privy-color-foreground-3);
217  }
218`,A=a.zo.div`
219  height: 100%;
220  width: ${({pct:e})=>e}%;
221  background: var(--privy-color-foreground-3);
222  border-radius: 2px;
223  transition: width 300ms ease-in-out;
224`,z=({step:e})=>e?(0,r.jsx)(S,{children:(0,r.jsx)(A,{pct:Math.min(100,e.current/e.total*100)})}):null;k.Header=({title:e,subtitle:n,icon:t,iconVariant:i,iconLoadingStatus:a,showBack:o,onBack:s,showInfo:c,onInfo:l,showClose:d,onClose:f,step:m,headerTitle:v,...b})=>(0,r.jsxs)(u,{...b,children:[(0,r.jsx)(p,{backFn:o?s:void 0,infoFn:c?l:void 0,onClose:d?f:void 0,title:v,closeable:d}),(t||i||e||n)&&(0,r.jsxs)(g,{children:[t||i?(0,r.jsx)(k.Icon,{icon:t,variant:i,loadingStatus:a}):null,!(!e&&!n)&&(0,r.jsxs)(h,{children:[e&&(0,r.jsx)(x,{children:e}),n&&(0,r.jsx)(y,{children:n})]})]}),m&&(0,r.jsx)(z,{step:m})]}),(k.Body=i.forwardRef(({children:e,...n},t)=>(0,r.jsx)(f,{ref:t,...n,children:e}))).displayName="Screen.Body",k.Footer=({children:e,...n})=>(0,r.jsx)(m,{id:"privy-content-footer-container",...n,children:e}),k.Actions=({children:e,...n})=>(0,r.jsx)(C,{...n,children:e}),k.HelpText=({children:e,...n})=>(0,r.jsx)(I,{...n,children:e}),k.FooterText=({children:e,...n})=>(0,r.jsx)(E,{...n,children:e}),k.Watermark=()=>(0,r.jsx)(j,{}),k.Icon=({icon:e,variant:n="subtle",loadingStatus:t})=>"logo"===n&&e?(0,r.jsx)(b,"string"==typeof e?{children:(0,r.jsx)("img",{src:e,alt:""})}:i.isValidElement(e)?{children:e}:{children:i.createElement(e)}):"loading"===n?e?(0,r.jsx)(w,{children:(0,r.jsxs)("div",{style:{display:"flex",alignItems:"center",justifyContent:"center"},children:[(0,r.jsx)(o.N,{success:t?.success,fail:t?.fail}),"string"==typeof e?(0,r.jsx)("span",{style:{background:`url('${e}') 0 0 / contain`,height:"38px",width:"38px",borderRadius:"6px",margin:"auto",backgroundSize:"contain"}}):i.isValidElement(e)?i.cloneElement(e,{style:{width:"38px",height:"38px"}}):i.createElement(e,{style:{width:"38px",height:"38px"}})]})}):(0,r.jsx)(v,{$variant:n,children:(0,r.jsx)(c.N,{size:"64px"})}):(0,r.jsx)(v,{$variant:n,children:e&&("string"==typeof e?(0,r.jsx)("img",{src:e,alt:"",style:{width:"32px",height:"32px",borderRadius:"6px"}}):i.isValidElement(e)?e:i.createElement(e,{width:32,height:32,stroke:(()=>{switch(n){case"success":return"var(--privy-color-icon-success)";case"warning":return"var(--privy-color-icon-warning)";case"error":return"var(--privy-color-icon-error)";default:return"var(--privy-color-icon-muted)"}})(),strokeWidth:2}))});let C=a.zo.div`
225  width: 100%;
226  display: flex;
227  flex-direction: column;
228  gap: calc(var(--screen-space) / 2);
229`,I=a.zo.div`
230  && {
231    margin: 0;
232    width: 100%;
233    text-align: center;
234    color: var(--privy-color-foreground-2);
235    font-size: 13px;
236    line-height: 20px;
237
238    & a {
239      text-decoration: underline;
240    }
241  }
242`,E=a.zo.div`
243  && {
244    margin-top: -1rem;
245    width: 100%;
246    text-align: center;
247    color: var(--privy-color-foreground-2);
248    font-size: 0.6875rem; // 11px
249    line-height: 1rem; // 16px
250  }
251`},23931:function(e,n,t){t.d(n,{S:function(){return o}});var r=t(57437),i=t(74002),a=t(57656);let o=({primaryCta:e,secondaryCta:n,helpText:t,footerText:o,watermark:s=!0,children:c,...l})=>{let d=e||n?(0,r.jsxs)(r.Fragment,{children:[e&&(()=>{let{label:n,...t}=e,a=t.variant||"primary";return(0,r.jsx)(i.a,{...t,variant:a,style:{width:"100%",...t.style},children:n})})(),n&&(()=>{let{label:e,...t}=n,a=t.variant||"secondary";return(0,r.jsx)(i.a,{...t,variant:a,style:{width:"100%",...t.style},children:e})})()]}):null;return(0,r.jsxs)(a.S,{id:l.id,className:l.className,children:[(0,r.jsx)(a.S.Header,{...l}),c?(0,r.jsx)(a.S.Body,{children:c}):null,t||d||s?(0,r.jsxs)(a.S.Footer,{children:[t?(0,r.jsx)(a.S.HelpText,{children:t}):null,d?(0,r.jsx)(a.S.Actions,{children:d}
251):null,s?(0,r.jsx)(a.S.Watermark,{}):null]}):null,o?(0,r.jsx)(a.S.FooterText,{children:o}):null]})}},3382:function(e,n,t){t.d(n,{e:function(){return i}});var r=t(80717);let i=r.zo.div`
252  display: flex;
253  flex-direction: column;
254  justify-content: center;
255  align-items: center;
256  width: 100%;
257  height: 82px;
258
259  > div {
260    position: relative;
261  }
262
263  > div > span {
264    position: absolute;
265    left: -41px;
266    top: -41px;
267  }
268
269  > div > :last-child {
270    position: absolute;
271    left: -19px;
272    top: -19px;
273  }
274`},68219:function(e,n,t){t.r(n),t.d(n,{StandardSignAndSendTransactionScreen:function(){return V},default:function(){return V}});var r=t(57437),i=t(2265),a=t(3848),o=t(22121),s=t(28071),c=t(6140),l=t(96386),d=t(78999),u=t(1442),p=t(80717),f=t(74002),m=t(60683),g=t(97757),h=t(8557),x=t(60729),y=t(90125),v=t(3382),b=t(15588),w=t(98922),k=t(60164),S=t(12888),j=t(1013),A=t(77828);function z(e){return Object.freeze({executable:e.executable,lamports:e.lamports,programAddress:e.owner,space:e.space})}async function C(e,n,t={}){let{abortSignal:r,...i}=t;return(await e.getMultipleAccounts(n,{...i,encoding:"jsonParsed"}).send({abortSignal:r})).value.map((e,t)=>e&&"object"==typeof e&&"parsed"in e.data?function(e,n){if(!n)return Object.freeze({address:e,exists:!1});let t=n.data.parsed.info||{};return(n.data.program||n.data.parsed.type)&&(t.parsedAccountMeta={program:n.data.program,type:n.data.parsed.type}),Object.freeze({...z(n),address:e,data:t,exists:!0})}(n[t],e):function(e,n){if(!n)return Object.freeze({address:e,exists:!1});let t=(0,A.tA)().encode(n.data[0]);return Object.freeze({...z(n),address:e,data:t,exists:!0})}(n[t],e))}async function I(e,n,t){if(0===e.length)return{};let r=await C(n,e,t);return!function(e){let n=e.filter(e=>(!("exists"in e)||"exists"in e&&e.exists)&&e.data instanceof Uint8Array);if(n.length>0){let e=n.map(e=>e.address);throw new j.g1$(j.L25,{addresses:e})}}(r),!function(e){let n=e.filter(e=>!e.exists);if(n.length>0){let e=n.map(e=>e.address);throw new j.g1$(j.SH6,{addresses:e})}}(r),r.reduce((e,n)=>({...e,[n.address]:n.data.addresses}),{})}var E=t(93182),T=t(49437),$=t(43423),F=t(36672);t(29155),t(87336),t(97048),t(64131),t(84250);let L=p.zo.span`
275  && {
276    width: 82px;
277    height: 82px;
278    border-width: 4px;
279    border-style: solid;
280    border-color: ${e=>e.color??"var(--privy-color-accent)"};
281    background-color: ${e=>e.color??"var(--privy-color-accent)"};
282    border-radius: 50%;
283    display: inline-block;
284    box-sizing: border-box;
285  }
286`,O=({instruction:e,fees:n,transactionInfo:t,solPrice:i,chain:a})=>(0,r.jsxs)(h.a,{children:[t?.action&&(0,r.jsxs)(h.R,{children:[(0,r.jsx)(x.L,{children:"Action"}),(0,r.jsx)(x.V,{children:t.action})]}),null!=e?.total&&(0,r.jsxs)(h.R,{children:[(0,r.jsx)(x.L,{children:"Total"}),(0,r.jsx)(x.V,{children:e.total})]}),!e?.total&&null!=e?.amount&&(0,r.jsxs)(h.R,{children:[(0,r.jsx)(x.L,{children:"Total"}),(0,r.jsx)(x.V,{children:(0,r.jsx)(y.S,{quantities:[e.amount,n],tokenPrice:i})})]}),(0,r.jsxs)(h.R,{children:[(0,r.jsx)(x.L,{children:"Fees"}),(0,r.jsx)(x.V,{children:(0,r.jsx)(y.S,{quantities:[n],tokenPrice:i})})]}),e?.to&&(0,r.jsxs)(h.R,{children:[(0,r.jsx)(x.L,{children:"To"}),(0,r.jsx)(x.V,{children:(0,r.jsx)(y.W,{walletAddress:e.to,chainId:a,chainType:"solana"})})]})]}),P=({fees:e,onClose:n,receiptHeader:t,receiptDescription:i,transactionInfo:a,solPrice:o,signOnly:s,instruction:c,chain:l})=>(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(f.M,{onClose:n}),(0,r.jsx)(v.e,{style:{marginBottom:"16px"},children:(0,r.jsxs)("div",{children:[(0,r.jsx)(L,{color:"var(--privy-color-success-light)"}),(0,r.jsx)(u.Z,{height:38,width:38,strokeWidth:2,stroke:"var(--privy-color-success)"})]})}),(0,r.jsx)(g.C,{title:t??`Transaction ${s?"signed":"complete"}!`,description:i??"You're all set."}),(0,r.jsx)(O,{solPrice:o,instruction:c,fees:e,transactionInfo:a,chain:l}),(0,r.jsx)(b.G,{}),(0,r.jsx)(B,{loading:!1,onClick:n,children:"Close"}),(0,r.jsx)(m.R,{}),(0,r.jsx)(f.B,{})]}),B=(0,p.zo)(f.P)`
287  && {
288    margin-top: 24px;
289  }
290  transition:
291    color 350ms ease,
292    background-color 350ms ease;
293`;async function U(e,n){try{return await e}catch{return n}}async function D({privyClient:e,chain:n,mint:t}){let r=F.D[n];if(!r[t]){let i=await e.getSplTokenMetadata({mintAddress:t,cluster:function(e){switch(e){case"solana:mainnet":return"mainnet-beta";case"solana:devnet":return"devnet";
293case"solana:testnet":return"testnet"}}(n)});i&&(r[t]={address:t,symbol:i.symbol,decimals:i.decimals})}return r[t]}async function R({tx:e,solanaClient:n,privyClient:t,checkFunds:r}){let i=(0,S.o$)().decode((0,$.a)(e)),a=i.staticAccounts[0]??"",o=await (0,$.f)({solanaClient:n,tx:e}),s=r?await U((0,$.s)({solanaClient:n,tx:e})):void 0,c=s?.hasFunds??!0,l={},d=[],u=await async function({solanaClient:e,message:n}){if(!("addressTableLookups"in n)||!n.addressTableLookups)return[...n.staticAccounts];let t=n.addressTableLookups.map(e=>e.lookupTableAddress),r=await I(t,e.rpc),i=t.map((e,t)=>[...n.addressTableLookups[t]?.writableIndexes.map(n=>{let i=r[e]?.[n];if(i)return{key:i,isWritable:!0,altIdx:t}})??[],...n.addressTableLookups[t]?.readonlyIndexes.map(n=>{let i=r[e]?.[n];if(i)return{key:i,isWritable:!1,altIdx:t}})??[]]).flat().filter(e=>!!e).sort((e,n)=>e.isWritable!==n.isWritable?e.isWritable?-1:1:e.altIdx-n.altIdx).map(({key:e})=>e);return[...n.staticAccounts,...i]}({solanaClient:n,message:i});for(let e of i.instructions){let r=i.staticAccounts[e.programAddressIndex]||"";if(r!==F.T&&r!==F.a){if(r!==F.S){if(r===F.A){let n=await U(function(e,n,t){let[r,i,a,o]=e.accountIndices?.map(e=>n[e])??[];return{type:"ata-creation",program:t,payer:r,ata:i,owner:a,mint:o}}(e,u,r));if(!n){d.push({type:"unknown",program:r,discriminator:e.data?.[0]});continue}if(d.push(n),n.ata&&n.owner&&n.mint){l[n.ata]={owner:n.owner,mint:n.mint};continue}}if(F.R.includes(r)){let i=await U(_(e,u,n,t,r));if(!i){d.push({type:"unknown",program:r,discriminator:e.data?.[0]});continue}d.push(i)}else if(F.J.includes(r)){let i=await U(J(e,u,n,t,r));if(!i){d.push({type:"unknown",program:r,discriminator:e.data?.[0]});continue}d.push(i)}else d.push({type:"unknown",program:r,discriminator:e.data?.[0]})}else{let n=await U(N(e,u));if(!n){d.push({type:"unknown",program:r,discriminator:e.data?.[0]});continue}d.push(n)}}else{let i=await U(H(e,u,n,t,l,r));if(!i){d.push({type:"unknown",program:r,discriminator:e.data?.[0]});continue}d.push(i),"spl-transfer"===i.type&&(i.fromAta&&i.fromAccount&&i.token.address&&(l[i.fromAta]??={owner:i.fromAccount,mint:i.token.address}),i.toAta&&i.toAccount&&i.token.address&&(l[i.toAta]??={owner:i.toAccount,mint:i.token.address}))}}return{spender:a,fee:o,instructions:d,hasFunds:!!c}}function M(e,n=0){try{return function(e,n=0){let t=0n;for(let r=0;r<8;r++)t|=BigInt(e[n+r])<<BigInt(8*r);return t}(e,n)}catch{}try{return e.readBigInt64LE(n)}catch{}let t=(0,$.b)(e);try{return((e,n=0)=>{let t=e[n],r=e[n+7];if(!t||!r)throw Error(`Buffer offset out of range: first: ${t}, last: ${r}.`);return(BigInt(e[n+4]+256*e[n+5]+65536*e[n+6]+(r<<24))<<32n)+BigInt(t+256*e[++n]+65536*e[++n]+16777216*e[++n])})(t)}catch{}try{return t.subarray(n).readBigInt64LE()}catch{}try{return t.readBigInt64LE(n)}catch{}return 0n}async function H(e,n,t,r,i,a){let o=e.data?.[0],s=e.accountIndices?.map(e=>n[e])??[];if(1===o){let[e,n,t]=s;return{type:"spl-init-account",program:a,account:e,mint:n,owner:t}}if(3===o){let n,o,[c,l,d]=s,u="",p=l?i[l]:void 0;if(p)n=p.owner,u=p.mint;else if(l){let e=await t.rpc.getAccountInfo(l,{commitment:"confirmed",encoding:"jsonParsed"}).send(),r=e.value?.data;n=r?.parsed?.info?.owner,u=r?.parsed?.info?.mint??"",o=r?.parsed?.info?.tokenAmount?.decimals}if(!u&&c){let e=await t.rpc.getAccountInfo(c,{commitment:"confirmed",encoding:"jsonParsed"}).send(),n=e.value?.data;u=n?.parsed?.info?.mint??""}let f=await D({privyClient:r,chain:t.chain,mint:u}),m=f?.symbol??"";return o??=f?.decimals??9,{type:"spl-transfer",program:a,fromAta:c,fromAccount:d,toAta:l,toAccount:n,value:M(e.data,1),token:{symbol:m,decimals:o,address:u}}}if(9===o){let[e,n,t]=s;return{type:"spl-close-account",program:a,source:e,destination:n,owner:t}}if(17===o)return{type:"spl-sync-native",program:a};throw Error(`Token program instruction type ${o} not supported`)}async function N(e,n){let t=e.data?.[0],r=e.accountIndices?.map(e=>n[e])??[];if(0===t){let[,n]=r;return{type:"create-account",program:F.S,account:n?.toString(),value:M(e.data,4),withSeed:!1}}if(2===t){let[n,t]=r;return{type:"sol-transfer",program:F.S,fromAccount:n,toAccount:t,token:{symbol
293:"SOL",decimals:9},value:M(e.data,4),withSeed:!1}}if(3===t){let[,n]=r;return{type:"create-account",program:F.S,account:n,withSeed:!0,value:M(e.data.slice(e.data.length-32-8-8))}}if(11===t){let[n,t]=r;return{type:"sol-transfer",program:F.S,fromAccount:n,toAccount:t,value:M(e.data,4),token:{symbol:"SOL",decimals:9},withSeed:!0}}throw Error(`System program instruction type ${t} not supported`)}async function _(e,n,t,r,i){let a=e.accountIndices?.map(e=>n[e])??[],o=e.data?.[0];if(143===o){let n=a[10],o=a[11];return{type:"raydium-swap-base-input",program:i,mintIn:n,mintOut:o,tokenIn:n?await D({privyClient:r,chain:t.chain,mint:n}):void 0,tokenOut:o?await D({privyClient:r,chain:t.chain,mint:o}):void 0,amountIn:M(e.data,8),minimumAmountOut:M(e.data,16)}}if(55===o){let n=a[10],o=a[11];return{type:"raydium-swap-base-output",program:i,mintIn:n,mintOut:o,tokenIn:n?await D({privyClient:r,chain:t.chain,mint:n}):void 0,tokenOut:o?await D({privyClient:r,chain:t.chain,mint:o}):void 0,maxAmountIn:M(e.data,8),amountOut:M(e.data,16)}}throw Error(`Raydium swap program instruction type ${o} not supported`)}async function J(e,n,t,r,i){let a=e.data?.[0],o=e.accountIndices?.map(e=>n[e])??[];if([208,51,239,151,123,43,237,92].includes(a)){let n=o[5],a=o[6];return{type:"jupiter-swap-exact-out-route",program:i,mintIn:n,mintOut:a,tokenIn:n?await D({privyClient:r,chain:t.chain,mint:n}):void 0,tokenOut:a?await D({privyClient:r,chain:t.chain,mint:a}):void 0,outAmount:M(e.data,e.data.length-1-2-8-8),quotedInAmount:M(e.data,e.data.length-1-2-8)}}if([176,209,105,168,154,125,69,62].includes(a)){let n=o[7],a=o[8];return{type:"jupiter-swap-exact-out-route",program:i,mintIn:n,mintOut:a,tokenIn:n?await D({privyClient:r,chain:t.chain,mint:n}):void 0,tokenOut:a?await D({privyClient:r,chain:t.chain,mint:a}):void 0,outAmount:M(e.data,e.data.length-1-2-8-8),quotedInAmount:M(e.data,e.data.length-1-2-8)}}if([193,32,155,51,65,214,156,129].includes(a)){let n=o[7],a=o[8];return{type:"jupiter-swap-shared-accounts-route",program:i,mintIn:n,mintOut:a,tokenIn:n?await D({privyClient:r,chain:t.chain,mint:n}):void 0,tokenOut:a?await D({privyClient:r,chain:t.chain,mint:a}):void 0,inAmount:M(e.data,e.data.length-1-2-8-8),quotedOutAmount:M(e.data,e.data.length-1-2-8)}}throw[62,198,214,193,213,159,108,210].includes(a)&&console.warn("Jupiter swap program instruction 'claim' not implemented"),[116,206,27,191,166,19,0,73].includes(a)&&console.warn("Jupiter swap program instruction 'claim_token' not implemented"),[26,74,236,151,104,64,183,249].includes(a)&&console.warn("Jupiter swap program instruction 'close_token' not implemented"),[229,194,212,172,8,10,134,147].includes(a)&&console.warn("Jupiter swap program instruction 'create_open_orders' not implemented"),[28,226,32,148,188,136,113,171].includes(a)&&console.warn("Jupiter swap program instruction 'create_program_open_orders' not implemented"),[232,242,197,253,240,143,129,52].includes(a)&&console.warn("Jupiter swap program instruction 'create_token_ledger' not implemented"),[147,241,123,100,244,132,174,118].includes(a)&&console.warn("Jupiter swap program instruction 'create_token_account' not implemented"),[229,23,203,151,122,227,173,42].includes(a)&&console.warn("Jupiter swap program instruction 'route' not implemented"),[150,86,71,116,167,93,14,104].includes(a)&&console.warn("Jupiter swap program instruction 'route_with_token_ledger' not implemented"),[228,85,185,112,78,79,77,2].includes(a)&&console.warn("Jupiter swap program instruction 'set_token_ledger' not implemented"),[230,121,143,80,119,159,106,170].includes(a)&&console.warn("Jupiter swap program instruction 'shared_accounts_route_with_token_ledger' not implemented"),Error(`Jupiter swap program instruction type ${a} not supported`)}let V={component:()=>{let{data:e,onUserCloseViaDialogOrKeybindRef:n,setModalData:t,navigate:u}=(0,o.a)(),{client:p,closePrivyModal:f,walletProxy:m,showFiatPrices:g}=(0,c.u)(),h=(0,s.u)(),{user:x}=(0,o.u)(),y=(0,$.u)()(e?.standardSignAndSendTransaction?.chain??"solana:mainnet"),[v,b]=(0,i.useState)(e?.standardSignAndSendTransaction?.transaction),[j,z]=(0,i.useState)(),[C,I]=(0,i.useState)(),[L,O]=(0,i.useState)({value:0n,isLoading:!1}),[B,U]=(0,i.useState)(!1),[D,M]=(0,i.useState)({}),[H,N]=(0,i.useState)(),_=e?.standardSignAndSendTransaction?.account,J=!!e?.standardSignAndSendTransaction?.signOnly,V=!!e?.standardSignAndSendTransaction?.isSponsored,W=_?.imported?(0,o.h)(x).find(e=>
293e.address===_.address):(0,o.g)(x),{solPrice:q,isSolPriceLoading:Z}=(0,l.u)({enabled:g}),G=(0,i.useMemo)(()=>{if(!j)return;let e=j.spender,n=(0,k.g)(j.fee),t=(0,k.g)(L.value,3,!0),r=j.instructions.filter(e=>["sol-transfer","spl-transfer","raydium-swap-base-input","raydium-swap-base-output","jupiter-swap-shared-accounts-route","jupiter-swap-exact-out-route"].includes(e.type)),i=r.at(0);return!i||r.length>1?{fee:n,spender:e,balance:t}:"sol-transfer"===i.type?{fee:n,spender:e,balance:t,total:(0,k.g)(i.value)}:"spl-transfer"===i.type?{fee:n,spender:e,balance:t,total:`${(0,a.LH)({amount:i.value,decimals:i.token.decimals})} ${i.token.symbol}`}:"raydium-swap-base-input"===i.type&&i.tokenIn&&i.tokenOut?{fee:n,spender:e,balance:t,swap:`${(0,a.LH)({amount:i.amountIn,decimals:i.tokenIn.decimals})} ${i.tokenIn.symbol} → ${(0,a.LH)({amount:i.minimumAmountOut,decimals:i.tokenOut.decimals})} ${i.tokenOut.symbol}`}:"raydium-swap-base-output"===i.type&&i.tokenIn&&i.tokenOut?{fee:n,spender:e,balance:t,swap:`${(0,a.LH)({amount:i.maxAmountIn,decimals:i.tokenIn.decimals})} ${i.tokenIn.symbol} → ${(0,a.LH)({amount:i.amountOut,decimals:i.tokenOut.decimals})} ${i.tokenOut.symbol}`}:"jupiter-swap-shared-accounts-route"===i.type&&i.tokenIn&&i.tokenOut?{fee:n,spender:e,balance:t,swap:`${(0,a.LH)({amount:i.inAmount,decimals:i.tokenIn.decimals})} ${i.tokenIn.symbol} → ${(0,a.LH)({amount:i.quotedOutAmount,decimals:i.tokenOut.decimals})} ${i.tokenOut.symbol}`}:"jupiter-swap-exact-out-route"===i.type&&i.tokenIn&&i.tokenOut?{fee:n,spender:e,balance:t,swap:`${(0,a.LH)({amount:i.quotedInAmount,decimals:i.tokenIn.decimals})} ${i.tokenIn.symbol} → ${(0,a.LH)({amount:i.outAmount,decimals:i.tokenOut.decimals})} ${i.tokenOut.symbol}`}:{fee:n,spender:e,balance:t}},[j,_?.address,L]),Y=(0,i.useMemo)(()=>{let e;if(!j||!g||!q||Z)return;function n(...e){return(0,F.g)(e.reduce((e,n)=>e+n,0n),q??0)}_?.address===j.spender&&(e=n(j.fee));let t=n(L.value),r=j.instructions.filter(e=>"sol-transfer"===e.type||"spl-transfer"===e.type).at(0);return!r||j.instructions.length>1?{fee:e,balance:t}:"sol-transfer"===r.type?{fee:e,balance:t,total:n(r.value,_?.address===j.spender?j.fee:0n)}:"spl-transfer"===r.type?{fee:e,balance:t,total:`${(0,a.LH)({amount:r.value,decimals:r.token.decimals})} ${r.token.symbol}`}:{fee:e,balance:t}},[j,g,q,Z,_?.address,L]);if((0,i.useEffect)(()=>{!async function(){if(v&&p)try{I(void 0);let e=await R({tx:v,solanaClient:y,privyClient:p,checkFunds:!J&&!V});z(e)}catch(e){console.error("Failed to prepare transaction",e),I(e)}}()},[v,y,p,J]),(0,i.useEffect)(()=>{(async function(){if(!_)return;O({value:L.value,isLoading:!0});let{value:e}=await y.rpc.getBalance(_.address,{commitment:"confirmed"}).send();O({value:e??0n,isLoading:!1})})().catch(console.error)},[j]),!v||!e?.standardSignAndSendTransaction||!_){let n=Error("Invalid transaction request");return(0,r.jsx)(d.ErrorScreenView,{error:n,allowlistConfig:h.allowlistConfig,onRetry:()=>{e?.standardSignAndSendTransaction?.onFailure(n),f({shouldCallAuthOnSuccess:!1})}})}let Q=()=>{if(!B)return D.signature||D.signedTransaction?e?.standardSignAndSendTransaction?.onSuccess({signature:D.signature,signedTransaction:D.signedTransaction}):e?.standardSignAndSendTransaction?.onFailure(H??C??Error("User exited the modal before submitting the transaction")),f({shouldCallAuthOnSuccess:!1})};n.current=Q;let K=e.standardSignAndSendTransaction?.uiOptions?.transactionInfo?.contractInfo?.imgUrl?(0,r.jsx)("img",{src:e.standardSignAndSendTransaction.uiOptions.transactionInfo.contractInfo.imgUrl,alt:e.standardSignAndSendTransaction.uiOptions.transactionInfo.contractInfo.imgAltText}):null,X=!!(e.funding&&e.funding.supportedOptions.length>0),ee=!j?.hasFunds&&X&&!V;if(D.signature||D.signedTransaction){let n=j?.instructions.filter(e=>"sol-transfer"===e.type||"spl-transfer"===e.type),t=1===n?.length?n?.at(0):void 0;return(0,r.jsx)(P,{fees:D.fees??0n,onClose:Q,transactionInfo:e.standardSignAndSendTransaction?.uiOptions.transactionInfo,solPrice:q,receiptHeader:e.standardSignAndSendTransaction?.uiOptions.successHeader,receiptDescription:e.standardSignAndSendTransaction?.uiOptions.successDescription,chain:y.chain,signOnly:J,instruction:"sol-transfer"===t?.type?{to:t.toAccount,amount:t.value}:{to:t?.toAccount||t?.toAta,total:G?.total}})}return H?(0,r.jsx)(w.T,{transactionError:H,chainId:y.chain,onClose:Q,chainType:"solana",onRetry:async()=>{N(void 0);let{value:e}=await y.rpc.getLatestBlockhash().send();b((0,E.z)((0,S.o$)().decode((0,$.a)(v)),e=>(0,S.al)(e),n=>(0,S.bV)(e,n),e=>(0,T.qy)(e),e=>new Uint8Array((0,T.Kt)().encode(e))))}}):(0,r.jsx)(w.a,{img:K,title:e.standardSignAndSendTransaction?.uiOptions?.transactionInfo?.title||"Confirm transaction",subtitle:e.standardSignAndSendTransaction?.uiOptions?.description||`${h.name} wants your permission to approve the following transaction.`,cta:ee?"Add funds":e.standardSignAndSendTransaction?.uiOptions?.buttonText||"Approve",instructions:j?.instructions??[],network:"solana:mainnet"==y.chain?"Solana":y.chain.replace("solana:",""),blockExplorerUrl:y.blockExplorerUrl,total:g?Y?.total:G?.total,fee:g?Y?.fee:G?.fee,balance:g?Y?.balance:G?.balance,swap:G?.swap,transactingWalletAddress:_.address,disabled:!j?.hasFunds&&!X,isSubmitting:B,isPreparing:!j||L.isLoading,isTokenPriceLoading:g&&Z,isMissingFunds:!j?.hasFunds,submitError:H??void 0,isSponsored:!!e.standardSignAndSendTransaction?.isSponsored,parseError:C,onClick:ee?async()=>
293{if(!_)return;if(!X)throw Error("Funding wallet is not enabled");let n="FundingMethodSelectionScreen";t({...e,funding:{...e.funding,methodScreen:n},solanaFundingData:e?.solanaFundingData}),u(n)}:async()=>{try{if(U(!0),B||!_||!m||!x||!W)return;let n=await e.standardSignAndSendTransaction.onConfirm(v);if("signature"in n){let e=await async function({solanaClient:e,signature:n}){let t=(0,A._V)().decode(n),r=await e.rpc.getTransaction(t,{maxSupportedTransactionVersion:0,commitment:"confirmed",encoding:"base64"}).send().catch(()=>null);return r?{fee:r.meta?.fee??0n}:null}({solanaClient:y,signature:n.signature});return void M({...n,fees:e?.fee})}M(n)}catch(e){console.warn({transaction:v,error:e}),N(e)}finally{U(!1)}},onClose:Q})}}},90125:function(e,n,t){t.d(n,{H:function(){return d},P:function(){return u},S:function(){return p},W:function(){return x}});var r=t(57437),i=t(80717),a=t(39502),o=t(13896),s=t(36672),c=t(60164),l=t(9228);let d=({weiQuantities:e,tokenPrice:n,tokenSymbol:t})=>{let i=(0,o.s)(e),a=n?(0,o.a)(i,n):void 0,s=(0,o.g)(i,t);return(0,r.jsx)(f,{children:a||s})},u=({weiQuantities:e,tokenPrice:n,tokenSymbol:t})=>{let i=(0,o.s)(e),a=n?(0,o.a)(i,n):void 0,s=(0,o.g)(i,t);return(0,r.jsx)(f,{children:a?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(m,{children:"USD"}),"<$0.01"===a?(0,r.jsxs)(h,{children:[(0,r.jsx)(g,{children:"<"}),"$0.01"]}):a]}):s})},p=({quantities:e,tokenPrice:n,tokenSymbol:t="SOL",tokenDecimals:i=9})=>{let o=e.reduce((e,n)=>e+n,0n),l=n&&"SOL"===t&&9===i?(0,s.g)(o,n):void 0,d="SOL"===t&&9===i?(0,c.g)(o):`${(0,a.b)(o,i)} ${t}`;return(0,r.jsx)(f,{children:l?(0,r.jsx)(r.Fragment,{children:"<$0.01"===l?(0,r.jsxs)(h,{children:[(0,r.jsx)(g,{children:"<"}),"$0.01"]}):l}):d})},f=i.zo.span`
294  font-size: 14px;
295  line-height: 140%;
296  display: flex;
297  gap: 4px;
298  align-items: center;
299`,m=i.zo.span`
300  font-size: 12px;
301  line-height: 12px;
302  color: var(--privy-color-foreground-3);
303`,g=i.zo.span`
304  font-size: 10px;
305`,h=i.zo.span`
306  display: flex;
307  align-items: center;
308`,x=e=>{var n,t;return(0,r.jsx)(y,{href:"ethereum"===e.chainType?(0,o.b)(e.chainId,e.walletAddress):(n=e.walletAddress,t=e.chainId,`https://explorer.solana.com/account/${n}?chain=${t}`),target:"_blank",children:(0,l.v)(e.walletAddress)})},y=i.zo.a`
309  &:hover {
310    text-decoration: underline;
311  }
312`},13896:function(e,n,t){t.d(n,{a:function(){return l},b:function(){return f},c:function(){return c},g:function(){return d},p:function(){return u},s:function(){return p}});var r=t(71282),i=t(6140),a=t(9228);let o=new Intl.NumberFormat(void 0,{style:"currency",currency:"USD",maximumFractionDigits:2}),s=e=>o.format(e),c=(e,n)=>{let t=s(n*parseFloat(e));return"$0.00"!==t?t:"<$0.01"},l=(e,n)=>{let t=s(n*parseFloat((0,r.d)(e)));return"$0.00"===t?"<$0.01":t},d=(e,n,t=6,r=!1)=>`${u(e,t,r)} ${n}`,u=(e,n=6,t=!1)=>{let i=parseFloat((0,r.d)(e)).toFixed(n).replace(/0+$/,"").replace(/\.$/,"");return t?i:`${"0"===i?"<0.001":i}`},p=e=>e.reduce((e,n)=>e+n,0n),f=(e,n)=>{let{chains:t}=(0,i.u)(),r=`https://etherscan.io/address/${n}`,o=`${(0,a.F)(e,t)}/address/${n}`;if(!o)return r;try{new URL(o)}catch{return r}return o}},36672:function(e,n,t){t.d(n,{A:function(){return s},D:function(){return d},J:function(){return l},L:function(){return r},R:function(){return c},S:function(){return i},T:function(){return a},a:function(){return o},g:function(){return u}});let r=1e9,i="11111111111111111111111111111111",a="TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",o="TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb",s="ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",c=["CPMMoo8L3F4NbTegBCKVNunggL7H1ZpdTHKxQB5qKP1C","CPMDWBwJDtYax9qW7AyRuVC19Cc4L4Vcy4n2BHAbHkCW"],l=["JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4"],d={"solana:mainnet":{EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v:{symbol:"USDC",decimals:6,address:"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"},Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB:{symbol:"USDT",decimals:6,address:"Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB"},So11111111111111111111111111111111111111112:{symbol:"SOL",decimals:9,address:"So11111111111111111111111111111111111111112"}},"solana:devnet":{"4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU":{symbol:"USDC",decimals:6,address:"4zMMC9srt5Ri5X14GAgXhaHii3GnPAEERYPJgZJDncDU"},EJwZgeZrdC8TXTQbQBoL6bfuAnFUUy1PVCMB4DYPzVaS:{symbol:"USDT",decimals:6,address:"EJwZgeZrdC8TXTQbQBoL6bfuAnFUUy1PVCMB4DYPzVaS"},So11111111111111111111111111111111111111112:{symbol:"SOL",decimals:9,address:"So11111111111111111111111111111111111111112"}},"solana:testnet":{}};function u(e,n){let t=parseFloat(e.toString())/r,i=p.format(n*t);return"$0.00"===i?"<$0.01":i}let p=new Intl.NumberFormat(void 0,{style:"currency",currency:"USD",maximumFractionDigits:2})},20278:function(e,n,t){t.d(n,{N:function(){return a}});var r=t(57437),i=t(80717);let a=({size:e,centerIcon:n})=>(0,r.jsx)(o,{$size:e,children:(0,r.jsxs)(s,{children:[(0,r.jsx)(l,{}),(0,r.jsx)(d,{}),n?(0,r.jsx)(c,{children:n}):null]})}),o=i.zo.div`
313  --spinner-size: ${e=>e.$size?e.$size:"96px"};
314
315  display: inline-flex;
316  justify-content: center;
317  align-items: center;
318
319  @media all and (display-mode: standalone) {
320    margin-bottom: 30px;
321  }
322`,s=i.zo.div`
323  position: relative;
324  height: var(--spinner-size);
325  width: var(--spinner-size);
326
327  opacity: 1;
328  animation: fadein 200ms ease;
329`,c=i.zo.div`
330  position: absolute;
331  top: 0;
332  right: 0;
333  bottom: 0;
334  left: 0;
335  display: flex;
336  align-items: center;
337  justify-content: center;
338  svg,
339  img {
340    width: calc(var(--spinner-size) * 0.4);
341    height: calc(var(--spinner-size) * 0.4);
342    border-radius: var(--privy-border-radius-full);
343  }
344`,l=i.zo.div`
345  position: absolute;
346  top: 0;
347  right: 0;
348  bottom: 0;
349  left: 0;
350  width: var(--spinner-size);
351  height: var(--spinner-size);
352
353  && {
354    border: 4px solid var(--privy-color-border-default);
355    border-radius: 50%;
356  }
357`,d=i.zo.div`
358  position: absolute;
359  top: 0;
360  right: 0;
361  bottom: 0;
362  left: 0;
363  width: var(--spinner-size);
364  height: var(--spinner-size);
365  animation: spin 1200ms linear infinite;
366
367  && {
368    border: 4px solid;
369    border-color: var(--privy-color-icon-subtle) transparent transparent transparent;
370    border-radius: 50%;
371  }
372
373  @keyframes spin {
374    from {
375      transform: rotate(0deg);
376    }
377    to {
378      transform: rotate(360deg);
379    }
380  }
381`},60164:function(e,n,t){t.d(n,{a:function(){return a},g:function(){return i}});var r=t(36672);function i(e,n=6,t=!1,r=!1){let i=(parseFloat(e.toString())/1e9).toFixed(n).replace(/0+$/,"").replace(/\.$/,""),a=r?"":" SOL";return t?`${i}${a}`:`${"0"===i?"<0.001":i}${a}`}function a({amount:e,fee:n,tokenPrice:t,isUsdc:a}){let o=BigInt(Math.floor(parseFloat(e)*10**(a?6:9))),s=a?o:o+n;return{fundingAmountInBaseUnit:o,fundingAmountInUsd:t?(0,r.g)(o,t):void 0,totalPriceInUsd:t?(0,r.g)(s,t):void 0,totalPriceInNativeCurrency:i(s),feePriceInNativeCurrency:i(n),feePriceInUsd:t?(0,r.g)(n,t):void 0}}},96386:function(e,n,t){t.d(n,{u:function(){return a}});var r=t(2265),i=t(6140);let a=({enabled:e=!0}={})=>{let{showFiatPrices:n,getUsdPriceForSol:t}=(0,i.u)(),[a,o]=(0,r.useState)(!0),[s,c]=(0,r.useState)(void 0),[l,d]=(0,r.useState)(void 0);return(0,r.useEffect)(()=>{(async()=>
381{if(n&&e)try{o(!0);let e=await t();e?d(e):c(Error("Unable to fetch SOL price"))}catch(e){c(e)}finally{o(!1)}else o(!1)})()},[]),{solPrice:l,isSolPriceLoading:a,solPriceError:s}}},43423:function(e,n,t){t.d(n,{a:function(){return u},b:function(){return m},f:function(){return p},s:function(){return f},u:function(){return h},w:function(){return g}});var r=t(49437),i=t(77828),a=t(2265),o=t(28071),s=t(97726),c=t(6140),l=t(82957).lW;let d=Symbol("default-solana-rpcs-plugin");function u(e){return new Uint8Array((0,r.x7)().decode(e).messageBytes)}async function p({solanaClient:e,tx:n}){let t=(0,i.TJ)().decode(u(n)),{value:r}=await e.rpc.getFeeForMessage(t).send();return r??0n}async function f({solanaClient:e,tx:n,replaceRecentBlockhash:t}){let{value:r}=await e.rpc.simulateTransaction((0,i.TJ)().decode(n),{commitment:"confirmed",encoding:"base64",sigVerify:!1,replaceRecentBlockhash:t}).send();if("BlockhashNotFound"===r.err&&t)throw Error("Simulation failed: Blockhash not found");return"BlockhashNotFound"===r.err?await f({solanaClient:e,tx:n,replaceRecentBlockhash:!0}):{logs:r.logs??[],error:r.err,hasError:!!r.err,hasFunds:r.logs?.every(e=>!/insufficient funds/gi.test(e)&&!/insufficient lamports/gi.test(e))??!0}}let m=(...e)=>{if(void 0===l)throw new c.b("Buffer is not defined.",void 0,c.c.BUFFER_NOT_DEFINED);return l.from(...e)};async function g({rpcSubscriptions:e,signature:n,timeout:t}){let r=new AbortController,i=await e.signatureNotifications(n,{commitment:"confirmed"}).subscribe({abortSignal:r.signal}),a=await Promise.race([new Promise(e=>{setTimeout(()=>{r.abort(),e(Error("Transaction confirmation timed out"))},t)}),new Promise(async e=>{for await(let n of i){if(r.abort(),n.value.err)return e(Error("Transaction confirmation failed"));e(void 0)}})]);if(a instanceof Error)throw a}function h(){let e=(0,o.u)(),n=(0,s.u)(),t=(0,a.useMemo)(()=>{let t=n(d),r=t?.getDefaultRpcs({appId:e.id});return Object.fromEntries(["solana:mainnet","solana:devnet","solana:testnet"].map(n=>{let t=e.solanaRpcs[n]??r?.[n]??null;return[n,t?function({rpc:e,rpcSubscriptions:n,chain:t,blockExplorerUrl:r}){let a=function({rpc:e,rpcSubscriptions:n}){return async t=>new Promise(async(r,a)=>{try{let a=await e.sendTransaction(m(t).toString("base64"),{preflightCommitment:"confirmed",encoding:"base64"}).send();await g({rpcSubscriptions:n,signature:a,timeout:1e4}),r({signature:new Uint8Array((0,i.Un)().encode(a))})}catch(e){a(e)}})}({rpc:e,rpcSubscriptions:n});return{rpc:e,rpcSubscriptions:n,chain:t,blockExplorerUrl:r,sendAndConfirmTransaction:a}}({chain:n,rpc:t.rpc,rpcSubscriptions:t.rpcSubscriptions,blockExplorerUrl:t.blockExplorerUrl??`https://explorer.solana.com?cluster=${n.replace("solana:","")}`}):null]}))},[e.solanaRpcs,e.id,n]);return(0,a.useCallback)(e=>{if(!t[e])throw Error(`No RPC configuration found for chain ${e}`);return t[e]},[t])}}}]);
382//# sourceMappingURL=1070.252b4d34ebf5df73.js.map

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.