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.