1(globalThis.TURBOPACK=globalThis.TURBOPACK||[]).push(["object"==typeof document?document.currentScript:void 0,{60790:e=>{"use strict";function n(e){return null!==e&&("object"==typeof e||"function"==typeof e)}e.s({getAbortablePromise:()=>a,safeRace:()=>i});var t=new WeakMap;async function i(e){let i,a=new Promise((a,s)=>{for(let r of(i={reject:s,resolve:a},e)){if(!n(r)){Promise.resolve(r).then(a,s);continue}let e=t.get(r);void 0===e?((e=function(e){let n=new Set,t={deferreds:n,settled:!1};return Promise.resolve(e).then(e=>{for(let{resolve:t}of n)t(e);n.clear(),t.settled=!0},e=>{for(let{reject:t}of n)t(e);n.clear(),t.settled=!0}),t}(r)).deferreds.add(i),t.set(r,e)):e.settled?Promise.resolve(r).then(a,s):e.deferreds.add(i)}});return await a.finally(()=>{for(let a of e)n(a)&&t.get(a).deferreds.delete(i)})}function a(e,n){return n?i([new Promise((e,t)=>{n.aborted?t(n.reason):n.addEventListener("abort",function(){t(this.reason)})}),e]):e}},589358:e=>{"use strict";e.s({S:()=>T,a:()=>er,g:()=>b});var n=e.i(375468),t=e.i(819555),i=e.i(130169),a=e.i(425524),s=e.i(455589),r=e.i(41903),o=e.i(70417),l=e.i(183281),c=e.i(37375),d=e.i(876079);e.i(391323);var u=e.i(776765),g=e.i(800053),h=e.i(170650),f=e.i(611724),p=e.i(252023),v=e.i(453879),A=e.i(976770),y=e.i(880725),w=e.i(856799);let T=["solana:mainnet","solana:devnet","solana:testnet"];function b(e){return(0,n.getBase58Decoder)().decode(e)}function S(e,n){if(!Object.prototype.hasOwnProperty.call(e,n))throw TypeError("attempted to use private field on non-instance");return e}var _=0,m="__private_"+_+++"__implementation";function E(e,n){if(!Object.prototype.hasOwnProperty.call(e,n))throw TypeError("attempted to use private field on non-instance");return e}var O=0;function P(e){return"__private_"+O+++"_"+e}var I=P("_address"),M=P("_publicKey"),W=P("_chains"),U=P("_features"),C=P("_label"),F=P("_icon");class j{get address(){return E(this,I)[I]}get publicKey(){return E(this,M)[M].slice()}get chains(){return E(this,W)[W].slice()}get features(){return E(this,U)[U].slice()}get label(){return E(this,C)[C]}get icon(){return E(this,F)[F]}constructor({address:e,publicKey:n,label:t,icon:i}){Object.defineProperty(this,I,{writable:!0,value:void 0}),Object.defineProperty(this,M,{writable:!0,value:void 0}),Object.defineProperty(this,W,{writable:!0,value:void 0}),Object.defineProperty(this,U,{writable:!0,value:void 0}),Object.defineProperty(this,C,{writable:!0,value:void 0}),Object.defineProperty(this,F,{writable:!0,value:void 0}),E(this,I)[I]=e,E(this,M)[M]=n,E(this,W)[W]=T,E(this,C)[C]=t,E(this,F)[F]=i,E(this,U)[U]=["solana:signAndSendTransaction","solana:signTransaction","solana:signMessage"],new.target===j&&Object.freeze(this)}}function B(e,n){if(!Object.prototype.hasOwnProperty.call(e,n))throw TypeError("attempted to use private field on non-instance");return e}var D=0;function N(e){return"__private_"+D+++"_"+e}var R=N("_listeners"),L=N("_version"),V=N("_name"),x=N("_icon"),Y=N("_injection"),K=N("_isPrivyWallet"),Q=N("_accounts"),G=N("_on"),J=N("_emit"),H=N("_off"),k=N("_connected"),z=N("_connect"),Z=N("_disconnect"),X=N("_signMessage"),q=N("_signAndSendTransaction"),$=N("_signTransaction");function ee(e){for(var n,t=arguments.length,i=Array(t>1?t-1:0),a=1;a<t;a++)i[a-1]=arguments[a];null==(n=B(this,R)[R][e])||n.forEach(e=>e.apply(null,i))}function en(e,n){var t;B(this,R)[R][e]=null==(t=B(this,R)[R][e])?void 0:t.filter(e=>n!==e)}function et(){let{isHeadlessSigning:e,walletProxy:n,initializeWalletProxy:t,recoverEmbeddedWallet:i,openModal:a,privy:r,client:u}=(0,o.u)(),{user:g}=(0,c.u)(),{setModalData:h}=(0,v.u)(),{signWithUserSigner:y}=(0,p.u)();return{signMessage:o=>{let{message:c,address:p,options:v}=o;return new Promise(async(o,w)=>{var T,b;let S=(0,l.f)(g,p);if("privy"!==(null==S?void 0:S.walletClientType))return void w(new f.P("Wallet is not a Privy wallet",void 0,f.a.EMBEDDED_WALLET_NOT_FOUND));let{entropyId:_,entropyIdVerifier:m}=(0,d.g)(g,S),E=(0,l.a)(S),O=(0,A.b)(c).toString("base64");if(O.length<1)return void w(new f.P("Message must be a non-empty string",void 0,f.a.INVALID_MESSAGE));let P=async()=>{let e;if(!g)throw Error("User must be authenticated before signing with a Privy wallet");let a=await u.getAccessToken();if(!a)throw Error("User must be authenticated to use their embedded wallet.");let o=null!=n?n:await t(15e3);if(!o)throw Error("Failed to initialize embedded wallet proxy.");
1if(!await i({address:S.address}))throw Error("Unable to connect to wallet");if(E){let n=await (0,s.rpc)(r,y,{chain_type:"solana",method:"signMessage",params:{message:O,encoding:"base64"},wallet_id:S.id});if(!n.data||!("signature"in n.data))throw Error("Failed to sign message");e=n.data.signature}else{var l,c;let{response:n}=await o.rpc({accessToken:a,entropyId:_,entropyIdVerifier:m,chainType:"solana",hdWalletIndex:null!=(c=S.walletIndex)?c:0,requesterAppId:null==v||null==(l=v.uiOptions)?void 0:l.requesterAppId,request:{method:"signMessage",params:{message:O}}});e=n.data.signature}return e};if(e({showWalletUIs:null==v||null==(T=v.uiOptions)?void 0:T.showWalletUIs}))try{let e=await P(),n=new Uint8Array((0,A.b)(e,"base64"));o({signature:n})}catch(e){w(e)}else h({signMessage:{method:"solana_signMessage",data:O,confirmAndSign:P,onSuccess:e=>{o({signature:new Uint8Array((0,A.b)(e,"base64"))})},onFailure:e=>{w(e)},uiOptions:null!=(b=null==v?void 0:v.uiOptions)?b:{}},connectWallet:{recoveryMethod:S.recoveryMethod,connectingWalletAddress:S.address,entropyId:_,entropyIdVerifier:m,isUnifiedWallet:E,onCompleteNavigateTo:"SignRequestScreen",onFailure:e=>{w(new f.P("Failed to connect to wallet",e,f.a.UNKNOWN_CONNECT_WALLET_ERROR))}}}),a("EmbeddedWalletConnectingScreen")})}}}function ei(){let{isHeadlessSigning:e,openModal:n,privy:a}=(0,o.u)(),{setModalData:r}=(0,v.u)(),{signMessage:u}=et(),{signWithUserSigner:g}=(0,p.u)(),{user:h}=(0,c.u)();return{signTransaction:async o=>{var c;let{transaction:p,options:v,chain:w="solana:mainnet",address:T}=o,b=(0,l.f)(h,T);if("privy"!==(null==b?void 0:b.walletClientType))throw new f.P("Wallet is not a Privy wallet",void 0,f.a.EMBEDDED_WALLET_NOT_FOUND);let S=(0,l.a)(b);async function _(e){let n,r;if(S){let n=await (0,s.rpc)(a,g,{chain_type:"solana",method:"signTransaction",params:{transaction:y.encoding.base64.fromBytes(e),encoding:"base64"},wallet_id:b.id});if(n.data&&"signed_transaction"in n.data&&null!=n.data.signed_transaction)return{signedTransaction:new Uint8Array(y.encoding.base64.toBytes(n.data.signed_transaction))};throw Error("Failed to sign transaction")}let{signature:o}=await u({message:(0,A.a)(e),address:T,options:{...v,uiOptions:{...null==v?void 0:v.uiOptions,showWalletUIs:!1}}});return{signedTransaction:(n=structuredClone((0,t.getTransactionDecoder)().decode(e)),(r=(0,i.address)(T))in n.signatures&&(n.signatures[r]=o),new Uint8Array((0,t.getTransactionEncoder)().encode(n)))}}return e({showWalletUIs:null==v||null==(c=v.uiOptions)?void 0:c.showWalletUIs})?_(p):new Promise(async(e,t)=>{let{entropyId:i,entropyIdVerifier:a}=(0,d.g)(h,b);function s(e){return n=>{t(n instanceof f.P?n:new f.P("Failed to connect to wallet",n,e))}}let o={account:b,transaction:p,chain:w,signOnly:!0,uiOptions:(null==v?void 0:v.uiOptions)||{},onConfirm:_,onSuccess:e,onFailure:s(f.a.TRANSACTION_FAILURE)};r({connectWallet:{recoveryMethod:b.recoveryMethod,connectingWalletAddress:b.address,entropyId:i,entropyIdVerifier:a,isUnifiedWallet:S,onCompleteNavigateTo:"StandardSignAndSendTransactionScreen",onFailure:s(f.a.UNKNOWN_CONNECT_WALLET_ERROR)},standardSignAndSendTransaction:o}),n("EmbeddedWalletConnectingScreen")})}}}let ea=new class extends u.default{setImplementation(e){S(this,m)[m]=e}async signMessage(e){return S(this,m)[m].signMessage(e)}async signAndSendTransaction(e){return S(this,m)[m].signAndSendTransaction(e)}async signTransaction(e){return S(this,m)[m].signTransaction(e)}constructor(e){super(),Object.defineProperty(this,m,{writable:!0,value:void 0}),S(this,m)[m]=e}}({signTransaction:(0,o.b)("signTransaction was not injected"),signAndSendTransaction:(0,o.b)("signAndSendTransaction was not injected"),signMessage:(0,o.b)("signMessage was not injected")}),es=new class{get version(){return B(this,L)[L]}get name(){return B(this,V)[V]}get icon(){return B(this,x)[x]}get chains(){return T.slice()}get features(){return{"standard:connect":{version:"1.0.0",connect:B(this,z)[z]},"standard:disconnect":{version:"1.0.0",disconnect:B(this,Z)[Z]},"standard:events":{version:"1.0.0",on:B(this,G)[G]},"solana:signAndSendTransaction":{version:"1.0.0",supportedTransactionVersions:["legacy",0],signAndSendTransaction:B(this,q)[q]},"solana:signTransaction":{version:"1.0.0",supportedTransactionVersions:["legacy",0],signTransaction:B(this,$)[$]},"solana:signMessage":{version:"1.0.0",signMessage:B(this,X)[X]},"privy:":{privy:{signMessage:B(this,Y)[Y].signMessage,signTransaction:B(this,Y)[Y].signTransaction,signAndSendTransaction:B(this,Y)[Y].signAndSendTransaction}}}}get accounts(){return B(this,Q)[Q].slice()}get isPrivyWallet(){return B(this,K)[K]}constructor({name:e,icon:n,version:t,injection:i,wallets:a}){var s=this;Object.defineProperty(this,J,{value:ee}),Object.defineProperty(this,H,{value:en}),Object.defineProperty(this,R,{writable:!0,value:void 0}),Object.defineProperty(this,L,{writable:!0,value:void 0}),Object.defineProperty(this,V,{writable:!0,value:void 0}),Object.defineProperty(this,x,{writable:!0,value:void 0}),Object.defineProperty(this,Y,{writable:!0,value:void 0}),Object.defineProperty(this,K,{writable:!0,value:void 0}),Object.defineProperty(this,Q,{writable:!0,value:void 0}),Object.defineProperty(this,G,{writable:!0,value:void 0}),Object.defineProperty(this,k,{writable:!0,value:void 0}),Object.defineProperty(this,z,{writable:!0,value:void 0}),Object.defineProperty(this,Z,{writable:!0,value:void 0}),Object.defineProperty(this,X,{writable:!0,value:void 0}),Object.defineProperty(this,q,{writable:!0,value:void 0}),Object.defineProperty(this,$,{writable:!0,value:void 0}),B(this,R)[R]={},B(this,G)[G]=(e,n)=>{var t;return(null==(t=B(this,R)[R][e])?void 0:t.push(n))||(B(this,R)[R][e]=[n]),()=>B(this,H)[H](e,n)},B(this,k)[k]=e=>{null!=e&&(B(this,Q)[Q]=e.map(e=>{let{address:n}=e;return new j({address:n,publicKey:g.base58.decode(n)})})),B(this,J)[J]("change",{accounts:this.accounts})},B(this,z)[z]=async()=>(B(this,J)[J]("change",{accounts:this.accounts}),{accounts:this.accounts}),B(this,Z)[Z]=async()=>{B(this,J)[J]("change",{accounts:this.accounts})},B(this,X)[X]=async function(){for(var e=arguments.length,n=Array(e),t=0;t<e;t++)n[t]=arguments[t];let i=[];for(let{account:e,...t}of n){let{signature:n}=await B(s,Y)[Y].signMessage({...t,address:e.address});i.push({signedMessage:t.message,signature:n})}return i},B(this,q)[q]=async function(){for(var e=arguments.length,n=Array(e),t=0;t<e;t++)n[t]=arguments[t];let i=[];for(let e of n){let{signature:n}=await B(s,Y)[Y].signAndSendTransaction({...e,transaction:e.transaction,address:e.account.address,chain:e.chain||"solana:mainnet",options:e.options});i.push({signature:n})}return i},B(this,$)[$]=async function(){for(var e=arguments.length,n=Array(e),t=0;t<e;t++)n[t]=arguments[t];let i=[];for(let{transaction:e,account:t,options:a,chain:r}of n){let{signedTransaction:n}=await B(s,Y)[Y].signTransaction({transaction:e,address:t.address,chain:r||"solana:mainnet",options:a});i.push({signedTransaction:n})}return i},B(this,V)[V]=e,B(this,x)[x]=n,B(this,L)[L]=t,B(this,Y)[Y]=i,B(this,Q)[Q]=[],B(this,K)[K]=!0,i.on("accountChanged",B(this,k)[k],this),B(this,k)[k](a)}}({name:"Privy",version:"1.0.0",icon:"data:image/png;base64,AAABAAEAFBQAAAAAIABlAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAUAAAAFAgGAAAAjYkdDQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAAQVJREFUeJxiYMANZIC4E4ivAPFPIP4FxDeAuB+IlfDowwBMQFwJxF+B+D8O/AOI66Bq8QJGIF6ExyB0vAqImfEZmEeCYTDcgMswPiB+T4aB34FYApuBsWQYBsP52AycToGBK7EZuJECAw9jM3AVBQbuwWZgIwUGTsZmoDkFBnpiMxAEjpJh2FV8iVsbiD+TYBgoDVrgMgwGnID4HRGGgTKBGyHDYEAaiBdCSxh0g/5AU4Q8sYYhAzEgjoGmABBOgFo2eACowFABYn0oVgViAVINkQTiZUD8DIj/ATF6GILEXgLxCiCWIsZAb
1iAuBeKtQHwHiEHJ6C8UfwHie0C8E4jLoWpRAAAAAP//rcbhsQAAAAZJREFUAwBYFs3VKJ0cuQAAAABJRU5ErkJggg==",wallets:[],injection:ea});function er(){let{ready:e,wallets:n}=function(){let{client:e}=(0,o.u)(),{ready:n,wallet:t}=function(){let{ready:e}=(0,d.u)(),{user:n}=(0,c.u)(),{signMessage:t}=et(),{signTransaction:i}=ei(),{signAndSendTransaction:r}=function(){let e=(0,h.u)(),{isHeadlessSigning:n,openModal:t,privy:i}=(0,o.u)(),{setModalData:a}=(0,v.u)(),{signTransaction:r}=ei(),u=(0,A.u)(),{user:y}=(0,c.u)(),{signWithUserSigner:T}=(0,p.u)();return{signAndSendTransaction:async o=>{var c;let{transaction:h,address:p,chain:v="solana:mainnet",options:b}=o,S=(0,l.f)(y,p);if("privy"!==(null==S?void 0:S.walletClientType))throw new f.P("Wallet is not a Privy wallet",void 0,f.a.EMBEDDED_WALLET_NOT_FOUND);let _=(0,l.a)(S);async function m(e){if(null==b?void 0:b.sponsor)return await (async e=>{if(!_)throw new f.P("Sponsoring transactions is only supported for wallets on the TEE stack",f.a.INVALID_DATA);let n=await (0,s.rpc)(i,T,{chain_type:"solana",method:"signAndSendTransaction",sponsor:!0,params:{transaction:(0,A.b)(e).toString("base64"),encoding:"base64"},caip2:"solana:".concat((await u(v).rpc.getGenesisHash().send()).substring(0,32)),wallet_id:S.id});if(n.data&&"hash"in n.data)return{signature:g.base58.decode(n.data.hash)};throw Error("Failed to sign and send transaction")})(e);let{signedTransaction:n}=await r({transaction:e,address:p,chain:v,options:{...b,uiOptions:{...null==b?void 0:b.uiOptions,showWalletUIs:!1}}}),{signature:t}=await u(v).sendAndConfirmTransaction(n);return{signature:t}}return n({showWalletUIs:null==b||null==(c=b.uiOptions)?void 0:c.showWalletUIs})?m(h):new Promise(async(n,i)=>{let s,r,{entropyId:o,entropyIdVerifier:l}=(0,d.g)(y,S);function c(e){return n=>{i(n instanceof f.P?n:new f.P("Failed to connect to wallet",n,e))}}let u={account:S,transaction:h,chain:v,signOnly:!1,uiOptions:(null==b?void 0:b.uiOptions)||{},onConfirm:m,onSuccess:n,onFailure:c(f.a.TRANSACTION_FAILURE),isSponsored:!!(null==b?void 0:b.sponsor)},g={recoveryMethod:S.recoveryMethod,connectingWalletAddress:S.address,entropyId:o,entropyIdVerifier:l,isUnifiedWallet:_,onCompleteNavigateTo:"StandardSignAndSendTransactionScreen",onFailure:c(f.a.UNKNOWN_CONNECT_WALLET_ERROR)};e.fundingConfig&&(s=(0,w.b)({address:p,appConfig:e,methodScreen:"FundingMethodSelectionScreen",fundWalletConfig:{...b,asset:"native-currency",chain:v},externalSolanaFundingScreen:"FundSolWalletWithExternalSolanaWallet"}),r={amount:e.fundingConfig.defaultRecommendedAmount,asset:"SOL",chain:v,destinationAddress:p,afterSuccessScreen:"StandardSignAndSendTransactionScreen",sourceWalletData:void 0}),a({connectWallet:g,standardSignAndSendTransaction:u,funding:s,solanaFundingData:r}),t("EmbeddedWalletConnectingScreen")})}}}(),u=(0,a.useMemo)(()=>{let e=[...(0,l.l)(n).sort((e,n)=>{var t,i;return(null!=(t=e.walletIndex)?t:0)-(null!=(i=n.walletIndex)?i:0)})],t=(0,l.e)(n);return t.length?[...e,...t]:e},[n]),y=(0,a.useMemo)(()=>({signMessage:async e=>{let{message:n,address:i,options:a}=e;return await t({message:n,address:i,options:a})},signTransaction:async e=>{let{transaction:n,address:t,chain:a,options:s}=e;return await i({transaction:n,address:t,chain:a,options:s})},async signAndSendTransaction(e){let{transaction:n,address:t,chain:i,options:a}=e,{signature:s}=await r({transaction:n,address:t,chain:i,options:a});return{signature:s}}}),[t,i,r]);return(0,a.useEffect)(()=>{null==ea||ea.setImplementation(y)},[y]),(0,a.useEffect)(()=>{var n;!e||(n=es.accounts).length===u.length&&n.every((e,n)=>{var t;return e.address===(null==(t=u[n])?void 0:t.address)})||null==ea||ea.emit("accountChanged",u)},[e,u]),{ready:e,wallet:es}}(),[i,r]=(0,a.useState)([]),[u,y]=(0,a.useState)([]);return(0,a.useEffect)(()=>{let e=[t,...i.filter(e=>"solana"===e.chainType&&!!e.wallet.features).map(e=>e.wallet)];y(e);let n=i.flatMap(n=>{let t=()=>y([...e]);return n.on("walletsUpdated",t),{connector:n,off:t}}),a=e.map(n=>{var t;return null==(t=n.features["standard:events"])?void 0:t.on("change",()=>{y([...e])})});return()=>{a.forEach(e=>
1null==e?void 0:e()),n.forEach(e=>{let{connector:n,off:t}=e;return n.off("walletsUpdated",t)})}},[i]),(0,a.useEffect)(()=>{var n,t,i;r(null!=(i=null==(n=e.connectors)?void 0:n.walletConnectors.filter(e=>"solana"===e.chainType))?i:[]);let a=()=>{var n,t;r(null!=(t=null==(n=e.connectors)?void 0:n.walletConnectors.filter(e=>"solana"===e.chainType))?t:[])};return null==(t=e.connectors)||t.on("connectorInitialized",a),()=>{var n;null==(n=e.connectors)||n.off("connectorInitialized",a)}},[n,e.connectors]),{ready:n,wallets:u}}();return{ready:e,wallets:(0,a.useMemo)(()=>n.flatMap(e=>e.accounts.map(n=>new r.ConnectedStandardSolanaWallet({wallet:e,account:n}))),[n])}}},364743:e=>{"use strict";e.s({isTransactionSigner:()=>t,setTransactionMessageFeePayerSigner:()=>i},364743),e.i(865224),e.i(496606),e.i(130169),e.i(607372),e.i(819555),e.i(344696),e.i(301976),e.i(894452),e.i(375468),new Uint8Array([255,115,111,108,97,110,97,32,111,102,102,99,104,97,105,110]);var n=(e=>(e[e.RESTRICTED_ASCII_1232_BYTES_MAX=0]="RESTRICTED_ASCII_1232_BYTES_MAX",e[e.UTF8_1232_BYTES_MAX=1]="UTF8_1232_BYTES_MAX",e[e.UTF8_65535_BYTES_MAX=2]="UTF8_65535_BYTES_MAX",e))(n||{});function t(e){return"signTransactions"in e&&"function"==typeof e.signTransactions||"modifyAndSignTransactions"in e&&"function"==typeof e.modifyAndSignTransactions||"signAndSendTransactions"in e&&"function"==typeof e.signAndSendTransactions}function i(e,n){Object.freeze(e);let t={...n,feePayer:e};return Object.freeze(t),t}globalThis.TextEncoder}}]); 2 3//# sourceMappingURL=9e8c35f06da39f27.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.