From 3faf839c492b46e5b5f5062abbb1d2ace8a560c8 Mon Sep 17 00:00:00 2001 From: vince8x Date: Wed, 7 May 2025 10:58:44 +0700 Subject: [PATCH] Fix crypto wallet core --- package.json | 5 + packages/bitcore-lib-xec/lib/crypto/ecdsa.js | 38 +- packages/bitcore-lib-xec/lib/privatekey.js | 2 +- packages/bitcore-lib-xec/test/privatekey.js | 18 +- packages/bitcore-lib-xec/test/publickey.js | 2 +- packages/bitcore-lib-xpi/lib/crypto/bn.js | 30 ++ packages/crypto-wallet-core/tsconfig.json | 19 +- pnpm-lock.yaml | 435 +++++++++---------- 8 files changed, 291 insertions(+), 258 deletions(-) diff --git a/package.json b/package.json index ecd7cb6053a..89c007eafbd 100644 --- a/package.json +++ b/package.json @@ -81,6 +81,11 @@ "resolutions": { "ecashaddrjs": "npm:ecashaddrjs@^2.0.0" }, + "pnpm": { + "overrides": { + "@types/node": "22.13.1" + } + }, "husky": { "hooks": {} } diff --git a/packages/bitcore-lib-xec/lib/crypto/ecdsa.js b/packages/bitcore-lib-xec/lib/crypto/ecdsa.js index 5df78ae9fa5..02f2ccfa1ec 100644 --- a/packages/bitcore-lib-xec/lib/crypto/ecdsa.js +++ b/packages/bitcore-lib-xec/lib/crypto/ecdsa.js @@ -17,7 +17,7 @@ const $ = require('../util/preconditions'); * @param {PulicKey} pubkey * @returns {Signature} */ -const calci = function (hashbuf, sig, pubkey) { +const calci = function(hashbuf, sig, pubkey) { for (var i = 0; i < 4; i++) { var Qprime; try { @@ -40,13 +40,13 @@ const calci = function (hashbuf, sig, pubkey) { /** * Information about public key recovery: * https://bitcointalk.org/index.php?topic=6430.0 - * http://stackoverflow.com/questions/19665491/how-do-i-get-an-ecdsa-public-key-from-just-a-bitcoin-signature-sec1-4-1-6-k + * http://stackoverflow.com/questions/19665491/how-do-i-get-an-ecdsa-public-key-from-just-a-bitcoin-signature-sec1-4-1-6-k * @param {Buffer} hashbuf * @param {Signature} sig * @param {Number} i * @returns {PublicKey} */ -const getPublicKey = function (hashbuf, sig, i) { +const getPublicKey = function(hashbuf, sig, i) { /* jshint maxstatements: 25 */ $.checkArgument(i === 0 || i === 1 || i === 2 || i === 3, new Error('i must be equal to 0, 1, 2, or 3')); @@ -97,7 +97,7 @@ const getPublicKey = function (hashbuf, sig, i) { * @param {Signature} sig Signature with the recovery factor i. * @returns {PublicKey} */ -const recoverPublicKey = function (hashbuf, sig) { +const recoverPublicKey = function(hashbuf, sig) { return getPublicKey(hashbuf, sig, sig.i); }; @@ -106,7 +106,7 @@ const recoverPublicKey = function (hashbuf, sig) { * Generate a random k * @returns {BN} */ -const getRandomK = function () { +const getRandomK = function() { var N = Point.getN(); var k; do { @@ -124,7 +124,7 @@ const getRandomK = function () { * @param {Number} badrs Increment until a valid k is found * @returns {BN} */ -const getDeterministicK = function (hashbuf, privkey, badrs) { +const getDeterministicK = function(hashbuf, privkey, badrs) { /* jshint maxstatements: 25 */ // if r or s were invalid when this function was used in signing, // we do not want to actually compute r, s here for efficiency, so, @@ -167,7 +167,7 @@ const getDeterministicK = function (hashbuf, privkey, badrs) { * @param {BN} s * @returns {BN} */ -const toLowS = function (s) { +const toLowS = function(s) { if (s.gt(new BN('7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0', 'hex'))) { s = Point.getN().sub(s); } @@ -184,11 +184,11 @@ const toLowS = function (s) { * @param {Boolean} opts.randomK Use a random value for k - produces a non-deterministic signature (default: false) * @returns {Signature} */ -const sign = function (hashbuf, privkey, opts) { +const sign = function(hashbuf, privkey, opts) { const { endian = 'big', randomK = false } = opts || {}; $.checkState(BufferUtil.isBuffer(hashbuf) && hashbuf.length === 32, 'hashbuf must be a 32 byte buffer'); $.checkState(privkey && privkey.bn, 'privkey must be a PrivateKey'); - + var d = privkey.bn; hashbuf = Buffer.from(hashbuf); if (endian === 'little') { @@ -212,8 +212,8 @@ const sign = function (hashbuf, privkey, opts) { s = toLowS(s); return new Signature({ - s, - r, + s: BN.fromBuffer(s.toBuffer()), + r: BN.fromBuffer(r.toBuffer()), compressed: privkey.publicKey.compressed }); }; @@ -228,7 +228,7 @@ const sign = function (hashbuf, privkey, opts) { * @param {String} opts.endian 'big' or 'little' (default: big) * @returns {String|undefined} Returns an error string, or undefined if there is no error */ -const verificationError = function (hashbuf, sig, pubkey, opts) { +const verificationError = function(hashbuf, sig, pubkey, opts) { const { endian = 'big' } = opts || {}; if (!BufferUtil.isBuffer(hashbuf) || hashbuf.length !== 32) { @@ -237,12 +237,8 @@ const verificationError = function (hashbuf, sig, pubkey, opts) { var r = sig.r; var s = sig.s; - try { - if (!(r.gt(BN.Zero) && r.lt(Point.getN())) || !(s.gt(BN.Zero) && s.lt(Point.getN()))) { - return 'r and s not in range'; - } - } catch (error) { - return 'Invalid signature'; + if (!(r.gt(BN.Zero) && r.lt(Point.getN())) || !(s.gt(BN.Zero) && s.lt(Point.getN()))) { + return 'r and s not in range'; } var e = BN.fromBuffer(hashbuf, { endian }); @@ -273,12 +269,12 @@ const verificationError = function (hashbuf, sig, pubkey, opts) { * @param {String} opts.endian 'big' or 'little' (default: big) * @returns {Boolean} */ -const verify = function (hashbuf, sig, pubkey, opts) { +const verify = function(hashbuf, sig, pubkey, opts) { if (!pubkey) { throw new Error('pubkey required for signature verification'); } pubkey = new PublicKey(pubkey); - + if (!sig) { throw new Error('signature required for verification'); } @@ -291,7 +287,7 @@ module.exports = { sign, verify, verificationError, - + // pubkey recovery methods calci, recoverPublicKey, diff --git a/packages/bitcore-lib-xec/lib/privatekey.js b/packages/bitcore-lib-xec/lib/privatekey.js index 1c4506d1ef0..21813926c38 100644 --- a/packages/bitcore-lib-xec/lib/privatekey.js +++ b/packages/bitcore-lib-xec/lib/privatekey.js @@ -103,7 +103,7 @@ PrivateKey.prototype._classifyArguments = function(data, network) { info.network = Networks.get(data); } else if (typeof(data) === 'string'){ if (JSUtil.isHexa(data)) { - info.bn = new BN(Buffer.from(data, 'hex')); + info.bn = new BN(data, 'hex'); } else { info = PrivateKey._transformWIF(data, network); } diff --git a/packages/bitcore-lib-xec/test/privatekey.js b/packages/bitcore-lib-xec/test/privatekey.js index b1e6ddf357b..fe8fa181a7f 100644 --- a/packages/bitcore-lib-xec/test/privatekey.js +++ b/packages/bitcore-lib-xec/test/privatekey.js @@ -25,18 +25,26 @@ describe('PrivateKey', function() { var wifNamecoin = '74pxNKNpByQ2kMow4d9kF6Z77BYeKztQNLq3dSyU4ES1K5KLNiz'; it('should create a new random private key', function() { - var a = new PrivateKey(); + const a = new PrivateKey(); should.exist(a); should.exist(a.bn); - var b = PrivateKey(); + const b = PrivateKey(); should.exist(b); should.exist(b.bn); + a.bn.toString().should.not.equal(b.bn.toString()); }); it('should create a privatekey from hexa string', function() { - var a = new PrivateKey(hex2); + const a = new PrivateKey(hex2); should.exist(a); should.exist(a.bn); + a.toString().should.equal(hex2); + }); + + it('should create a privatekey from a non-standard hex string', function() { + const hex = '9aea0e90d2dae1b52f6e5fcfd9f7a6a984db2cdcff0704c2d732ac862770ed8'; // length 63...no leading 0 + const a = new PrivateKey(hex); + a.toString().should.equal('09aea0e90d2dae1b52f6e5fcfd9f7a6a984db2cdcff0704c2d732ac862770ed8'); // has leading 0 }); it('should create a new random testnet private key with only one argument', function() { @@ -416,7 +424,7 @@ describe('PrivateKey', function() { it('should convert this known PrivateKey to known PublicKey', function() { var privhex = '906977a061af29276e40bf377042ffbde414e496ae2260bbf1fa9d085637bfff'; var pubhex = '02a1633cafcc01ebfb6d78e39f687a1f0995c62fc95f51ead10a02ee0be551b5dc'; - var privkey = new PrivateKey(new BN(Buffer.from(privhex, 'hex'))); + var privkey = new PrivateKey(new BN(privhex, 'hex')); var pubkey = privkey.toPublicKey(); pubkey.toString().should.equal(pubhex); }); @@ -424,7 +432,7 @@ describe('PrivateKey', function() { it('should have a "publicKey" property', function() { var privhex = '906977a061af29276e40bf377042ffbde414e496ae2260bbf1fa9d085637bfff'; var pubhex = '02a1633cafcc01ebfb6d78e39f687a1f0995c62fc95f51ead10a02ee0be551b5dc'; - var privkey = new PrivateKey(new BN(Buffer.from(privhex, 'hex'))); + var privkey = new PrivateKey(new BN(privhex, 'hex')); privkey.publicKey.toString().should.equal(pubhex); }); diff --git a/packages/bitcore-lib-xec/test/publickey.js b/packages/bitcore-lib-xec/test/publickey.js index e17f229f2a5..70ec35840b6 100644 --- a/packages/bitcore-lib-xec/test/publickey.js +++ b/packages/bitcore-lib-xec/test/publickey.js @@ -49,7 +49,7 @@ describe('PublicKey', function() { it('from a private key', function() { var privhex = '906977a061af29276e40bf377042ffbde414e496ae2260bbf1fa9d085637bfff'; var pubhex = '02a1633cafcc01ebfb6d78e39f687a1f0995c62fc95f51ead10a02ee0be551b5dc'; - var privkey = new PrivateKey(new BN(Buffer.from(privhex, 'hex'))); + var privkey = new PrivateKey(new BN(privhex, 'hex')); var pk = new PublicKey(privkey); pk.toString().should.equal(pubhex); }); diff --git a/packages/bitcore-lib-xpi/lib/crypto/bn.js b/packages/bitcore-lib-xpi/lib/crypto/bn.js index b296c00368e..5e11f3a705b 100644 --- a/packages/bitcore-lib-xpi/lib/crypto/bn.js +++ b/packages/bitcore-lib-xpi/lib/crypto/bn.js @@ -187,4 +187,34 @@ BN.pad = function(buf, natlen, size) { return rbuf; }; +BN.prototype.getSize = function() { + const bin = this.toString(2).replace('-', ''); + const numBits = bin.length + 1; + return numBits / 8; +}; + +BN.prototype.checkOperationForOverflow = function (operand, result, maxSize) { + if (this.getSize() > maxSize || operand.getSize() > maxSize || result.getSize() > 8) { + throw new Error('overflow'); + } +}; + +BN.prototype.safeAdd = function(bigNumToAdd, maxSize) { + const sum = this.add(bigNumToAdd); + this.checkOperationForOverflow(bigNumToAdd, sum, maxSize); + return sum; +}; + +BN.prototype.safeSub = function(bigNumToSubtract, maxSize) { + const difference = this.sub(bigNumToSubtract); + this.checkOperationForOverflow(bigNumToSubtract, difference, maxSize); + return difference; +}; + +BN.prototype.safeMul = function(bigNumToMultiply, maxSize) { + const product = this.mul(bigNumToMultiply); + this.checkOperationForOverflow(bigNumToMultiply, product, maxSize); + return product; +}; + module.exports = BN; diff --git a/packages/crypto-wallet-core/tsconfig.json b/packages/crypto-wallet-core/tsconfig.json index 8dc5e6d5374..10eba8b2daf 100644 --- a/packages/crypto-wallet-core/tsconfig.json +++ b/packages/crypto-wallet-core/tsconfig.json @@ -1,6 +1,10 @@ { "compilerOptions": { - "lib": ["es5", "es6", "es2017"], + "lib": [ + "es5", + "es6", + "es2017" + ], "noImplicitAny": false, "removeComments": true, "declaration": true, @@ -11,10 +15,19 @@ "moduleResolution": "node", "esModuleInterop": true, "target": "es5", - "typeRoots": ["./node_modules/@types"], + "typeRoots": [ + "../../node_modules/@types", + "./node_modules/@types" + ], + "types": [ + "node" + ], "baseUrl": ".", "paths": { - "*": ["*", "./src/*"] + "*": [ + "*", + "./src/*" + ] }, "outDir": "ts_build", "sourceMap": true diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3fbccaa00bb..a61b27a0514 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,6 +6,7 @@ settings: overrides: ecashaddrjs: npm:ecashaddrjs@^2.0.0 + '@types/node': 22.13.1 importers: @@ -65,7 +66,7 @@ importers: version: 0.2.13 '@wdio/browser-runner': specifier: ^9.12.0 - version: 9.12.7(@types/node@22.13.1)(bufferutil@4.0.9)(esbuild@0.23.1)(rollup@4.40.1)(terser@5.39.0)(utf-8-validate@5.0.10) + version: 9.12.7(@types/node@22.13.1)(bufferutil@4.0.9)(esbuild@0.23.1)(rollup@4.40.2)(terser@5.39.0)(utf-8-validate@5.0.10) '@wdio/cli': specifier: ^9.12.0 version: 9.12.7(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -110,7 +111,7 @@ importers: version: 2.0.1 lodash: specifier: ^4.17.15 - version: 4.17.20 + version: 4.17.21 mocha: specifier: 11.1.0 version: 11.1.0 @@ -252,7 +253,7 @@ importers: version: 2.0.1 lodash: specifier: ^4.17.20 - version: 4.17.20 + version: 4.17.21 devDependencies: '@bcpros/bitcore-build': specifier: workspace:* @@ -289,7 +290,7 @@ importers: version: 2.0.1 lodash: specifier: ^4.17.20 - version: 4.17.20 + version: 4.17.21 devDependencies: '@bcpros/bitcore-build': specifier: workspace:* @@ -329,7 +330,7 @@ importers: version: 2.0.1 lodash: specifier: ^4.17.20 - version: 4.17.20 + version: 4.17.21 scryptsy: specifier: 2.1.0 version: 2.1.0 @@ -372,7 +373,7 @@ importers: version: 2.0.1 lodash: specifier: ^4.17.20 - version: 4.17.20 + version: 4.17.21 scryptsy: specifier: 2.1.0 version: 2.1.0 @@ -415,7 +416,7 @@ importers: version: 2.0.1 lodash: specifier: ^4.17.20 - version: 4.17.20 + version: 4.17.21 devDependencies: '@bcpros/bitcore-build': specifier: workspace:* @@ -458,7 +459,7 @@ importers: version: 2.0.1 lodash: specifier: ^4.17.20 - version: 4.17.20 + version: 4.17.21 devDependencies: '@bcpros/bitcore-build': specifier: workspace:* @@ -1074,7 +1075,7 @@ importers: version: 3.0.3 lodash: specifier: ^4.17.19 - version: 4.17.20 + version: 4.17.21 moment: specifier: ^2.29.4 version: 2.30.1 @@ -1296,8 +1297,8 @@ packages: resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.27.1': - resolution: {integrity: sha512-Q+E+rd/yBzNQhXkG+zQnF58e4zoZfBedaxwzPmicKsiK3nt8iJYrSrDbjwFFDGC4f+rPafqRaPH6TsDoSvMf7A==} + '@babel/compat-data@7.27.2': + resolution: {integrity: sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==} engines: {node: '>=6.9.0'} '@babel/core@7.27.1': @@ -1308,8 +1309,8 @@ packages: resolution: {integrity: sha512-UnJfnIpc/+JO0/+KRVQNGU+y5taA5vCbwN8+azkX6beii/ZF+enZJSOKo11ZSzGJjlNfJHfQtmQT8H+9TXPG2w==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.27.1': - resolution: {integrity: sha512-2YaDd/Rd9E598B5+WIc8wJPmWETiiJXFYVE60oX8FDohv7rAUU3CQj+A1MgeEmcsk2+dQuEjIe/GDvig0SqL4g==} + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} '@babel/helper-module-imports@7.27.1': @@ -1338,8 +1339,8 @@ packages: resolution: {integrity: sha512-FCvFTm0sWV8Fxhpp2McP5/W53GPllQ9QeQ7SiqGWjMf/LVG07lFa5+pgK05IRhVwtvafT22KF+ZSnM9I545CvQ==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.1': - resolution: {integrity: sha512-I0dZ3ZpCrJ1c04OqlNsQcKiZlsrXf/kkE4FXzID9rIOYICsAbA8mMDzhW/luRNAHdCNt7os/u8wenklZDlUVUQ==} + '@babel/parser@7.27.2': + resolution: {integrity: sha512-QYLs8299NA7WM/bZAdp+CviYYkVoYXlDW2rzliy3chxd1PQjej7JORuMJDJXJUb9g0TT+B99EwaVLKmX+sPXWw==} engines: {node: '>=6.0.0'} hasBin: true @@ -1347,8 +1348,8 @@ packages: resolution: {integrity: sha512-1x3D2xEk2fRo3PAhwQwu5UubzgiVWSXTBfWpVd2Mx2AzRqJuDJCsgaDVZ7HB5iGzDW1Hl1sWN2mFyKjmR9uAog==} engines: {node: '>=6.9.0'} - '@babel/template@7.27.1': - resolution: {integrity: sha512-Fyo3ghWMqkHHpHQCoBs2VnYjR4iWFFjguTDEqA5WgZDOrFesVjMhMM2FSqTKSoUSDO1VQtavj8NFpdRBEvJTtg==} + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} '@babel/traverse@7.27.1': @@ -2303,13 +2304,13 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.40.1': - resolution: {integrity: sha512-kxz0YeeCrRUHz3zyqvd7n+TVRlNyTifBsmnmNPtk3hQURUyG9eAB+usz6DAwagMusjx/zb3AjvDUvhFGDAexGw==} + '@rollup/rollup-android-arm-eabi@4.40.2': + resolution: {integrity: sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.40.1': - resolution: {integrity: sha512-PPkxTOisoNC6TpnDKatjKkjRMsdaWIhyuMkA4UsBXT9WEZY4uHezBTjs6Vl4PbqQQeu6oION1w2voYZv9yquCw==} + '@rollup/rollup-android-arm64@4.40.2': + resolution: {integrity: sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==} cpu: [arm64] os: [android] @@ -2318,8 +2319,8 @@ packages: cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-arm64@4.40.1': - resolution: {integrity: sha512-VWXGISWFY18v/0JyNUy4A46KCFCb9NVsH+1100XP31lud+TzlezBbz24CYzbnA4x6w4hx+NYCXDfnvDVO6lcAA==} + '@rollup/rollup-darwin-arm64@4.40.2': + resolution: {integrity: sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==} cpu: [arm64] os: [darwin] @@ -2328,28 +2329,28 @@ packages: cpu: [x64] os: [darwin] - '@rollup/rollup-darwin-x64@4.40.1': - resolution: {integrity: sha512-nIwkXafAI1/QCS7pxSpv/ZtFW6TXcNUEHAIA9EIyw5OzxJZQ1YDrX+CL6JAIQgZ33CInl1R6mHet9Y/UZTg2Bw==} + '@rollup/rollup-darwin-x64@4.40.2': + resolution: {integrity: sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.40.1': - resolution: {integrity: sha512-BdrLJ2mHTrIYdaS2I99mriyJfGGenSaP+UwGi1kB9BLOCu9SR8ZpbkmmalKIALnRw24kM7qCN0IOm6L0S44iWw==} + '@rollup/rollup-freebsd-arm64@4.40.2': + resolution: {integrity: sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.40.1': - resolution: {integrity: sha512-VXeo/puqvCG8JBPNZXZf5Dqq7BzElNJzHRRw3vjBE27WujdzuOPecDPc/+1DcdcTptNBep3861jNq0mYkT8Z6Q==} + '@rollup/rollup-freebsd-x64@4.40.2': + resolution: {integrity: sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.40.1': - resolution: {integrity: sha512-ehSKrewwsESPt1TgSE/na9nIhWCosfGSFqv7vwEtjyAqZcvbGIg4JAcV7ZEh2tfj/IlfBeZjgOXm35iOOjadcg==} + '@rollup/rollup-linux-arm-gnueabihf@4.40.2': + resolution: {integrity: sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.40.1': - resolution: {integrity: sha512-m39iO/aaurh5FVIu/F4/Zsl8xppd76S4qoID8E+dSRQvTyZTOI2gVk3T4oqzfq1PtcvOfAVlwLMK3KRQMaR8lg==} + '@rollup/rollup-linux-arm-musleabihf@4.40.2': + resolution: {integrity: sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==} cpu: [arm] os: [linux] @@ -2358,8 +2359,8 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.40.1': - resolution: {integrity: sha512-Y+GHnGaku4aVLSgrT0uWe2o2Rq8te9hi+MwqGF9r9ORgXhmHK5Q71N757u0F8yU1OIwUIFy6YiJtKjtyktk5hg==} + '@rollup/rollup-linux-arm64-gnu@4.40.2': + resolution: {integrity: sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==} cpu: [arm64] os: [linux] @@ -2368,33 +2369,33 @@ packages: cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.40.1': - resolution: {integrity: sha512-jEwjn3jCA+tQGswK3aEWcD09/7M5wGwc6+flhva7dsQNRZZTe30vkalgIzV4tjkopsTS9Jd7Y1Bsj6a4lzz8gQ==} + '@rollup/rollup-linux-arm64-musl@4.40.2': + resolution: {integrity: sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.40.1': - resolution: {integrity: sha512-ySyWikVhNzv+BV/IDCsrraOAZ3UaC8SZB67FZlqVwXwnFhPihOso9rPOxzZbjp81suB1O2Topw+6Ug3JNegejQ==} + '@rollup/rollup-linux-loongarch64-gnu@4.40.2': + resolution: {integrity: sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': - resolution: {integrity: sha512-BvvA64QxZlh7WZWqDPPdt0GH4bznuL6uOO1pmgPnnv86rpUpc8ZxgZwcEgXvo02GRIZX1hQ0j0pAnhwkhwPqWg==} + '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': + resolution: {integrity: sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.40.1': - resolution: {integrity: sha512-EQSP+8+1VuSulm9RKSMKitTav89fKbHymTf25n5+Yr6gAPZxYWpj3DzAsQqoaHAk9YX2lwEyAf9S4W8F4l3VBQ==} + '@rollup/rollup-linux-riscv64-gnu@4.40.2': + resolution: {integrity: sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.40.1': - resolution: {integrity: sha512-n/vQ4xRZXKuIpqukkMXZt9RWdl+2zgGNx7Uda8NtmLJ06NL8jiHxUawbwC+hdSq1rrw/9CghCpEONor+l1e2gA==} + '@rollup/rollup-linux-riscv64-musl@4.40.2': + resolution: {integrity: sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.40.1': - resolution: {integrity: sha512-h8d28xzYb98fMQKUz0w2fMc1XuGzLLjdyxVIbhbil4ELfk5/orZlSTpF/xdI9C8K0I8lCkq+1En2RJsawZekkg==} + '@rollup/rollup-linux-s390x-gnu@4.40.2': + resolution: {integrity: sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==} cpu: [s390x] os: [linux] @@ -2403,8 +2404,8 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.40.1': - resolution: {integrity: sha512-XiK5z70PEFEFqcNj3/zRSz/qX4bp4QIraTy9QjwJAb/Z8GM7kVUsD0Uk8maIPeTyPCP03ChdI+VVmJriKYbRHQ==} + '@rollup/rollup-linux-x64-gnu@4.40.2': + resolution: {integrity: sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==} cpu: [x64] os: [linux] @@ -2413,8 +2414,8 @@ packages: cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.40.1': - resolution: {integrity: sha512-2BRORitq5rQ4Da9blVovzNCMaUlyKrzMSvkVR0D4qPuOy/+pMCrh1d7o01RATwVy+6Fa1WBw+da7QPeLWU/1mQ==} + '@rollup/rollup-linux-x64-musl@4.40.2': + resolution: {integrity: sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==} cpu: [x64] os: [linux] @@ -2423,13 +2424,13 @@ packages: cpu: [arm64] os: [win32] - '@rollup/rollup-win32-arm64-msvc@4.40.1': - resolution: {integrity: sha512-b2bcNm9Kbde03H+q+Jjw9tSfhYkzrDUf2d5MAd1bOJuVplXvFhWz7tRtWvD8/ORZi7qSCy0idW6tf2HgxSXQSg==} + '@rollup/rollup-win32-arm64-msvc@4.40.2': + resolution: {integrity: sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.40.1': - resolution: {integrity: sha512-DfcogW8N7Zg7llVEfpqWMZcaErKfsj9VvmfSyRjCyo4BI3wPEfrzTtJkZG6gKP/Z92wFm6rz2aDO7/JfiR/whA==} + '@rollup/rollup-win32-ia32-msvc@4.40.2': + resolution: {integrity: sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==} cpu: [ia32] os: [win32] @@ -2438,8 +2439,8 @@ packages: cpu: [x64] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.40.1': - resolution: {integrity: sha512-ECyOuDeH3C1I8jH2MK1RtBJW+YPMvSfT0a5NN0nHfQYnDSJ6tUiZH3gzwVP5/Kfh/+Tt7tpWVF9LXNTnhTJ3kA==} + '@rollup/rollup-win32-x64-msvc@4.40.2': + resolution: {integrity: sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==} cpu: [x64] os: [win32] @@ -2996,24 +2997,9 @@ packages: '@types/mute-stream@0.0.4': resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==} - '@types/node@10.12.18': - resolution: {integrity: sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ==} - - '@types/node@12.20.55': - resolution: {integrity: sha512-J8xLz7q2OFulZ2cyGTLE1TbbZcjpno7FaN6zdJNrgAdrJ+DZzh/uFR6YrTb4C+nXakvud8Q4+rbhoIWlYQbUFQ==} - - '@types/node@20.17.32': - resolution: {integrity: sha512-zeMXFn8zQ+UkjK4ws0RiOC9EWByyW1CcVmLe+2rQocXRsGEDxUCwPEIVgpsGcLHS/P8JkT0oa3839BRABS0oPw==} - - '@types/node@20.8.4': - resolution: {integrity: sha512-ZVPnqU58giiCjSxjVUESDtdPk4QR5WQhhINbc9UBrKLU68MX5BF6kbQzTrkwbolyr0X8ChBpXfavr5mZFKZQ5A==} - '@types/node@22.13.1': resolution: {integrity: sha512-jK8uzQlrvXqEU91UxiK5J7pKHyzgnI1Qnl0QDHIgVGuolJhRb9EEl28Cj9b3rGR8B2lhFCtvIm5os8lFnO/1Ew==} - '@types/node@22.7.5': - resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} - '@types/nodemailer@4.6.8': resolution: {integrity: sha512-IX1P3bxDP1VIdZf6/kIWYNmSejkYm9MOyMEtoDFi4DVzKjJ3kY4GhOcOAKs6lZRjqVVmF9UjPOZXuQczlpZThw==} @@ -5113,8 +5099,8 @@ packages: engines: {node: '>=0.10.0'} hasBin: true - electron-to-chromium@1.5.149: - resolution: {integrity: sha512-UyiO82eb9dVOx8YO3ajDf9jz2kKyt98DEITRdeLPstOEuTlLzDA4Gyq5K9he71TQziU5jUVu2OAu5N48HmQiyQ==} + electron-to-chromium@1.5.150: + resolution: {integrity: sha512-rOOkP2ZUMx1yL4fCxXQKDHQ8ZXwisb2OycOQVKHgvB3ZI4CvehOd4y2tfnnLDieJ3Zs1RL1Dlp3cMkyIn7nnXA==} elegant-spinner@1.0.1: resolution: {integrity: sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==} @@ -6056,7 +6042,7 @@ packages: resolution: {integrity: sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==} engines: {node: '>= 4.0'} os: [darwin] - deprecated: The v1 package contains DANGEROUS / INSECURE binaries. Upgrade to safe fsevents v2 + deprecated: Upgrade to fsevents v2 to mitigate potential security issues fsevents@2.3.3: resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} @@ -7630,9 +7616,6 @@ packages: lodash@4.17.11: resolution: {integrity: sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==} - lodash@4.17.20: - resolution: {integrity: sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==} - lodash@4.17.21: resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} @@ -9406,8 +9389,8 @@ packages: resolution: {integrity: sha512-d5gdPmgQ0Z+AklL2NVXr/IoSjNZFfTVvQWzL/AM2AOcSzYP2xjlb0AC8YyCLc41MSNf6P6QVtjgPdmVtzb+4lQ==} hasBin: true - rollup@4.40.1: - resolution: {integrity: sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw==} + rollup@4.40.2: + resolution: {integrity: sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -10472,8 +10455,8 @@ packages: resolution: {integrity: sha512-HT3RRs7sTfY22KuPQJkD/XjbTbxgP2Je5HPt6H6JEGvcjHd5Lqru75EbrP3tb4FYjNJ+DjLp+MNQTFQU0mhXNw==} engines: {node: '>=16'} - type-fest@4.40.1: - resolution: {integrity: sha512-9YvLNnORDpI+vghLU/Nf+zSv0kL47KbVJ1o3sKgoTefl6i+zebxbiDQWoe/oWWqPhIgQdRZRT1KA9sCPL810SA==} + type-fest@4.41.0: + resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==} engines: {node: '>=16'} type-is@1.6.18: @@ -10509,6 +10492,9 @@ packages: typedarray@0.0.6: resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + typedarray@0.0.7: + resolution: {integrity: sha512-ueeb9YybpjhivjbHP2LdFDAjbS948fGEPj+ACAMs4xCMmh72OCOMQWBQKlaN4ZNQ04yfLSDLSx1tGRIoWimObQ==} + typedoc-default-themes@0.6.3: resolution: {integrity: sha512-rouf0TcIA4M2nOQFfC7Zp4NEwoYiEX4vX/ZtudJWU9IHA29MPC+PPgSXYLPESkUo7FuB//GxigO3mk9Qe1xp3Q==} engines: {node: '>= 8'} @@ -10614,12 +10600,6 @@ packages: resolution: {integrity: sha512-/RXwi5m/Mu3H6IHQGww3GNt1PNXlbeCuclF2QYR14L/2CHPz3DFZkvB5hZ0N/QUkiXWCACML2jXViIQEQc2MLg==} engines: {node: '>= 0.10'} - undici-types@5.25.3: - resolution: {integrity: sha512-Ga1jfYwRn7+cP9v8auvEXN1rX3sWqlayd4HP7OKk4mZWylEmu3KzXDUGrQUN6Ol7qo1gPvB2e5gX6udnyEPgdA==} - - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - undici-types@6.20.0: resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} @@ -10838,7 +10818,7 @@ packages: engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: - '@types/node': ^18.0.0 || >=20.0.0 + '@types/node': 22.13.1 less: '*' lightningcss: ^1.21.0 sass: '*' @@ -11306,6 +11286,10 @@ packages: resolution: {integrity: sha512-jIu9PuG3g+2NZQT8oGmOL3LFkH6Pp+OHS1FNbozEJkajuHAuoCEe2vVddjD8ME81kgV+xRFnXJ+EUbmQDdh/Xg==} engines: {node: '>=10.13.0'} + xrpl@2.14.3: + resolution: {integrity: sha512-XNiIVfHIXrhFeLKwVzDSw1Al9Ac2WZwFus42idzfjI/joooSqRfFyv59p7NOU6hrkjKjOisRIhHDkheQovZWaw==} + engines: {node: '>=10.13.0'} + xtend@4.0.2: resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} engines: {node: '>=0.4'} @@ -11463,18 +11447,18 @@ snapshots: js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.27.1': {} + '@babel/compat-data@7.27.2': {} '@babel/core@7.27.1': dependencies: '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 '@babel/generator': 7.27.1 - '@babel/helper-compilation-targets': 7.27.1 + '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-module-transforms': 7.27.1(@babel/core@7.27.1) '@babel/helpers': 7.27.1 - '@babel/parser': 7.27.1 - '@babel/template': 7.27.1 + '@babel/parser': 7.27.2 + '@babel/template': 7.27.2 '@babel/traverse': 7.27.1 '@babel/types': 7.27.1 convert-source-map: 2.0.0 @@ -11487,15 +11471,15 @@ snapshots: '@babel/generator@7.27.1': dependencies: - '@babel/parser': 7.27.1 + '@babel/parser': 7.27.2 '@babel/types': 7.27.1 '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 - '@babel/helper-compilation-targets@7.27.1': + '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.27.1 + '@babel/compat-data': 7.27.2 '@babel/helper-validator-option': 7.27.1 browserslist: 4.24.5 lru-cache: 5.1.1 @@ -11525,27 +11509,27 @@ snapshots: '@babel/helpers@7.27.1': dependencies: - '@babel/template': 7.27.1 + '@babel/template': 7.27.2 '@babel/types': 7.27.1 - '@babel/parser@7.27.1': + '@babel/parser@7.27.2': dependencies: '@babel/types': 7.27.1 '@babel/runtime@7.27.1': {} - '@babel/template@7.27.1': + '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.27.1 + '@babel/parser': 7.27.2 '@babel/types': 7.27.1 '@babel/traverse@7.27.1': dependencies: '@babel/code-frame': 7.27.1 '@babel/generator': 7.27.1 - '@babel/parser': 7.27.1 - '@babel/template': 7.27.1 + '@babel/parser': 7.27.2 + '@babel/template': 7.27.2 '@babel/types': 7.27.1 debug: 4.4.0(supports-color@8.1.1) globals: 11.12.0 @@ -12846,7 +12830,7 @@ snapshots: '@manypkg/find-root@1.1.0': dependencies: '@babel/runtime': 7.27.1 - '@types/node': 12.20.55 + '@types/node': 22.13.1 find-up: 4.1.0 fs-extra: 8.1.0 @@ -13114,100 +13098,100 @@ snapshots: - bare-buffer - supports-color - '@rollup/plugin-virtual@3.0.2(rollup@4.40.1)': + '@rollup/plugin-virtual@3.0.2(rollup@4.40.2)': optionalDependencies: - rollup: 4.40.1 + rollup: 4.40.2 - '@rollup/pluginutils@5.1.4(rollup@4.40.1)': + '@rollup/pluginutils@5.1.4(rollup@4.40.2)': dependencies: '@types/estree': 1.0.7 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.40.1 + rollup: 4.40.2 - '@rollup/rollup-android-arm-eabi@4.40.1': + '@rollup/rollup-android-arm-eabi@4.40.2': optional: true - '@rollup/rollup-android-arm64@4.40.1': + '@rollup/rollup-android-arm64@4.40.2': optional: true '@rollup/rollup-darwin-arm64@4.34.9': optional: true - '@rollup/rollup-darwin-arm64@4.40.1': + '@rollup/rollup-darwin-arm64@4.40.2': optional: true '@rollup/rollup-darwin-x64@4.34.9': optional: true - '@rollup/rollup-darwin-x64@4.40.1': + '@rollup/rollup-darwin-x64@4.40.2': optional: true - '@rollup/rollup-freebsd-arm64@4.40.1': + '@rollup/rollup-freebsd-arm64@4.40.2': optional: true - '@rollup/rollup-freebsd-x64@4.40.1': + '@rollup/rollup-freebsd-x64@4.40.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.40.1': + '@rollup/rollup-linux-arm-gnueabihf@4.40.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.40.1': + '@rollup/rollup-linux-arm-musleabihf@4.40.2': optional: true '@rollup/rollup-linux-arm64-gnu@4.34.9': optional: true - '@rollup/rollup-linux-arm64-gnu@4.40.1': + '@rollup/rollup-linux-arm64-gnu@4.40.2': optional: true '@rollup/rollup-linux-arm64-musl@4.34.9': optional: true - '@rollup/rollup-linux-arm64-musl@4.40.1': + '@rollup/rollup-linux-arm64-musl@4.40.2': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.40.1': + '@rollup/rollup-linux-loongarch64-gnu@4.40.2': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.40.1': + '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.40.1': + '@rollup/rollup-linux-riscv64-gnu@4.40.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.40.1': + '@rollup/rollup-linux-riscv64-musl@4.40.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.40.1': + '@rollup/rollup-linux-s390x-gnu@4.40.2': optional: true '@rollup/rollup-linux-x64-gnu@4.34.9': optional: true - '@rollup/rollup-linux-x64-gnu@4.40.1': + '@rollup/rollup-linux-x64-gnu@4.40.2': optional: true '@rollup/rollup-linux-x64-musl@4.34.9': optional: true - '@rollup/rollup-linux-x64-musl@4.40.1': + '@rollup/rollup-linux-x64-musl@4.40.2': optional: true '@rollup/rollup-win32-arm64-msvc@4.34.9': optional: true - '@rollup/rollup-win32-arm64-msvc@4.40.1': + '@rollup/rollup-win32-arm64-msvc@4.40.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.40.1': + '@rollup/rollup-win32-ia32-msvc@4.40.2': optional: true '@rollup/rollup-win32-x64-msvc@4.34.9': optional: true - '@rollup/rollup-win32-x64-msvc@4.40.1': + '@rollup/rollup-win32-x64-msvc@4.40.2': optional: true '@samverschueren/stream-to-observable@0.3.1(rxjs@6.6.7)': @@ -13286,7 +13270,7 @@ snapshots: dependencies: '@sinonjs/commons': 1.8.6 array-from: 2.1.1 - lodash: 4.17.20 + lodash: 4.17.21 '@sinonjs/samsam@8.0.2': dependencies: @@ -13892,26 +13876,10 @@ snapshots: dependencies: '@types/node': 22.13.1 - '@types/node@10.12.18': {} - - '@types/node@12.20.55': {} - - '@types/node@20.17.32': - dependencies: - undici-types: 6.19.8 - - '@types/node@20.8.4': - dependencies: - undici-types: 5.25.3 - '@types/node@22.13.1': dependencies: undici-types: 6.20.0 - '@types/node@22.7.5': - dependencies: - undici-types: 6.19.8 - '@types/nodemailer@4.6.8': dependencies: '@types/node': 22.13.1 @@ -14098,7 +14066,7 @@ snapshots: dependencies: tinyspy: 3.0.2 - '@wdio/browser-runner@9.12.7(@types/node@22.13.1)(bufferutil@4.0.9)(esbuild@0.23.1)(rollup@4.40.1)(terser@5.39.0)(utf-8-validate@5.0.10)': + '@wdio/browser-runner@9.12.7(@types/node@22.13.1)(bufferutil@4.0.9)(esbuild@0.23.1)(rollup@4.40.2)(terser@5.39.0)(utf-8-validate@5.0.10)': dependencies: '@originjs/vite-plugin-commonjs': 1.0.3 '@vitest/spy': 2.1.9 @@ -14120,19 +14088,19 @@ snapshots: istanbul-lib-source-maps: 5.0.6 istanbul-reports: 3.1.7 mlly: 1.7.4 - modern-node-polyfills: 1.0.0(esbuild@0.23.1)(rollup@4.40.1) + modern-node-polyfills: 1.0.0(esbuild@0.23.1)(rollup@4.40.2) recast: 0.23.11 safe-stringify: 1.1.1 source-map-support: 0.5.21 vite: 5.4.19(@types/node@22.13.1)(terser@5.39.0) vite-plugin-istanbul: 6.0.2(vite@5.4.19(@types/node@22.13.1)(terser@5.39.0)) - vite-plugin-top-level-await: 1.5.0(rollup@4.40.1)(vite@5.4.19(@types/node@22.13.1)(terser@5.39.0)) + vite-plugin-top-level-await: 1.5.0(rollup@4.40.2)(vite@5.4.19(@types/node@22.13.1)(terser@5.39.0)) webdriver: 9.12.6(bufferutil@4.0.9)(utf-8-validate@5.0.10) webdriverio: 9.12.7(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: '@nuxt/kit': 3.17.2 '@stencil/core': 4.30.0 - unimport: 3.14.6(rollup@4.40.1) + unimport: 3.14.6(rollup@4.40.2) transitivePeerDependencies: - '@swc/helpers' - '@types/node' @@ -14154,7 +14122,7 @@ snapshots: '@wdio/cli@9.12.7(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@types/node': 20.17.32 + '@types/node': 22.13.1 '@vitest/snapshot': 2.1.9 '@wdio/config': 9.12.6 '@wdio/globals': 9.12.7(@wdio/logger@9.4.4)(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -14217,7 +14185,7 @@ snapshots: '@wdio/local-runner@9.12.7(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@types/node': 20.17.32 + '@types/node': 22.13.1 '@wdio/logger': 9.4.4 '@wdio/repl': 9.4.4 '@wdio/runner': 9.12.7(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -14242,7 +14210,7 @@ snapshots: '@wdio/mocha-framework@9.12.6': dependencies: '@types/mocha': 10.0.10 - '@types/node': 20.17.32 + '@types/node': 22.13.1 '@wdio/logger': 9.4.4 '@wdio/types': 9.12.6 '@wdio/utils': 9.12.6 @@ -14255,11 +14223,11 @@ snapshots: '@wdio/repl@9.4.4': dependencies: - '@types/node': 20.17.32 + '@types/node': 22.13.1 '@wdio/reporter@9.12.6': dependencies: - '@types/node': 20.17.32 + '@types/node': 22.13.1 '@wdio/logger': 9.4.4 '@wdio/types': 9.12.6 diff: 7.0.0 @@ -14267,7 +14235,7 @@ snapshots: '@wdio/runner@9.12.7(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@types/node': 20.17.32 + '@types/node': 22.13.1 '@wdio/config': 9.12.6 '@wdio/dot-reporter': 9.12.6 '@wdio/globals': 9.12.7(@wdio/logger@9.4.4)(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -14295,7 +14263,7 @@ snapshots: '@wdio/types@9.12.6': dependencies: - '@types/node': 20.17.32 + '@types/node': 22.13.1 '@wdio/utils@9.12.6': dependencies: @@ -14745,7 +14713,7 @@ snapshots: async@2.5.0: dependencies: - lodash: 4.17.20 + lodash: 4.17.21 async@3.2.4: {} @@ -14918,7 +14886,7 @@ snapshots: bip32@2.0.6: dependencies: - '@types/node': 10.12.18 + '@types/node': 22.13.1 bs58check: 2.1.2 create-hash: 1.2.0 create-hmac: 1.1.7 @@ -15281,7 +15249,7 @@ snapshots: browserslist@4.24.5: dependencies: caniuse-lite: 1.0.30001717 - electron-to-chromium: 1.5.149 + electron-to-chromium: 1.5.150 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.24.5) @@ -15492,7 +15460,7 @@ snapshots: catharsis@0.9.0: dependencies: - lodash: 4.17.20 + lodash: 4.17.21 chai@1.10.0: dependencies: @@ -15883,7 +15851,7 @@ snapshots: dependencies: inherits: 2.0.4 readable-stream: 2.0.6 - typedarray: 0.0.6 + typedarray: 0.0.7 concat-stream@1.6.2: dependencies: @@ -16072,7 +16040,7 @@ snapshots: lightning: 10.0.1 promptly: 0.2.0 web3: 1.7.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - xrpl: 2.13.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + xrpl: 2.14.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: - bufferutil - supports-color @@ -16097,7 +16065,7 @@ snapshots: csvtojson@2.0.10: dependencies: bluebird: 3.7.2 - lodash: 4.17.20 + lodash: 4.17.21 strip-bom: 2.0.0 cuid@2.1.8: {} @@ -16115,7 +16083,7 @@ snapshots: editor: 1.0.0 find-config: 1.0.0 inquirer: 6.5.2 - lodash: 4.17.20 + lodash: 4.17.21 temp: 0.9.4 word-wrap: 1.2.5 @@ -16567,7 +16535,7 @@ snapshots: dependencies: jake: 10.9.2 - electron-to-chromium@1.5.149: {} + electron-to-chromium@1.5.150: {} elegant-spinner@1.0.1: {} @@ -17105,7 +17073,7 @@ snapshots: js-yaml: 3.14.1 json-stable-stringify-without-jsonify: 1.0.1 levn: 0.3.0 - lodash: 4.17.20 + lodash: 4.17.21 minimatch: 3.1.2 mkdirp: 0.5.1 natural-compare: 1.4.0 @@ -17276,7 +17244,7 @@ snapshots: '@adraffy/ens-normalize': 1.10.1 '@noble/curves': 1.2.0 '@noble/hashes': 1.3.2 - '@types/node': 22.7.5 + '@types/node': 22.13.1 aes-js: 4.0.0-beta.5 tslib: 2.7.0 ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -18365,7 +18333,7 @@ snapshots: async: 2.5.0 chalk: 2.4.2 fancy-log: 1.3.3 - lodash: 4.17.20 + lodash: 4.17.21 lodash.template: 4.5.0 plugin-error: 0.1.2 through2: 2.0.5 @@ -18715,7 +18683,7 @@ snapshots: cli-width: 2.2.1 external-editor: 2.2.0 figures: 2.0.0 - lodash: 4.17.20 + lodash: 4.17.21 mute-stream: 0.0.7 run-async: 2.4.1 rx-lite: 4.0.8 @@ -18732,7 +18700,7 @@ snapshots: cli-width: 2.2.1 external-editor: 3.1.0 figures: 2.0.0 - lodash: 4.17.20 + lodash: 4.17.21 mute-stream: 0.0.7 run-async: 2.4.1 rxjs: 6.6.7 @@ -18748,7 +18716,7 @@ snapshots: cli-width: 3.0.0 external-editor: 3.1.0 figures: 3.2.0 - lodash: 4.17.20 + lodash: 4.17.21 mute-stream: 0.0.8 run-async: 2.4.1 rxjs: 6.6.7 @@ -19099,7 +19067,7 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: '@babel/core': 7.27.1 - '@babel/parser': 7.27.1 + '@babel/parser': 7.27.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.7.1 @@ -19306,7 +19274,7 @@ snapshots: jsdoc@3.6.11: dependencies: - '@babel/parser': 7.27.1 + '@babel/parser': 7.27.2 '@types/markdown-it': 12.2.3 bluebird: 3.7.2 catharsis: 0.9.0 @@ -19651,7 +19619,7 @@ snapshots: dependencies: '@grpc/grpc-js': 1.9.5 '@grpc/proto-loader': 0.7.10 - '@types/node': 20.8.4 + '@types/node': 22.13.1 '@types/request': 2.48.10 '@types/ws': 8.5.7 async: 3.2.4 @@ -19876,8 +19844,6 @@ snapshots: lodash@4.17.11: {} - lodash@4.17.20: {} - lodash@4.17.21: {} log-driver@1.2.7: {} @@ -20313,10 +20279,10 @@ snapshots: isarray: 2.0.5 object-inspect: 1.13.4 - modern-node-polyfills@1.0.0(esbuild@0.23.1)(rollup@4.40.1): + modern-node-polyfills@1.0.0(esbuild@0.23.1)(rollup@4.40.2): dependencies: '@jspm/core': 2.1.0 - '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + '@rollup/pluginutils': 5.1.4(rollup@4.40.2) esbuild: 0.23.1 local-pkg: 0.4.3 transitivePeerDependencies: @@ -21191,7 +21157,7 @@ snapshots: preconditions@2.2.3: dependencies: errr: 2.7.0 - lodash: 4.17.20 + lodash: 4.17.21 prelude-ls@1.1.2: {} @@ -21479,7 +21445,7 @@ snapshots: dependencies: find-up: 6.3.0 read-pkg: 8.1.0 - type-fest: 4.40.1 + type-fest: 4.41.0 read-pkg-up@2.0.0: dependencies: @@ -21510,7 +21476,7 @@ snapshots: '@types/normalize-package-data': 2.4.4 normalize-package-data: 6.0.2 parse-json: 7.1.1 - type-fest: 4.40.1 + type-fest: 4.41.0 read-yaml-file@1.1.0: dependencies: @@ -21648,17 +21614,17 @@ snapshots: request-promise-core@1.1.1(request@2.87.0): dependencies: - lodash: 4.17.20 + lodash: 4.17.21 request: 2.87.0 request-promise-core@1.1.3(request@2.88.2): dependencies: - lodash: 4.17.20 + lodash: 4.17.21 request: 2.88.2 request-promise-core@1.1.4(request@2.88.2): dependencies: - lodash: 4.17.20 + lodash: 4.17.21 request: 2.88.2 request-promise-native@1.0.5(request@2.87.0): @@ -21908,30 +21874,30 @@ snapshots: dependencies: bn.js: 5.2.2 - rollup@4.40.1: + rollup@4.40.2: dependencies: '@types/estree': 1.0.7 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.40.1 - '@rollup/rollup-android-arm64': 4.40.1 - '@rollup/rollup-darwin-arm64': 4.40.1 - '@rollup/rollup-darwin-x64': 4.40.1 - '@rollup/rollup-freebsd-arm64': 4.40.1 - '@rollup/rollup-freebsd-x64': 4.40.1 - '@rollup/rollup-linux-arm-gnueabihf': 4.40.1 - '@rollup/rollup-linux-arm-musleabihf': 4.40.1 - '@rollup/rollup-linux-arm64-gnu': 4.40.1 - '@rollup/rollup-linux-arm64-musl': 4.40.1 - '@rollup/rollup-linux-loongarch64-gnu': 4.40.1 - '@rollup/rollup-linux-powerpc64le-gnu': 4.40.1 - '@rollup/rollup-linux-riscv64-gnu': 4.40.1 - '@rollup/rollup-linux-riscv64-musl': 4.40.1 - '@rollup/rollup-linux-s390x-gnu': 4.40.1 - '@rollup/rollup-linux-x64-gnu': 4.40.1 - '@rollup/rollup-linux-x64-musl': 4.40.1 - '@rollup/rollup-win32-arm64-msvc': 4.40.1 - '@rollup/rollup-win32-ia32-msvc': 4.40.1 - '@rollup/rollup-win32-x64-msvc': 4.40.1 + '@rollup/rollup-android-arm-eabi': 4.40.2 + '@rollup/rollup-android-arm64': 4.40.2 + '@rollup/rollup-darwin-arm64': 4.40.2 + '@rollup/rollup-darwin-x64': 4.40.2 + '@rollup/rollup-freebsd-arm64': 4.40.2 + '@rollup/rollup-freebsd-x64': 4.40.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.40.2 + '@rollup/rollup-linux-arm-musleabihf': 4.40.2 + '@rollup/rollup-linux-arm64-gnu': 4.40.2 + '@rollup/rollup-linux-arm64-musl': 4.40.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.40.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.40.2 + '@rollup/rollup-linux-riscv64-gnu': 4.40.2 + '@rollup/rollup-linux-riscv64-musl': 4.40.2 + '@rollup/rollup-linux-s390x-gnu': 4.40.2 + '@rollup/rollup-linux-x64-gnu': 4.40.2 + '@rollup/rollup-linux-x64-musl': 4.40.2 + '@rollup/rollup-win32-arm64-msvc': 4.40.2 + '@rollup/rollup-win32-ia32-msvc': 4.40.2 + '@rollup/rollup-win32-x64-msvc': 4.40.2 fsevents: 2.3.3 run-async@2.4.1: {} @@ -22857,7 +22823,7 @@ snapshots: ajv: 5.5.2 ajv-keywords: 2.1.1(ajv@5.5.2) chalk: 2.4.2 - lodash: 4.17.20 + lodash: 4.17.21 slice-ansi: 1.0.0 string-width: 2.1.1 @@ -23279,7 +23245,7 @@ snapshots: type-fest@4.4.0: {} - type-fest@4.40.1: {} + type-fest@4.41.0: {} type-is@1.6.18: dependencies: @@ -23338,6 +23304,8 @@ snapshots: typedarray@0.0.6: {} + typedarray@0.0.7: {} + typedoc-default-themes@0.6.3: dependencies: backbone: 1.6.1 @@ -23351,7 +23319,7 @@ snapshots: fs-extra: 8.1.0 handlebars: 4.7.8 highlight.js: 9.18.5 - lodash: 4.17.20 + lodash: 4.17.21 marked: 0.8.2 minimatch: 3.1.2 progress: 2.0.3 @@ -23449,10 +23417,6 @@ snapshots: object.reduce: 1.0.1 undertaker-registry: 1.0.1 - undici-types@5.25.3: {} - - undici-types@6.19.8: {} - undici-types@6.20.0: {} undici-types@7.8.0: {} @@ -23461,9 +23425,9 @@ snapshots: unicorn-magic@0.3.0: {} - unimport@3.14.6(rollup@4.40.1): + unimport@3.14.6(rollup@4.40.2): dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.1) + '@rollup/pluginutils': 5.1.4(rollup@4.40.2) acorn: 8.14.1 escape-string-regexp: 5.0.0 estree-walker: 3.0.3 @@ -23710,9 +23674,9 @@ snapshots: transitivePeerDependencies: - supports-color - vite-plugin-top-level-await@1.5.0(rollup@4.40.1)(vite@5.4.19(@types/node@22.13.1)(terser@5.39.0)): + vite-plugin-top-level-await@1.5.0(rollup@4.40.2)(vite@5.4.19(@types/node@22.13.1)(terser@5.39.0)): dependencies: - '@rollup/plugin-virtual': 3.0.2(rollup@4.40.1) + '@rollup/plugin-virtual': 3.0.2(rollup@4.40.2) '@swc/core': 1.11.24 uuid: 10.0.0 vite: 5.4.19(@types/node@22.13.1)(terser@5.39.0) @@ -23724,7 +23688,7 @@ snapshots: dependencies: esbuild: 0.21.5 postcss: 8.5.3 - rollup: 4.40.1 + rollup: 4.40.2 optionalDependencies: '@types/node': 22.13.1 fsevents: 2.3.3 @@ -23764,7 +23728,7 @@ snapshots: web3-bzz@1.4.0(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: - '@types/node': 12.20.55 + '@types/node': 22.13.1 got: 9.6.0 swarm-js: 0.1.42(bufferutil@4.0.9)(utf-8-validate@5.0.10) underscore: 1.12.1 @@ -23775,7 +23739,7 @@ snapshots: web3-bzz@1.7.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: - '@types/node': 12.20.55 + '@types/node': 22.13.1 got: 9.6.0 swarm-js: 0.1.42(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: @@ -23792,7 +23756,7 @@ snapshots: web3-core-helpers@1.7.1: dependencies: web3-eth-iban: 1.7.1 - web3-utils: 1.10.4 + web3-utils: 1.7.1 web3-core-method@1.4.0: dependencies: @@ -23809,7 +23773,7 @@ snapshots: web3-core-helpers: 1.7.1 web3-core-promievent: 1.7.1 web3-core-subscriptions: 1.7.1 - web3-utils: 1.10.4 + web3-utils: 1.7.1 web3-core-promievent@1.4.0: dependencies: @@ -23854,7 +23818,7 @@ snapshots: web3-core@1.4.0: dependencies: '@types/bn.js': 4.11.5 - '@types/node': 12.20.55 + '@types/node': 22.13.1 bignumber.js: 9.3.0 web3-core-helpers: 1.4.0 web3-core-method: 1.4.0 @@ -23866,7 +23830,7 @@ snapshots: web3-core@1.7.1: dependencies: '@types/bn.js': 4.11.5 - '@types/node': 12.20.55 + '@types/node': 22.13.1 bignumber.js: 9.3.0 web3-core-helpers: 1.7.1 web3-core-method: 1.7.1 @@ -23990,7 +23954,7 @@ snapshots: web3-eth-personal@1.4.0: dependencies: - '@types/node': 12.20.55 + '@types/node': 22.13.1 web3-core: 1.4.0 web3-core-helpers: 1.4.0 web3-core-method: 1.4.0 @@ -24001,7 +23965,7 @@ snapshots: web3-eth-personal@1.7.1: dependencies: - '@types/node': 12.20.55 + '@types/node': 22.13.1 web3-core: 1.7.1 web3-core-helpers: 1.7.1 web3-core-method: 1.7.1 @@ -24179,7 +24143,7 @@ snapshots: webdriver@9.12.6(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: - '@types/node': 20.17.32 + '@types/node': 22.13.1 '@types/ws': 8.18.1 '@wdio/config': 9.12.6 '@wdio/logger': 9.4.4 @@ -24197,7 +24161,7 @@ snapshots: webdriverio@9.12.7(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: - '@types/node': 20.17.32 + '@types/node': 22.13.1 '@types/sinonjs__fake-timers': 8.1.5 '@wdio/config': 9.12.6 '@wdio/logger': 9.4.4 @@ -24496,7 +24460,24 @@ snapshots: bip32: 2.0.6 bip39: 3.1.0 https-proxy-agent: 5.0.1 - lodash: 4.17.20 + lodash: 4.17.21 + ripple-address-codec: 4.3.1 + ripple-binary-codec: 1.11.0 + ripple-keypairs: 1.3.1 + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + xrpl-secret-numbers: 0.3.5(bufferutil@4.0.9)(utf-8-validate@5.0.10) + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + xrpl@2.14.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): + dependencies: + bignumber.js: 9.3.0 + bip32: 2.0.6 + bip39: 3.1.0 + https-proxy-agent: 5.0.1 + lodash: 4.17.21 ripple-address-codec: 4.3.1 ripple-binary-codec: 1.11.0 ripple-keypairs: 1.3.1