1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[319],{30319:(s,e,t)=>{t.d(e,{interceptBIP122Requests:()=>d});var a=t(41446),i=t(11147),r=t(43127);async function d(s,e){let{client:t,session:d,currentChainId:n,currentAccount:p}=s,c=e.request.method,u=e.request.params;switch(c){case"getAccounts":if(!p)return[];return[{address:p.address,publicKey:p.publicKey,addressType:p.addressType}];case"signMessage":{if(!p)throw new i.T("","bip122");let s=(0,a.My)(u.message),e={method:"signMessage",params:{address:u.address,message:s,protocol:u.protocol}},r=await t.request({topic:d.topic,chainId:n,request:e});return{signature:(0,a.aT)(r.signature),address:r.address,messageHash:r.messageHash?(0,a.aT)(r.messageHash):void 0}}case"signPsbt":{if(!p)throw new i.T("","bip122");let s={method:"signPsbt",params:{psbt:(0,a.if)(u.psbt),signInputs:u.signInputs?.map(s=>({index:s.index,address:s.address,publicKey:s.publicKey?(0,a.My)(s.publicKey):void 0,sighashType:s.sighashType})),broadcast:u.finalize}},e=await t.request({topic:d.topic,chainId:n,request:s}),r=(0,a.Kp)(e.psbt);return u.finalize&&e.txid?{psbt:r,txid:e.txid,finalized:!0}:{psbt:r,finalized:!1}}case"sendTransfer":{if(!p)throw new i.T("","bip122");let s={method:"sendTransfer",params:{toAddress:u.toAddress,satoshis:u.satoshis}};return(await t.request({topic:d.topic,chainId:n,request:s})).txid}default:throw new r.N(c,"bip122")}}}}]);
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.