1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5281],{25281:(t,e,a)=>{a.d(e,{interceptSolanaRequests:()=>r});var s=a(41446),n=a(11147),i=a(43127);async function r(t,e){let{client:a,session:r,currentChainId:o,currentAccount:c}=t,p=e.request.method,l=e.request.params;if(!c)throw new n.T("","solana");switch(p){case"signMessage":{let{message:t}=l,e={method:"solana_signMessage",params:{message:(0,s.Tl)(t),pubkey:c.pubkey}},n=await a.request({topic:r.topic,chainId:o,request:e});return{signature:(0,s.rk)(n.signature),signedMessage:t}}case"signTransaction":{let{transaction:t}=l,e={method:"solana_signTransaction",params:{transaction:(0,s.if)(t)}},n=await a.request({topic:r.topic,chainId:o,request:e});return{signedTransaction:n.transaction?(0,s.Kp)(n.transaction):t}}case"signAndSendTransaction":{let{transaction:t,options:e}=l,n={method:"solana_signAndSendTransaction",params:{transaction:(0,s.if)(t),sendOptions:e?{skipPreflight:e.skipPreflight,preflightCommitment:e.preflightCommitment,maxRetries:e.maxRetries}:void 0}},i=await a.request({topic:r.topic,chainId:o,request:n});return{signature:(0,s.rk)(i.signature)}}case"signAndSendAllTransactions":{let{inputs:t}=l;return await Promise.allSettled(t.map(async t=>{let e={method:"solana_signAndSendTransaction",params:{transaction:(0,s.if)(t.transaction),sendOptions:t.options?{skipPreflight:t.options.skipPreflight,preflightCommitment:t.options.preflightCommitment,maxRetries:t.options.maxRetries}:void 0}},n=await a.request({topic:r.topic,chainId:o,request:e});return{signature:(0,s.rk)(n.signature)}}))}default:throw new i.N(p,"solana")}}}}]);
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.