1var ht=Object.defineProperty;var dt=(n,i,e)=>i in n?ht(n,i,{enumerable:!0,configurable:!0,writable:!0,value:e}):n[i]=e;var A=(n,i,e)=>dt(n,typeof i!="symbol"?i+"":i,e);import{eb as pt,dz as j,e7 as Et,dB as mt}from"./index-Chd_Wa1n.js";import{L as Rt,S as ir,T as B,a as ar,b as vt,c as or,l as cr,D as It,d as gt}from"./index-D-16b794.js";import"./dijkstra-COg3n3zL.js";import"./pair.worker-CjxMmiTd.js";import"./PoolItem-CIgbu8hh.js";import"./PoolItemPosition-9ykCbsaB.js";import"./SegmentedControl-BblN701w.js";const $t="transport";class V{constructor({context:i,logType:e}={}){A(this,"exchangeTimeout",3e4);A(this,"unresponsiveTimeout",15e3);A(this,"deviceModel",null);A(this,"tracer");A(this,"_events",new pt);A(this,"send",async(i,e,t,s,u=j.alloc(0),c=[ir.OK],{abortTimeoutMs:l}={})=>{const o=this.tracer.withUpdatedContext({function:"send"});if(u.length>=256)throw o.trace("data.length exceeded 256 bytes limit",{dataLength:u.length}),new B("data.length exceed 256 bytes limit. Got: "+u.length,"DataLengthTooBig");const a=await this.exchange(j.concat([j.from([i,e,t,s]),j.from([u.length]),u]),{abortTimeoutMs:l}),r=a.readUInt16BE(a.length-2);if(!c.some(f=>f===r))throw new ar(r);return a});A(this,"exchangeBusyPromise");A(this,"_appAPIlock",null);this.tracer=new Rt(e??$t,i)}exchange(i,{abortTimeoutMs:e}={}){throw new Error("exchange not implemented")}exchangeBulk(i,e){let t=!1;const s=()=>{t=!0};return(async()=>{if(!t)for(const c of i){const l=await this.exchange(c);if(t)return;const o=l.readUInt16BE(l.length-2);if(o!==ir.OK)throw new ar(o);e.next(l)}})().then(()=>!t&&e.complete(),c=>!t&&e.error(c)),{unsubscribe:s}}setScrambleKey(i){}close(){return Promise.resolve()}on(i,e){this._events.on(i,e)}off(i,e){this._events.removeListener(i,e)}emit(i,...e){this._events.emit(i,...e)}setDebugMode(){console.warn("setDebugMode is deprecated. use @ledgerhq/logs instead. No logs are emitted in this anymore.")}setExchangeTimeout(i){this.exchangeTimeout=i}setExchangeUnresponsiveTimeout(i){this.unresponsiveTimeout=i}static create(i=3e3,e){return new Promise((t,s)=>{let u=!1;const c=this.listen({next:o=>{u=!0,c&&c.unsubscribe(),l&&clearTimeout(l),this.open(o.descriptor,i).then(t,s)},error:o=>{l&&clearTimeout(l),s(o)},complete:()=>{l&&clearTimeout(l),u||s(new B(this.ErrorMessage_NoDeviceFound,"NoDeviceFound"))}}),l=e?setTimeout(()=>{c.unsubscribe(),s(new B(this.ErrorMessage_ListenTimeout,"ListenTimeout"))},e):null})}async exchangeAtomicImpl(i){const e=this.tracer.withUpdatedContext({function:"exchangeAtomicImpl",unresponsiveTimeout:this.unresponsiveTimeout});if(this.exchangeBusyPromise)throw e.trace("Atomic exchange is already busy"),new vt("An action was already pending on the Ledger device. Please deny or reconnect.");let t;const s=new Promise(l=>{t=l});this.exchangeBusyPromise=s;let u=!1;const c=setTimeout(()=>{e.trace('Timeout reached, emitting Transport event "unresponsive"',{unresponsiveTimeout:this.unresponsiveTimeout}),u=!0,this.emit("unresponsive")},this.unresponsiveTimeout);try{const l=await i();return u&&(e.trace("Device was unresponsive, emitting responsive"),this.emit("responsive")),l}finally{e.trace("Finalize, clearing busy guard"),clearTimeout(c),t&&t(),this.exchangeBusyPromise=null}}decorateAppAPIMethods(i,e,t){for(const s of e)i[s]=this.decorateAppAPIMethod(s,i[s],i,t)}decorateAppAPIMethod(i,e,t,s){return async(...u)=>{const{_appAPIlock:c}=this;if(c)return Promise.reject(new B("Ledger Device is busy (lock "+c+")","TransportLocked"));try{return this._appAPIlock=i,this.setScrambleKey(s),await e.apply(t,u)}finally{this._appAPIlock=null}}}setTraceContext(i){this.tracer=this.tracer.withContext(i)}updateTraceContext(i){this.tracer.updateContext(i)}getTraceContext(){return this.tracer.getContext()}}A(V,"isSupported"),A(V,"list"),A(V,"listen"),A(V,"open"),A(V,"ErrorMessage_ListenTimeout","No Ledger device found (timeout)"),A(V,"ErrorMessage_NoDeviceFound","No Ledger device found");const ur=5;function Lt(n){const i=j.alloc(2);return i.writeUInt16BE(n,0),i}const St={data:j.alloc(0),dataLength:0,sequence:0},wt=(n,i)=>({makeBlocks(e){let t=j.concat([Lt(e.length),e]);const s=i-5,u=Math.ceil(t.length/s);t=j.concat([t,j.alloc(u*s-t.length+1).fill(0)]);const c=[];for(let l=0;l<u;l++){const o=j.alloc(5);o.writeUInt16BE(n,0),o.writeUInt8(ur,2),o.writeUInt16BE(l,3);const a=t.slice(l*s,(l+1)*s);c.push(j.concat([o,a]))}return c},reduceResponse(e,t){let{data:s,dataLength:u,sequence:c}=e||St;if(t.readUInt16BE(0)!==n)throw new B("Invalid channel","InvalidChannel");
1if(t.readUInt8(2)!==ur)throw new B("Invalid tag","InvalidTag");if(t.readUInt16BE(3)!==c)throw new B("Invalid sequence","InvalidSequence");e||(u=t.readUInt16BE(5)),c++;const l=t.slice(e?5:7);return s=j.concat([s,l]),s.length>u&&(s=s.slice(0,u)),{data:s,dataLength:u,sequence:c}},getReducedResult(e){if(e&&e.dataLength===e.data.length)return e.data}});var K={exports:{}},oe,lr;function J(){if(lr)return oe;lr=1;const n="2.0.0",i=256,e=Number.MAX_SAFE_INTEGER||9007199254740991,t=16,s=i-6;return oe={MAX_LENGTH:i,MAX_SAFE_COMPONENT_LENGTH:t,MAX_SAFE_BUILD_LENGTH:s,MAX_SAFE_INTEGER:e,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:n,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2},oe}var ce,fr;function Q(){if(fr)return ce;fr=1;var n={};return ce=typeof Et=="object"&&n&&n.NODE_DEBUG&&/\bsemver\b/i.test(n.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{},ce}var hr;function W(){return hr||(hr=1,(function(n,i){const{MAX_SAFE_COMPONENT_LENGTH:e,MAX_SAFE_BUILD_LENGTH:t,MAX_LENGTH:s}=J(),u=Q();i=n.exports={};const c=i.re=[],l=i.safeRe=[],o=i.src=[],a=i.safeSrc=[],r=i.t={};let f=0;const h="[a-zA-Z0-9-]",m=[["\\s",1],["\\d",s],[h,t]],N=w=>{for(const[T,b]of m)w=w.split(`${T}*`).join(`${T}{0,${b}}`).split(`${T}+`).join(`${T}{1,${b}}`);return w},p=(w,T,b)=>{const y=N(T),U=f++;u(w,U,T),r[w]=U,o[U]=T,a[U]=y,c[U]=new RegExp(T,b?"g":void 0),l[U]=new RegExp(y,b?"g":void 0)};p("NUMERICIDENTIFIER","0|[1-9]\\d*"),p("NUMERICIDENTIFIERLOOSE","\\d+"),p("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${h}*`),p("MAINVERSION",`(${o[r.NUMERICIDENTIFIER]})\\.(${o[r.NUMERICIDENTIFIER]})\\.(${o[r.NUMERICIDENTIFIER]})`),p("MAINVERSIONLOOSE",`(${o[r.NUMERICIDENTIFIERLOOSE]})\\.(${o[r.NUMERICIDENTIFIERLOOSE]})\\.(${o[r.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASEIDENTIFIER",`(?:${o[r.NONNUMERICIDENTIFIER]}|${o[r.NUMERICIDENTIFIER]})`),p("PRERELEASEIDENTIFIERLOOSE",`(?:${o[r.NONNUMERICIDENTIFIER]}|${o[r.NUMERICIDENTIFIERLOOSE]})`),p("PRERELEASE",`(?:-(${o[r.PRERELEASEIDENTIFIER]}(?:\\.${o[r.PRERELEASEIDENTIFIER]})*))`),p("PRERELEASELOOSE",`(?:-?(${o[r.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${o[r.PRERELEASEIDENTIFIERLOOSE]})*))`),p("BUILDIDENTIFIER",`${h}+`),p("BUILD",`(?:\\+(${o[r.BUILDIDENTIFIER]}(?:\\.${o[r.BUILDIDENTIFIER]})*))`),p("FULLPLAIN",`v?${o[r.MAINVERSION]}${o[r.PRERELEASE]}?${o[r.BUILD]}?`),p("FULL",`^${o[r.FULLPLAIN]}$`),p("LOOSEPLAIN",`[v=\\s]*${o[r.MAINVERSIONLOOSE]}${o[r.PRERELEASELOOSE]}?${o[r.BUILD]}?`),p("LOOSE",`^${o[r.LOOSEPLAIN]}$`),p("GTLT","((?:<|>)?=?)"),p("XRANGEIDENTIFIERLOOSE",`${o[r.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),p("XRANGEIDENTIFIER",`${o[r.NUMERICIDENTIFIER]}|x|X|\\*`),p("XRANGEPLAIN",`[v=\\s]*(${o[r.XRANGEIDENTIFIER]})(?:\\.(${o[r.XRANGEIDENTIFIER]})(?:\\.(${o[r.XRANGEIDENTIFIER]})(?:${o[r.PRERELEASE]})?${o[r.BUILD]}?)?)?`),p("XRANGEPLAINLOOSE",`[v=\\s]*(${o[r.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o[r.XRANGEIDENTIFIERLOOSE]})(?:\\.(${o[r.XRANGEIDENTIFIERLOOSE]})(?:${o[r.PRERELEASELOOSE]})?${o[r.BUILD]}?)?)?`),p("XRANGE",`^${o[r.GTLT]}\\s*${o[r.XRANGEPLAIN]}$`),p("XRANGELOOSE",`^${o[r.GTLT]}\\s*${o[r.XRANGEPLAINLOOSE]}$`),p("COERCEPLAIN",`(^|[^\\d])(\\d{1,${e}})(?:\\.(\\d{1,${e}}))?(?:\\.(\\d{1,${e}}))?`),p("COERCE",`${o[r.COERCEPLAIN]}(?:$|[^\\d])`),p("COERCEFULL",o[r.COERCEPLAIN]+`(?:${o[r.PRERELEASE]})?(?:${o[r.BUILD]})?(?:$|[^\\d])`),p("COERCERTL",o[r.COERCE],!0),p("COERCERTLFULL",o[r.COERCEFULL],!0),p("LONETILDE","(?:~>?)"),p("TILDETRIM",`(\\s*)${o[r.LONETILDE]}\\s+`,!0),i.tildeTrimReplace="$1~",p("TILDE",`^${o[r.LONETILDE]}${o[r.XRANGEPLAIN]}$`),p("TILDELOOSE",`^${o[r.LONETILDE]}${o[r.XRANGEPLAINLOOSE]}$`),p("LONECARET","(?:\\^)"),p("CARETTRIM",`(\\s*)${o[r.LONECARET]}\\s+`,!0),i.caretTrimReplace="$1^",p("CARET",`^${o[r.LONECARET]}${o[r.XRANGEPLAIN]}$`),p("CARETLOOSE",`^${o[r.LONECARET]}${o[r.XRANGEPLAINLOOSE]}$`),p("COMPARATORLOOSE",`^${o[r.GTLT]}\\s*(${o[r.LOOSEPLAIN]})$|^$`),p("COMPARATOR",`^${o[r.GTLT]}\\s*(${o[r.FULLPLAIN]})$|^$`),p("COMPARATORTRIM",`(\\s*)${o[r.GTLT]}\\s*(${o[r.LOOSEPLAIN]}|${o[r.XRANGEPLAIN]})`,!0),i.comparatorTrimReplace="$1$2$3",p("HYPHENRANGE",`^\\s*(${o[r.XRANGEPLAIN]})\\s+-\\s+(${o[r.XRANGEPLAIN]})\\s*$`),p("HYPHENRANGELOOSE",`^\\s*(${o[r.XRANGEPLAINLOOSE]}
1)\\s+-\\s+(${o[r.XRANGEPLAINLOOSE]})\\s*$`),p("STAR","(<|>)?=?\\s*\\*"),p("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),p("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")})(K,K.exports)),K.exports}var ue,dr;function Qe(){if(dr)return ue;dr=1;const n=Object.freeze({loose:!0}),i=Object.freeze({});return ue=t=>t?typeof t!="object"?n:t:i,ue}var le,pr;function at(){if(pr)return le;pr=1;const n=/^[0-9]+$/,i=(t,s)=>{if(typeof t=="number"&&typeof s=="number")return t===s?0:t<s?-1:1;const u=n.test(t),c=n.test(s);return u&&c&&(t=+t,s=+s),t===s?0:u&&!c?-1:c&&!u?1:t<s?-1:1};return le={compareIdentifiers:i,rcompareIdentifiers:(t,s)=>i(s,t)},le}var fe,Er;function G(){if(Er)return fe;Er=1;const n=Q(),{MAX_LENGTH:i,MAX_SAFE_INTEGER:e}=J(),{safeRe:t,t:s}=W(),u=Qe(),{compareIdentifiers:c}=at();class l{constructor(a,r){if(r=u(r),a instanceof l){if(a.loose===!!r.loose&&a.includePrerelease===!!r.includePrerelease)return a;a=a.version}else if(typeof a!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof a}".`);if(a.length>i)throw new TypeError(`version is longer than ${i} characters`);n("SemVer",a,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;const f=a.trim().match(r.loose?t[s.LOOSE]:t[s.FULL]);if(!f)throw new TypeError(`Invalid Version: ${a}`);if(this.raw=a,this.major=+f[1],this.minor=+f[2],this.patch=+f[3],this.major>e||this.major<0)throw new TypeError("Invalid major version");if(this.minor>e||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>e||this.patch<0)throw new TypeError("Invalid patch version");f[4]?this.prerelease=f[4].split(".").map(h=>{if(/^[0-9]+$/.test(h)){const m=+h;if(m>=0&&m<e)return m}return h}):this.prerelease=[],this.build=f[5]?f[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(a){if(n("SemVer.compare",this.version,this.options,a),!(a instanceof l)){if(typeof a=="string"&&a===this.version)return 0;a=new l(a,this.options)}return a.version===this.version?0:this.compareMain(a)||this.comparePre(a)}compareMain(a){return a instanceof l||(a=new l(a,this.options)),this.major<a.major?-1:this.major>a.major?1:this.minor<a.minor?-1:this.minor>a.minor?1:this.patch<a.patch?-1:this.patch>a.patch?1:0}comparePre(a){if(a instanceof l||(a=new l(a,this.options)),this.prerelease.length&&!a.prerelease.length)return-1;if(!this.prerelease.length&&a.prerelease.length)return 1;if(!this.prerelease.length&&!a.prerelease.length)return 0;let r=0;do{const f=this.prerelease[r],h=a.prerelease[r];if(n("prerelease compare",r,f,h),f===void 0&&h===void 0)return 0;if(h===void 0)return 1;if(f===void 0)return-1;if(f===h)continue;return c(f,h)}while(++r)}compareBuild(a){a instanceof l||(a=new l(a,this.options));let r=0;do{const f=this.build[r],h=a.build[r];if(n("build compare",r,f,h),f===void 0&&h===void 0)return 0;if(h===void 0)return 1;if(f===void 0)return-1;if(f===h)continue;return c(f,h)}while(++r)}inc(a,r,f){if(a.startsWith("pre")){if(!r&&f===!1)throw new Error("invalid increment argument: identifier is empty");if(r){const h=`-${r}`.match(this.options.loose?t[s.PRERELEASELOOSE]:t[s.PRERELEASE]);if(!h||h[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(a){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,f);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,f);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,f),this.inc("pre",r,f);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,f),this.inc("pre",r,f);break;case"release":if(this.prerelease.length===0)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{const h=Number(f)?1:0;if(this.prerelease.length===0)this.prerelease=[h];else{let m=this.prerelease.length;for(;--m>=0;)typeof this.prerelease[m]=="number"&&(this.prerelease[m]++,m=-2);if(m===-1){if(r===this.prerelease.join(".")&&f===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(h)}}if(r){let m=[r,h];f===!1&&(m=[r]),c(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=m):this.prerelease=m}break}default:throw new Error(`invalid increment argument: ${a}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}return fe=l,fe}var he,mr;function z(){if(mr)return he;mr=1;const n=G();return he=(e,t,s=!1)=>
1{if(e instanceof n)return e;try{return new n(e,t)}catch(u){if(!s)return null;throw u}},he}var de,Rr;function Nt(){if(Rr)return de;Rr=1;const n=z();return de=(e,t)=>{const s=n(e,t);return s?s.version:null},de}var pe,vr;function Ot(){if(vr)return pe;vr=1;const n=z();return pe=(e,t)=>{const s=n(e.trim().replace(/^[=v]+/,""),t);return s?s.version:null},pe}var Ee,Ir;function Tt(){if(Ir)return Ee;Ir=1;const n=G();return Ee=(e,t,s,u,c)=>{typeof s=="string"&&(c=u,u=s,s=void 0);try{return new n(e instanceof n?e.version:e,s).inc(t,u,c).version}catch{return null}},Ee}var me,gr;function At(){if(gr)return me;gr=1;const n=z();return me=(e,t)=>{const s=n(e,null,!0),u=n(t,null,!0),c=s.compare(u);if(c===0)return null;const l=c>0,o=l?s:u,a=l?u:s,r=!!o.prerelease.length;if(!!a.prerelease.length&&!r){if(!a.patch&&!a.minor)return"major";if(a.compareMain(o)===0)return a.minor&&!a.patch?"minor":"patch"}const h=r?"pre":"";return s.major!==u.major?h+"major":s.minor!==u.minor?h+"minor":s.patch!==u.patch?h+"patch":"prerelease"},me}var Re,$r;function yt(){if($r)return Re;$r=1;const n=G();return Re=(e,t)=>new n(e,t).major,Re}var ve,Lr;function Pt(){if(Lr)return ve;Lr=1;const n=G();return ve=(e,t)=>new n(e,t).minor,ve}var Ie,Sr;function Ct(){if(Sr)return Ie;Sr=1;const n=G();return Ie=(e,t)=>new n(e,t).patch,Ie}var ge,wr;function qt(){if(wr)return ge;wr=1;const n=z();return ge=(e,t)=>{const s=n(e,t);return s&&s.prerelease.length?s.prerelease:null},ge}var $e,Nr;function M(){if(Nr)return $e;Nr=1;const n=G();return $e=(e,t,s)=>new n(e,s).compare(new n(t,s)),$e}var Le,Or;function xt(){if(Or)return Le;Or=1;const n=M();return Le=(e,t,s)=>n(t,e,s),Le}var Se,Tr;function Dt(){if(Tr)return Se;Tr=1;const n=M();return Se=(e,t)=>n(e,t,!0),Se}var we,Ar;function er(){if(Ar)return we;Ar=1;const n=G();return we=(e,t,s)=>{const u=new n(e,s),c=new n(t,s);return u.compare(c)||u.compareBuild(c)},we}var Ne,yr;function bt(){if(yr)return Ne;yr=1;const n=er();return Ne=(e,t)=>e.sort((s,u)=>n(s,u,t)),Ne}var Oe,Pr;function Ut(){if(Pr)return Oe;Pr=1;const n=er();return Oe=(e,t)=>e.sort((s,u)=>n(u,s,t)),Oe}var Te,Cr;function ee(){if(Cr)return Te;Cr=1;const n=M();return Te=(e,t,s)=>n(e,t,s)>0,Te}var Ae,qr;function rr(){if(qr)return Ae;qr=1;const n=M();return Ae=(e,t,s)=>n(e,t,s)<0,Ae}var ye,xr;function ot(){if(xr)return ye;xr=1;const n=M();return ye=(e,t,s)=>n(e,t,s)===0,ye}var Pe,Dr;function ct(){if(Dr)return Pe;Dr=1;const n=M();return Pe=(e,t,s)=>n(e,t,s)!==0,Pe}var Ce,br;function tr(){if(br)return Ce;br=1;const n=M();return Ce=(e,t,s)=>n(e,t,s)>=0,Ce}var qe,Ur;function sr(){if(Ur)return qe;Ur=1;const n=M();return qe=(e,t,s)=>n(e,t,s)<=0,qe}var xe,_r;function ut(){if(_r)return xe;_r=1;const n=ot(),i=ct(),e=ee(),t=tr(),s=rr(),u=sr();return xe=(l,o,a,r)=>{switch(o){case"===":return typeof l=="object"&&(l=l.version),typeof a=="object"&&(a=a.version),l===a;case"!==":return typeof l=="object"&&(l=l.version),typeof a=="object"&&(a=a.version),l!==a;case"":case"=":case"==":return n(l,a,r);case"!=":return i(l,a,r);case">":return e(l,a,r);case">=":return t(l,a,r);case"<":return s(l,a,r);case"<=":return u(l,a,r);default:throw new TypeError(`Invalid operator: ${o}`)}},xe}var De,Gr;function _t(){if(Gr)return De;Gr=1;const n=G(),i=z(),{safeRe:e,t}=W();return De=(u,c)=>{if(u instanceof n)return u;if(typeof u=="number"&&(u=String(u)),typeof u!="string")return null;c=c||{};let l=null;if(!c.rtl)l=u.match(c.includePrerelease?e[t.COERCEFULL]:e[t.COERCE]);else{const m=c.includePrerelease?e[t.COERCERTLFULL]:e[t.COERCERTL];let N;for(;(N=m.exec(u))&&(!l||l.index+l[0].length!==u.length);)(!l||N.index+N[0].length!==l.index+l[0].length)&&(l=N),m.lastIndex=N.index+N[1].length+N[2].length;m.lastIndex=-1}if(l===null)return null;const o=l[2],a=l[3]||"0",r=l[4]||"0",f=c.includePrerelease&&l[5]?`-${l[5]}`:"",h=c.includePrerelease&&l[6]?`+${l[6]}`:"";return i(`${o}.${a}.${r}${f}${h}`,c)},De}var be,Fr;function Gt(){if(Fr)return be;Fr=1;class n{constructor(){this.max=1e3,this.map=new Map}get(e){const t=this.map.get(e);if(t!==void 0)return this.map.delete(e),this.map.set(e,t),t}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&t!==void 0){if(this.map.size>
vendor: 5,452 bytes, line 1
1=this.max){const u=this.map.keys().next().value;this.delete(u)}this.map.set(e,t)}return this}}return be=n,be}var Ue,jr;function k(){if(jr)return Ue;jr=1;const n=/\s+/g;class i{constructor(d,I){if(I=s(I),d instanceof i)return d.loose===!!I.loose&&d.includePrerelease===!!I.includePrerelease?d:new i(d.raw,I);if(d instanceof u)return this.raw=d.value,this.set=[[d]],this.formatted=void 0,this;if(this.options=I,this.loose=!!I.loose,this.includePrerelease=!!I.includePrerelease,this.raw=d.trim().replace(n," "),this.set=this.raw.split("||").map(R=>this.parseRange(R.trim())).filter(R=>R.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const R=this.set[0];if(this.set=this.set.filter(g=>!p(g[0])),this.set.length===0)this.set=[R];else if(this.set.length>1){for(const g of this.set)if(g.length===1&&w(g[0])){this.set=[g];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let d=0;d<this.set.length;d++){d>0&&(this.formatted+="||");const I=this.set[d];for(let R=0;R<I.length;R++)R>0&&(this.formatted+=" "),this.formatted+=I[R].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(d){const R=((this.options.includePrerelease&&m)|(this.options.loose&&N))+":"+d,g=t.get(R);if(g)return g;const v=this.options.loose,$=v?o[a.HYPHENRANGELOOSE]:o[a.HYPHENRANGE];d=d.replace($,ie(this.options.includePrerelease)),c("hyphen replace",d),d=d.replace(o[a.COMPARATORTRIM],r),c("comparator trim",d),d=d.replace(o[a.TILDETRIM],f),c("tilde trim",d),d=d.replace(o[a.CARETTRIM],h),c("caret trim",d);let O=d.split(" ").map(x=>b(x,this.options)).join(" ").split(/\s+/).map(x=>ne(x,this.options));v&&(O=O.filter(x=>(c("loose invalid filter",x,this.options),!!x.match(o[a.COMPARATORLOOSE])))),c("range list",O);const S=new Map,P=O.map(x=>new u(x,this.options));for(const x of P){if(p(x))return[x];S.set(x.value,x)}S.size>1&&S.has("")&&S.delete("");const _=[...S.values()];return t.set(R,_),_}intersects(d,I){if(!(d instanceof i))throw new TypeError("a Range is required");return this.set.some(R=>T(R,I)&&d.set.some(g=>T(g,I)&&R.every(v=>g.every($=>v.intersects($,I)))))}test(d){if(!d)return!1;if(typeof d=="string")try{d=new l(d,this.options)}catch{return!1}for(let I=0;I<this.set.length;I++)if(ae(this.set[I],d,this.options))return!0;return!1}}Ue=i;const e=Gt(),t=new e,s=Qe(),u=re(),c=Q(),l=G(),{safeRe:o,t:a,comparatorTrimReplace:r,tildeTrimReplace:f,caretTrimReplace:h}=W(),{FLAG_INCLUDE_PRERELEASE:m,FLAG_LOOSE:N}=J(),p=E=>E.value==="<0.0.0-0",w=E=>E.value==="",T=(E,d)=>{let I=!0;const R=E.slice();let g=R.pop();for(;I&&R.length;)I=R.every(v=>g.intersects(v,d)),g=R.pop();return I},b=(E,d)=>(E=E.replace(o[a.BUILD],""),c("comp",E,d),E=C(E,d),c("caret",E),E=U(E,d),c("tildes",E),E=L(E,d),c("xrange",E),E=se(E,d),c("stars",E),E),y=E=>!E||E.toLowerCase()==="x"||E==="*",U=(E,d)=>E.trim().split(/\s+/).map(I=>F(I,d)).join(" "),F=(E,d)=>{const I=d.loose?o[a.TILDELOOSE]:o[a.TILDE];return E.replace(I,(R,g,v,$,O)=>{c("tilde",E,R,g,v,$,O);let S;return y(g)?S="":y(v)?S=`>=${g}.0.0 <${+g+1}.0.0-0`:y($)?S=`>=${g}.${v}.0 <${g}.${+v+1}.0-0`:O?(c("replaceTilde pr",O),S=`>=${g}.${v}.${$}-${O} <${g}.${+v+1}.0-0`):S=`>=${g}.${v}.${$} <${g}.${+v+1}.0-0`,c("tilde return",S),S})},C=(E,d)=>E.trim().split(/\s+/).map(I=>D(I,d)).join(" "),D=(E,d)=>{c("caret",E,d);const I=d.loose?o[a.CARETLOOSE]:o[a.CARET],R=d.includePrerelease?"-0":"";return E.replace(I,(g,v,$,O,S)=>{c("caret",E,g,v,$,O,S);let P;return y(v)?P="":y($)?P=`>=${v}.0.0${R} <${+v+1}.0.0-0`:y(O)?v==="0"?P=`>=${v}.${$}.0${R} <${v}.${+$+1}.0-0`:P=`>=${v}.${$}.0${R} <${+v+1}.0.0-0`:S?(c("replaceCaret pr",S),v==="0"?$==="0"?P=`>=${v}.${$}.${O}-${S} <${v}.${$}.${+O+1}-0`:P=`>=${v}.${$}.${O}-${S} <${v}.${+$+1}.0-0`:P=`>=${v}.${$}.${O}-${S} <${+v+1}.0.0-0`):(c("no pr"),v==="0"?$==="0"?P=`>=${v}.${$}.${O}${R} <${v}.${$}.${+O+1}-0`:P=`>=${v}.${$}.${O}${R} <${v}.${+$+1}.0-0`:P=`>=${v}.${$}.${O} <${+v+1}.0.0-0`),c("caret return",P),P})},L=(E,d)=>(c("replaceXRanges",E,d),E.split(/\s+/).map(I=>H(I,d)).join(" ")),H=(E,d)=>{E=E.trim();const I=d.loose?o[a.XRANGELOOSE]:o[a.XRANGE];return E.replace(I,(R,g,v,$,O,S)=>{c("xRange",E,R,g,v,$,O,S);const P=y(v),_=P||y($),x=_||y(O),Y=x;return g==="="&&Y&&(g=""),S=d.includePrerelease?"-0":"",P?g===">"||g==="<"?R="<0.0.0-0":R="*":g&&Y?(_&&($=0),O=0,g===">"?(g=">=",_?(v=+v+1,$=0,O=0):($=+$+1,O=0)):g==="<="&&(g="<",_?v=+v+1:$=+$+1),g==="<"&&(S="-0"),R=`${g+v}.${$}.${O}${S}`):_?R=`>=${v}.0.0${S} <${+v+1}.0.0-0`:x&&(R=`>=${v}.${$}.0${S} <${v}.${+$+1}.0-0`),c("xRange return",R),R})},se=(E,d)=>(c("replaceStars",E,d),E.trim().replace(o[a.STAR],"")),ne=(E,d)=>(c("replaceGTE0",E,d),E.trim().replace(o[d.includePrerelease?a.GTE0PRE:a.GTE0],"")),ie=E=>(d,I,R,g,v,$,O,S,P,_,x,Y)=>(y(R)?I="":y(g)?I=`>=${R}.0.0${E?"-0":""}`:y(v)?I=`>=${R}.${g}.0${E?"-0":""}`:$?I=`>=${I}`:I=`>=${I}${E?"-0":""}`,y(P)?S="":y(_)?S=`<${+P+1}.0.0-0`:y(x)?S=`<${P}.${+_+1}.0-0`:Y?S=`<=${P}.${_}.${x}-${Y}`:E?S=`<${P}.${_}.${+x+1}-0`:S=`<=${S}`,`${I} ${S}`.trim()),ae=(E,d,I)=>{for(let R=0;R<E.length;R++)if(!E[R].test(d))return!1;if(d.prerelease.length&&!I.includePrerelease){for(let R=0;R<E.length;R++)if(c(E[R].semver),E[R].semver!==u.ANY&&E[R].semver.prerelease.length>0){const g=E[R].semver;if(g.major===d.major&&g.minor===d.minor&&g.patch===d.patch)return!0}return!1}return!0};return Ue}var _e,Mr;function re(){if(Mr)return _e;Mr=1;const n=Symbol("SemVer ANY");
1class i{static get ANY(){return n}constructor(r,f){if(f=e(f),r instanceof i){if(r.loose===!!f.loose)return r;r=r.value}r=r.trim().split(/\s+/).join(" "),c("comparator",r,f),this.options=f,this.loose=!!f.loose,this.parse(r),this.semver===n?this.value="":this.value=this.operator+this.semver.version,c("comp",this)}parse(r){const f=this.options.loose?t[s.COMPARATORLOOSE]:t[s.COMPARATOR],h=r.match(f);if(!h)throw new TypeError(`Invalid comparator: ${r}`);this.operator=h[1]!==void 0?h[1]:"",this.operator==="="&&(this.operator=""),h[2]?this.semver=new l(h[2],this.options.loose):this.semver=n}toString(){return this.value}test(r){if(c("Comparator.test",r,this.options.loose),this.semver===n||r===n)return!0;if(typeof r=="string")try{r=new l(r,this.options)}catch{return!1}return u(r,this.operator,this.semver,this.options)}intersects(r,f){if(!(r instanceof i))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new o(r.value,f).test(this.value):r.operator===""?r.value===""?!0:new o(this.value,f).test(r.semver):(f=e(f),f.includePrerelease&&(this.value==="<0.0.0-0"||r.value==="<0.0.0-0")||!f.includePrerelease&&(this.value.startsWith("<0.0.0")||r.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&r.operator.startsWith(">")||this.operator.startsWith("<")&&r.operator.startsWith("<")||this.semver.version===r.semver.version&&this.operator.includes("=")&&r.operator.includes("=")||u(this.semver,"<",r.semver,f)&&this.operator.startsWith(">")&&r.operator.startsWith("<")||u(this.semver,">",r.semver,f)&&this.operator.startsWith("<")&&r.operator.startsWith(">")))}}_e=i;const e=Qe(),{safeRe:t,t:s}=W(),u=ut(),c=Q(),l=G(),o=k();return _e}var Ge,kr;function te(){if(kr)return Ge;kr=1;const n=k();return Ge=(e,t,s)=>{try{t=new n(t,s)}catch{return!1}return t.test(e)},Ge}var Fe,Br;function Ft(){if(Br)return Fe;Br=1;const n=k();return Fe=(e,t)=>new n(e,t).set.map(s=>s.map(u=>u.value).join(" ").trim().split(" ")),Fe}var je,Xr;function jt(){if(Xr)return je;Xr=1;const n=G(),i=k();return je=(t,s,u)=>{let c=null,l=null,o=null;try{o=new i(s,u)}catch{return null}return t.forEach(a=>{o.test(a)&&(!c||l.compare(a)===-1)&&(c=a,l=new n(c,u))}),c},je}var Me,Vr;function Mt(){if(Vr)return Me;Vr=1;const n=G(),i=k();return Me=(t,s,u)=>{let c=null,l=null,o=null;try{o=new i(s,u)}catch{return null}return t.forEach(a=>{o.test(a)&&(!c||l.compare(a)===1)&&(c=a,l=new n(c,u))}),c},Me}var ke,zr;function kt(){if(zr)return ke;zr=1;const n=G(),i=k(),e=ee();return ke=(s,u)=>{s=new i(s,u);let c=new n("0.0.0");if(s.test(c)||(c=new n("0.0.0-0"),s.test(c)))return c;c=null;for(let l=0;l<s.set.length;++l){const o=s.set[l];let a=null;o.forEach(r=>{const f=new n(r.semver.version);switch(r.operator){case">":f.prerelease.length===0?f.patch++:f.prerelease.push(0),f.raw=f.format();case"":case">=":(!a||e(f,a))&&(a=f);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${r.operator}`)}}),a&&(!c||e(c,a))&&(c=a)}return c&&s.test(c)?c:null},ke}var Be,Hr;function Bt(){if(Hr)return Be;Hr=1;const n=k();return Be=(e,t)=>{try{return new n(e,t).range||"*"}catch{return null}},Be}var Xe,Yr;function nr(){if(Yr)return Xe;Yr=1;const n=G(),i=re(),{ANY:e}=i,t=k(),s=te(),u=ee(),c=rr(),l=sr(),o=tr();return Xe=(r,f,h,m)=>{r=new n(r,m),f=new t(f,m);let N,p,w,T,b;switch(h){case">":N=u,p=l,w=c,T=">",b=">=";break;case"<":N=c,p=o,w=u,T="<",b="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(s(r,f,m))return!1;for(let y=0;y<f.set.length;++y){const U=f.set[y];let F=null,C=null;if(U.forEach(D=>{D.semver===e&&(D=new i(">=0.0.0")),F=F||D,C=C||D,N(D.semver,F.semver,m)?F=D:w(D.semver,C.semver,m)&&(C=D)}),F.operator===T||F.operator===b||(!C.operator||C.operator===T)&&p(r,C.semver))return!1;if(C.operator===b&&w(r,C.semver))return!1}return!0},Xe}var Ve,Wr;function Xt(){if(Wr)return Ve;Wr=1;const n=nr();return Ve=(e,t,s)=>n(e,t,">",s),Ve}var ze,Kr;function Vt(){if(Kr)return ze;Kr=1;const n=nr();return ze=(e,t,s)=>n(e,t,"<",s),ze}var He,Zr;function zt(){if(Zr)return He;Zr=1;const n=k();return He=(e,t,s)=>(e=new n(e,s),t=new n(t,s),e.intersects(t,s)),He}var Ye,Jr;function Ht(){if(Jr)return Ye;Jr=1;const n=te(),i=M();return Ye=(e,t,s)=>{const u=[];let c=null,l=null;const o=e.sort((h,m)=>i(h,m,s));for(const h of o)n(h,t,s)?(l=h,c||(c=h)):(l&&u.push([c,l]),l=null,c=null);c&&u.push([c,null]);const a=[];for(const[h,m]of u)h===m?a.push(h):!m&&h===o[0]?a.push("*"):m?h===o[0]?a.push(`<=${m}`):a.push(`${h} - ${m}`):a.push(`>=${h}`);const r=a.join(" || "),f=typeof t.raw=="string"?t.raw:String(t);return r.length<f.length?r:t},Ye}var We,Qr;function Yt(){if(Qr)return We;Qr=1;const n=k(),i=re(),{ANY:e}=i,t=te(),s=M(),u=(f,h,m={})=>
1{if(f===h)return!0;f=new n(f,m),h=new n(h,m);let N=!1;e:for(const p of f.set){for(const w of h.set){const T=o(p,w,m);if(N=N||T!==null,T)continue e}if(N)return!1}return!0},c=[new i(">=0.0.0-0")],l=[new i(">=0.0.0")],o=(f,h,m)=>{if(f===h)return!0;if(f.length===1&&f[0].semver===e){if(h.length===1&&h[0].semver===e)return!0;m.includePrerelease?f=c:f=l}if(h.length===1&&h[0].semver===e){if(m.includePrerelease)return!0;h=l}const N=new Set;let p,w;for(const L of f)L.operator===">"||L.operator===">="?p=a(p,L,m):L.operator==="<"||L.operator==="<="?w=r(w,L,m):N.add(L.semver);if(N.size>1)return null;let T;if(p&&w){if(T=s(p.semver,w.semver,m),T>0)return null;if(T===0&&(p.operator!==">="||w.operator!=="<="))return null}for(const L of N){if(p&&!t(L,String(p),m)||w&&!t(L,String(w),m))return null;for(const H of h)if(!t(L,String(H),m))return!1;return!0}let b,y,U,F,C=w&&!m.includePrerelease&&w.semver.prerelease.length?w.semver:!1,D=p&&!m.includePrerelease&&p.semver.prerelease.length?p.semver:!1;C&&C.prerelease.length===1&&w.operator==="<"&&C.prerelease[0]===0&&(C=!1);for(const L of h){if(F=F||L.operator===">"||L.operator===">=",U=U||L.operator==="<"||L.operator==="<=",p){if(D&&L.semver.prerelease&&L.semver.prerelease.length&&L.semver.major===D.major&&L.semver.minor===D.minor&&L.semver.patch===D.patch&&(D=!1),L.operator===">"||L.operator===">="){if(b=a(p,L,m),b===L&&b!==p)return!1}else if(p.operator===">="&&!t(p.semver,String(L),m))return!1}if(w){if(C&&L.semver.prerelease&&L.semver.prerelease.length&&L.semver.major===C.major&&L.semver.minor===C.minor&&L.semver.patch===C.patch&&(C=!1),L.operator==="<"||L.operator==="<="){if(y=r(w,L,m),y===L&&y!==w)return!1}else if(w.operator==="<="&&!t(w.semver,String(L),m))return!1}if(!L.operator&&(w||p)&&T!==0)return!1}return!(p&&U&&!w&&T!==0||w&&F&&!p&&T!==0||D||C)},a=(f,h,m)=>{if(!f)return h;const N=s(f.semver,h.semver,m);return N>0?f:N<0||h.operator===">"&&f.operator===">="?h:f},r=(f,h,m)=>{if(!f)return h;const N=s(f.semver,h.semver,m);return N<0?f:N>0||h.operator==="<"&&f.operator==="<="?h:f};return We=u,We}var Ke,et;function Wt(){if(et)return Ke;et=1;const n=W(),i=J(),e=G(),t=at(),s=z(),u=Nt(),c=Ot(),l=Tt(),o=At(),a=yt(),r=Pt(),f=Ct(),h=qt(),m=M(),N=xt(),p=Dt(),w=er(),T=bt(),b=Ut(),y=ee(),U=rr(),F=ot(),C=ct(),D=tr(),L=sr(),H=ut(),se=_t(),ne=re(),ie=k(),ae=te(),E=Ft(),d=jt(),I=Mt(),R=kt(),g=Bt(),v=nr(),$=Xt(),O=Vt(),S=zt(),P=Ht(),_=Yt();return Ke={parse:s,valid:u,clean:c,inc:l,diff:o,major:a,minor:r,patch:f,prerelease:h,compare:m,rcompare:N,compareLoose:p,compareBuild:w,sort:T,rsort:b,gt:y,lt:U,eq:F,neq:C,gte:D,lte:L,cmp:H,coerce:se,Comparator:ne,Range:ie,satisfies:ae,toComparators:E,maxSatisfying:d,minSatisfying:I,minVersion:R,validRange:g,outside:v,gtr:$,ltr:O,intersects:S,simplifyRange:P,subset:_,SemVer:e,re:n.re,src:n.src,tokens:n.t,SEMVER_SPEC_VERSION:i.SEMVER_SPEC_VERSION,RELEASE_TYPES:i.RELEASE_TYPES,compareIdentifiers:t.compareIdentifiers,rcompareIdentifiers:t.rcompareIdentifiers},Ke}var Kt=Wt();const rt=mt(Kt);var q;(function(n){n.blue="blue",n.nanoS="nanoS",n.nanoSP="nanoSP",n.nanoX="nanoX",n.stax="stax",n.europa="europa",n.apex="apex"})(q||(q={}));const Ze={[q.blue]:{id:q.blue,productName:"Ledger Blue",productIdMM:0,legacyUsbProductId:0,usbOnly:!0,memorySize:480*1024,masks:[822083584,822149120],getBlockSize:n=>4*1024},[q.nanoS]:{id:q.nanoS,productName:"Ledger Nano S",productIdMM:16,legacyUsbProductId:1,usbOnly:!0,memorySize:320*1024,masks:[823132160],getBlockSize:n=>rt.lt(rt.coerce(n)??"","2.0.0")?4*1024:2*1024},[q.nanoX]:{id:q.nanoX,productName:"Ledger Nano X",productIdMM:64,legacyUsbProductId:4,usbOnly:!1,memorySize:2*1024*1024,masks:[855638016],getBlockSize:n=>4*1024,bluetoothSpec:[{serviceUuid:"13d63400-2c97-0004-0000-4c6564676572",notifyUuid:"13d63400-2c97-0004-0001-4c6564676572",writeUuid:"13d63400-2c97-0004-0002-4c6564676572",writeCmdUuid:"13d63400-2c97-0004-0003-4c6564676572"}]},[q.nanoSP]:{id:q.nanoSP,productName:"Ledger Nano S Plus",productIdMM:80,legacyUsbProductId:5,usbOnly:!0,memorySize:1533*1024,masks:[856686592],getBlockSize:n=>32},[q.apex]:{id:q.apex,productName:"Ledger Nano Gen5",productIdMM:128,legacyUsbProductId:8,usbOnly:!1,memorySize:1533*1024,masks:[859832320],getBlockSize:n=>32,bluetoothSpec:[{serviceUuid:"13d63400-2c97-8004-0000-4c6564676572",n
1otifyUuid:"13d63400-2c97-8004-0001-4c6564676572",writeUuid:"13d63400-2c97-8004-0002-4c6564676572",writeCmdUuid:"13d63400-2c97-8004-0003-4c6564676572"}]},[q.stax]:{id:q.stax,productName:"Ledger Stax",productIdMM:96,legacyUsbProductId:6,usbOnly:!1,memorySize:1533*1024,masks:[857735168],getBlockSize:n=>32,bluetoothSpec:[{serviceUuid:"13d63400-2c97-6004-0000-4c6564676572",notifyUuid:"13d63400-2c97-6004-0001-4c6564676572",writeUuid:"13d63400-2c97-6004-0002-4c6564676572",writeCmdUuid:"13d63400-2c97-6004-0003-4c6564676572"}]},[q.europa]:{id:q.europa,productName:"Ledger Flex",productIdMM:112,legacyUsbProductId:7,usbOnly:!1,memorySize:1533*1024,masks:[858783744],getBlockSize:n=>32,bluetoothSpec:[{serviceUuid:"13d63400-2c97-3004-0000-4c6564676572",notifyUuid:"13d63400-2c97-3004-0001-4c6564676572",writeUuid:"13d63400-2c97-3004-0002-4c6564676572",writeCmdUuid:"13d63400-2c97-3004-0003-4c6564676572"}]}};q.blue,q.nanoS,q.nanoSP,q.nanoX,q.stax,q.europa;const tt=Object.values(Ze),lt=11415,st=n=>{const i=tt.find(s=>s.legacyUsbProductId===n);if(i)return i;const e=n>>8;return tt.find(s=>s.productIdMM===e)},Zt=[],nt={};for(const n in Ze){const i=Ze[n],{bluetoothSpec:e}=i;if(e)for(let t=0;t<e.length;t++){const s=e[t];Zt.push(s.serviceUuid),nt[s.serviceUuid]=nt[s.serviceUuid.replace(/-/g,"")]={deviceModel:i,...s}}}const Jt=[{vendorId:lt}],Qt=()=>Promise.resolve(!!(window.navigator&&window.navigator.hid)),Z=()=>{const{hid:n}=navigator;if(!n)throw new B("navigator.hid is not supported","HIDNotSupported");return n};async function ft(){const n=await Z().requestDevice({filters:Jt});return Array.isArray(n)?n:[n]}async function Je(){return(await Z().getDevices()).filter(i=>i.vendorId===lt)}async function es(){const n=await Je();return n.length>0?n[0]:(await ft())[0]}const X=class X extends V{constructor(e){super();A(this,"device");A(this,"deviceModel");A(this,"channel",Math.floor(Math.random()*65535));A(this,"packetSize",64);A(this,"inputs",[]);A(this,"inputCallback");A(this,"read",()=>this.inputs.length?Promise.resolve(this.inputs.shift()):new Promise(e=>{this.inputCallback=e}));A(this,"onInputReport",e=>{const t=j.from(e.data.buffer);this.inputCallback?(this.inputCallback(t),this.inputCallback=null):this.inputs.push(t)});A(this,"_disconnectEmitted",!1);A(this,"_emitDisconnect",e=>{this._disconnectEmitted||(this._disconnectEmitted=!0,this.emit("disconnect",e))});A(this,"exchange",async e=>await this.exchangeAtomicImpl(async()=>{const{channel:s,packetSize:u}=this;cr("apdu","=> "+e.toString("hex"));const c=wt(s,u),l=c.makeBlocks(e);for(let r=0;r<l.length;r++)await this.device.sendReport(0,l[r]);let o,a;for(;!(o=c.getReducedResult(a));)try{const r=await this.read();a=c.reduceResponse(a,r)}catch(r){if(r instanceof B&&r.id==="InvalidChannel")continue;throw r}return cr("apdu","<= "+o.toString("hex")),o}).catch(s=>{throw s&&s.message&&s.message.includes("write")?(this._emitDisconnect(s),new It(s.message)):s}));this.device=e,this.deviceModel=typeof e.productId=="number"?st(e.productId):void 0,e.addEventListener("inputreport",this.onInputReport)}static async request(){const[e]=await ft();return X.open(e)}static async openConnected(){const e=await Je();return e.length===0?null:X.open(e[0])}static async open(e){await e.open();const t=new X(e),s=u=>{e===u.device&&(Z().removeEventListener("disconnect",s),t._emitDisconnect(new gt))};return Z().addEventListener("disconnect",s),t}async close(){await this.exchangeBusyPromise,this.device.removeEventListener("inputreport",this.onInputReport),await this.device.close()}setScrambleKey(){}};A(X,"isSupported",Qt),A(X,"list",Je),A(X,"listen",e=>{let t=!1;es().then(u=>{if(!u)e.error(new or("Access denied to use Ledger device"));else if(!t){const c=typeof u.productId=="number"?st(u.productId):void 0;e.next({type:"add",descriptor:u,deviceModel:c}),e.complete()}},u=>{e.error(new or(u.message))});function s(){t=!0}return{unsubscribe:s}});let it=X;export{it as default};
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.