From e7f20eb96eb43a591328f18468c09d71943a9e4b Mon Sep 17 00:00:00 2001 From: JST5000 Date: Fri, 2 Feb 2024 15:55:48 -0800 Subject: [PATCH 01/18] Update xrpl usage within xrpl-dev-portal --- _code-samples/airgapped-wallet/js/package.json | 2 +- package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_code-samples/airgapped-wallet/js/package.json b/_code-samples/airgapped-wallet/js/package.json index 60a2620204..08caefc512 100644 --- a/_code-samples/airgapped-wallet/js/package.json +++ b/_code-samples/airgapped-wallet/js/package.json @@ -8,7 +8,7 @@ "pbkdf2-hmac": "^1.1.0", "prompt": "^1.3.0", "qrcode": "^1.5.1", - "xrpl": "^2.11.0" + "xrpl": "^3.0.0" }, "main": "index.js", "scripts": { diff --git a/package.json b/package.json index 0ac7bdcc4f..57b42b5d34 100644 --- a/package.json +++ b/package.json @@ -28,7 +28,7 @@ "react18-json-view": "^0.2.6", "smol-toml": "^1.1.3", "use-query-params": "^2.2.1", - "xrpl": "^3.0.0-beta.1" + "xrpl": "^3.0.0" }, "overrides": { "react": "^18.2.0", From 3ac363ae4d7bf642be09b83391f367613fd30e30 Mon Sep 17 00:00:00 2001 From: JST5000 Date: Fri, 2 Feb 2024 15:56:14 -0800 Subject: [PATCH 02/18] Update build-a-browser-wallet --- .../build-a-browser-wallet/js/package.json | 2 +- .../build-a-browser-wallet/js/vite.config.js | 12 - .../build-a-browser-wallet/js/yarn.lock | 717 +++++------------- 3 files changed, 195 insertions(+), 536 deletions(-) diff --git a/_code-samples/build-a-browser-wallet/js/package.json b/_code-samples/build-a-browser-wallet/js/package.json index 254274f9a8..89f78aabc0 100644 --- a/_code-samples/build-a-browser-wallet/js/package.json +++ b/_code-samples/build-a-browser-wallet/js/package.json @@ -16,6 +16,6 @@ }, "dependencies": { "dotenv": "^16.0.3", - "xrpl": "^2.11.0" + "xrpl": "^3.0.0" } } diff --git a/_code-samples/build-a-browser-wallet/js/vite.config.js b/_code-samples/build-a-browser-wallet/js/vite.config.js index dde284f9e3..acd81f15a5 100644 --- a/_code-samples/build-a-browser-wallet/js/vite.config.js +++ b/_code-samples/build-a-browser-wallet/js/vite.config.js @@ -1,6 +1,5 @@ import { defineConfig, loadEnv } from 'vite'; -import { NodeGlobalsPolyfillPlugin } from '@esbuild-plugins/node-globals-polyfill'; import polyfillNode from 'rollup-plugin-polyfill-node'; const viteConfig = ({ mode }) => { @@ -14,12 +13,6 @@ const viteConfig = ({ mode }) => { define: { global: 'globalThis', }, - plugins: [ - NodeGlobalsPolyfillPlugin({ - process: true, - buffer: true, - }), - ], }, }, build: { @@ -29,11 +22,6 @@ const viteConfig = ({ mode }) => { }, resolve: { alias: { - events: 'events', - crypto: 'crypto-browserify', - stream: 'stream-browserify', - http: 'stream-http', - https: 'https-browserify', ws: 'xrpl/dist/npm/client/WSWrapper', }, }, diff --git a/_code-samples/build-a-browser-wallet/js/yarn.lock b/_code-samples/build-a-browser-wallet/js/yarn.lock index 48483c86ec..eec95ec4d2 100644 --- a/_code-samples/build-a-browser-wallet/js/yarn.lock +++ b/_code-samples/build-a-browser-wallet/js/yarn.lock @@ -7,121 +7,33 @@ resolved "https://registry.npmjs.org/@esbuild-plugins/node-globals-polyfill/-/node-globals-polyfill-0.2.3.tgz" integrity sha512-r3MIryXDeXDOZh7ih1l/yE9ZLORCd5e8vWg02azWRGj5SPTuoh69A2AIyn0Z31V/kHBfZ4HgWJ+OK3GTTwLmnw== -"@esbuild/android-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz#984b4f9c8d0377443cc2dfcef266d02244593622" - integrity sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ== - -"@esbuild/android-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.18.20.tgz#fedb265bc3a589c84cc11f810804f234947c3682" - integrity sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw== - -"@esbuild/android-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.18.20.tgz#35cf419c4cfc8babe8893d296cd990e9e9f756f2" - integrity sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg== - "@esbuild/darwin-arm64@0.18.20": version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz#08172cbeccf95fbc383399a7f39cfbddaeb0d7c1" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz" integrity sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA== -"@esbuild/darwin-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz#d70d5790d8bf475556b67d0f8b7c5bdff053d85d" - integrity sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ== - -"@esbuild/freebsd-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz#98755cd12707f93f210e2494d6a4b51b96977f54" - integrity sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw== - -"@esbuild/freebsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz#c1eb2bff03915f87c29cece4c1a7fa1f423b066e" - integrity sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ== - -"@esbuild/linux-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz#bad4238bd8f4fc25b5a021280c770ab5fc3a02a0" - integrity sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA== - -"@esbuild/linux-arm@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz#3e617c61f33508a27150ee417543c8ab5acc73b0" - integrity sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg== - -"@esbuild/linux-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz#699391cccba9aee6019b7f9892eb99219f1570a7" - integrity sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA== - -"@esbuild/linux-loong64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz#e6fccb7aac178dd2ffb9860465ac89d7f23b977d" - integrity sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg== - -"@esbuild/linux-mips64el@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz#eeff3a937de9c2310de30622a957ad1bd9183231" - integrity sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ== - -"@esbuild/linux-ppc64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz#2f7156bde20b01527993e6881435ad79ba9599fb" - integrity sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA== - -"@esbuild/linux-riscv64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz#6628389f210123d8b4743045af8caa7d4ddfc7a6" - integrity sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A== - -"@esbuild/linux-s390x@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz#255e81fb289b101026131858ab99fba63dcf0071" - integrity sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ== - -"@esbuild/linux-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz#c7690b3417af318a9b6f96df3031a8865176d338" - integrity sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w== - -"@esbuild/netbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz#30e8cd8a3dded63975e2df2438ca109601ebe0d1" - integrity sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A== - -"@esbuild/openbsd-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz#7812af31b205055874c8082ea9cf9ab0da6217ae" - integrity sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg== - -"@esbuild/sunos-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz#d5c275c3b4e73c9b0ecd38d1ca62c020f887ab9d" - integrity sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ== - -"@esbuild/win32-arm64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz#73bc7f5a9f8a77805f357fab97f290d0e4820ac9" - integrity sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg== - -"@esbuild/win32-ia32@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz#ec93cbf0ef1085cc12e71e0d661d20569ff42102" - integrity sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g== - -"@esbuild/win32-x64@0.18.20": - version "0.18.20" - resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz#786c5f41f043b07afb1af37683d7c33668858f6d" - integrity sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ== +"@esbuild/darwin-arm64@0.20.0": + version "0.20.0" + resolved "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.20.0.tgz" + integrity sha512-AjEcivGAlPs3UAcJedMa9qYg9eSfU6FnGHJjT8s346HSKkrcWlYezGE8VaO2xKfvvlZkgAhyvl06OJOxiMgOYQ== "@jridgewell/sourcemap-codec@^1.4.13": version "1.4.14" resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== +"@noble/curves@^1.0.0", "@noble/curves@~1.3.0": + version "1.3.0" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.3.0.tgz" + integrity sha512-t01iSXPuN+Eqzb4eBX0S5oubSqXbK/xXa1Ne18Hj8f9pStxztHCE2gfboSp/dZRLSqfuLpRK2nDXDK+W9puocA== + dependencies: + "@noble/hashes" "1.3.3" + +"@noble/hashes@^1.0.0", "@noble/hashes@~1.3.2", "@noble/hashes@1.3.3": + version "1.3.3" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz" + integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== + "@rollup/plugin-inject@^5.0.1": version "5.0.3" resolved "https://registry.npmjs.org/@rollup/plugin-inject/-/plugin-inject-5.0.3.tgz" @@ -140,43 +52,53 @@ estree-walker "^2.0.2" picomatch "^2.3.1" -"@types/brorand@^1.0.30": - version "1.0.31" - resolved "https://registry.yarnpkg.com/@types/brorand/-/brorand-1.0.31.tgz#120626ac4ce3510e6a8e20f3bd7ad7a2ec68cd35" - integrity sha512-L3fWmIDV7i8dBeE2/Yk/pDThcLYu0M6/FJpa1YxubI0Q69Po8v1HyyIslu39Q9oTf5nsC85MMbFtidWabnO1PQ== +"@scure/base@^1.1.3", "@scure/base@~1.1.4": + version "1.1.5" + resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.5.tgz" + integrity sha512-Brj9FiG2W1MRQSTB212YVPRrcbjkv48FoZi/u4l/zds/ieRrqsh7aUf6CLwkAq61oKXr/ZlTzlY66gLIj3TFTQ== + +"@scure/bip32@^1.3.1": + version "1.3.3" + resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.3.3.tgz" + integrity sha512-LJaN3HwRbfQK0X1xFSi0Q9amqOgzQnnDngIt+ZlsBC3Bm7/nE7K0kwshZHyaru79yIVRv/e1mQAjZyuZG6jOFQ== dependencies: - "@types/node" "*" + "@noble/curves" "~1.3.0" + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.4" + +"@scure/bip39@^1.2.1": + version "1.2.2" + resolved "https://registry.npmjs.org/@scure/bip39/-/bip39-1.2.2.tgz" + integrity sha512-HYf9TUXG80beW+hGAt3TRM8wU6pQoYur9iNypTROm42dorCGmLnFe3eWjz3gOq6G62H2WRh0FCzAR1PI+29zIA== + dependencies: + "@noble/hashes" "~1.3.2" + "@scure/base" "~1.1.4" "@types/estree@^1.0.0": version "1.0.0" resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz" integrity sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ== -"@types/node@*": - version "20.8.3" - resolved "https://registry.yarnpkg.com/@types/node/-/node-20.8.3.tgz#c4ae2bb1cfab2999ed441a95c122bbbe1567a66d" - integrity sha512-jxiZQFpb+NlH5kjW49vXxvxTjeeqlbsnTAdBTKpzEdPs9itay7MscYXz3Fo9VYFEsfQ6LJFitHad3faerLAjCw== - -"@types/node@10.12.18": - version "10.12.18" - resolved "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz" - integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ== - -"@types/node@11.11.6": - version "11.11.6" - resolved "https://registry.npmjs.org/@types/node/-/node-11.11.6.tgz" - integrity sha512-Exw4yUWMBXM3X+8oqzJNRqZSwUAaS4+7NdvHqQuFi/d+synz++xmX3QIf+BFqneW8N31R8Ky+sikfZUXq07ggQ== - -agent-base@6: - version "6.0.2" - resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== +"@xrplf/isomorphic@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@xrplf/isomorphic/-/isomorphic-1.0.0.tgz" + integrity sha512-IyMsxyjkJK8YWq566KyuFuh/PUiLzQ02RbUO5qa+vEQb6zIAR9MzFwN7wBmBy7wmKkjligcdNDMG5EaBRH8FxQ== dependencies: - debug "4" + "@noble/hashes" "^1.0.0" + eventemitter3 "5.0.1" + ws "^8.13.0" + +"@xrplf/secret-numbers@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@xrplf/secret-numbers/-/secret-numbers-1.0.0.tgz" + integrity sha512-qsCLGyqe1zaq9j7PZJopK+iGTGRbk6akkg6iZXJJgxKwck0C5x5Gnwlb1HKYGOwPKyrXWpV6a2YmcpNpUFctGg== + dependencies: + "@xrplf/isomorphic" "^1.0.0" + ripple-keypairs "^2.0.0" asn1.js@^5.2.0: version "5.4.1" - resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + resolved "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz" integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== dependencies: bn.js "^4.0.0" @@ -184,91 +106,39 @@ asn1.js@^5.2.0: minimalistic-assert "^1.0.0" safer-buffer "^2.1.0" -assert@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz" - integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A== - dependencies: - es6-object-assign "^1.1.0" - is-nan "^1.2.1" - object-is "^1.0.1" - util "^0.12.0" - -available-typed-arrays@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz" - integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== - -base-x@^3.0.2, base-x@^3.0.9: - version "3.0.9" - resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz" - integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== - dependencies: - safe-buffer "^5.0.1" - -base64-js@^1.3.1: - version "1.5.1" - resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" - integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== - -big-integer@^1.6.48: - version "1.6.51" - resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz" - integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== - bignumber.js@^9.0.0: version "9.1.1" resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz" integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== -bindings@^1.3.0: - version "1.5.0" - resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" - integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== - dependencies: - file-uri-to-path "1.0.0" - -bip32@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/bip32/-/bip32-2.0.6.tgz" - integrity sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA== - dependencies: - "@types/node" "10.12.18" - bs58check "^2.1.1" - create-hash "^1.2.0" - create-hmac "^1.1.7" - tiny-secp256k1 "^1.1.3" - typeforce "^1.11.5" - wif "^2.0.6" - -bip39@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/bip39/-/bip39-3.0.4.tgz" - integrity sha512-YZKQlb752TrUWqHWj7XAwCSjYEgGAk+/Aas3V7NyjQeZYsztO8JnQUaCWhcnL4T+jL8nvB8typ2jRPzTlgugNw== - dependencies: - "@types/node" "11.11.6" - create-hash "^1.1.0" - pbkdf2 "^3.0.9" - randombytes "^2.0.1" - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.8, bn.js@^4.11.9: +bn.js@^4.0.0: version "4.12.0" resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -bn.js@^5.0.0, bn.js@^5.1.1, bn.js@^5.2.1: +bn.js@^4.1.0: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.2.1: version "5.2.1" resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz" integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== -brorand@^1.0.1, brorand@^1.0.5, brorand@^1.1.0: +brorand@^1.0.1, brorand@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== browserify-aes@^1.0.0, browserify-aes@^1.0.4: version "1.2.0" - resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz" integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== dependencies: buffer-xor "^1.0.3" @@ -280,7 +150,7 @@ browserify-aes@^1.0.0, browserify-aes@^1.0.4: browserify-cipher@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + resolved "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz" integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== dependencies: browserify-aes "^1.0.4" @@ -289,7 +159,7 @@ browserify-cipher@^1.0.0: browserify-des@^1.0.0: version "1.0.2" - resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + resolved "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz" integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== dependencies: cipher-base "^1.0.1" @@ -299,7 +169,7 @@ browserify-des@^1.0.0: browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: version "4.1.0" - resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + resolved "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz" integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== dependencies: bn.js "^5.0.0" @@ -307,7 +177,7 @@ browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: browserify-sign@^4.0.0: version "4.2.2" - resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.2.2.tgz#e78d4b69816d6e3dd1c747e64e9947f9ad79bc7e" + resolved "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz" integrity sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg== dependencies: bn.js "^5.2.1" @@ -320,48 +190,16 @@ browserify-sign@^4.0.0: readable-stream "^3.6.2" safe-buffer "^5.2.1" -bs58@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz" - integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== - dependencies: - base-x "^3.0.2" - -bs58check@<3.0.0, bs58check@^2.1.1: - version "2.1.2" - resolved "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz" - integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== - dependencies: - bs58 "^4.0.0" - create-hash "^1.1.0" - safe-buffer "^5.1.2" - buffer-xor@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== -buffer@6.0.3: - version "6.0.3" - resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - builtin-status-codes@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + resolved "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== -call-bind@^1.0.0, call-bind@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" - integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== - dependencies: - function-bind "^1.1.1" - get-intrinsic "^1.0.2" - cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: version "1.0.4" resolved "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" @@ -372,7 +210,7 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: create-ecdh@^4.0.0: version "4.0.4" - resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + resolved "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz" integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== dependencies: bn.js "^4.1.0" @@ -401,9 +239,16 @@ create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" +cross-fetch@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz" + integrity sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g== + dependencies: + node-fetch "^2.6.12" + crypto-browserify@^3.12.0: version "3.12.0" - resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz" integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== dependencies: browserify-cipher "^1.0.0" @@ -418,29 +263,9 @@ crypto-browserify@^3.12.0: randombytes "^2.0.0" randomfill "^1.0.3" -debug@4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - -decimal.js@^10.2.0: - version "10.4.3" - resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz" - integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== - -define-properties@^1.1.3: - version "1.2.0" - resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz" - integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA== - dependencies: - has-property-descriptors "^1.0.0" - object-keys "^1.1.1" - des.js@^1.0.0: version "1.0.1" - resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.1.tgz#5382142e1bdc53f85d86d53e5f4aa7deb91e0843" + resolved "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz" integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA== dependencies: inherits "^2.0.1" @@ -448,7 +273,7 @@ des.js@^1.0.0: diffie-hellman@^5.0.0: version "5.0.3" - resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz" integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== dependencies: bn.js "^4.1.0" @@ -460,7 +285,7 @@ dotenv@^16.0.3: resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.0.3.tgz" integrity sha512-7GO6HghkA5fYG9TYnNxi14/7K9f5occMlp3zXAuSxn7CKCxt9xbNWG7yF8hTCSUchlfWSe3uLmlPfigevRItzQ== -elliptic@^6.4.0, elliptic@^6.5.3, elliptic@^6.5.4: +elliptic@^6.5.3, elliptic@^6.5.4: version "6.5.4" resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz" integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== @@ -473,14 +298,38 @@ elliptic@^6.4.0, elliptic@^6.5.3, elliptic@^6.5.4: minimalistic-assert "^1.0.1" minimalistic-crypto-utils "^1.0.1" -es6-object-assign@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz" - integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== +esbuild@*: + version "0.20.0" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.20.0.tgz" + integrity sha512-6iwE3Y2RVYCME1jLpBqq7LQWK3MW6vjV2bZy6gt/WrqkY+WE74Spyc0ThAOYpMtITvnjX09CrC6ym7A/m9mebA== + optionalDependencies: + "@esbuild/aix-ppc64" "0.20.0" + "@esbuild/android-arm" "0.20.0" + "@esbuild/android-arm64" "0.20.0" + "@esbuild/android-x64" "0.20.0" + "@esbuild/darwin-arm64" "0.20.0" + "@esbuild/darwin-x64" "0.20.0" + "@esbuild/freebsd-arm64" "0.20.0" + "@esbuild/freebsd-x64" "0.20.0" + "@esbuild/linux-arm" "0.20.0" + "@esbuild/linux-arm64" "0.20.0" + "@esbuild/linux-ia32" "0.20.0" + "@esbuild/linux-loong64" "0.20.0" + "@esbuild/linux-mips64el" "0.20.0" + "@esbuild/linux-ppc64" "0.20.0" + "@esbuild/linux-riscv64" "0.20.0" + "@esbuild/linux-s390x" "0.20.0" + "@esbuild/linux-x64" "0.20.0" + "@esbuild/netbsd-x64" "0.20.0" + "@esbuild/openbsd-x64" "0.20.0" + "@esbuild/sunos-x64" "0.20.0" + "@esbuild/win32-arm64" "0.20.0" + "@esbuild/win32-ia32" "0.20.0" + "@esbuild/win32-x64" "0.20.0" esbuild@^0.18.10: version "0.18.20" - resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.18.20.tgz#4709f5a34801b43b799ab7d6d82f7284a9b7a7a6" + resolved "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz" integrity sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA== optionalDependencies: "@esbuild/android-arm" "0.18.20" @@ -511,83 +360,29 @@ estree-walker@^2.0.2: resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== +eventemitter3@^5.0.1, eventemitter3@5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz" + integrity sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA== + events@^3.3.0: version "3.3.0" - resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: version "1.0.3" - resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + resolved "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz" integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== dependencies: md5.js "^1.3.4" safe-buffer "^5.1.1" -file-uri-to-path@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" - integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== - -for-each@^0.3.3: - version "0.3.3" - resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz" - integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== - dependencies: - is-callable "^1.1.3" - fsevents@~2.3.2: version "2.3.2" resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: - version "1.2.0" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz" - integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.3" - -gopd@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz" - integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== - dependencies: - get-intrinsic "^1.1.3" - -has-property-descriptors@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz" - integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== - dependencies: - get-intrinsic "^1.1.1" - -has-symbols@^1.0.2, has-symbols@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" - integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== - -has-tostringtag@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz" - integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== - dependencies: - has-symbols "^1.0.2" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - hash-base@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" @@ -616,71 +411,14 @@ hmac-drbg@^1.0.1: https-browserify@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + resolved "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - -ieee754@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" - integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== - inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -is-arguments@^1.0.4: - version "1.1.1" - resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz" - integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== - dependencies: - call-bind "^1.0.2" - has-tostringtag "^1.0.0" - -is-callable@^1.1.3: - version "1.2.7" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz" - integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== - -is-generator-function@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz" - integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== - dependencies: - has-tostringtag "^1.0.0" - -is-nan@^1.2.1: - version "1.3.2" - resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz" - integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== - dependencies: - call-bind "^1.0.0" - define-properties "^1.1.3" - -is-typed-array@^1.1.10, is-typed-array@^1.1.3: - version "1.1.10" - resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz" - integrity sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - -lodash@^4.17.4: - version "4.17.21" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== - magic-string@^0.27.0: version "0.27.0" resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.27.0.tgz" @@ -699,7 +437,7 @@ md5.js@^1.3.4: miller-rabin@^4.0.0: version "4.0.1" - resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + resolved "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz" integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== dependencies: bn.js "^4.0.0" @@ -715,37 +453,21 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -nan@^2.13.2: - version "2.17.0" - resolved "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz" - integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== - nanoid@^3.3.7: version "3.3.7" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz" integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== -object-is@^1.0.1: - version "1.1.5" - resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz" - integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== +node-fetch@^2.6.12: + version "2.7.0" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: - call-bind "^1.0.2" - define-properties "^1.1.3" - -object-keys@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz" - integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + whatwg-url "^5.0.0" parse-asn1@^5.0.0, parse-asn1@^5.1.6: version "5.1.6" - resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + resolved "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz" integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== dependencies: asn1.js "^5.2.0" @@ -754,7 +476,7 @@ parse-asn1@^5.0.0, parse-asn1@^5.1.6: pbkdf2 "^3.0.3" safe-buffer "^5.1.1" -pbkdf2@^3.0.3, pbkdf2@^3.0.9: +pbkdf2@^3.0.3: version "3.1.2" resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz" integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== @@ -777,7 +499,7 @@ picomatch@^2.3.1: postcss@^8.4.27: version "8.4.33" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.33.tgz#1378e859c9f69bf6f638b990a0212f43e2aaa742" + resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz" integrity sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg== dependencies: nanoid "^3.3.7" @@ -786,7 +508,7 @@ postcss@^8.4.27: public-encrypt@^4.0.0: version "4.0.3" - resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + resolved "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz" integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== dependencies: bn.js "^4.1.0" @@ -805,24 +527,15 @@ randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: randomfill@^1.0.3: version "1.0.4" - resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + resolved "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz" integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== dependencies: randombytes "^2.0.5" safe-buffer "^5.1.0" -readable-stream@^3.5.0, readable-stream@^3.6.0: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@^3.6.2: +readable-stream@^3.5.0, readable-stream@^3.6.0, readable-stream@^3.6.2: version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== dependencies: inherits "^2.0.3" @@ -837,36 +550,31 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" -ripple-address-codec@^4.3.1: - version "4.3.1" - resolved "https://registry.yarnpkg.com/ripple-address-codec/-/ripple-address-codec-4.3.1.tgz#68fbaf646bb8567f70743af7f1ce4479f73efbf6" - integrity sha512-Qa3+9wKVvpL/xYtT6+wANsn0A1QcC5CT6IMZbRJZ/1lGt7gmwIfsrCuz1X0+LCEO7zgb+3UT1I1dc0k/5dwKQQ== +ripple-address-codec@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/ripple-address-codec/-/ripple-address-codec-5.0.0.tgz" + integrity sha512-de7osLRH/pt5HX2xw2TRJtbdLLWHu0RXirpQaEeCnWKY5DYHykh3ETSkofvm0aX0LJiV7kwkegJxQkmbO94gWw== dependencies: - base-x "^3.0.9" - create-hash "^1.1.2" + "@scure/base" "^1.1.3" + "@xrplf/isomorphic" "^1.0.0" -ripple-binary-codec@^1.10.0: - version "1.10.0" - resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.10.0.tgz#549f7fb3d3faf6b2d09fe7032bdcc4e6f8b5a511" - integrity sha512-qWXxubgXBV3h5NTaaLiusZ1FhPqSy+bCYHHarfZ3bMmO2alRa1Ox61jvX1Zyozok8PcF3gs3bKwZci4RTlA07w== +ripple-binary-codec@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ripple-binary-codec/-/ripple-binary-codec-2.0.0.tgz" + integrity sha512-zakENc9A5dlW85uzrmQHrJehymhL59ftggboRNrjxFDJdlNJ6DSE210P3ys/9kL0oVtOzFnTrOPFfxHZeOsA/Q== dependencies: - assert "^2.0.0" - big-integer "^1.6.48" - buffer "6.0.3" - create-hash "^1.2.0" - decimal.js "^10.2.0" - ripple-address-codec "^4.3.1" + "@xrplf/isomorphic" "^1.0.0" + bignumber.js "^9.0.0" + ripple-address-codec "^5.0.0" -ripple-keypairs@^1.1.5, ripple-keypairs@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/ripple-keypairs/-/ripple-keypairs-1.3.1.tgz#7fa531df36b138134afb53555a87d7f5eb465b2e" - integrity sha512-dmPlraWKJciFJxHcoubDahGnoIalG5e/BtV6HNDUs7wLXmtnLMHt6w4ed9R8MTL2zNrVPiIdI/HCtMMo0Tm7JQ== +ripple-keypairs@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ripple-keypairs/-/ripple-keypairs-2.0.0.tgz" + integrity sha512-b5rfL2EZiffmklqZk1W+dvSy97v3V/C7936WxCCgDynaGPp7GE6R2XO7EU9O2LlM/z95rj870IylYnOQs+1Rag== dependencies: - bn.js "^5.1.1" - brorand "^1.0.5" - elliptic "^6.5.4" - hash.js "^1.0.3" - ripple-address-codec "^4.3.1" + "@noble/curves" "^1.0.0" + "@xrplf/isomorphic" "^1.0.0" + ripple-address-codec "^5.0.0" rollup-plugin-polyfill-node@^0.12.0: version "0.12.0" @@ -875,9 +583,9 @@ rollup-plugin-polyfill-node@^0.12.0: dependencies: "@rollup/plugin-inject" "^5.0.1" -rollup@^3.27.1: +"rollup@^1.20.0 || ^2.0.0 || ^3.0.0", rollup@^1.20.0||^2.0.0||^3.0.0, rollup@^3.27.1: version "3.29.4" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.29.4.tgz#4d70c0f9834146df8705bfb69a9a19c9e1109981" + resolved "https://registry.npmjs.org/rollup/-/rollup-3.29.4.tgz" integrity sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw== optionalDependencies: fsevents "~2.3.2" @@ -889,7 +597,7 @@ safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safer-buffer@^2.1.0: version "2.1.2" - resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== sha.js@^2.4.0, sha.js@^2.4.8: @@ -907,7 +615,7 @@ source-map-js@^1.0.2: stream-browserify@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-3.0.0.tgz#22b0a2850cdf6503e73085da1fc7b7d0c2122f2f" + resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-3.0.0.tgz" integrity sha512-H73RAHsVBapbim0tU2JwwOiXUj+fikfiaoYAKHF3VJfA0pe2BCzkhAHBlLG6REzE+2WNZcxOXjK7lkso+9euLA== dependencies: inherits "~2.0.4" @@ -915,7 +623,7 @@ stream-browserify@^3.0.0: stream-http@^3.2.0: version "3.2.0" - resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.2.0.tgz#1872dfcf24cb15752677e40e5c3f9cc1926028b5" + resolved "https://registry.npmjs.org/stream-http/-/stream-http-3.2.0.tgz" integrity sha512-Oq1bLqisTyK3TSCXpPbT4sdeYNdmyZJv1LxpEm2vu1ZhK89kSE5YXwZc3cWk0MagGaKriBh9mCFbVGtO+vY29A== dependencies: builtin-status-codes "^3.0.0" @@ -930,41 +638,19 @@ string_decoder@^1.1.1: dependencies: safe-buffer "~5.2.0" -tiny-secp256k1@^1.1.3: - version "1.1.6" - resolved "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz" - integrity sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA== - dependencies: - bindings "^1.3.0" - bn.js "^4.11.8" - create-hmac "^1.1.7" - elliptic "^6.4.0" - nan "^2.13.2" - -typeforce@^1.11.5: - version "1.18.0" - resolved "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz" - integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== util-deprecate@^1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -util@^0.12.0: - version "0.12.5" - resolved "https://registry.npmjs.org/util/-/util-0.12.5.tgz" - integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== - dependencies: - inherits "^2.0.3" - is-arguments "^1.0.4" - is-generator-function "^1.0.7" - is-typed-array "^1.1.3" - which-typed-array "^1.1.2" - vite@^4.5.2: version "4.5.2" - resolved "https://registry.yarnpkg.com/vite/-/vite-4.5.2.tgz#d6ea8610e099851dad8c7371599969e0f8b97e82" + resolved "https://registry.npmjs.org/vite/-/vite-4.5.2.tgz" integrity sha512-tBCZBNSBbHQkaGyhGCDUGqeo2ph8Fstyp6FMSvTtsXeZSPpSMGlviAOav2hxVTqFcx8Hj/twtWKsMJXNY0xI8w== dependencies: esbuild "^0.18.10" @@ -973,56 +659,41 @@ vite@^4.5.2: optionalDependencies: fsevents "~2.3.2" -which-typed-array@^1.1.2: - version "1.1.9" - resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz" - integrity sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA== - dependencies: - available-typed-arrays "^1.0.5" - call-bind "^1.0.2" - for-each "^0.3.3" - gopd "^1.0.1" - has-tostringtag "^1.0.0" - is-typed-array "^1.1.10" +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== -wif@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz" - integrity sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ== +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== dependencies: - bs58check "<3.0.0" + tr46 "~0.0.3" + webidl-conversions "^3.0.0" -ws@^8.2.2: - version "8.12.1" - resolved "https://registry.npmjs.org/ws/-/ws-8.12.1.tgz" - integrity sha512-1qo+M9Ba+xNhPB+YTWUlK6M17brTut5EXbcBaMRN5pH5dFrXz7lzz1ChFSUq3bOUl8yEvSenhHmYUNJxFzdJew== +ws@^8.13.0: + version "8.16.0" + resolved "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz" + integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== -xrpl-secret-numbers@^0.3.3: - version "0.3.4" - resolved "https://registry.yarnpkg.com/xrpl-secret-numbers/-/xrpl-secret-numbers-0.3.4.tgz#947d6c803b8ff0286f19256e0fc54ea1bee96ae2" - integrity sha512-B3m0OLRsmNLQpN/BUR15+LC4yejM/pdneoWgijfBYbgjVVnpyCF5+Ur7zbAs4nCAlBUZYXnxp+o/rSNZkke9jQ== - dependencies: - "@types/brorand" "^1.0.30" - brorand "^1.1.0" - ripple-keypairs "^1.1.5" - -xrpl@^2.11.0: - version "2.12.0" - resolved "https://registry.yarnpkg.com/xrpl/-/xrpl-2.12.0.tgz#6298ca0cbc28151a491a650552ef30166fc76c09" - integrity sha512-K50m1F2FDVwx5eUgHQcwl4xi7bA2eWxtSrmJ6CRomLsWjFSkortOLIzDfVLMtrylB2au1ky91zoeaDDrDxVYLQ== +xrpl@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/xrpl/-/xrpl-3.0.0.tgz" + integrity sha512-QC+dNx3tvMEn9IrxcXFFa0rWwvBwACkGFNKl+W2miMGYnlgSiIsnjdqwtG2WRs0Pyxs5dd9nBTQHyQ1BPxZ78A== dependencies: + "@scure/bip32" "^1.3.1" + "@scure/bip39" "^1.2.1" + "@xrplf/isomorphic" "^1.0.0" + "@xrplf/secret-numbers" "^1.0.0" bignumber.js "^9.0.0" - bip32 "^2.0.6" - bip39 "^3.0.4" - https-proxy-agent "^5.0.0" - lodash "^4.17.4" - ripple-address-codec "^4.3.1" - ripple-binary-codec "^1.10.0" - ripple-keypairs "^1.3.1" - ws "^8.2.2" - xrpl-secret-numbers "^0.3.3" + cross-fetch "^4.0.0" + eventemitter3 "^5.0.1" + ripple-address-codec "^5.0.0" + ripple-binary-codec "^2.0.0" + ripple-keypairs "^2.0.0" xtend@^4.0.2: version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" + resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz" integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== From 4b6a020934d16e9291655fa7cad173d29f9258d0 Mon Sep 17 00:00:00 2001 From: JST5000 Date: Fri, 2 Feb 2024 16:01:24 -0800 Subject: [PATCH 03/18] Update build-a-desktop-wallet --- _code-samples/build-a-desktop-wallet/js/README.md | 6 +----- _code-samples/build-a-desktop-wallet/js/package.json | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/_code-samples/build-a-desktop-wallet/js/README.md b/_code-samples/build-a-desktop-wallet/js/README.md index 7689825b80..04af176e98 100644 --- a/_code-samples/build-a-desktop-wallet/js/README.md +++ b/_code-samples/build-a-desktop-wallet/js/README.md @@ -19,11 +19,7 @@ npm run hello ``` ```sh -npm run async-poll -``` - -```sh -npm run async-subscribe +npm run async ``` ```sh diff --git a/_code-samples/build-a-desktop-wallet/js/package.json b/_code-samples/build-a-desktop-wallet/js/package.json index d1d3e9a7f5..0b409b5899 100644 --- a/_code-samples/build-a-desktop-wallet/js/package.json +++ b/_code-samples/build-a-desktop-wallet/js/package.json @@ -20,7 +20,7 @@ "pbkdf2-hmac": "^1.1.0", "open": "^8.4.0", "toml": "^3.0.0", - "xrpl": "^2.6.0" + "xrpl": "^3.0.0" }, "devDependencies": { "electron": "22.3.25" From 1346961475dc1bd5fc95894a444785b227cc03d1 Mon Sep 17 00:00:00 2001 From: JST5000 Date: Fri, 2 Feb 2024 16:06:11 -0800 Subject: [PATCH 04/18] Update checks snippets --- _code-samples/checks/js/cancel-check.js | 2 +- _code-samples/checks/js/cash-check.js | 2 +- _code-samples/checks/js/package.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_code-samples/checks/js/cancel-check.js b/_code-samples/checks/js/cancel-check.js index f07e54f484..c86ed904f1 100644 --- a/_code-samples/checks/js/cancel-check.js +++ b/_code-samples/checks/js/cancel-check.js @@ -12,7 +12,7 @@ const main = async ()=> { // Check if the check ID is provided -------------------------------------- if (checkId.length === 0) { - console.log("Please edit this snippet to provide a check ID. You can get a check ID by running create_check.js."); + console.log("Please edit this snippet to provide a check ID. You can get a check ID by running create-check.js."); return; } diff --git a/_code-samples/checks/js/cash-check.js b/_code-samples/checks/js/cash-check.js index 2f9d372a76..a486868505 100644 --- a/_code-samples/checks/js/cash-check.js +++ b/_code-samples/checks/js/cash-check.js @@ -17,7 +17,7 @@ const main = async () => { // Check if the check ID is provided -------------------------------------- if (checkId.length === 0) { - console.log("Please edit this snippet to provide a check ID. You can get a check ID by running create_check.js."); + console.log("Please edit this snippet to provide a check ID. You can get a check ID by running create-check.js."); return; } diff --git a/_code-samples/checks/js/package.json b/_code-samples/checks/js/package.json index 4a3dd51347..7cce763cf2 100644 --- a/_code-samples/checks/js/package.json +++ b/_code-samples/checks/js/package.json @@ -5,6 +5,6 @@ "license": "MIT", "dependencies": { "ripple-lib": "^1.0.0-beta.1", - "xrpl": "^2.11.0" + "xrpl": "^3.0.0" } } From 626b5a37fd9c28bb88bf9572c3fedd71ef136a32 Mon Sep 17 00:00:00 2001 From: JST5000 Date: Fri, 2 Feb 2024 16:12:46 -0800 Subject: [PATCH 05/18] Fix create-amm js --- _code-samples/create-amm/js/create-amm.js | 7 ++++--- _code-samples/create-amm/js/package.json | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/_code-samples/create-amm/js/create-amm.js b/_code-samples/create-amm/js/create-amm.js index 7d6c9c6c91..ebd322a477 100644 --- a/_code-samples/create-amm/js/create-amm.js +++ b/_code-samples/create-amm/js/create-amm.js @@ -24,6 +24,7 @@ async function main() { // Get credentials from the Faucet ------------------------------------------- console.log("Requesting address from the faucet...") const wallet = (await client.fundWallet()).wallet + const issuer = (await client.fundWallet()).wallet // To use an existing account, use code such as the following: // const wallet = xrpl.Wallet.fromSeed(process.env['USE_SEED']) @@ -34,7 +35,7 @@ async function main() { "Account": wallet.address, "TakerPays": { currency: "TST", - issuer: "rP9jPyP5kyvFRb6ZiRghAGw5u8SGAmU4bd", + issuer: issuer.address, value: "25" }, "TakerGets": xrpl.xrpToDrops(25*10*1.16) @@ -68,7 +69,7 @@ async function main() { "command": "amm_info", "asset": { "currency": "TST", - "issuer": "rP9jPyP5kyvFRb6ZiRghAGw5u8SGAmU4bd", + "issuer": issuer.address, }, "asset2": { "currency": foo_amount.currency, @@ -106,7 +107,7 @@ async function main() { "Account": wallet.address, "Amount": { currency: "TST", - issuer: "rP9jPyP5kyvFRb6ZiRghAGw5u8SGAmU4bd", + issuer: issuer.address, value: "15" }, "Amount2": { diff --git a/_code-samples/create-amm/js/package.json b/_code-samples/create-amm/js/package.json index 7324d61c5f..9bdc35287e 100644 --- a/_code-samples/create-amm/js/package.json +++ b/_code-samples/create-amm/js/package.json @@ -1,5 +1,5 @@ { "dependencies": { - "xrpl": "2.11.0" + "xrpl": "3.0.0" } } From c35ec2bad1612f2e4b9d04f273b1459ffc88f6b9 Mon Sep 17 00:00:00 2001 From: JST5000 Date: Fri, 2 Feb 2024 16:16:12 -0800 Subject: [PATCH 06/18] Migrate create-amm ts --- _code-samples/create-amm/ts/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_code-samples/create-amm/ts/package.json b/_code-samples/create-amm/ts/package.json index 2e0257b230..e94ee1b446 100644 --- a/_code-samples/create-amm/ts/package.json +++ b/_code-samples/create-amm/ts/package.json @@ -14,6 +14,6 @@ "dotenv": "^16.3.1", "ts-node": "^10.9.1", "typescript": "^5.2.2", - "xrpl": "2.11.0" + "xrpl": "3.0.0" } } From 0cfa655ec4d72b262416c5fcc31f8d5f816b1395 Mon Sep 17 00:00:00 2001 From: JST5000 Date: Fri, 2 Feb 2024 16:18:27 -0800 Subject: [PATCH 07/18] Update escrow code snippet --- _code-samples/escrow/js/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_code-samples/escrow/js/package.json b/_code-samples/escrow/js/package.json index d3c46523e1..6a9baeb4a5 100644 --- a/_code-samples/escrow/js/package.json +++ b/_code-samples/escrow/js/package.json @@ -5,7 +5,7 @@ "dependencies": { "five-bells-condition": "*", "ripple-lib": "^0.17.6", - "xrpl": "^2.11.0" + "xrpl": "^3.0.0" }, "//": "Intended for Node.js version ?.? and higher" } From debac4404fa041805c43645577ca3a9eba022856 Mon Sep 17 00:00:00 2001 From: JST5000 Date: Fri, 2 Feb 2024 16:22:53 -0800 Subject: [PATCH 08/18] Update freeze codesamples --- _code-samples/freeze/js/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_code-samples/freeze/js/package.json b/_code-samples/freeze/js/package.json index 8fe466885e..daaa6e9389 100644 --- a/_code-samples/freeze/js/package.json +++ b/_code-samples/freeze/js/package.json @@ -3,6 +3,6 @@ "version": "0.1.0", "license": "MIT", "dependencies": { - "xrpl": "^2.11.0" + "xrpl": "^3.0.0" } } From 0b3b976ed420b1194fc2ce3c0afcd1d2faec29fd Mon Sep 17 00:00:00 2001 From: JST5000 Date: Fri, 2 Feb 2024 16:24:13 -0800 Subject: [PATCH 09/18] Update get-started js snippet --- _code-samples/get-started/js/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_code-samples/get-started/js/package.json b/_code-samples/get-started/js/package.json index 00dd929b9d..e0e9b83e71 100644 --- a/_code-samples/get-started/js/package.json +++ b/_code-samples/get-started/js/package.json @@ -1,5 +1,5 @@ { "dependencies": { - "xrpl": "^2.11.0" + "xrpl": "^3.0.0" } } From c1e338178cb0db7b9b12fa43df2f6d8dbfa1598f Mon Sep 17 00:00:00 2001 From: JST5000 Date: Fri, 2 Feb 2024 16:26:24 -0800 Subject: [PATCH 10/18] Update issue-a-token --- _code-samples/issue-a-token/js/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_code-samples/issue-a-token/js/package.json b/_code-samples/issue-a-token/js/package.json index 00dd929b9d..e0e9b83e71 100644 --- a/_code-samples/issue-a-token/js/package.json +++ b/_code-samples/issue-a-token/js/package.json @@ -1,5 +1,5 @@ { "dependencies": { - "xrpl": "^2.11.0" + "xrpl": "^3.0.0" } } From a67db04e14353817ed7bccc275aec38e0f595bab Mon Sep 17 00:00:00 2001 From: JST5000 Date: Mon, 5 Feb 2024 17:24:18 -0500 Subject: [PATCH 11/18] Update key-derivation sample --- _code-samples/key-derivation/js/index.js | 69 ++++++++++++++------ _code-samples/key-derivation/js/package.json | 11 +++- 2 files changed, 60 insertions(+), 20 deletions(-) diff --git a/_code-samples/key-derivation/js/index.js b/_code-samples/key-derivation/js/index.js index eb08b51fb6..bc721f5dc8 100644 --- a/_code-samples/key-derivation/js/index.js +++ b/_code-samples/key-derivation/js/index.js @@ -3,16 +3,49 @@ // Organize imports const assert = require("assert") const brorand = require("brorand") -const BN = require("bn.js") +const { BigNumber } = require("bignumber.js") const elliptic = require("elliptic"); const Ed25519 = elliptic.eddsa('ed25519'); const Secp256k1 = elliptic.ec('secp256k1'); const hashjs = require("hash.js"); -const Sha512 = require("ripple-keypairs/dist/Sha512") +const isomorphic = require("@xrplf/isomorphic/sha512") +const noble = require('@noble/curves/abstract/utils') const { codec, encodeAccountPublic, encodeNodePublic } = require("ripple-address-codec"); const XRPL_SEED_PREFIX = 0x21 +class Sha512 { + // instantiate empty sha512 hash + hash = isomorphic.sha512.create() + + static half(input) { + return new Sha512().add(input).first256() + } + + add(bytes) { + this.hash.update(bytes) + return this + } + + addU32(i) { + const buffer = new Uint8Array(4) + new DataView(buffer.buffer).setUint32(0, i) + return this.add(buffer) + } + + finish() { + return this.hash.digest() + } + + first256() { + return this.finish().slice(0, 32) + } + + first256BigInt() { + return noble.bytesToNumberBE(this.first256()) + } +} + const isHex = function(value) { const regex = new RegExp(/^[0-9a-f]+$/, 'i') return regex.test(value) @@ -27,7 +60,7 @@ const bytesToHex = function(bytes) { const hexToBytes = function(hex) { assert.ok(hex.length % 2 === 0); - return hex.length === 0 ? [] : new BN(hex, 16).toArray(null, hex.length / 2); + return hex.length === 0 ? [] : new BigNumber(hex, 16).toArray(null, hex.length / 2); } const encodeUTF8 = function (string) { @@ -87,7 +120,7 @@ class Seed { const publicKey = prefix + bytesToHex(Ed25519.keyFromSecret(rawPrivateKey).pubBytes()); return { privateKey, publicKey }; } - + _deriveSecp256K1Keypair(entropy, options) { const prefix = '00'; const privateKey = prefix + this._deriveSecp256K1PrivateKey(entropy, options).toString(16, 64).toUpperCase() @@ -112,27 +145,25 @@ class Seed { // Almost everyone just uses the first account, `0`. const accountIndex = opts.accountIndex || 0; - return this._deriveScalar(publicGen.encodeCompressed(), accountIndex) - .add(privateGen) - .mod(order); + const scalar = this._deriveScalar(publicGen.encodeCompressed(), accountIndex) + return BigNumber(scalar).plus(privateGen).mod(order); } _deriveScalar(bytes, discrim) { - const order = Secp256k1.curve.n; - for (let i = 0; i <= 0xffffffff; i++) { - // We hash the bytes to find a 256 bit number, looping until we are sure it + const order = Secp256k1.curve.n + for (let i = 0; i <= 0xffff_ffff; i++) { + // We hash the bytes to find a 256-bit number, looping until we are sure it // is less than the order of the curve. - const hasher = new Sha512.default().add(bytes); + const hasher = new Sha512().add(bytes) // If the optional discriminator index was passed in, update the hash. if (discrim !== undefined) { - hasher.addU32(discrim); + hasher.addU32(discrim) } - hasher.addU32(i); - const key = hasher.first256BN(); + hasher.addU32(i) + const key = hasher.first256BigInt() /* istanbul ignore else */ - /* istanbul ignore else */ - if (key.cmpn(0) > 0 && key.cmp(order) < 0) { - return key; + if (key > 0 && key < order) { + return key } } // This error is practically impossible to reach. @@ -141,10 +172,10 @@ class Seed { // How often will an (essentially) random number generated by Sha512 be larger than that? // There's 2^32 chances (the for loop) to get a number smaller than the order, // and it's rare that you'll even get past the first loop iteration. - // Note that in TypeScript we actually need the throw, otherwise the function signature would be BN | undefined + // Note that in TypeScript we actually need the throw, otherwise the function signature would be bigint | undefined // /* istanbul ignore next */ - throw new Error('impossible unicorn ;)'); + throw new Error('impossible unicorn ;)') } getBase58ED25519Account() { diff --git a/_code-samples/key-derivation/js/package.json b/_code-samples/key-derivation/js/package.json index dfe5d1842a..ce29c3ea52 100644 --- a/_code-samples/key-derivation/js/package.json +++ b/_code-samples/key-derivation/js/package.json @@ -3,7 +3,16 @@ "version": "0.1.0", "license": "MIT", "dependencies": { - "xrpl": "^2.11.0" + "@noble/curves": "^1.3.0", + "@xrplf/isomorphic": "^1.0.0", + "bignumber.js": "^9.1.2", + "brorand": "^1.1.0", + "elliptic": "^6.5.4", + "hash.js": "^1.1.7", + "ripple-address-codec": "^5.0.0", + "ripple-keypairs": "^2.0.0", + "secp256k1": "^5.0.0", + "xrpl": "^3.0.0" }, "main": "index.js", "scripts": { From 45b08ec77d3be7dc859841c02e158db4a3160457 Mon Sep 17 00:00:00 2001 From: JST5000 Date: Mon, 5 Feb 2024 17:25:24 -0500 Subject: [PATCH 12/18] Update require-destination-tags --- _code-samples/require-destination-tags/js/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_code-samples/require-destination-tags/js/package.json b/_code-samples/require-destination-tags/js/package.json index 00dd929b9d..e0e9b83e71 100644 --- a/_code-samples/require-destination-tags/js/package.json +++ b/_code-samples/require-destination-tags/js/package.json @@ -1,5 +1,5 @@ { "dependencies": { - "xrpl": "^2.11.0" + "xrpl": "^3.0.0" } } From f1a7fd38be9ac1a57674cfffe4015350411911c6 Mon Sep 17 00:00:00 2001 From: JST5000 Date: Mon, 5 Feb 2024 17:26:45 -0500 Subject: [PATCH 13/18] Update send-a-memo --- _code-samples/send-a-memo/js/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_code-samples/send-a-memo/js/package.json b/_code-samples/send-a-memo/js/package.json index a6c9d2e163..1c0733ff40 100644 --- a/_code-samples/send-a-memo/js/package.json +++ b/_code-samples/send-a-memo/js/package.json @@ -9,6 +9,6 @@ "author": "", "license": "CC0-1.0", "dependencies": { - "xrpl": "^2.11.0" + "xrpl": "^3.0.0" } } From be93d934618c1b9ecb0658f4eb3c4e7674965d68 Mon Sep 17 00:00:00 2001 From: JST5000 Date: Mon, 5 Feb 2024 17:27:29 -0500 Subject: [PATCH 14/18] Update send-xrp --- _code-samples/send-xrp/js/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_code-samples/send-xrp/js/package.json b/_code-samples/send-xrp/js/package.json index 00dd929b9d..e0e9b83e71 100644 --- a/_code-samples/send-xrp/js/package.json +++ b/_code-samples/send-xrp/js/package.json @@ -1,5 +1,5 @@ { "dependencies": { - "xrpl": "^2.11.0" + "xrpl": "^3.0.0" } } From 495a9fa534b3995d7d3189cdfb278f81af2788bc Mon Sep 17 00:00:00 2001 From: JST5000 Date: Mon, 5 Feb 2024 17:28:12 -0500 Subject: [PATCH 15/18] Update trade-in-the-exchange --- .../trade-in-the-decentralized-exchange/js/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_code-samples/trade-in-the-decentralized-exchange/js/package.json b/_code-samples/trade-in-the-decentralized-exchange/js/package.json index 9ed5dcd311..1b96fc2efc 100644 --- a/_code-samples/trade-in-the-decentralized-exchange/js/package.json +++ b/_code-samples/trade-in-the-decentralized-exchange/js/package.json @@ -1,6 +1,6 @@ { "dependencies": { - "xrpl": "^2.11.0", + "xrpl": "^3.0.0", "bignumber.js": "^9.0.0" } } From 0ad9c7d81bad3759e5ca158d3a4e58559966ade5 Mon Sep 17 00:00:00 2001 From: JST5000 Date: Mon, 5 Feb 2024 17:30:00 -0500 Subject: [PATCH 16/18] Update tx-serialization --- _code-samples/tx-serialization/js/package.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/_code-samples/tx-serialization/js/package.json b/_code-samples/tx-serialization/js/package.json index ea4a710d38..410e84f03d 100644 --- a/_code-samples/tx-serialization/js/package.json +++ b/_code-samples/tx-serialization/js/package.json @@ -3,8 +3,14 @@ "version": "0.1.0", "license": "MIT", "dependencies": { + "assert": "^2.1.0", + "big-integer": "^1.6.52", + "buffer": "^6.0.3", + "decimal.js": "^10.4.3", + "fs": "^0.0.1-security", "minimist": "^1.2.7", - "xrpl": "^2.11.0" + "ripple-address-codec": "^5.0.0", + "xrpl": "^3.0.0" }, "main": "index.js", "scripts": { From 7fa8110f81f634646435a3f59f459296436ad0b7 Mon Sep 17 00:00:00 2001 From: JST5000 Date: Mon, 5 Feb 2024 17:31:51 -0500 Subject: [PATCH 17/18] Update use-tickets --- _code-samples/use-tickets/js/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_code-samples/use-tickets/js/package.json b/_code-samples/use-tickets/js/package.json index 00dd929b9d..e0e9b83e71 100644 --- a/_code-samples/use-tickets/js/package.json +++ b/_code-samples/use-tickets/js/package.json @@ -1,5 +1,5 @@ { "dependencies": { - "xrpl": "^2.11.0" + "xrpl": "^3.0.0" } } From 9d6d2c060b0409f4a05d1ba89525047fc65b49ea Mon Sep 17 00:00:00 2001 From: JST5000 Date: Mon, 5 Feb 2024 17:32:10 -0500 Subject: [PATCH 18/18] Update build-a-desktop-wallet deps --- .../javascript/build-a-desktop-wallet-in-javascript.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/javascript/build-a-desktop-wallet-in-javascript.md b/docs/tutorials/javascript/build-a-desktop-wallet-in-javascript.md index eff0700a35..01e7418795 100644 --- a/docs/tutorials/javascript/build-a-desktop-wallet-in-javascript.md +++ b/docs/tutorials/javascript/build-a-desktop-wallet-in-javascript.md @@ -74,7 +74,7 @@ In addition to the above features, you'll also learn a bit about Events, IPC (in "pbkdf2-hmac": "^1.1.0", "open": "^8.4.0", "toml": "^3.0.0", - "xrpl": "^2.6.0" + "xrpl": "^3.0.0" }, "devDependencies": { "electron": "22.3.24"