UNPKG

@unisat/wallet-sdk

Version:
2 lines 2.39 MB
/*! For license information please see bundle.js.LICENSE.txt */ (()=>{var __webpack_modules__={65355:e=>{function t(e,t,r){"use strict";this.alias=[],this.prob=[],this.outcomes=t||this.indexedOutcomes(e.length),this.rng=r||Math.random,this.precomputeAlias(e)}t.prototype.next=function(e){"use strict";var t=e||1,r=[],n=0;do{var i=Math.floor(this.rng()*this.prob.length);r[n]=this.outcomes[this.rng()<this.prob[i]?i:this.alias[i]]}while(++n<t);return t>1?r:r[0]},t.prototype.precomputeAlias=function(e){"use strict";var t,r,n,i=e.length,o=0,s=0,a=0,u=[],c=[],f=[];for(r=0;r<i;++r){if(e[r]<0)throw"Probability must be a positive: p["+r+"]="+e[r];o+=e[r]}if(0===o)throw"Probability cannot be zero.";for(r=0;r<i;++r)u[r]=e[r]*i/o;for(r=i-1;r>=0;--r)u[r]<1?c[s++]=r:f[a++]=r;for(;s&&a;)n=c[--s],t=f[--a],this.prob[n]=u[n],this.alias[n]=t,u[t]=u[t]+u[n]-1,u[t]<1?c[s++]=t:f[a++]=t;for(;a;)this.prob[f[--a]]=1;for(;s;)this.prob[c[--s]]=1},t.prototype.indexedOutcomes=function(e){"use strict";for(var t=[],r=0;r<e;r++)t[r]=r;return t},t.prototype.randomInt=function(e,t){"use strict";return Math.floor(this.rng()*(t-e))+e},e.exports=function(e,r,n){"use strict";return new t(e,r,n)}},66289:(e,t)=>{"use strict";function r(e){if(Array.isArray(e)){const t=[];let n=0;for(let i=0;i<e.length;i++){const o=r(e[i]);t.push(o),n+=o.length}return l(o(n,192),...t)}const t=m(e);return 1===t.length&&t[0]<128?t:l(o(t.length,128),t)}function n(e,t,r){if(r>e.length)throw new Error("invalid RLP (safeSlice): end slice of Uint8Array out-of-bounds");return e.slice(t,r)}function i(e){if(0===e[0])throw new Error("invalid RLP: extra zeros");return f(c(e))}function o(e,t){if(e<56)return Uint8Array.from([e+t]);const r=p(e),n=p(t+55+r.length/2);return Uint8Array.from(h(n+r))}function s(e,t=!1){if(null==e||0===e.length)return Uint8Array.from([]);const r=a(m(e));if(t)return r;if(0!==r.remainder.length)throw new Error("invalid RLP: remainder must be zero");return r.data}function a(e){let t,r,o,s,u;const c=[],f=e[0];if(f<=127)return{data:e.slice(0,1),remainder:e.slice(1)};if(f<=183){if(t=f-127,o=128===f?Uint8Array.from([]):n(e,1,t),2===t&&o[0]<128)throw new Error("invalid RLP encoding: invalid prefix, single byte < 0x80 are not prefixed");return{data:o,remainder:e.slice(t)}}if(f<=191){if(r=f-182,e.length-1<r)throw new Error("invalid RLP: not enough bytes for string length");if(t=i(n(e,1,r)),t<=55)throw new Error("invalid RLP: expected string length to be greater than 55");return o=n(e,r,t+r),{data:o,remainder:e.slice(t+r)}}if(f<=247){for(t=f-191,s=n(e,1,t);s.length;)u=a(s),c.push(u.data),s=u.remainder;return{data:c,remainder:e.slice(t)}}{if(r=f-246,t=i(n(e,1,r)),t<56)throw new Error("invalid RLP: encoded list too short");const o=r+t;if(o>e.length)throw new Error("invalid RLP: total length is larger than the data");for(s=n(e,r,o);s.length;)u=a(s),c.push(u.data),s=u.remainder;return{data:c,remainder:e.slice(o)}}}Object.defineProperty(t,"__esModule",{value:!0}),t.RLP=t.utils=t.decode=t.encode=void 0,t.encode=r,t.decode=s;const u=Array.from({length:256},((e,t)=>t.toString(16).padStart(2,"0")));function c(e){let t="";for(let r=0;r<e.length;r++)t+=u[e[r]];return t}function f(e){const t=Number.parseInt(e,16);if(Number.isNaN(t))throw new Error("Invalid byte sequence");return t}function h(e){if("string"!=typeof e)throw new TypeError("hexToBytes: expected string, got "+typeof e);if(e.length%2)throw new Error("hexToBytes: received invalid unpadded hex");const t=new Uint8Array(e.length/2);for(let r=0;r<t.length;r++){const n=2*r;t[r]=f(e.slice(n,n+2))}return t}function l(...e){if(1===e.length)return e[0];const t=e.reduce(((e,t)=>e+t.length),0),r=new Uint8Array(t);for(let t=0,n=0;t<e.length;t++){const i=e[t];r.set(i,n),n+=i.length}return r}function d(e){return(new TextEncoder).encode(e)}function p(e){if(e<0)throw new Error("Invalid integer as argument, must be unsigned!");const t=e.toString(16);return t.length%2?`0${t}`:t}function g(e){return e.length>=2&&"0"===e[0]&&"x"===e[1]}function m(e){if(e instanceof Uint8Array)return e;if("string"==typeof e)return g(e)?h((t="string"!=typeof(r=e)?r:g(r)?r.slice(2):r).length%2?`0${t}`:t):d(e);var t,r;if("number"==typeof e||"bigint"==typeof e)return e?h(p(e)):Uint8Array.from([]);if(null==e)return Uint8Array.from([]);throw new Error("toBytes: received unsupported type "+typeof e)}t.utils={bytesToHex:c,concatBytes:l,hexToBytes:h,utf8ToBytes:d},t.RLP={encode:r,decode:s}},16284:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.accountBodyToRLP=t.accountBodyToSlim=t.accountBodyFromSlim=t.isZeroAddress=t.zeroAddress=t.importPublic=t.privateToAddress=t.privateToPublic=t.publicToAddress=t.pubToAddress=t.isValidPublic=t.isValidPrivate=t.generateAddress2=t.generateAddress=t.isValidChecksumAddress=t.toChecksumAddress=t.isValidAddress=t.Account=void 0;const n=r(66289),i=r(32019),o=r(26513),s=r(82672),a=r(77312),u=r(89838),c=r(35546),f=r(59498),h=BigInt(0);class l{constructor(e=h,t=h,r=u.KECCAK256_RLP,n=u.KECCAK256_NULL){this.nonce=e,this.balance=t,this.storageRoot=r,this.codeHash=n,this._validate()}static fromAccountData(e){const{nonce:t,balance:r,storageRoot:n,codeHash:i}=e;return new l(void 0!==t?(0,a.bufferToBigInt)((0,a.toBuffer)(t)):void 0,void 0!==r?(0,a.bufferToBigInt)((0,a.toBuffer)(r)):void 0,void 0!==n?(0,a.toBuffer)(n):void 0,void 0!==i?(0,a.toBuffer)(i):void 0)}static fromRlpSerializedAccount(e){const t=(0,a.arrToBufArr)(n.RLP.decode(Uint8Array.from(e)));if(!Array.isArray(t))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(t)}static fromValuesArray(e){const[t,r,n,i]=e;return new l((0,a.bufferToBigInt)(t),(0,a.bufferToBigInt)(r),n,i)}_validate(){if(this.nonce<h)throw new Error("nonce must be greater than zero");if(this.balance<h)throw new Error("balance must be greater than zero");if(32!==this.storageRoot.length)throw new Error("storageRoot must have a length of 32");if(32!==this.codeHash.length)throw new Error("codeHash must have a length of 32")}raw(){return[(0,a.bigIntToUnpaddedBuffer)(this.nonce),(0,a.bigIntToUnpaddedBuffer)(this.balance),this.storageRoot,this.codeHash]}serialize(){return Buffer.from(n.RLP.encode((0,a.bufArrToArr)(this.raw())))}isContract(){return!this.codeHash.equals(u.KECCAK256_NULL)}isEmpty(){return this.balance===h&&this.nonce===h&&this.codeHash.equals(u.KECCAK256_NULL)}}function d(e){const[t,r,n,i]=e;return[t,r,0===(0,a.arrToBufArr)(n).length?u.KECCAK256_RLP:n,0===(0,a.arrToBufArr)(i).length?u.KECCAK256_NULL:i]}t.Account=l,t.isValidAddress=function(e){try{(0,c.assertIsString)(e)}catch(e){return!1}return/^0x[0-9a-fA-F]{40}$/.test(e)},t.toChecksumAddress=function(e,t){(0,c.assertIsHexString)(e);const r=(0,f.stripHexPrefix)(e).toLowerCase();let n="";void 0!==t&&(n=(0,a.bufferToBigInt)((0,a.toBuffer)(t)).toString()+"0x");const o=Buffer.from(n+r,"utf8"),u=(0,s.bytesToHex)((0,i.keccak256)(o));let h="0x";for(let e=0;e<r.length;e++)parseInt(u[e],16)>=8?h+=r[e].toUpperCase():h+=r[e];return h},t.isValidChecksumAddress=function(e,r){return(0,t.isValidAddress)(e)&&(0,t.toChecksumAddress)(e,r)===e},t.generateAddress=function(e,t){return(0,c.assertIsBuffer)(e),(0,c.assertIsBuffer)(t),(0,a.bufferToBigInt)(t)===BigInt(0)?Buffer.from((0,i.keccak256)(n.RLP.encode((0,a.bufArrToArr)([e,null])))).slice(-20):Buffer.from((0,i.keccak256)(n.RLP.encode((0,a.bufArrToArr)([e,t])))).slice(-20)},t.generateAddress2=function(e,t,r){if((0,c.assertIsBuffer)(e),(0,c.assertIsBuffer)(t),(0,c.assertIsBuffer)(r),20!==e.length)throw new Error("Expected from to be of length 20");if(32!==t.length)throw new Error("Expected salt to be of length 32");const n=(0,i.keccak256)(Buffer.concat([Buffer.from("ff","hex"),e,t,(0,i.keccak256)(r)]));return(0,a.toBuffer)(n).slice(-20)},t.isValidPrivate=function(e){return o.secp256k1.utils.isValidPrivateKey(e)},t.isValidPublic=function(e,t=!1){if((0,c.assertIsBuffer)(e),64===e.length)try{return o.secp256k1.ProjectivePoint.fromHex(Buffer.concat([Buffer.from([4]),e])),!0}catch(e){return!1}if(!t)return!1;try{return o.secp256k1.ProjectivePoint.fromHex(e),!0}catch(e){return!1}},t.pubToAddress=function(e,t=!1){if((0,c.assertIsBuffer)(e),t&&64!==e.length&&(e=Buffer.from(o.secp256k1.ProjectivePoint.fromHex(e).toRawBytes(!1).slice(1))),64!==e.length)throw new Error("Expected pubKey to be of length 64");return Buffer.from((0,i.keccak256)(e)).slice(-20)},t.publicToAddress=t.pubToAddress,t.privateToPublic=function(e){return(0,c.assertIsBuffer)(e),Buffer.from(o.secp256k1.ProjectivePoint.fromPrivateKey(e).toRawBytes(!1).slice(1))},t.privateToAddress=function(e){return(0,t.publicToAddress)((0,t.privateToPublic)(e))},t.importPublic=function(e){return(0,c.assertIsBuffer)(e),64!==e.length&&(e=Buffer.from(o.secp256k1.ProjectivePoint.fromHex(e).toRawBytes(!1).slice(1))),e},t.zeroAddress=function(){const e=(0,a.zeros)(20);return(0,a.bufferToHex)(e)},t.isZeroAddress=function(e){try{(0,c.assertIsString)(e)}catch(e){return!1}return(0,t.zeroAddress)()===e},t.accountBodyFromSlim=d;const p=new Uint8Array(0);t.accountBodyToSlim=function(e){const[t,r,n,i]=e;return[t,r,(0,a.arrToBufArr)(n).equals(u.KECCAK256_RLP)?p:n,(0,a.arrToBufArr)(i).equals(u.KECCAK256_NULL)?p:i]},t.accountBodyToRLP=function(e,t=!0){const r=t?d(e):e;return(0,a.arrToBufArr)(n.RLP.encode(r))}},86727:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Address=void 0;const n=r(16284),i=r(77312);class o{constructor(e){if(20!==e.length)throw new Error("Invalid address length");this.buf=e}static zero(){return new o((0,i.zeros)(20))}static fromString(e){if(!(0,n.isValidAddress)(e))throw new Error("Invalid address");return new o((0,i.toBuffer)(e))}static fromPublicKey(e){if(!Buffer.isBuffer(e))throw new Error("Public key should be Buffer");const t=(0,n.pubToAddress)(e);return new o(t)}static fromPrivateKey(e){if(!Buffer.isBuffer(e))throw new Error("Private key should be Buffer");const t=(0,n.privateToAddress)(e);return new o(t)}static generate(e,t){if("bigint"!=typeof t)throw new Error("Expected nonce to be a bigint");return new o((0,n.generateAddress)(e.buf,(0,i.bigIntToBuffer)(t)))}static generate2(e,t,r){if(!Buffer.isBuffer(t))throw new Error("Expected salt to be a Buffer");if(!Buffer.isBuffer(r))throw new Error("Expected initCode to be a Buffer");return new o((0,n.generateAddress2)(e.buf,t,r))}equals(e){return this.buf.equals(e.buf)}isZero(){return this.equals(o.zero())}isPrecompileOrSystemAddress(){const e=(0,i.bufferToBigInt)(this.buf),t=BigInt(0),r=BigInt("0xffff");return e>=t&&e<=r}toString(){return"0x"+this.buf.toString("hex")}toBuffer(){return Buffer.from(this.buf)}}t.Address=o},98421:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncEventEmitter=void 0;const n=r(37007);class i extends n.EventEmitter{emit(e,...t){let[r,n]=t;const i=this;let o=i._events[e]??[];return void 0===n&&"function"==typeof r&&(n=r,r=void 0),"newListener"!==e&&"removeListener"!==e||(r={event:r,fn:n},n=void 0),o=Array.isArray(o)?o:[o],async function(e,t,r){let n;for await(const i of t)try{i.length<2?i.call(e,r):await new Promise(((t,n)=>{i.call(e,r,(e=>{e?n(e):t()}))}))}catch(e){n=e}if(n)throw n}(i,o.slice(),r).then(n).catch(n),i.listenerCount(e)>0}once(e,t){const r=this;let n;if("function"!=typeof t)throw new TypeError("listener must be a function");return n=t.length>=2?function(i,o){r.removeListener(e,n),t(i,o)}:function(i){r.removeListener(e,n),t(i,n)},r.on(e,n),r}first(e,t){let r=this._events[e]??[];if("function"!=typeof t)throw new TypeError("listener must be a function");return Array.isArray(r)||(this._events[e]=r=[r]),r.unshift(t),this}before(e,t,r){return this.beforeOrAfter(e,t,r)}after(e,t,r){return this.beforeOrAfter(e,t,r,"after")}beforeOrAfter(e,t,r,n){let i,o,s=this._events[e]??[];const a="after"===n?1:0;if("function"!=typeof r)throw new TypeError("listener must be a function");if("function"!=typeof t)throw new TypeError("target must be a function");for(Array.isArray(s)||(this._events[e]=s=[s]),o=s.length,i=s.length;i--;)if(s[i]===t){o=i+a;break}return s.splice(o,0,r),this}on(e,t){return super.on(e,t)}addListener(e,t){return super.addListener(e,t)}prependListener(e,t){return super.prependListener(e,t)}prependOnceListener(e,t){return super.prependOnceListener(e,t)}removeAllListeners(e){return super.removeAllListeners(e)}removeListener(e,t){return super.removeListener(e,t)}eventNames(){return super.eventNames()}listeners(e){return super.listeners(e)}listenerCount(e){return super.listenerCount(e)}getMaxListeners(){return super.getMaxListeners()}setMaxListeners(e){return super.setMaxListeners(e)}}t.AsyncEventEmitter=i},77312:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.intToUnpaddedBuffer=t.bigIntToUnpaddedBuffer=t.bigIntToHex=t.bufArrToArr=t.arrToBufArr=t.validateNoLeadingZeroes=t.baToJSON=t.toUtf8=t.short=t.addHexPrefix=t.toUnsigned=t.fromSigned=t.bufferToInt=t.bigIntToBuffer=t.bufferToBigInt=t.bufferToHex=t.toBuffer=t.unpadHexString=t.unpadArray=t.unpadBuffer=t.setLengthRight=t.setLengthLeft=t.zeros=t.intToBuffer=t.intToHex=void 0;const n=r(35546),i=r(59498);t.intToHex=function(e){if(!Number.isSafeInteger(e)||e<0)throw new Error(`Received an invalid integer type: ${e}`);return`0x${e.toString(16)}`},t.intToBuffer=function(e){const r=(0,t.intToHex)(e);return Buffer.from((0,i.padToEven)(r.slice(2)),"hex")},t.zeros=function(e){return Buffer.allocUnsafe(e).fill(0)};const o=function(e,r,n){const i=(0,t.zeros)(r);return n?e.length<r?(e.copy(i),i):e.slice(0,r):e.length<r?(e.copy(i,r-e.length),i):e.slice(-r)};t.setLengthLeft=function(e,t){return(0,n.assertIsBuffer)(e),o(e,t,!1)},t.setLengthRight=function(e,t){return(0,n.assertIsBuffer)(e),o(e,t,!0)};const s=function(e){let t=e[0];for(;e.length>0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e};function a(e){const r=(0,t.bufferToHex)(e);return"0x"===r?BigInt(0):BigInt(r)}function u(e){return(0,t.toBuffer)("0x"+e.toString(16))}t.unpadBuffer=function(e){return(0,n.assertIsBuffer)(e),s(e)},t.unpadArray=function(e){return(0,n.assertIsArray)(e),s(e)},t.unpadHexString=function(e){return(0,n.assertIsHexString)(e),e=(0,i.stripHexPrefix)(e),"0x"+s(e)},t.toBuffer=function(e){if(null==e)return Buffer.allocUnsafe(0);if(Buffer.isBuffer(e))return Buffer.from(e);if(Array.isArray(e)||e instanceof Uint8Array)return Buffer.from(e);if("string"==typeof e){if(!(0,i.isHexString)(e))throw new Error(`Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ${e}`);return Buffer.from((0,i.padToEven)((0,i.stripHexPrefix)(e)),"hex")}if("number"==typeof e)return(0,t.intToBuffer)(e);if("bigint"==typeof e){if(e<BigInt(0))throw new Error(`Cannot convert negative bigint to buffer. Given: ${e}`);let t=e.toString(16);return t.length%2&&(t="0"+t),Buffer.from(t,"hex")}if(e.toArray)return Buffer.from(e.toArray());if(e.toBuffer)return Buffer.from(e.toBuffer());throw new Error("invalid type")},t.bufferToHex=function(e){return"0x"+(e=(0,t.toBuffer)(e)).toString("hex")},t.bufferToBigInt=a,t.bigIntToBuffer=u,t.bufferToInt=function(e){const t=Number(a(e));if(!Number.isSafeInteger(t))throw new Error("Number exceeds 53 bits");return t},t.fromSigned=function(e){return BigInt.asIntN(256,a(e))},t.toUnsigned=function(e){return u(BigInt.asUintN(256,e))},t.addHexPrefix=function(e){return"string"!=typeof e||(0,i.isHexPrefixed)(e)?e:"0x"+e},t.short=function(e,t=50){const r=Buffer.isBuffer(e)?e.toString("hex"):e;return r.length<=t?r:r.slice(0,t)+"…"},t.toUtf8=function(e){if((e=(0,i.stripHexPrefix)(e)).length%2!=0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return Buffer.from(e.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")},t.baToJSON=function(e){if(Buffer.isBuffer(e))return`0x${e.toString("hex")}`;if(e instanceof Array){const r=[];for(let n=0;n<e.length;n++)r.push((0,t.baToJSON)(e[n]));return r}},t.validateNoLeadingZeroes=function(e){for(const[t,r]of Object.entries(e))if(void 0!==r&&r.length>0&&0===r[0])throw new Error(`${t} cannot have leading zeroes, received: ${r.toString("hex")}`)},t.arrToBufArr=function e(t){return Array.isArray(t)?t.map((t=>e(t))):Buffer.from(t)},t.bufArrToArr=function e(t){return Array.isArray(t)?t.map((t=>e(t))):Uint8Array.from(t??[])},t.bigIntToHex=e=>"0x"+e.toString(16),t.bigIntToUnpaddedBuffer=function(e){return(0,t.unpadBuffer)(u(e))},t.intToUnpaddedBuffer=function(e){return(0,t.unpadBuffer)((0,t.intToBuffer)(e))}},89838:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MAX_WITHDRAWALS_PER_PAYLOAD=t.RLP_EMPTY_STRING=t.KECCAK256_RLP=t.KECCAK256_RLP_S=t.KECCAK256_RLP_ARRAY=t.KECCAK256_RLP_ARRAY_S=t.KECCAK256_NULL=t.KECCAK256_NULL_S=t.TWO_POW256=t.SECP256K1_ORDER_DIV_2=t.SECP256K1_ORDER=t.MAX_INTEGER_BIGINT=t.MAX_INTEGER=t.MAX_UINT64=void 0;const n=r(48287),i=r(26513);t.MAX_UINT64=BigInt("0xffffffffffffffff"),t.MAX_INTEGER=BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),t.MAX_INTEGER_BIGINT=BigInt("115792089237316195423570985008687907853269984665640564039457584007913129639935"),t.SECP256K1_ORDER=i.secp256k1.CURVE.n,t.SECP256K1_ORDER_DIV_2=i.secp256k1.CURVE.n/BigInt(2),t.TWO_POW256=BigInt("0x10000000000000000000000000000000000000000000000000000000000000000"),t.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",t.KECCAK256_NULL=n.Buffer.from(t.KECCAK256_NULL_S,"hex"),t.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",t.KECCAK256_RLP_ARRAY=n.Buffer.from(t.KECCAK256_RLP_ARRAY_S,"hex"),t.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",t.KECCAK256_RLP=n.Buffer.from(t.KECCAK256_RLP_S,"hex"),t.RLP_EMPTY_STRING=n.Buffer.from([128]),t.MAX_WITHDRAWALS_PER_PAYLOAD=16},45062:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.compactBytesToNibbles=t.bytesToNibbles=t.nibblesToCompactBytes=t.nibblesToBytes=t.hasTerminator=void 0,t.hasTerminator=e=>e.length>0&&16===e[e.length-1],t.nibblesToBytes=(e,t)=>{for(let r=0,n=0;n<e.length;r+=1,n+=2)t[r]=e[n]<<4|e[n+1]},t.nibblesToCompactBytes=e=>{let r=0;(0,t.hasTerminator)(e)&&(r=1,e=e.subarray(0,e.length-1));const n=new Uint8Array(e.length/2+1);return n[0]=r<<5,1&~e.length||(n[0]|=16,n[0]|=e[0],e=e.subarray(1)),(0,t.nibblesToBytes)(e,n.subarray(1)),n},t.bytesToNibbles=e=>{const t=2*e.length+1,r=new Uint8Array(t);for(let t=0;t<e.length;t++){const n=e[t];r[2*t]=n/16,r[2*t+1]=n%16}return r[t-1]=16,r},t.compactBytesToNibbles=e=>{if(0===e.length)return e;let r=(0,t.bytesToNibbles)(e);r[0]<2&&(r=r.subarray(0,r.length-1));const n=2-(1&r[0]);return r.subarray(n)}},35546:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.assertIsString=t.assertIsArray=t.assertIsBuffer=t.assertIsHexString=void 0;const n=r(59498);t.assertIsHexString=function(e){if(!(0,n.isHexString)(e))throw new Error(`This method only supports 0x-prefixed hex strings but input was: ${e}`)},t.assertIsBuffer=function(e){if(!Buffer.isBuffer(e))throw new Error(`This method only supports Buffer but input was: ${e}`)},t.assertIsArray=function(e){if(!Array.isArray(e))throw new Error(`This method only supports number arrays but input was: ${e}`)},t.assertIsString=function(e){if("string"!=typeof e)throw new Error(`This method only supports strings but input was: ${e}`)}},68683:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);i&&!("get"in i?!t.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.toAscii=t.stripHexPrefix=t.padToEven=t.isHexString=t.isHexPrefixed=t.getKeys=t.getBinarySize=t.fromUtf8=t.fromAscii=t.arrayContainsArray=void 0,i(r(89838),t),i(r(52652),t),i(r(16284),t),i(r(86727),t),i(r(37380),t),i(r(92133),t),i(r(77312),t),i(r(42666),t),i(r(45062),t),i(r(98421),t);var o=r(59498);Object.defineProperty(t,"arrayContainsArray",{enumerable:!0,get:function(){return o.arrayContainsArray}}),Object.defineProperty(t,"fromAscii",{enumerable:!0,get:function(){return o.fromAscii}}),Object.defineProperty(t,"fromUtf8",{enumerable:!0,get:function(){return o.fromUtf8}}),Object.defineProperty(t,"getBinarySize",{enumerable:!0,get:function(){return o.getBinarySize}}),Object.defineProperty(t,"getKeys",{enumerable:!0,get:function(){return o.getKeys}}),Object.defineProperty(t,"isHexPrefixed",{enumerable:!0,get:function(){return o.isHexPrefixed}}),Object.defineProperty(t,"isHexString",{enumerable:!0,get:function(){return o.isHexString}}),Object.defineProperty(t,"padToEven",{enumerable:!0,get:function(){return o.padToEven}}),Object.defineProperty(t,"stripHexPrefix",{enumerable:!0,get:function(){return o.stripHexPrefix}}),Object.defineProperty(t,"toAscii",{enumerable:!0,get:function(){return o.toAscii}}),i(r(31708),t),i(r(81862),t)},59498:(e,t)=>{"use strict";function r(e){if("string"!=typeof e)throw new Error("[isHexPrefixed] input must be type 'string', received type "+typeof e);return"0"===e[0]&&"x"===e[1]}function n(e){let t=e;if("string"!=typeof t)throw new Error("[padToEven] value must be type 'string', received "+typeof t);return t.length%2&&(t=`0${t}`),t}Object.defineProperty(t,"__esModule",{value:!0}),t.isHexString=t.getKeys=t.fromAscii=t.fromUtf8=t.toAscii=t.arrayContainsArray=t.getBinarySize=t.padToEven=t.stripHexPrefix=t.isHexPrefixed=void 0,t.isHexPrefixed=r,t.stripHexPrefix=e=>{if("string"!=typeof e)throw new Error("[stripHexPrefix] input must be type 'string', received "+typeof e);return r(e)?e.slice(2):e},t.padToEven=n,t.getBinarySize=function(e){if("string"!=typeof e)throw new Error("[getBinarySize] method requires input type 'string', received "+typeof e);return Buffer.byteLength(e,"utf8")},t.arrayContainsArray=function(e,t,r){if(!0!==Array.isArray(e))throw new Error(`[arrayContainsArray] method requires input 'superset' to be an array, got type '${typeof e}'`);if(!0!==Array.isArray(t))throw new Error(`[arrayContainsArray] method requires input 'subset' to be an array, got type '${typeof t}'`);return t[!0===r?"some":"every"]((t=>e.indexOf(t)>=0))},t.toAscii=function(e){let t="",r=0;const n=e.length;for("0x"===e.substring(0,2)&&(r=2);r<n;r+=2){const n=parseInt(e.substr(r,2),16);t+=String.fromCharCode(n)}return t},t.fromUtf8=function(e){return`0x${n(Buffer.from(e,"utf8").toString("hex")).replace(/^0+|0+$/g,"")}`},t.fromAscii=function(e){let t="";for(let r=0;r<e.length;r++){const n=e.charCodeAt(r).toString(16);t+=n.length<2?`0${n}`:n}return`0x${t}`},t.getKeys=function(e,t,r){if(!Array.isArray(e))throw new Error("[getKeys] method expects input 'params' to be an array, got "+typeof e);if("string"!=typeof t)throw new Error("[getKeys] method expects input 'key' to be type 'string', got "+typeof e);const n=[];for(let i=0;i<e.length;i++){let o=e[i][t];if(!0!==r||o){if("string"!=typeof o)throw new Error("invalid abi - expected type 'string', received "+typeof o)}else o="";n.push(o)}return n},t.isHexString=function(e,t){return!("string"!=typeof e||!e.match(/^0x[0-9A-Fa-f]*$/)||void 0!==t&&t>0&&e.length!==2+2*t)}},31708:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Lock=void 0,t.Lock=class{constructor(){this.permits=1,this.promiseResolverQueue=[]}async acquire(){return this.permits>0?(this.permits-=1,Promise.resolve(!0)):new Promise((e=>this.promiseResolverQueue.push(e)))}release(){if(this.permits+=1,this.permits>1&&this.promiseResolverQueue.length>0)console.warn("Lock.permits should never be > 0 when there is someone waiting.");else if(1===this.permits&&this.promiseResolverQueue.length>0){this.permits-=1;const e=this.promiseResolverQueue.shift();e&&e(!0)}}}},81862:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getProvider=t.fetchFromProvider=void 0;const n=r(6215);t.fetchFromProvider=async(e,t)=>(await(0,n.default)(e,{headers:{"content-type":"application/json"},type:"json",data:{method:t.method,params:t.params,jsonrpc:"2.0",id:1}})).result,t.getProvider=e=>{if("string"==typeof e)return e;if(void 0!==e?.connection?.url)return e.connection.url;throw new Error("Must provide valid provider URL or Web3Provider")}},92133:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hashPersonalMessage=t.isValidSignature=t.fromRpcSig=t.toCompactSig=t.toRpcSig=t.ecrecover=t.ecsign=void 0;const n=r(32019),i=r(26513),o=r(77312),s=r(89838),a=r(35546);function u(e,t){return e===BigInt(0)||e===BigInt(1)?e:void 0===t?e-BigInt(27):e-(t*BigInt(2)+BigInt(35))}function c(e){return e===BigInt(0)||e===BigInt(1)}t.ecsign=function(e,t,r){const n=i.secp256k1.sign(e,t),o=n.toCompactRawBytes();return{r:Buffer.from(o.slice(0,32)),s:Buffer.from(o.slice(32,64)),v:void 0===r?BigInt(n.recovery+27):BigInt(n.recovery+35)+BigInt(r)*BigInt(2)}},t.ecrecover=function(e,t,r,n,s){const a=Buffer.concat([(0,o.setLengthLeft)(r,32),(0,o.setLengthLeft)(n,32)],64),f=u(t,s);if(!c(f))throw new Error("Invalid signature v value");const h=i.secp256k1.Signature.fromCompact(a).addRecoveryBit(Number(f)).recoverPublicKey(e);return Buffer.from(h.toRawBytes(!1).slice(1))},t.toRpcSig=function(e,t,r,n){if(!c(u(e,n)))throw new Error("Invalid signature v value");return(0,o.bufferToHex)(Buffer.concat([(0,o.setLengthLeft)(t,32),(0,o.setLengthLeft)(r,32),(0,o.toBuffer)(e)]))},t.toCompactSig=function(e,t,r,n){if(!c(u(e,n)))throw new Error("Invalid signature v value");let i=r;return(e>BigInt(28)&&e%BigInt(2)===BigInt(1)||e===BigInt(1)||e===BigInt(28))&&(i=Buffer.from(r),i[0]|=128),(0,o.bufferToHex)(Buffer.concat([(0,o.setLengthLeft)(t,32),(0,o.setLengthLeft)(i,32)]))},t.fromRpcSig=function(e){const t=(0,o.toBuffer)(e);let r,n,i;if(t.length>=65)r=t.slice(0,32),n=t.slice(32,64),i=(0,o.bufferToBigInt)(t.slice(64));else{if(64!==t.length)throw new Error("Invalid signature length");r=t.slice(0,32),n=t.slice(32,64),i=BigInt((0,o.bufferToInt)(t.slice(32,33))>>7),n[0]&=127}return i<27&&(i+=BigInt(27)),{v:i,r,s:n}},t.isValidSignature=function(e,t,r,n=!0,i){if(32!==t.length||32!==r.length)return!1;if(!c(u(e,i)))return!1;const a=(0,o.bufferToBigInt)(t),f=(0,o.bufferToBigInt)(r);return!(a===BigInt(0)||a>=s.SECP256K1_ORDER||f===BigInt(0)||f>=s.SECP256K1_ORDER||n&&f>=s.SECP256K1_ORDER_DIV_2)},t.hashPersonalMessage=function(e){(0,a.assertIsBuffer)(e);const t=Buffer.from(`Ethereum Signed Message:\n${e.length}`,"utf-8");return Buffer.from((0,n.keccak256)(Buffer.concat([t,e])))}},42666:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.toType=t.TypeOutput=void 0;const n=r(77312),i=r(59498);var o;!function(e){e[e.Number=0]="Number",e[e.BigInt=1]="BigInt",e[e.Buffer=2]="Buffer",e[e.PrefixedHexString=3]="PrefixedHexString"}(o=t.TypeOutput||(t.TypeOutput={})),t.toType=function(e,t){if(null===e)return null;if(void 0===e)return;if("string"==typeof e&&!(0,i.isHexString)(e))throw new Error(`A string must be provided with a 0x-prefix, given: ${e}`);if("number"==typeof e&&!Number.isSafeInteger(e))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");const r=(0,n.toBuffer)(e);switch(t){case o.Buffer:return r;case o.BigInt:return(0,n.bufferToBigInt)(r);case o.Number:{const e=(0,n.bufferToBigInt)(r);if(e>BigInt(Number.MAX_SAFE_INTEGER))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return Number(e)}case o.PrefixedHexString:return(0,n.bufferToHex)(r);default:throw new Error("unknown outputType")}}},52652:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GWEI_TO_WEI=void 0,t.GWEI_TO_WEI=BigInt(1e9)},37380:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Withdrawal=void 0;const n=r(86727),i=r(77312),o=r(42666);class s{constructor(e,t,r,n){this.index=e,this.validatorIndex=t,this.address=r,this.amount=n}static fromWithdrawalData(e){const{index:t,validatorIndex:r,address:i,amount:a}=e,u=(0,o.toType)(t,o.TypeOutput.BigInt),c=(0,o.toType)(r,o.TypeOutput.BigInt),f=new n.Address((0,o.toType)(i,o.TypeOutput.Buffer)),h=(0,o.toType)(a,o.TypeOutput.BigInt);return new s(u,c,f,h)}static fromValuesArray(e){if(4!==e.length)throw Error(`Invalid withdrawalArray length expected=4 actual=${e.length}`);const[t,r,n,i]=e;return s.fromWithdrawalData({index:t,validatorIndex:r,address:n,amount:i})}static toBufferArray(e){const{index:t,validatorIndex:r,address:i,amount:s}=e,a=(0,o.toType)(t,o.TypeOutput.BigInt)===BigInt(0)?Buffer.alloc(0):(0,o.toType)(t,o.TypeOutput.Buffer),u=(0,o.toType)(r,o.TypeOutput.BigInt)===BigInt(0)?Buffer.alloc(0):(0,o.toType)(r,o.TypeOutput.Buffer);let c;return c=i instanceof n.Address?i.buf:(0,o.toType)(i,o.TypeOutput.Buffer),[a,u,c,(0,o.toType)(s,o.TypeOutput.BigInt)===BigInt(0)?Buffer.alloc(0):(0,o.toType)(s,o.TypeOutput.Buffer)]}raw(){return s.toBufferArray(this)}toValue(){return{index:this.index,validatorIndex:this.validatorIndex,address:this.address.buf,amount:this.amount}}toJSON(){return{index:(0,i.bigIntToHex)(this.index),validatorIndex:(0,i.bigIntToHex)(this.validatorIndex),address:"0x"+this.address.buf.toString("hex"),amount:(0,i.bigIntToHex)(this.amount)}}}t.Withdrawal=s},28549:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(98779),i=r(10611);const o={APTOS_SIGN_REQUEST:new n.RegistryType("aptos-sign-request",3101),APTOS_SIGNATURE:new n.RegistryType("aptos-signature",3102)},{decodeToDataItem:s,RegistryTypes:a}=n.extend;var u,c;(u=t.SignType||(t.SignType={}))[u.SingleSign=1]="SingleSign",u[u.MultiSign=2]="MultiSign",function(e){e[e.requestId=1]="requestId",e[e.signData=2]="signData",e[e.authenticationKeyDerivationPaths=3]="authenticationKeyDerivationPaths",e[e.accounts=4]="accounts",e[e.origin=5]="origin",e[e.signType=6]="signType"}(c||(c={}));class f extends n.RegistryItem{constructor(e){super(),this.getRegistryType=()=>o.APTOS_SIGN_REQUEST,this.getRequestId=()=>this.requestId,this.getSignData=()=>this.signData,this.getAuthenticationKeyDerivationPaths=()=>this.authenticationKeyDerivationPaths.map((e=>e.getPath())),this.getSignRequestAccounts=()=>this.accounts,this.getOrigin=()=>this.origin,this.getSignType=()=>this.signType,this.toDataItem=()=>{const e={};return e[c.requestId]=new n.DataItem(this.requestId,a.UUID.getTag()),this.accounts&&(e[c.accounts]=this.accounts),this.origin&&(e[c.origin]=this.origin),e[c.signData]=this.signData,e[c.signType]=this.signType,e[c.authenticationKeyDerivationPaths]=this.authenticationKeyDerivationPaths.map((e=>{const t=e.toDataItem();return t.setTag(e.getRegistryType().getTag()),t})),new n.DataItem(e)},this.requestId=e.requestId,this.signData=e.signData,this.authenticationKeyDerivationPaths=e.authenticationKeyDerivationPaths,this.accounts=e.accounts,this.origin=e.origin,this.signType=e.signType}static constructAptosRequest(e,r,o,s,a,u,c){const h=r.map(((e,t)=>{const r=e.replace(/[m|M]\//,"").split("/").map((e=>{const t=parseInt(e.replace("'",""));let r=!1;return e.endsWith("'")&&(r=!0),new n.PathComponent({index:t,hardened:r})}));return new n.CryptoKeypath(r,Buffer.from(o[t],"hex"))}));return new f({requestId:Buffer.from(i.parse(a)),signData:e,authenticationKeyDerivationPaths:h,accounts:u||void 0,origin:c||void 0,signType:s||t.SignType.SingleSign})}}f.fromDataItem=e=>{const t=e.getData(),r=t[c.signData],i=t[c.signType],o=t[c.authenticationKeyDerivationPaths].map((e=>n.CryptoKeypath.fromDataItem(e))),s=t[c.accounts]?t[c.accounts]:void 0,a=t[c.requestId]?t[c.requestId].getData():void 0;return new f({requestId:a,signData:r,authenticationKeyDerivationPaths:o,accounts:s,origin:t[c.origin]?t[c.origin]:void 0,signType:i})},f.fromCBOR=e=>{const t=s(e);return f.fromDataItem(t)};const{RegistryTypes:h,decodeToDataItem:l}=n.extend;var d;!function(e){e[e.requestId=1]="requestId",e[e.signature=2]="signature",e[e.authenticationPublicKey=3]="authenticationPublicKey"}(d||(d={}));class p extends n.RegistryItem{constructor(e,t,r){super(),this.getRegistryType=()=>o.APTOS_SIGNATURE,this.getRequestId=()=>this.requestId,this.getSignature=()=>this.signature,this.getAuthenticationPublicKey=()=>this.authenticationPublicKey,this.toDataItem=()=>{const e={};return e[d.requestId]=new n.DataItem(this.requestId,h.UUID.getTag()),e[d.signature]=this.signature,e[d.authenticationPublicKey]=this.authenticationPublicKey,new n.DataItem(e)},this.signature=e,this.requestId=t,this.authenticationPublicKey=r}}p.fromDataItem=e=>{const t=e.getData(),r=t[d.signature],n=t[d.requestId].getData();return new p(r,n,t[d.authenticationPublicKey])},p.fromCBOR=e=>{const t=l(e);return p.fromDataItem(t)},n.patchTags(Object.values(o).filter((e=>!!e.getTag())).map((e=>e.getTag()))),Object.keys(n).forEach((function(e){"default"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}})})),t.AptosSignRequest=f,t.AptosSignature=p},9939:(e,t,r)=>{"use strict";e.exports=r(28549)},8941:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(98779),i=r(10611);const o={ARWEAVE_CRYPTO_ACCOUNT:new n.RegistryType("arweave-crypto-account",5101),ARWEAVE_SIGN_REQUEST:new n.RegistryType("arweave-sign-request",5102),ARWEAVE_SIGNATURE:new n.RegistryType("arweave-signature",5103)},{decodeToDataItem:s,RegistryTypes:a}=n.extend;var u,c,f;(u=t.SignType||(t.SignType={}))[u.Transaction=1]="Transaction",u[u.DataItem=2]="DataItem",u[u.Message=3]="Message",(c=t.SaltLen||(t.SaltLen={}))[c.Zero=0]="Zero",c[c.Digest=32]="Digest",function(e){e[e.masterFingerprint=1]="masterFingerprint",e[e.requestId=2]="requestId",e[e.signData=3]="signData",e[e.signType=4]="signType",e[e.saltLen=5]="saltLen",e[e.origin=6]="origin",e[e.account=7]="account"}(f||(f={}));class h extends n.RegistryItem{constructor(e){super(),this.getRegistryType=()=>o.ARWEAVE_SIGN_REQUEST,this.getRequestId=()=>this.requestId,this.getSignData=()=>this.signData,this.getSignType=()=>this.signType,this.getSaltLen=()=>this.saltLen,this.getOrigin=()=>this.origin,this.getAccount=()=>this.account,this.getMasterFingerprint=()=>this.masterFingerprint,this.toDataItem=()=>{const e={};return this.requestId&&(e[f.requestId]=new n.DataItem(this.requestId,a.UUID.getTag())),this.account&&(e[f.account]=this.account),this.origin&&(e[f.origin]=this.origin),e[f.masterFingerprint]=this.masterFingerprint.readUInt32BE(0),e[f.signData]=this.signData,e[f.signType]=this.signType,e[f.saltLen]=this.saltLen,new n.DataItem(e)},this.masterFingerprint=e.masterFingerprint,this.requestId=e.requestId,this.signData=e.signData,this.signType=e.signType,this.saltLen=e.saltLen,this.origin=e.origin,this.account=e.account}static constructArweaveRequest(e,t,r,n,o,s,a){return new h({masterFingerprint:Buffer.from(t,"hex"),requestId:o?Buffer.from(i.parse(o)):void 0,signData:e,signType:r,saltLen:n,account:s,origin:a})}}h.fromDataItem=e=>{const t=e.getData(),r=t[f.signData],n=t[f.account]?t[f.account]:void 0,i=t[f.requestId]?t[f.requestId].getData():void 0,o=t[f.origin]?t[f.origin]:void 0,s=t[f.signType],a=t[f.saltLen],u=Buffer.alloc(4);return u.writeUInt32BE(t[f.masterFingerprint],0),new h({masterFingerprint:u,requestId:i,signData:r,signType:s,saltLen:a,origin:o,account:n})},h.fromCBOR=e=>{const t=s(e);return h.fromDataItem(t)};const{RegistryTypes:l,decodeToDataItem:d}=n.extend;var p;!function(e){e[e.requestId=1]="requestId",e[e.signature=2]="signature"}(p||(p={}));class g extends n.RegistryItem{constructor(e,t){super(),this.getRegistryType=()=>o.ARWEAVE_SIGNATURE,this.getRequestId=()=>this.requestId,this.getSignature=()=>this.signature,this.toDataItem=()=>{const e={};return this.requestId&&(e[p.requestId]=new n.DataItem(this.requestId,l.UUID.getTag())),e[p.signature]=this.signature,new n.DataItem(e)},this.signature=e,this.requestId=t}}g.fromDataItem=e=>{const t=e.getData(),r=t[p.signature],n=t[p.requestId]?t[p.requestId].getData():void 0;return new g(r,n)},g.fromCBOR=e=>{const t=d(e);return g.fromDataItem(t)};const{decodeToDataItem:m}=n.extend;var y;!function(e){e[e.masterFingerprint=1]="masterFingerprint",e[e.keyData=2]="keyData",e[e.device=3]="device"}(y||(y={}));class b extends n.RegistryItem{constructor(e,t,r){super(),this.masterFingerprint=e,this.keyData=t,this.device=r,this.getRegistryType=()=>o.ARWEAVE_CRYPTO_ACCOUNT,this.getMasterFingerprint=()=>this.masterFingerprint,this.getKeyData=()=>this.keyData,this.getDevice=()=>this.device,this.toDataItem=()=>{const e={};return e[y.masterFingerprint]=this.masterFingerprint.readUInt32BE(0),e[y.keyData]=this.keyData,this.device&&(e[y.device]=this.device),new n.DataItem(e)}}}b.fromDataItem=e=>{const t=e.getData(),r=t[y.keyData],n=Buffer.alloc(4);return n.writeUInt32BE(t[y.masterFingerprint],0),new b(n,r,t[y.device]?t[y.device]:void 0)},b.fromCBOR=e=>{const t=m(e);return b.fromDataItem(t)},n.patchTags(Object.values(o).filter((e=>!!e.getTag())).map((e=>e.getTag()))),Object.keys(n).forEach((function(e){"default"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}})})),t.ArweaveCryptoAccount=b,t.ArweaveSignRequest=h,t.ArweaveSignature=g},80693:(e,t,r)=>{"use strict";e.exports=r(8941)},40793:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(14456),i=r(10611);const o={BTC_SIGN_REQUEST:new n.RegistryType("btc-sign-request",8101),BTC_SIGNATURE:new n.RegistryType("btc-signature",8102)},{decodeToDataItem:s,RegistryTypes:a}=n.extend;var u,c;(u=t.DataType||(t.DataType={}))[u.message=1]="message",function(e){e[e.requestId=1]="requestId",e[e.signData=2]="signData",e[e.dataType=3]="dataType",e[e.derivationPaths=4]="derivationPaths",e[e.addresses=5]="addresses",e[e.origin=6]="origin"}(c||(c={}));class f extends n.RegistryItem{constructor(e){super(),this.getRegistryType=()=>o.BTC_SIGN_REQUEST,this.getRequestId=()=>this.requestId,this.getSignData=()=>this.signData,this.getDataype=()=>this.dataType,this.getDerivationPaths=()=>this.derivationPaths.map((e=>e.getPath())),this.getAddress=()=>this.addresses,this.getOrigin=()=>this.origin,this.toDataItem=()=>{const e={};return e[c.requestId]=new n.DataItem(this.requestId,a.UUID.getTag()),e[c.signData]=this.signData,e[c.dataType]=this.dataType,e[c.derivationPaths]=this.derivationPaths.map((e=>{const t=e.toDataItem();return t.setTag(e.getRegistryType().getTag()),t})),this.addresses&&(e[c.addresses]=this.addresses),this.origin&&(e[c.origin]=this.origin),new n.DataItem(e)},this.requestId=e.requestId,this.signData=e.signData,this.dataType=e.dataType,this.derivationPaths=e.derivationPaths,this.addresses=e.addresses,this.origin=e.origin}static constructBtcRequest(e,r,o,s,a,u,c){const h=a.map(((e,t)=>{const i=e.replace(/[m|M]\//,"").split("/").map((e=>{const t=parseInt(e.replace("'",""));let r=!1;return e.endsWith("'")&&(r=!0),new n.PathComponent({index:t,hardened:r})}));return new n.CryptoKeypath(i,Buffer.from(r[t],"hex"))}));return new f({requestId:Buffer.from(i.parse(e)),signData:o,dataType:s||t.DataType.message,derivationPaths:h,addresses:u||void 0,origin:c||void 0})}}f.fromDataItem=e=>{const t=e.getData(),r=t[c.requestId]?t[c.requestId].getData():void 0,i=t[c.signData],o=t[c.dataType],s=t[c.derivationPaths].map((e=>n.CryptoKeypath.fromDataItem(e)));return new f({requestId:r,signData:i,dataType:o,derivationPaths:s,addresses:t[c.addresses]?t[c.addresses]:void 0,origin:t[c.origin]?t[c.origin]:void 0})},f.fromCBOR=e=>{const t=s(e);return f.fromDataItem(t)};const{RegistryTypes:h,decodeToDataItem:l}=n.extend;var d;!function(e){e[e.requestId=1]="requestId",e[e.signature=2]="signature",e[e.publicKey=3]="publicKey"}(d||(d={}));class p extends n.RegistryItem{constructor(e,t,r){super(),this.getRegistryType=()=>o.BTC_SIGNATURE,this.getRequestId=()=>this.requestId,this.getSignature=()=>this.signature,this.getPublicKey=()=>this.publicKey,this.toDataItem=()=>{const e={};return e[d.requestId]=new n.DataItem(this.requestId,h.UUID.getTag()),e[d.signature]=this.signature,e[d.publicKey]=this.publicKey,new n.DataItem(e)},this.signature=e,this.requestId=t,this.publicKey=r}}p.fromDataItem=e=>{const t=e.getData(),r=t[d.signature],n=t[d.requestId].getData();return new p(r,n,t[d.publicKey])},p.fromCBOR=e=>{const t=l(e);return p.fromDataItem(t)},n.patchTags(Object.values(o).filter((e=>!!e.getTag())).map((e=>e.getTag()))),Object.keys(n).forEach((function(e){"default"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return n[e]}})})),t.BtcSignRequest=f,t.BtcSignature=p},97361:(e,t,r)=>{"use strict";e.exports=r(40793)},33291:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Bytes=void 0;const n=r(20916),i=r(9798),o=r(36345);class s extends i.RegistryItem{constructor(e){super(),this.bytes=e,this.getRegistryType=()=>o.RegistryTypes.BYTES,this.getData=()=>this.bytes,this.toDataItem=()=>new n.DataItem(this.bytes)}}t.Bytes=s,s.fromDataItem=e=>{const t=e.getData();if(!t)throw new Error(`#[ur-registry][Bytes][fn.fromDataItem]: decoded [dataItem][#data] is undefined: ${e}`);return new s(t)},s.fromCBOR=e=>{const t=n.decodeToDataItem(e);return s.fromDataItem(t)}},11980:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CryptoAccount=void 0;const n=r(14456),i=r(20916),o=r(9798),s=r(36345);var a;!function(e){e[e.masterFingerprint=1]="masterFingerprint",e[e.outputDescriptors=2]="outputDescriptors"}(a||(a={}));class u extends o.RegistryItem{constructor(e,t){super(),this.masterFingerprint=e,this.outputDescriptors=t,this.getRegistryType=()=>s.RegistryTypes.CRYPTO_ACCOUNT,this.getMasterFingerprint=()=>this.masterFingerprint,this.getOutputDescriptors=()=>this.outputDescriptors,this.toDataItem=()=>{const e={};return this.masterFingerprint&&(e[a.masterFingerprint]=this.masterFingerprint.readUInt32BE(0)),this.outputDescriptors&&(e[a.outputDescriptors]=this.outputDescriptors.map((e=>e.toDataItem()))),new i.DataItem(e)}}}t.CryptoAccount=u,u.fromDataItem=e=>{const t=e.getData(),r=Buffer.alloc(4),i=t[a.masterFingerprint];i&&r.writeUInt32BE(i,0);const o=t[a.outputDescriptors].map((e=>n.CryptoOutput.fromDataItem(e)));return new u(r,o)},u.fromCBOR=e=>{const t=i.decodeToDataItem(e);return u.fromDataItem(t)}},48638:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CryptoCoinInfo=t.Network=t.Type=void 0;const n=r(20916),i=r(9798),o=r(36345);var s,a,u;!function(e){e.type="1",e.network="2"}(s||(s={})),function(e){e[e.bitcoin=0]="bitcoin"}(a=t.Type||(t.Type={})),function(e){e[e.mainnet=0]="mainnet",e[e.testnet=1]="testnet"}(u=t.Network||(t.Network={}));class c extends i.RegistryItem{constructor(e,t){super(),this.type=e,this.network=t,this.getRegistryType=()=>o.RegistryTypes.CRYPTO_COIN_INFO,this.getType=()=>this.type||a.bitcoin,this.getNetwork=()=>this.network||u.mainnet,this.toDataItem=()=>{const e={};return this.type&&(e[s.type]=this.type),this.network&&(e[s.network]=this.network),new n.DataItem(e)}}}t.CryptoCoinInfo=c,c.fromDataItem=e=>{const t=e.getData(),r=t[s.type],n=t[s.network];return new c(r,n)},c.fromCBOR=e=>{const t=n.decodeToDataItem(e);return c.fromDataItem(t)}},51320:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CryptoECKey=void 0;const n=r(20916),i=r(9798),o=r(36345);var s;!function(e){e[e.curve=1]="curve",e[e.private=2]="private",e[e.data=3]="data"}(s||(s={}));class a extends i.RegistryItem{constructor(e){super(),this.isECKey=()=>!0,this.getCurve=()=>this.curve||0,this.isPrivateKey=()=>this.privateKey||!1,this.getData=()=>this.data,this.getRegistryType=()=>o.RegistryTypes.CRYPTO_ECKEY,this.toDataItem=()=>{const e={};return this.curve&&(e[s.curve]=this.curve),void 0!==this.privateKey&&(e[s.private]=this.privateKey),e[s.data]=this.data,new n.DataItem(e)},this.getOutputDescriptorContent=()=>this.data.toString("hex"),this.data=e.data,this.curve=e.curve,this.privateKey=e.privateKey||void 0}}t.CryptoECKey=a,a.fromDataItem=e=>{const t=e.getData(),r=t[s.curve],n=t[s.private],i=t[s.data];if(!i)throw new Error(`#[ur-registry][CryptoECKey][fn.fromDataItem]: decoded [dataItem][#data.data] is undefined: ${e}`);return new a({data:i,curve:r,privateKey:n})},a.fromCBOR=e=>{const t=n.decodeToDataItem(e);return a.fromDataItem(t)}},75208:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CryptoHDKey=void 0;const n=r(91889),i=r(48638),o=r(83831),s=r(20916),a=r(9798),u=r(36345);var c;!function(e){e[e.is_master=1]="is_master",e[e.is_private=2]="is_private",e[e.key_data=3]="key_data",e[e.chain_code=4]="chain_code",e[e.use_info=5]="use_info",e[e.origin=6]="origin",e[e.children=7]="children",e[e.parent_fingerprint=8]="parent_fingerprint",e[e.name=9]="name",e[e.note=10]="note"}(c||(c={}));class f extends a.RegistryItem{constructor(e){super(),this.isECKey=()=>!1,this.getKey=()=>this.key,this.getChainCode=()=>this.chainCode,this.isMaster=()=>this.master,this.isPrivateKey=()=>!!this.privateKey,this.getUseInfo=()=>this.useInfo,this.getOrigin=()=>this.origin,this.getChildren=()=>this.children,this.getParentFingerprint=()=>this.parentFingerprint,this.getName=()=>this.name,this.getNote=()=>this.note,this.getBip32Key=()=>{var e,t,r;let i,o,s=0,a=Buffer.alloc(4).fill(0);if(this.isMaster())i=Buffer.from("0488ADE4","hex"),o=0,s=0;else{o=(null===(e=this.getOrigin())||void 0===e?void 0:e.getComponents().length)||(null===(t=this.getOrigin())||void 0===t?void 0:t.getDepth());const n=null===(r=this.getOrigin())||void 0===r?void 0:r.getComponents(),u=n[n.length-1];u&&(s=u.isHardened()?u.getIndex()+2147483648:u.getIndex(),this.getParentFingerprint()&&(a=this.getParentFingerprint())),i=this.isPrivateKey()?Buffer.from("0488ADE4","hex"):Buffer.from("0488B21E","hex")}const u=Buffer.alloc(1);u.writeUInt8(o,0);const c=Buffer.alloc(4);c.writeUInt32BE(s,0);const f=this.getChainCode(),h=this.getKey();return n.encode(Buffer.concat([i,u,a,c,f,h]))},this.getRegistryType=()=>u.RegistryTypes.CRYPTO_HDKEY,this.getOutputDescriptorContent=()=>{var e,t,r,n,i,o,s;let a="";return this.getOrigin()&&(null===(e=this.getOrigin())||void 0===e?void 0:e.getSourceFingerprint())&&(null===(t=this.getOrigin())||void 0===t?void 0:t.getPath())&&(a+=`${null===(n=null===(r=this.getOrigin())||void 0===r?void 0:r.getSourceFingerprint())||void 0===n?void 0:n.toString("hex")}/${null===(i=this.getOrigin())||void 0===i?void 0:i.getPath()}`),a+=this.getBip32Key(),this.getChildren()&&(null===(o=this.getChildren())||void 0===o?void 0:o.getPath())&&(a+=`/${null===(s=this.getChildren())||void 0===s?void 0:s.getPath()}`),a},this.setupMasterKey=e=>{this.master=!0,this.key=e.key,this.chainCode=e.chainCode},this.setupDeriveKey=e=>{this.master=!1,this.privateKey=e.isPrivateKey,this.key=e.key,this.chainCode=e.chainCode,this.useInfo=e.useInfo,this.origin=e.origin,this.children=e.children,this.parentFingerprint=e.parentFingerprint,this.name=e.name,this.note=e.note},this.toDataItem=()=>{const e={};if(this.master)e[c.is_master]=!0,e[c.key_data]=this.key,e[c.chain_code]=this.chainCode;else{if(void 0!==this.privateKey&&(e[c.is_private]=this.privateKey),e[c.key_data]=this.key,this.chainCode&&(e[c.chain_code]=this.chainCode),this.useInfo){const t=this.useInfo.toDataItem();t.setTag(this.useInfo.getRegistryType().getTag()),e[c.use_info]=t}if(this.origin){const t=this.origin.toDataItem();t.setTag(this.origin.getRegistryType().getTag()),e[c.origin]=t}if(this.children){const t=this.children.toDataItem();t.setTag(this.children.getRegistryType().getTag()),e[c.children]=t}this.parentFingerprint&&(e[c.parent_fingerprint]=this.parentFingerprint.readUInt32BE(0)),void 0!==this.name&&(e[c.name]=this.name),void 0!==this.note&&(e[c.note]=this.note)}return new s.DataItem(e)},e.isMaster?this.setupMasterKey(e):this.setupDeriveKey(e)}}t.CryptoHDKey=f,f.fromDataItem=e=>{const t=e.getData(),r=!!t[c.is_master],n=t[c.is_private],s=t[c.key_data],a=t[c.chain_code],u=t[c.use_info]?i.CryptoCoinInfo.fromDataItem(t[c.use_info]):void 0,h=t[c.origin]?o.CryptoKeypath.fromDataItem(t[c.origin]):void 0,l=t[c.children]?o.CryptoKeypath.fromDataItem(t[c.children]):void 0,d=t[c.parent_fingerprint];let p;d&&(p=Buffer.alloc(4),p.writeUInt32BE(d,0));const g=t[c.name],m=t[c.note];return new f({isMaster:r,isPrivateKey:n,key:s,chainCode:a,useInfo:u,origin:h,children:l,parentFingerprint:p,name:g,note:m})},f.fromCBOR=e=>{const t=s.decodeToDataItem(e);return f.fromDataItem(t)}},83831:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CryptoKeypath=void 0;const n=r(20916),i=r(92166),o=r(9798),s=r(36345);var a;!function(e){e[e.components=1]="components",e[e.source_fingerprint=2]="source_fingerprint",e[e.depth=3]="depth"}(a||(a={}));class u extends o.RegistryItem{constructor(e=[],t,r){super(),this.components=e,this.sourceFingerprint=t,this.depth=r,this.getRegistryType=()=>s.RegistryTypes.CRYPTO_KEYPATH,this.getPath=()=>{if(0!==this.components.length)return this.components.map((e=>`${e.isWildcard()?"*":e.getIndex()}${e.isHardened()?"'":""}`)).join("/")},this.getComponents=()=>this.components,this.getSourceFingerprint=()=>this.sourceFingerprint,this.getDepth=()=>this.depth,this.toDataItem=()=>{const e={},t=[];return this.components&&this.components.forEach((e=>{e.isWildcard()?t.push([]):t.push(e.getIndex()),t.push(e.isHardened())})),e[a.components]=t,this.sourceFingerprint&&(e[a.source_fingerprint]=this.sourceFingerprint.readUInt32BE(0)),void 0!==this.depth&&(e[a.depth]=this.depth),new n.DataItem(e)}}}t.CryptoKeypath=u,u.fromDataItem=e=>{const t=e.getData(),r=[],n=t[a.components];if(n)for(let e=0;e<n.length;e+=2){const t=n[e+1],o=n[e];"number"==typeof o?r.push(new i.PathComponent({index:o,hardened:t})):r.push(new i.PathComponent({hardened:t}))}const o=t[a.source_fingerprint];let s;o&&(s=Buffer.alloc(4),s.writeUInt32BE(o,0));const c=t[a.depth];return new u(r,s,c)},u.fromCBOR=e=>{const t=n.decodeToDataItem(e);return u.fromDataItem(t)}},90830:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.CryptoOutput=void 0;const n=r(51320),i=r(75208),o=r(20916),s=r(57330),a=r(9798),u=r(36345),c=r(98599);class f extends a.RegistryItem{co