From 96b0290ce57d35f101fcbcc6f2ff627255a0feb5 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Fri, 21 Apr 2023 11:48:52 -0600 Subject: [PATCH 01/39] Release 2.21.3 (develop) (#1656) * Bump docs packages * Update package versions for release * Remove optional chain in trezor * add safeheron to injected package readme * add wallet as value to translate function in more areas of connect * package updates * add images * text update * Update packages/react/package.json Co-authored-by: Adam Carpenter * Update packages/vue/package.json Co-authored-by: Adam Carpenter * add screenshots to top level assets folder * update react pkg * fix merge conflict in react pkg * fix vue pkg --------- Co-authored-by: Kat Leight Co-authored-by: Kat Leight <33187102+leightkt@users.noreply.github.com> --- docs/package.json | 53 +- docs/yarn.lock | 855 +++++-- examples/with-nextjs-13/package.json | 35 +- examples/with-nextjs-13/yarn.lock | 1962 ++++++++++----- examples/with-sveltekit/package.json | 6 +- examples/with-sveltekit/yarn.lock | 711 ++---- examples/with-vite-react/package.json | 30 +- examples/with-vite-react/src/web3-onboard.ts | 8 +- examples/with-vite-react/yarn.lock | 2348 ++++++++++++------ package.json | 2 +- packages/core/package.json | 4 +- packages/demo/package.json | 8 +- packages/injected/README.md | 1 + packages/injected/package.json | 2 +- packages/react/package.json | 4 +- packages/trezor/package.json | 2 +- packages/trezor/src/index.ts | 2 +- packages/unstoppable-resolution/package.json | 2 +- packages/vue/package.json | 4 +- packages/walletconnect/package.json | 2 +- yarn.lock | 9 - 21 files changed, 3816 insertions(+), 2234 deletions(-) diff --git a/docs/package.json b/docs/package.json index 1b8a02072..1b0906cd7 100644 --- a/docs/package.json +++ b/docs/package.json @@ -12,7 +12,8 @@ "check:watch": "svelte-check --tsconfig ./tsconfig.json --watch", "lint": "prettier --check --plugin-search-dir=. . && eslint .", "format": "prettier --write --plugin-search-dir=. .", - "update-w3o-to-prod": "yarn add '@web3-onboard/coinbase@next' '@web3-onboard/core@next' '@web3-onboard/dcent@next' '@web3-onboard/enkrypt@next' '@web3-onboard/fortmatic@next' '@web3-onboard/gas@next' '@web3-onboard/gnosis@next' '@web3-onboard/infinity-wallet@next' '@web3-onboard/injected-wallets@next' '@web3-onboard/keepkey@next' '@web3-onboard/keystone@next' '@web3-onboard/ledger@next' '@web3-onboard/magic@next' '@web3-onboard/mew-wallet@next' '@web3-onboard/portis@next' '@web3-onboard/sequence@next' '@web3-onboard/taho@next' '@web3-onboard/torus@next' '@web3-onboard/transaction-preview@next' '@web3-onboard/trezor@next' '@web3-onboard/trust@next' '@web3-onboard/uauth@next' '@web3-onboard/walletconnect@next' '@web3-onboard/web3auth@next' '@web3-onboard/xdefi@next'" + "w3o-latest-prod": "yarn add '@web3-onboard/coinbase' '@web3-onboard/core' '@web3-onboard/dcent' '@web3-onboard/enkrypt' '@web3-onboard/fortmatic' '@web3-onboard/gas' '@web3-onboard/gnosis' '@web3-onboard/infinity-wallet' '@web3-onboard/injected-wallets' '@web3-onboard/keepkey' '@web3-onboard/keystone' '@web3-onboard/ledger' '@web3-onboard/magic' '@web3-onboard/mew-wallet' '@web3-onboard/portis' '@web3-onboard/sequence' '@web3-onboard/taho' '@web3-onboard/torus' '@web3-onboard/transaction-preview' '@web3-onboard/trezor' '@web3-onboard/trust' '@web3-onboard/uauth' '@web3-onboard/walletconnect' '@web3-onboard/web3auth' '@web3-onboard/xdefi'", + "w3o-latest-alpha": "yarn add '@web3-onboard/coinbase@next' '@web3-onboard/core@next' '@web3-onboard/dcent@next' '@web3-onboard/enkrypt@next' '@web3-onboard/fortmatic@next' '@web3-onboard/gas@next' '@web3-onboard/gnosis@next' '@web3-onboard/infinity-wallet@next' '@web3-onboard/injected-wallets@next' '@web3-onboard/keepkey@next' '@web3-onboard/keystone@next' '@web3-onboard/ledger@next' '@web3-onboard/magic@next' '@web3-onboard/mew-wallet@next' '@web3-onboard/portis@next' '@web3-onboard/sequence@next' '@web3-onboard/taho@next' '@web3-onboard/torus@next' '@web3-onboard/transaction-preview@next' '@web3-onboard/trezor@next' '@web3-onboard/trust@next' '@web3-onboard/uauth@next' '@web3-onboard/walletconnect@next' '@web3-onboard/web3auth@next' '@web3-onboard/xdefi@next'" }, "devDependencies": { "@algolia/client-search": "^4.14.2", @@ -55,31 +56,31 @@ }, "type": "module", "dependencies": { - "@web3-onboard/coinbase": "^2.2.2-alpha.1", - "@web3-onboard/core": "^2.17.0-alpha.2", - "@web3-onboard/dcent": "^2.2.5-alpha.1", - "@web3-onboard/enkrypt": "^2.0.2-alpha.1", - "@web3-onboard/fortmatic": "^2.0.17-alpha.1", - "@web3-onboard/gas": "^2.1.6-alpha.1", - "@web3-onboard/gnosis": "^2.1.8-alpha.1", - "@web3-onboard/infinity-wallet": "^2.0.2-alpha.1", - "@web3-onboard/injected-wallets": "^2.8.4-alpha.1", - "@web3-onboard/keepkey": "^2.3.5-alpha.1", - "@web3-onboard/keystone": "^2.3.5-alpha.1", - "@web3-onboard/ledger": "^2.4.4-alpha.1", - "@web3-onboard/magic": "^2.1.5-alpha.1", - "@web3-onboard/mew-wallet": "^2.0.2-alpha.1", - "@web3-onboard/portis": "^2.1.5-alpha.1", - "@web3-onboard/sequence": "^2.0.6-alpha.1", - "@web3-onboard/taho": "^2.0.2-alpha.1", - "@web3-onboard/torus": "^2.2.3-alpha.1", - "@web3-onboard/transaction-preview": "^2.0.6-alpha.1", - "@web3-onboard/trezor": "^2.3.5-alpha.1", - "@web3-onboard/trust": "^2.0.2-alpha.1", - "@web3-onboard/uauth": "^2.0.3-alpha.1", - "@web3-onboard/walletconnect": "^2.3.5-alpha.1", - "@web3-onboard/web3auth": "^2.2.1-alpha.1", - "@web3-onboard/xdefi": "^2.0.2-alpha.1", + "@web3-onboard/coinbase": "^2.2.2", + "@web3-onboard/core": "^2.17.0-alpha.1", + "@web3-onboard/dcent": "^2.2.5", + "@web3-onboard/enkrypt": "^2.0.2", + "@web3-onboard/fortmatic": "^2.0.17", + "@web3-onboard/gas": "^2.1.6", + "@web3-onboard/gnosis": "^2.1.8", + "@web3-onboard/infinity-wallet": "^2.0.2", + "@web3-onboard/injected-wallets": "^2.8.5-alpha.1", + "@web3-onboard/keepkey": "^2.3.5", + "@web3-onboard/keystone": "^2.3.5", + "@web3-onboard/ledger": "^2.4.4", + "@web3-onboard/magic": "^2.1.5", + "@web3-onboard/mew-wallet": "^2.0.2", + "@web3-onboard/portis": "^2.1.5", + "@web3-onboard/sequence": "^2.0.6", + "@web3-onboard/taho": "^2.0.2", + "@web3-onboard/torus": "^2.2.3", + "@web3-onboard/transaction-preview": "^2.0.6", + "@web3-onboard/trezor": "^2.4.0-alpha.1", + "@web3-onboard/trust": "^2.0.2", + "@web3-onboard/uauth": "^2.0.3", + "@web3-onboard/walletconnect": "^2.3.6-alpha.1", + "@web3-onboard/web3auth": "^2.2.1", + "@web3-onboard/xdefi": "^2.0.2", "animejs": "^3.2.1", "bnc-sdk": "^4.6.6", "ethers": "^5.7.0" diff --git a/docs/yarn.lock b/docs/yarn.lock index 2e1a326bf..93e9a4477 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -363,7 +363,7 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.2", "@babel/runtime@^7.20.6", "@babel/runtime@^7.5.5": +"@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.20.6", "@babel/runtime@^7.5.5": version "7.20.6" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== @@ -1255,6 +1255,31 @@ dependencies: "@ethersproject/logger" "^5.6.0" +"@ethersproject/providers@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.5.0.tgz#bc2876a8fe5e0053ed9828b1f3767ae46e43758b" + integrity sha512-xqMbDnS/FPy+J/9mBLKddzyLLAQFjrVff5g00efqxPzcAwXiR+SiCGVy6eJ5iAIirBOATjx7QLhDNPGV+AEQsw== + dependencies: + "@ethersproject/abstract-provider" "^5.5.0" + "@ethersproject/abstract-signer" "^5.5.0" + "@ethersproject/address" "^5.5.0" + "@ethersproject/basex" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/constants" "^5.5.0" + "@ethersproject/hash" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/networks" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/random" "^5.5.0" + "@ethersproject/rlp" "^5.5.0" + "@ethersproject/sha2" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + "@ethersproject/transactions" "^5.5.0" + "@ethersproject/web" "^5.5.0" + bech32 "1.1.4" + ws "7.4.6" + "@ethersproject/providers@5.5.2": version "5.5.2" resolved "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.5.2.tgz#131ccf52dc17afd0ab69ed444b8c0e3a27297d99" @@ -2133,6 +2158,11 @@ resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.1.4.tgz#2611ebf5764c1bf754da7c7794de4fb30512336d" integrity sha512-+PYsVPrTSqtVjatKt2A/Proukn2Yrz61OBThOCKErc5w2/r1Fh37vbDv0Eah7pyNltrmacjwTvdw3JoR+WE4TA== +"@noble/hashes@^1.2.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.0.tgz#085fd70f6d7d9d109671090ccae1d3bec62554a1" + integrity sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg== + "@noble/secp256k1@1.6.3", "@noble/secp256k1@~1.6.0": version "1.6.3" resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.6.3.tgz#7eed12d9f4404b416999d0c87686836c4c5c9b94" @@ -2829,6 +2859,122 @@ resolved "https://registry.yarnpkg.com/@toruslabs/tweetnacl-js/-/tweetnacl-js-1.0.4.tgz#0f1965d1b93d4061472b07ed21d71c33ac533cce" integrity sha512-h8fVemW5pstsKbm/fTx+y61dZkh5Pepy/92lsyKp83KErf96jT+w4LGx4nEgeAVrdYQDTLg2tO7vu/boEb23Iw== +"@trezor/analytics@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@trezor/analytics/-/analytics-1.0.0.tgz#f4c286b4605ac2294ba462e85525ed05088985e7" + integrity sha512-VwckWdlDRgDJ56VrR+fYV+cxP0c3UQb7MuE+AHHHiBGua7VtiaSwAZl9rK7GZAt1BUacp9VTFCGxFvQ0Id5VFA== + dependencies: + "@trezor/utils" "9.0.7" + +"@trezor/blockchain-link-types@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@trezor/blockchain-link-types/-/blockchain-link-types-1.0.1.tgz#07fc57905e43157788596117010e8b5e4006f135" + integrity sha512-MoH+AI0/skRuT2v/ijSmTx70xuScc5ubkkBPsDTBCxjJUR7jpAHpLRqsD6SaYLwmXa178ly7ELLlaf0nqRLHuA== + +"@trezor/blockchain-link-utils@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@trezor/blockchain-link-utils/-/blockchain-link-utils-1.0.1.tgz#b972b9fe38684c031f0ab1695c337d114d538505" + integrity sha512-Yh31oVYm2JigL/pmut5+m/uLQwO0/1y7gOTyTLLHhe2EFtfWI3ztRjFZR1QcVmY4+fj9YbDZ5ngLw494xoHoUA== + dependencies: + "@trezor/utils" "9.0.7" + bignumber.js "^9.1.1" + +"@trezor/blockchain-link@2.1.10": + version "2.1.10" + resolved "https://registry.yarnpkg.com/@trezor/blockchain-link/-/blockchain-link-2.1.10.tgz#3c2785620e4744cee21b7eeb63f2c8443cd566b9" + integrity sha512-MDkOVdGSUiWKD2yVtlPO0tSRs+D0NRcAuUCiOBoW2fpPpDCPCqgAbqdHDbJKtz0BGSS5J22Zw9qFeGXevE5Hgw== + dependencies: + "@trezor/blockchain-link-types" "1.0.1" + "@trezor/blockchain-link-utils" "1.0.1" + "@trezor/utils" "9.0.7" + "@trezor/utxo-lib" "1.0.5" + "@types/web" "^0.0.99" + bignumber.js "^9.1.1" + events "^3.3.0" + ripple-lib "^1.10.1" + socks-proxy-agent "6.1.1" + ws "7.5.9" + +"@trezor/connect-analytics@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@trezor/connect-analytics/-/connect-analytics-1.0.0.tgz#a1cf49e7a6bc29982eeb50e9fe3201cf486cdc22" + integrity sha512-qbX+PaeIRE8x+PNJ3tJ8IykgrdiU7vablLJOKjVBGTsGGOdneceL0aYoYUelLEsTJkzrjuKxnywy34NwyxDlpw== + dependencies: + "@trezor/analytics" "1.0.0" + +"@trezor/connect-common@0.0.13": + version "0.0.13" + resolved "https://registry.yarnpkg.com/@trezor/connect-common/-/connect-common-0.0.13.tgz#4219f8cee406a6e0b4f7070f90cc41d47b6d3b36" + integrity sha512-rR3vQSueSkQ3jfDrQl9PBdOz4Fo5tqQeAl7YI26UaCH16LrYqIkxQq4a3hFBt487Po45QR82xGFki1RiKxMpiw== + +"@trezor/connect-web@^9.0.8": + version "9.0.8" + resolved "https://registry.yarnpkg.com/@trezor/connect-web/-/connect-web-9.0.8.tgz#ccfcf6d424875495792c52c170c522e4c8253e4b" + integrity sha512-iVZYi02LhSSFxLJcrK32mA96vJ6tBR1WNgYl9Evq5s5LpE/3uSzGEeh5CcE28EbZw0PVIiN57XN1VFCxuVT4FQ== + dependencies: + "@trezor/connect" "9.0.8" + "@trezor/utils" "9.0.7" + events "^3.3.0" + +"@trezor/connect@9.0.8": + version "9.0.8" + resolved "https://registry.yarnpkg.com/@trezor/connect/-/connect-9.0.8.tgz#807c0f4212ff21f9e592410eaa221da61377e420" + integrity sha512-L1cs4iNiWbwCpHMB8uZOFOkeY8S8J0kqKza1I1y2+GB+cwhJXGEmS60nCufbLqlh7oj9rASjnzNN4Hewt7XtEw== + dependencies: + "@trezor/blockchain-link" "2.1.10" + "@trezor/connect-analytics" "1.0.0" + "@trezor/connect-common" "0.0.13" + "@trezor/transport" "1.1.9" + "@trezor/utils" "9.0.7" + "@trezor/utxo-lib" "1.0.5" + bignumber.js "^9.1.1" + blakejs "^1.2.1" + cross-fetch "^3.1.5" + events "^3.3.0" + randombytes "2.1.0" + tslib "2.5.0" + +"@trezor/transport@1.1.9": + version "1.1.9" + resolved "https://registry.yarnpkg.com/@trezor/transport/-/transport-1.1.9.tgz#a3a94305f063349e3d66ef0adf5d273fc120a56c" + integrity sha512-BzwVjJcRZcgpWh/db2a9paHVosUhVgV25z6RYFfzFg/GregjJiOMbofFBM1j5Xmz1JHls7H/tO3q+6dv7vRbJQ== + dependencies: + "@trezor/utils" "9.0.7" + bytebuffer "^5.0.1" + json-stable-stringify "^1.0.2" + long "^4.0.0" + prettier "2.8.7" + protobufjs "6.11.3" + +"@trezor/utils@9.0.7": + version "9.0.7" + resolved "https://registry.yarnpkg.com/@trezor/utils/-/utils-9.0.7.tgz#502097cb1d16a7738596d48890891e30725332f4" + integrity sha512-EyjYqufnbtIbeN9A+RKkxh2UoGabxtZWsWubJbcyXNmQUiEFou5PRayEEG5YKav+aiWwDw2tDEJl2w1IQcSzNw== + +"@trezor/utxo-lib@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@trezor/utxo-lib/-/utxo-lib-1.0.5.tgz#951810bab6e80901e8078c0e23a9a765359ca6fa" + integrity sha512-75DtK4COKftXWdNfAwudm9fVSC0bE3GSwd1wXWVrqFtiIVmwcLZohbdaVEo3Z6UqbCHWqzgiZBRfycX0EsYriw== + dependencies: + "@trezor/utils" "9.0.7" + bchaddrjs "^0.5.2" + bech32 "^2.0.0" + bip66 "^1.1.5" + bitcoin-ops "^1.4.1" + blake-hash "^2.0.0" + blakejs "^1.2.1" + bn.js "^5.2.1" + bs58 "^5.0.0" + bs58check "^3.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + int64-buffer "^1.0.1" + pushdata-bitcoin "^1.0.1" + tiny-secp256k1 "^1.1.6" + typeforce "^1.18.0" + varuint-bitcoin "^1.1.2" + wif "^2.0.6" + "@tsconfig/node10@^1.0.7": version "1.0.9" resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" @@ -2899,6 +3045,11 @@ resolved "https://registry.yarnpkg.com/@types/linkify-it/-/linkify-it-3.0.2.tgz#fd2cd2edbaa7eaac7e7f3c1748b52a19143846c9" integrity sha512-HZQYqbiFVWufzCwexrvh694SOim8z2d+xJl5UNamcvQFejLY/2YUtzXHYi3cHdI7PMlS8ejH2slRAOJQ32aNbA== +"@types/lodash@^4.14.136": + version "4.14.194" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.194.tgz#b71eb6f7a0ff11bff59fc987134a093029258a76" + integrity sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g== + "@types/long@^4.0.1": version "4.0.2" resolved "https://registry.yarnpkg.com/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" @@ -3016,7 +3167,12 @@ resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.3.tgz#a136f83b0758698df454e328759dbd3d44555311" integrity sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g== -"@types/ws@^7.4.4": +"@types/web@^0.0.99": + version "0.0.99" + resolved "https://registry.yarnpkg.com/@types/web/-/web-0.0.99.tgz#a9c3a088e4634f6b08977f4fc733c916c2b0d50e" + integrity sha512-xMz3tOvtkZzc7RpQrDNiLe5sfMmP+fz8bOxHIZ/U8qXyvzDX4L4Ss1HCjor/O9DSelba+1iXK1VM7lruX28hiQ== + +"@types/ws@^7.2.0", "@types/ws@^7.4.4": version "7.4.7" resolved "https://registry.yarnpkg.com/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== @@ -3227,26 +3383,25 @@ "@walletconnect/types" "^1.8.0" "@walletconnect/utils" "^1.8.0" -"@walletconnect/core@2.5.2": - version "2.5.2" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.5.2.tgz#999605a62a3b37867d2559e40b62778534eb787c" - integrity sha512-R0D9NKgHBpdun65q+1L49GOIGDLaIodnyb+Dq0tXGVzvXzy2lkXOlh2e9am61ixaVrUsHt7b96b318geqsuk4Q== +"@walletconnect/core@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.7.0.tgz#26f19710958648e401968ab2fd427d6b07fb3b37" + integrity sha512-xUeFPpElybgn1a+lknqtHleei4VyuV/4qWgB1nP8qQUAO6a5pNsioODrnB2VAPdUHJYBdx2dCt2maRk6g53IPQ== dependencies: - "@walletconnect/heartbeat" "1.2.0" - "@walletconnect/jsonrpc-provider" "1.0.10" - "@walletconnect/jsonrpc-utils" "^1.0.4" - "@walletconnect/jsonrpc-ws-connection" "1.0.10" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-provider" "^1.0.12" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/jsonrpc-ws-connection" "^1.0.11" "@walletconnect/keyvaluestorage" "^1.0.2" "@walletconnect/logger" "^2.0.1" "@walletconnect/relay-api" "^1.0.9" "@walletconnect/relay-auth" "^1.0.4" - "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/safe-json" "^1.0.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.5.2" - "@walletconnect/utils" "2.5.2" + "@walletconnect/types" "2.7.0" + "@walletconnect/utils" "2.7.0" events "^3.3.0" lodash.isequal "4.5.0" - pino "7.11.0" uint8arrays "^3.1.0" "@walletconnect/core@^1.8.0": @@ -3286,19 +3441,19 @@ dependencies: tslib "1.14.1" -"@walletconnect/ethereum-provider@2.5.2": - version "2.5.2" - resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.5.2.tgz#b70c01fc281ae8b6c424fc063bc48b476ef3f83a" - integrity sha512-WEN85tsuHgvoiMK4KpsRsOgsKB0QLCctSwxTqyWDybBbXuJRJGWXkZ6Oma9VSmUR0MgPSjiGmOFgY4ybMlhEMA== +"@walletconnect/ethereum-provider@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.7.0.tgz#5aaf10ce8de9269904b7714428554f1a64b7932d" + integrity sha512-6TwQ05zi6DP1TP1XNgSvLbmCmLf/sz7kLTfMaVk45YYHNgYTTBlXqkyjUpQZI9lpq+uXLBbHn/jx2OGhOPUP0Q== dependencies: "@walletconnect/jsonrpc-http-connection" "^1.0.4" - "@walletconnect/jsonrpc-provider" "^1.0.6" + "@walletconnect/jsonrpc-provider" "^1.0.11" "@walletconnect/jsonrpc-types" "^1.0.2" - "@walletconnect/jsonrpc-utils" "^1.0.4" - "@walletconnect/sign-client" "2.5.2" - "@walletconnect/types" "2.5.2" - "@walletconnect/universal-provider" "2.5.2" - "@walletconnect/utils" "2.5.2" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/sign-client" "2.7.0" + "@walletconnect/types" "2.7.0" + "@walletconnect/universal-provider" "2.7.0" + "@walletconnect/utils" "2.7.0" events "^3.3.0" "@walletconnect/events@^1.0.1": @@ -3321,6 +3476,15 @@ ts-node "^10.9.1" tslib "1.14.1" +"@walletconnect/heartbeat@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz#afaa3a53232ae182d7c9cff41c1084472d8f32e9" + integrity sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + "@walletconnect/iso-crypto@^1.8.0": version "1.8.0" resolved "https://registry.yarnpkg.com/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz#44ddf337c4f02837c062dbe33fa7ab36789df451" @@ -3340,22 +3504,13 @@ cross-fetch "^3.1.4" tslib "1.14.1" -"@walletconnect/jsonrpc-provider@1.0.10": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.10.tgz#8351a06b70faa8f8c0e77dc2c6d9b0190d17d407" - integrity sha512-g0ffPSpY3P6GqGjWGHsr3yqvQUhj7q2k6pAikoXv5XTXWaJRzFvrlbFkSgxziXsBrwrMZn0qvPufvpN4mMZ5FA== +"@walletconnect/jsonrpc-provider@^1.0.11", "@walletconnect/jsonrpc-provider@^1.0.12": + version "1.0.12" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.12.tgz#965408d99fc889d49c194cd207804282805f45ed" + integrity sha512-6uI2y5281gloZSzICOjk+CVC7CVu0MhtMt2Yzpj05lPb0pzm/bK2oZ2ibxwLerPrqpNt/5bIFVRmoOgPw1mHAQ== dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.6" - "@walletconnect/safe-json" "^1.0.1" - tslib "1.14.1" - -"@walletconnect/jsonrpc-provider@^1.0.6": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.8.tgz#d56e5bc95c1ec264748a6911389a3ac80f4bd831" - integrity sha512-M44vzTrF0TeDcxQorm2lJ5klmfqchYOZqmIHb5T9lIPA/rj22643P83j44flZLyzycPqy5UUlIH6foeBPwjxMg== - dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.6" - "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/safe-json" "^1.0.2" tslib "1.14.1" "@walletconnect/jsonrpc-types@^1.0.2": @@ -3384,13 +3539,22 @@ "@walletconnect/jsonrpc-types" "^1.0.2" tslib "1.14.1" -"@walletconnect/jsonrpc-ws-connection@1.0.10": - version "1.0.10" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.10.tgz#04e04a7d8c70b27c386a1bdd9ff6511045da3c81" - integrity sha512-/tidvjfCXZuYugjF5fOswsNDPoMo9QRML3DFQ0dfNUarL4f5HGqu8NDGerr2n0+4MOX23GsT6Vv2POSwFbvgGw== +"@walletconnect/jsonrpc-utils@^1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.7.tgz#1812d17c784f1ec0735bf03d0884287f60bfa2ce" + integrity sha512-zJziApzUF/Il4VcwabnaU+0yo1QI4eUkYX99zmCVTHJvZOf2l0zjADf/OpKqWyeNFC3Io56Z/8uJHVtcNVvyFA== + dependencies: + "@walletconnect/environment" "^1.0.1" + "@walletconnect/jsonrpc-types" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/jsonrpc-ws-connection@^1.0.11": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.11.tgz#1ce59d86f273d576ca73385961303ebd44dd923f" + integrity sha512-TiFJ6saasKXD+PwGkm5ZGSw0837nc6EeFmurSPgIT/NofnOV4Tv7CVJqGQN0rQYoJUSYu21cwHNYaFkzNpUN+w== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.6" - "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/safe-json" "^1.0.2" events "^3.3.0" tslib "1.14.1" ws "^7.5.1" @@ -3477,21 +3641,27 @@ dependencies: tslib "1.14.1" -"@walletconnect/sign-client@2.5.2": - version "2.5.2" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.5.2.tgz#d05df9dce271720fdb75741fb162dcc899e39029" - integrity sha512-eKUnGCVgYqN+6b4gm27ML/064m0c/2hTlTHy6tbUszYtEPTzb+q4fvpnWs6blaOjzc18l8NFwX3c1+MHxVdQUQ== +"@walletconnect/safe-json@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" + integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== + dependencies: + tslib "1.14.1" + +"@walletconnect/sign-client@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.7.0.tgz#c08c90a1fc95340d5d40d2cfd88f59d4d385a676" + integrity sha512-K99xa6GSFS04U+140yrIEi/VJJJ0Q1ov4jCaiqa9euILDKxlBsM7m5GR+9sq6oYyj18SluJY4CJTdeOXUJlarA== dependencies: - "@walletconnect/core" "2.5.2" + "@walletconnect/core" "2.7.0" "@walletconnect/events" "^1.0.1" - "@walletconnect/heartbeat" "1.2.0" - "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-utils" "^1.0.7" "@walletconnect/logger" "^2.0.1" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.5.2" - "@walletconnect/utils" "2.5.2" + "@walletconnect/types" "2.7.0" + "@walletconnect/utils" "2.7.0" events "^3.3.0" - pino "7.11.0" "@walletconnect/socket-transport@^1.8.0": version "1.8.0" @@ -3521,43 +3691,54 @@ "@walletconnect/logger" "^2.0.1" events "^3.3.0" +"@walletconnect/types@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.7.0.tgz#af639c463d0d80d0fd03da80f2fc593c73a93ae9" + integrity sha512-aMUDUtO79WSBtC/bDetE6aFwdgwJr0tJ8nC8gnAl5ELsrjygEKCn6M8Q+v6nP9svG9yf5Rds4cImxCT6BWwTyw== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-types" "^1.0.2" + "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/logger" "^2.0.1" + events "^3.3.0" + "@walletconnect/types@^1.8.0": version "1.8.0" resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.8.0.tgz#3f5e85b2d6b149337f727ab8a71b8471d8d9a195" integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== -"@walletconnect/universal-provider@2.5.2": - version "2.5.2" - resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.5.2.tgz#f0ec21be16cde5c42f2dc87630add01d2e01acbb" - integrity sha512-R61VL02zvcljwSC+FJVzxGswbN21tokQLG0IQL1tVq30+KfkZOt0y/UxsDNvgHNGleGgfoQZzOWsfSLgp5pcBQ== +"@walletconnect/universal-provider@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.7.0.tgz#4bb36b353d2c2d7c466e89e2d8c576727c4388d0" + integrity sha512-aAIudO3ZlKD16X36VnXChpxBB6/JLK1SCJBfidk7E0GE2S4xr1xW5jXGSGS4Z+wIkNZXK0n7ULSK3PZ7mPBdog== dependencies: "@walletconnect/jsonrpc-http-connection" "^1.0.4" - "@walletconnect/jsonrpc-provider" "^1.0.6" + "@walletconnect/jsonrpc-provider" "^1.0.11" "@walletconnect/jsonrpc-types" "^1.0.2" - "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/jsonrpc-utils" "^1.0.7" "@walletconnect/logger" "^2.0.1" - "@walletconnect/sign-client" "2.5.2" - "@walletconnect/types" "2.5.2" - "@walletconnect/utils" "2.5.2" + "@walletconnect/sign-client" "2.7.0" + "@walletconnect/types" "2.7.0" + "@walletconnect/utils" "2.7.0" eip1193-provider "1.0.1" events "^3.3.0" - pino "7.11.0" -"@walletconnect/utils@2.5.2", "@walletconnect/utils@^2.5.2": - version "2.5.2" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.5.2.tgz#2ee0a10ea646f3e33e192de4b087a846e03b839f" - integrity sha512-s5bpY5q/RaXMc6LgPp+E7qPbKhrff9TjrLRjN2m9COnt9cERowpQEFrPzWmh10FatRZ7dNrudJ5I/c36nFc+hw== +"@walletconnect/utils@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.7.0.tgz#18482834b8a27e0515ef160a1ff7e4632c9d77f5" + integrity sha512-k32jrQeyJsNZPdmtmg85Y3QgaS5YfzYSPrAxRC2uUD1ts7rrI6P5GG2iXNs3AvWKOuCgsp/PqU8s7AC7CRUscw== dependencies: "@stablelib/chacha20poly1305" "1.0.1" "@stablelib/hkdf" "1.0.1" "@stablelib/random" "^1.0.2" "@stablelib/sha256" "1.0.1" "@stablelib/x25519" "^1.0.3" - "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/jsonrpc-utils" "^1.0.7" "@walletconnect/relay-api" "^1.0.9" - "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/safe-json" "^1.0.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.5.2" + "@walletconnect/types" "2.7.0" "@walletconnect/window-getters" "^1.0.1" "@walletconnect/window-metadata" "^1.0.1" detect-browser "5.3.0" @@ -3577,6 +3758,27 @@ js-sha3 "0.8.0" query-string "6.13.5" +"@walletconnect/utils@^2.5.2": + version "2.5.2" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.5.2.tgz#2ee0a10ea646f3e33e192de4b087a846e03b839f" + integrity sha512-s5bpY5q/RaXMc6LgPp+E7qPbKhrff9TjrLRjN2m9COnt9cERowpQEFrPzWmh10FatRZ7dNrudJ5I/c36nFc+hw== + dependencies: + "@stablelib/chacha20poly1305" "1.0.1" + "@stablelib/hkdf" "1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/sha256" "1.0.1" + "@stablelib/x25519" "^1.0.3" + "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.5.2" + "@walletconnect/window-getters" "^1.0.1" + "@walletconnect/window-metadata" "^1.0.1" + detect-browser "5.3.0" + query-string "7.1.1" + uint8arrays "^3.1.0" + "@walletconnect/window-getters@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.0.tgz#1053224f77e725dfd611c83931b5f6c98c32bfc8" @@ -3604,13 +3806,13 @@ "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" -"@web3-onboard/coinbase@^2.2.2-alpha.1": - version "2.2.2-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/coinbase/-/coinbase-2.2.2-alpha.1.tgz#c682275a8b4de141359ce0f829d2ab233444a588" - integrity sha512-C1e9fC6Qp2PfDzOpx3jqXwMJb1EQpgh1FNekIKYd5zRK+VG7cM7UKPGC9X/2YH25TPGbvgw/626q2Mhej3Eetw== +"@web3-onboard/coinbase@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/coinbase/-/coinbase-2.2.2.tgz#a08bfc5c946fb2a3b57a3487a157e102881860ee" + integrity sha512-GVYmZeNSj4QDaQFw60S2854c4tZsFf9l4egaN7asBzChny2hD1tuoFPRsVarYkelj2FT1OAYe4id5CPKVd2r6g== dependencies: "@coinbase/wallet-sdk" "^3.6.0" - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" "@web3-onboard/common@^2.3.0": version "2.3.0" @@ -3621,22 +3823,21 @@ ethers "5.5.4" joi "17.8.1" -"@web3-onboard/common@^2.3.1-alpha.1": - version "2.3.1-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/common/-/common-2.3.1-alpha.1.tgz#d82eb842575938af3e23de2016c49d20cf0444c0" - integrity sha512-NQfRLSJ31aS0lNmOFRmku+Fm+1+UjeHobWD3MgHnt2ALrz6nHAQQZtc/7OgDoQ5ZHgRklNoYt+pXl3wJiS/tKQ== +"@web3-onboard/common@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/common/-/common-2.3.1.tgz#69ad0d5167e5103086c34a4f7e8af90681d71be4" + integrity sha512-VRIsJLW92Q+bu6w9WSlTrPIk0vGmFvVwnoAKy1ubKuBvSKKhMUmrnv8N5tusr0mk+gcUuUdDF6gLDCABqrfC7g== dependencies: bignumber.js "^9.1.0" ethers "5.5.4" joi "17.9.1" -"@web3-onboard/core@^2.16.2-alpha.2": - version "2.16.2-alpha.2" - resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.16.2-alpha.2.tgz#a58b0f8b108823b5d5d38bb4ea18bb717b8b41fb" - integrity sha512-k8zsAqK+BvkhfVajNTXr+cq9LgmZMc67jajnvGzqJzT6sxkqbp9q/RpcumE5pM9B12uaLJByzwsrunIbeNdrbw== +"@web3-onboard/core@^2.17.0-alpha.1": + version "2.17.0-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.17.0-alpha.1.tgz#fd6a72c467718fc6b836398db90e5ad17d4a5b14" + integrity sha512-/02QJ2SBXomYalvheLEZuf2JD8rjal3P+ik3K6TSM9OUXJ0GMwkB1h+TV4CxwqSFIqI3KNz3x2raQRMXcomFxQ== dependencies: - "@unstoppabledomains/resolution" "^8.0" - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" bignumber.js "^9.0.0" bnc-sdk "^4.6.7" bowser "^2.11.0" @@ -3650,49 +3851,49 @@ svelte "^3.49.0" svelte-i18n "^3.3.13" -"@web3-onboard/dcent@^2.2.5-alpha.1": - version "2.2.5-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/dcent/-/dcent-2.2.5-alpha.1.tgz#df2f4bd1c10a5d19a64401c87b3d31c7cdc566df" - integrity sha512-Sh2IiHiCFGQwfhgYuAu6h0DjyBAqvx43CzlEE0d2SkfuSkV8cJ/zD5mNHaTgHawSBEBX4WOIirwI0A5J3Gub8A== +"@web3-onboard/dcent@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/dcent/-/dcent-2.2.5.tgz#edb1a32c78ccda1c78854d34880745c8dc741bdf" + integrity sha512-dzqniOvq0+M8yI5kGtgZVkGeIdGsAM8xTutwwj3f4a5Pcu31HzKnRwuugtEiFeIusID8jMHp99MU2JmUeHdaHw== dependencies: "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" - "@web3-onboard/common" "^2.3.1-alpha.1" - "@web3-onboard/hw-common" "^2.2.1-alpha.1" + "@web3-onboard/common" "^2.3.1" + "@web3-onboard/hw-common" "^2.2.1" eth-dcent-keyring "^0.2.2" -"@web3-onboard/enkrypt@^2.0.2-alpha.1": - version "2.0.2-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/enkrypt/-/enkrypt-2.0.2-alpha.1.tgz#9be000bae35258fc8d6a1dbdd2db3bdabfa9d716" - integrity sha512-XMMvyJBHv4sX81viVtauAz7J+q3J4VXZsCuDzXAarq6M6cOk3qz/vg/PoqPHyjsT6GjLCxclC6ZN+NCYeigiAA== +"@web3-onboard/enkrypt@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/enkrypt/-/enkrypt-2.0.2.tgz#04720e180d8588ecc3f9cfc4807a4d805fe3e169" + integrity sha512-WU4EV7FhrPpj7b2SPQUwYdRxCK5WPMYETJ6sAx5tJNGnnntyZTr3ZFomngYHipDDydCxqlbjX2eLZ6bjxVjSfQ== dependencies: - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" -"@web3-onboard/fortmatic@^2.0.17-alpha.1": - version "2.0.17-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/fortmatic/-/fortmatic-2.0.17-alpha.1.tgz#98ed8b6e15fbb4619df79d3b7c44099d44551205" - integrity sha512-49LyXcQEgTgLnysE1ccQgIwg05r+V15a+zUO4RSFT7IT0mCnFsTN+xNeouVbCHGCnrGEgBikCluQ9q0Zgqb1tw== +"@web3-onboard/fortmatic@^2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@web3-onboard/fortmatic/-/fortmatic-2.0.17.tgz#2cb3e9667fd33b1e7898239a0d8fcedb7461c310" + integrity sha512-K+VWtPeP7Eq+dqMlgl48dAJ+Sh2Pg88f0uMdqqedCzmJujduOAd7tHI/3ns/plr3BZDVnug+ei1DhO+eoBowpA== dependencies: - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" fortmatic "^2.2.1" -"@web3-onboard/gas@^2.1.6-alpha.1": - version "2.1.6-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/gas/-/gas-2.1.6-alpha.1.tgz#3d8b3a5b2e032519a4384b2449488d5abf2b80ed" - integrity sha512-wPU9F8IEl6buRpf4pynKL3sVcVMlIqiKMH8sY8edCLE4n1XwJhuLXwQSfnRSvo2tu9LC9UB/1F2kgkZBfYjKRA== +"@web3-onboard/gas@^2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@web3-onboard/gas/-/gas-2.1.6.tgz#33130abbbd94d65645e911b324f4b229343f7536" + integrity sha512-3wxXzn+6LOfBzezMYvlmspkJuVTRMSoQTYwD1S8I06j5SKON54TRSAsKL4doEA5skB3YDzXOOiEP+50Gk+Kfhg== dependencies: - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" joi "17.8.1" rxjs "^7.5.2" -"@web3-onboard/gnosis@^2.1.8-alpha.1": - version "2.1.8-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/gnosis/-/gnosis-2.1.8-alpha.1.tgz#f7e751be39ffdc71baf265cb23dda617e645b24b" - integrity sha512-9Qw7rEZ2+sW6jP4GE4pGncheSuuzpy0X2U7oek4e9pZrywVMjf3zRKhWFN8l3a9apDLeQseWXcQ8ZWyF/DD49g== +"@web3-onboard/gnosis@^2.1.8": + version "2.1.8" + resolved "https://registry.yarnpkg.com/@web3-onboard/gnosis/-/gnosis-2.1.8.tgz#ca09d381afc24321a6223d880d81182e0983a1ec" + integrity sha512-y1riDkLOc25s6z+jKx9IM2P5Ha0srUGNN1qA9Tgtts7Klwe6hWQiBbp8KUeXUmqx1IvCo0MXkOagZFVU+eQbeA== dependencies: "@gnosis.pm/safe-apps-provider" "^0.9.2" "@gnosis.pm/safe-apps-sdk" "^6.1.1" - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" "@web3-onboard/hw-common@^2.2.0": version "2.2.0" @@ -3705,124 +3906,124 @@ joi "17.8.1" rxjs "^7.5.2" -"@web3-onboard/hw-common@^2.2.1-alpha.1": - version "2.2.1-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/hw-common/-/hw-common-2.2.1-alpha.1.tgz#0661fcac3dd534ba1e98b7165cd20b65194e0024" - integrity sha512-6Qrm2omVe84K57JN3gASsnjOagg+gOIasa+Owfz/aGEr8qYSgHnKUReWfoGHxeXxrPC8yz+dmKWgqhrP9lMfLw== +"@web3-onboard/hw-common@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/hw-common/-/hw-common-2.2.1.tgz#aae5b0323e6ee56b0cd6c23731955078ff69962d" + integrity sha512-KdYXaa2OulL4ghGAsopN9A4lx28IBKIeBgFNZm7hmY7kwZWY5I7E3CxbXdyubySmQQcXTeEvOXBpC2z0CLZeiA== dependencies: "@ethereumjs/common" "2.6.2" - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" ethers "5.5.4" joi "17.9.1" rxjs "^7.5.2" -"@web3-onboard/infinity-wallet@^2.0.2-alpha.1": - version "2.0.2-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/infinity-wallet/-/infinity-wallet-2.0.2-alpha.1.tgz#754ad325b8600c793445bed4b7e93fab51574aa1" - integrity sha512-fKbhyUeAXgVY5McAOeZIBiIaag4iuiTNa4CljLgrB11bAYndwynfma97hefY+cZh7ITRmFWs9L9h2BV0VRlYDA== +"@web3-onboard/infinity-wallet@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/infinity-wallet/-/infinity-wallet-2.0.2.tgz#1061e41d9c55c0c690a9aa7b2ca1d76c6baa8c38" + integrity sha512-hP0vgO1Fl8IaaDrd7fzZukBNpjfm5QtQi0VNbKMq40uEvPtgef8CAknqHot10DXHp3mKxIPTEyveVoY3HDlEDw== dependencies: "@infinitywallet/infinity-connector" "^1.0.6" -"@web3-onboard/injected-wallets@^2.8.4-alpha.1": - version "2.8.4-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.8.4-alpha.1.tgz#7bdb232438c5edf662733a068aa0a769d47e94e8" - integrity sha512-u297ovHTOQahuO8zBxtKnHtjp0ctT3YoM4dZSQcSkuVZd/FN6vSJvl6Cz3tQPYoasOxfJghQ9zcOy/mLoXel+Q== +"@web3-onboard/injected-wallets@^2.8.5-alpha.1": + version "2.8.5-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.8.5-alpha.1.tgz#6730e569cd8b045413935cc570d1a06ba3f76bf5" + integrity sha512-Q+oGP+BP4tvP15pVtOlsM7Xl8jY4NeWgjKUpf4UJXe0xCoIrIac5Gw8+G5bv+g8buax7ayCpJlApcHqcSOJA5g== dependencies: - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" joi "17.9.1" lodash.uniqby "^4.7.0" -"@web3-onboard/keepkey@^2.3.5-alpha.1": - version "2.3.5-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/keepkey/-/keepkey-2.3.5-alpha.1.tgz#0e4c5c68ea55ae186a81589e1afdcbe92be0ff6c" - integrity sha512-MbauBG18f35hF0Z/6Q6d8sN58PgDY0jbUYB9ymbRvX6BZ9EnfV3Ufe1fK48bCA2/fXPY51wUUtUj0D7Fc4VSJg== +"@web3-onboard/keepkey@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/keepkey/-/keepkey-2.3.5.tgz#4e3b2a293ff063b75b353bc75109b2da40662100" + integrity sha512-O1QeFIxVrEhylSvwzC2HdzkDai+zKsDGeF1GgWy7s0//z6pQeu1C6jHububoQ1MAJRDfxk6mnBr7W8DNDc8qkQ== dependencies: "@ethersproject/providers" "^5.5.0" "@shapeshiftoss/hdwallet-core" "^1.15.2" "@shapeshiftoss/hdwallet-keepkey-webusb" "^1.15.2" - "@web3-onboard/common" "^2.3.1-alpha.1" - "@web3-onboard/hw-common" "^2.2.1-alpha.1" + "@web3-onboard/common" "^2.3.1" + "@web3-onboard/hw-common" "^2.2.1" ethereumjs-util "^7.1.3" -"@web3-onboard/keystone@^2.3.5-alpha.1": - version "2.3.5-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/keystone/-/keystone-2.3.5-alpha.1.tgz#64b3419a160a57f997db3f5a8cf18cb2039ca220" - integrity sha512-OepXx3ngbkWS9X0s9PiVTvxDg3KtjnBbMIeKrmMyObTNjU8SfEpn2qR0EItsz3AYyFfVXTVYVtLs8s/rsUE8LQ== +"@web3-onboard/keystone@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/keystone/-/keystone-2.3.5.tgz#eaca3860ab0bb7a57a8ac344ae54dfbb7de2080a" + integrity sha512-YvgVIh9Gl/MeiMOdUlRi5JD8t9bZh8Eesf9JCG3P7KN65dIiEICXuHEXl3ke9VWa/qKgeTs0BrdDR4U8R+/F3Q== dependencies: "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" "@keystonehq/eth-keyring" "^0.14.00.3" - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" "@web3-onboard/hw-common" "^2.2.0" -"@web3-onboard/ledger@^2.4.4-alpha.1": - version "2.4.4-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/ledger/-/ledger-2.4.4-alpha.1.tgz#9f35631a2db85c871fff057f0b0f787a8cec38b0" - integrity sha512-xPFwHHCtxRhlBwGhXCHIypDmF9HfOWnuIU5MSpSJ3W0uMnM1DvdzTOsfZuPwmoCBTK5php72QouZZjUjsEEnxA== +"@web3-onboard/ledger@^2.4.4": + version "2.4.4" + resolved "https://registry.yarnpkg.com/@web3-onboard/ledger/-/ledger-2.4.4.tgz#da6d3c16ae8d6ec75d0e9eea410a81c6705cd635" + integrity sha512-RwJRMZ+GBbUl5nQLKh4ALdYyD7hA+rr11ZTSycSd5FgPNUhU84NunZXKihVo+m/pYboEwDVX1a1Vf5fR036AFw== dependencies: "@ethersproject/providers" "^5.5.0" "@ledgerhq/connect-kit-loader" "^1.0.2" "@walletconnect/client" "^1.7.1" - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" rxjs "^7.5.2" -"@web3-onboard/magic@^2.1.5-alpha.1": - version "2.1.5-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/magic/-/magic-2.1.5-alpha.1.tgz#85c4ba30da7c1b8c328f8e7d2e9ce654706794a3" - integrity sha512-hmZw1+kuzuuKmN+02w9E12xEtEqEz1TJVMqeq7OgP1xicVo6SrHvZsmQY7RdSOR3A+MxmeKFAlB6rFwVfh/NhA== +"@web3-onboard/magic@^2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/magic/-/magic-2.1.5.tgz#826c590bfdb9d2d73bab10d43f2da58f82dc7c33" + integrity sha512-HGVmLGVZF4oMX6JpR+GasA7YSdPQP5+oN+YNUXFfxPNPv4JT/P0puaDF7jxhMDx8KdCOS7IQ4JwCYyVYbBc0Lg== dependencies: - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" joi "17.9.1" magic-sdk "^8.1.0" rxjs "^7.5.2" -"@web3-onboard/mew-wallet@^2.0.2-alpha.1": - version "2.0.2-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/mew-wallet/-/mew-wallet-2.0.2-alpha.1.tgz#c646149760e130691d6d9f9e05ceecf81b6f4f8e" - integrity sha512-oLEWLQa/xkHoD6Ks1xNf1/FwQRA4x+MEYtYN4pMGKXbR62MVDKuvtle0A/pkLBSf4pcxsITXwsETpJ7QCOvmGA== +"@web3-onboard/mew-wallet@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/mew-wallet/-/mew-wallet-2.0.2.tgz#956cffc586c893365e7ad3ab571a3c28ee4382ba" + integrity sha512-SvdJ+lu5/IYoUSF7rQF74aOQlNPFRq/9i6T1kcSUSc6dY690nPLx1aXnhDupOvRonLMHfkG8g0uONj8vxL6vVQ== dependencies: - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" lodash.uniqby "^4.7.0" -"@web3-onboard/portis@^2.1.5-alpha.1": - version "2.1.5-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/portis/-/portis-2.1.5-alpha.1.tgz#bae903928bf7ff52213faa101aee31baf10c7115" - integrity sha512-f0F9U9RzdDCCdasyb5hE/21pOL4y+lI5gNBU7uT6T8fmCFpdAtXiA3K8TwYFaEeIeK4EL3b/fCiCPGz92KcErg== +"@web3-onboard/portis@^2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/portis/-/portis-2.1.5.tgz#5a6547cbfe317e49e8645a412de70795e2f14c9d" + integrity sha512-NQQNxYU7+EWViv9igU17zDavbjL6fb4bOqvRP6RgzZEtUODT/GT0VqnEQ8tZBoI3oiau0Z09k/kGWt/jdDd6gg== dependencies: "@portis/web3" "^4.0.6" - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" -"@web3-onboard/sequence@^2.0.6-alpha.1": - version "2.0.6-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/sequence/-/sequence-2.0.6-alpha.1.tgz#28b99e0048c3630288d84a0e49a8f65d7cba163d" - integrity sha512-+cxDCtcDCYmMj6kvg+qQgqD+zKS8ajrltc8jMg/43iqIQe2PggmJMDeNImXjEAqK5sdllBpL5aLIERRaSKyEyg== +"@web3-onboard/sequence@^2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@web3-onboard/sequence/-/sequence-2.0.6.tgz#c4e95b5b7c3c17976d00324104ef032bc78e6569" + integrity sha512-hDcaEJQq+2bjpjHmVbERg6mL9IA1YqRa9DXulecZbW6NrVrUcdrrK3wTY5w7B7I3V9DZ1q1P2rX/IsPNwDSckQ== dependencies: "0xsequence" "^0.43.1" - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" -"@web3-onboard/taho@^2.0.2-alpha.1": - version "2.0.2-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/taho/-/taho-2.0.2-alpha.1.tgz#1a63688a6e054e95a65dfdb4794c0263ae65fcfd" - integrity sha512-/5xOlerNA5WKwubjglUb6WmwVBmLOu4oJ2IHJnyw+xjr36RbJqo0bAOdRZuexiK+cW+0hsr4Ru9vGscyvC9zCQ== +"@web3-onboard/taho@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/taho/-/taho-2.0.2.tgz#561e0bb2a3bdac9317d71749f9b75d602ce3af25" + integrity sha512-j5jR3uZMsI+dCH7yT0q1tIgUODuHis1UccjB2O3Ot8lQw4bHxWzZg7qtEyzd8iplqzEDkXtp2UBe/TkH8K/CDg== dependencies: - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" tallyho-detect-provider "^1.0.0" tallyho-onboarding "^1.0.2" -"@web3-onboard/torus@^2.2.3-alpha.1": - version "2.2.3-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/torus/-/torus-2.2.3-alpha.1.tgz#2e0f5cc4f2aeaf977c4e0ae1992ce1ee7409783b" - integrity sha512-yfZw3BWIeD4vG92/oq5LvMZofMfHUnWZCIjnL1Ooqihutq2vWtM+7fu58WtN/k43ctDsAueyc18bOLtBqwX+3Q== +"@web3-onboard/torus@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@web3-onboard/torus/-/torus-2.2.3.tgz#45234aba230bb8c1085d753c800cde9e979f32ee" + integrity sha512-j0utwKIQsI5kZD3LHIwqkQsYwW1P8YVZltQ7hcEFjKuO1qdCU6YfctRlNfDj2wrwd0bZw3B8Rs6+hxF88FufCQ== dependencies: "@toruslabs/torus-embed" "1.38.2" - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" -"@web3-onboard/transaction-preview@^2.0.6-alpha.1": - version "2.0.6-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/transaction-preview/-/transaction-preview-2.0.6-alpha.1.tgz#f002b2a2af2600b729443e97e18eb21985549068" - integrity sha512-xyCyGlTdp34QkuIiCj1IRkLkC9YMmh69wMuvVsXxLvD7c6r6bUlAej6Nr8D95tNqsNmo8qhNn9gGHxiujIUKYA== +"@web3-onboard/transaction-preview@^2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@web3-onboard/transaction-preview/-/transaction-preview-2.0.6.tgz#b849b3bffebdf1ef092561d81b9a72a414daf1f8" + integrity sha512-6811rLNohH8MSf0W+MYIU2TPFr0nNdXBbcD8U42WgxKC7sHD1dmaHlfZ08G+OpXwlXce6hHeGuEEiJVsRcDgeA== dependencies: - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" bnc-sdk "^4.6.7" bowser "^2.11.0" joi "17.9.1" @@ -3830,71 +4031,71 @@ svelte "^3.49.0" svelte-i18n "^3.3.13" -"@web3-onboard/trezor@^2.3.5-alpha.1": - version "2.3.5-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/trezor/-/trezor-2.3.5-alpha.1.tgz#075459a1b0626825e66cd3c7d581e662aae9f6b1" - integrity sha512-SSTI0rhNc0uw7+r0zYyaq9i5aeu8sMcP4Yj3ANvoh19BtL3Binqj3VLfA0+w9+WhOg9vpWedO+oX+dKfFDua5Q== +"@web3-onboard/trezor@^2.4.0-alpha.1": + version "2.4.0-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/trezor/-/trezor-2.4.0-alpha.1.tgz#75c9270ed1ea16f51c22bc92b3c3440746f94837" + integrity sha512-DQYHowua38zlEiosCGw8jWnNuKsPlltn0daZrFUE9p8ulVLaErg/+DrLzjtL4izCHaz1pPrl8g+sCAp81MOO7g== dependencies: "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" - "@web3-onboard/common" "^2.3.1-alpha.1" - "@web3-onboard/hw-common" "^2.2.1-alpha.1" + "@trezor/connect-web" "^9.0.8" + "@web3-onboard/common" "^2.3.1" + "@web3-onboard/hw-common" "^2.2.1" buffer "^6.0.3" eth-crypto "^2.1.0" ethereumjs-util "^7.1.3" hdkey "^2.0.1" - trezor-connect "^8.2.11" -"@web3-onboard/trust@^2.0.2-alpha.1": - version "2.0.2-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/trust/-/trust-2.0.2-alpha.1.tgz#b809755ab1da2462b3356bd1e33389d20ebd43e3" - integrity sha512-QodPcXvaSPCqroK0Q3rET36yg6BgaalUbBzr8OwZXqT2m1Nw3fd75uDV4X9cKMeIdXIlwo5UFB2BRs5DyKnOFg== +"@web3-onboard/trust@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/trust/-/trust-2.0.2.tgz#1d9ef4ff22811738d5e4d0744c7edac74c6943d2" + integrity sha512-QtdEAgz9Ic605kFZc/1tc9a9f5+17jqMUegOf1FwfQCW63Vwyf+RRc+4bSTtozk/0aJF4kZH47qlf17wiuJrfA== dependencies: - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" -"@web3-onboard/uauth@^2.0.3-alpha.1": - version "2.0.3-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/uauth/-/uauth-2.0.3-alpha.1.tgz#17a6749f9c0c358ad87d0858beca8efeecf5daac" - integrity sha512-uNOnJ4it6CAYPtOQe3qe3h4y5Ku3wGtuxGzzKcKAO4E30IRjVYd6uER4Gkr5BRmSglflEDFX0I5FALwJZYtnHA== +"@web3-onboard/uauth@^2.0.3": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@web3-onboard/uauth/-/uauth-2.0.3.tgz#1f051b554326aa8e0a227f08d27c1c377e235f16" + integrity sha512-FjqGukYjNxgiUm1GmMJXqDie+/Ovi5kJmD7wL7N/U2aJqC9OpF6sWusu6OVwZgAj8XLttGD1FhAl/IZtrgcycw== dependencies: "@ethersproject/providers" "^5.5.0" "@uauth/js" "^2.4.0" "@walletconnect/client" "^1.7.1" "@walletconnect/qrcode-modal" "^1.7.1" - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" joi "17.9.1" rxjs "^7.5.2" -"@web3-onboard/walletconnect@^2.3.5-alpha.1": - version "2.3.5-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/walletconnect/-/walletconnect-2.3.5-alpha.1.tgz#c1ba793ec3d0b9a9c7f2efd9e6480e00fbb75857" - integrity sha512-2WjRY+Y/6ouZDpjh2ebyICoqtw2YD4aAR8L9IJX+zAogjakpi7gGgwyFs57sPDpAxe/e/iKgeFinCp7JAd3jWw== +"@web3-onboard/walletconnect@^2.3.6-alpha.1": + version "2.3.6-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/walletconnect/-/walletconnect-2.3.6-alpha.1.tgz#a945996da013dea57588c5c1b12771afd1ff965e" + integrity sha512-T0FKoAjYqfmkWbPsSd1HJpAWo8ybgjIygvoYSfqPGUXsptZyMNHCYxvJys+npdRDKRwjHNHvh3bK0hO/w7owGw== dependencies: - "@ethersproject/providers" "^5.5.0" + "@ethersproject/providers" "5.5.0" "@walletconnect/client" "^1.8.0" - "@walletconnect/ethereum-provider" "2.5.2" + "@walletconnect/ethereum-provider" "2.7.0" "@walletconnect/qrcode-modal" "^1.8.0" - "@web3-onboard/common" "^2.3.1-alpha.1" - "@web3modal/standalone" "^2.2.2" + "@web3-onboard/common" "^2.3.1" + "@web3modal/standalone" "2.2.2" rxjs "^7.5.2" -"@web3-onboard/web3auth@^2.2.1-alpha.1": - version "2.2.1-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/web3auth/-/web3auth-2.2.1-alpha.1.tgz#e4f2f7692bfb22fb63d7d05ca57f0e3f11589a4e" - integrity sha512-ZhF7r0nkpIPCEST3EAUPd8rkddJmSpIUwnlOOjCvUq1TkQjaRQNHzKvEJAiRKUqdEKzRoL79uEi7qrqRZi69MA== +"@web3-onboard/web3auth@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/web3auth/-/web3auth-2.2.1.tgz#c14fc62cb5ceab400751ce7c2a1888cfe7b346a6" + integrity sha512-JYfSr53kk6jybAxBU2DopU//KLXQoREfJ4PvZa0flcBRQb0uKa6MQxGy/ruLFaf2tCfEzjUAR3PKufPKWEVRbg== dependencies: "@solana/web3.js" "^1.73.0" - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" "@web3auth/base" "^5.0.1" "@web3auth/modal" "^5.0.1" react-dom "^18.2.0" -"@web3-onboard/xdefi@^2.0.2-alpha.1": - version "2.0.2-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/xdefi/-/xdefi-2.0.2-alpha.1.tgz#c76b02ab637e2f6c65cd0f2faa8ea0af595cbeb7" - integrity sha512-KRcVouDRJ/13iRZMvgrYMy1yWGXgo1/82naS0LxtU7Ss3FSMVvFKCeAQcez0kXAnNvu1Q7kG95ZLXXkGLRGlqg== +"@web3-onboard/xdefi@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/xdefi/-/xdefi-2.0.2.tgz#06b8167dda65ffe5529a7f523e618f814fc605a5" + integrity sha512-oz9Oq8dhgBne472d0rTZRkPngB3IbSCD4LYmeBDNZa6hbkLkW+6b9eTP4j3TG+qDFv6jM3VaWTXtRUTNYjmg0w== dependencies: - "@web3-onboard/common" "^2.3.1-alpha.1" + "@web3-onboard/common" "^2.3.1" "@web3-react/abstract-connector@^6.0.7": version "6.0.7" @@ -4104,7 +4305,7 @@ buffer "6.0.3" valtio "1.10.3" -"@web3modal/standalone@^2.2.2": +"@web3modal/standalone@2.2.2": version "2.2.2" resolved "https://registry.yarnpkg.com/@web3modal/standalone/-/standalone-2.2.2.tgz#2d5ce74bbb7f112b31da32049620afa75c4a4686" integrity sha512-c05kkTFNGZqnjJ3n2C8uo+wWL6ut1jexGYAyTvbweDengdsOr8LDo0VpK5V3XSKCV2fFcPh5JE9H1aA4jpnZPg== @@ -4208,7 +4409,7 @@ aes-js@^3.1.2: resolved "https://registry.yarnpkg.com/aes-js/-/aes-js-3.1.2.tgz#db9aabde85d5caabbfc0d4f2a4446960f627146a" integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== -agent-base@6: +agent-base@6, agent-base@^6.0.2: version "6.0.2" resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== @@ -4521,14 +4722,19 @@ balanced-match@^1.0.0: resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -base-x@^3.0.2: +base-x@^3.0.2, base-x@^3.0.9: version "3.0.9" resolved "https://registry.yarnpkg.com/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== dependencies: safe-buffer "^5.0.1" -base64-js@^1.3.0, base64-js@^1.3.1: +base-x@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" + integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== + +base64-js@^1.0.2, base64-js@^1.3.0, 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== @@ -4538,6 +4744,16 @@ base64url@^3.0.1: resolved "https://registry.yarnpkg.com/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== +bchaddrjs@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/bchaddrjs/-/bchaddrjs-0.5.2.tgz#1f52b5077329774e7c82d4882964628106bb11a0" + integrity sha512-OO7gIn3m7ea4FVx4cT8gdlWQR2+++EquhdpWQJH9BQjK63tJJ6ngB3QMZDO6DiBoXiIGUsTPHjlrHVxPGcGxLQ== + dependencies: + bs58check "2.1.2" + buffer "^6.0.3" + cashaddrjs "0.4.4" + stream-browserify "^3.0.0" + bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" @@ -4550,7 +4766,17 @@ bech32@1.1.4, bech32@^1.1.2, bech32@^1.1.3, bech32@^1.1.4: resolved "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== -big-integer@^1.6.44: +bech32@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-2.0.0.tgz#078d3686535075c8c79709f054b1b226a133b355" + integrity sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg== + +big-integer@1.6.36: + version "1.6.36" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36" + integrity sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg== + +big-integer@^1.6.44, big-integer@^1.6.48: version "1.6.51" resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== @@ -4629,12 +4855,21 @@ bip66@^1.1.0, bip66@^1.1.5: dependencies: safe-buffer "^5.0.1" -bitcoin-ops@^1.3.0, bitcoin-ops@^1.4.0: +bitcoin-ops@^1.3.0, bitcoin-ops@^1.4.0, bitcoin-ops@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/bitcoin-ops/-/bitcoin-ops-1.4.1.tgz#e45de620398e22fd4ca6023de43974ff42240278" integrity sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow== -blakejs@^1.1.0: +blake-hash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/blake-hash/-/blake-hash-2.0.0.tgz#af184dce641951126d05b7d1c3de3224f538d66e" + integrity sha512-Igj8YowDu1PRkRsxZA7NVkdFNxH5rKv5cpLxQ0CVXSIA77pVYwCPRQJ2sMew/oneUpfuYRyjG6r8SmmmnbZb1w== + dependencies: + node-addon-api "^3.0.0" + node-gyp-build "^4.2.2" + readable-stream "^3.6.0" + +blakejs@^1.1.0, blakejs@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== @@ -4739,7 +4974,7 @@ braces@^3.0.2, braces@~3.0.2: dependencies: fill-range "^7.0.1" -brorand@^1.0.1, brorand@^1.1.0: +brorand@^1.0.1, brorand@^1.0.5, brorand@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== @@ -4830,7 +5065,14 @@ bs58@^4.0.0, bs58@^4.0.1: dependencies: base-x "^3.0.2" -bs58check@<3.0.0, bs58check@^2.0.0, bs58check@^2.1.1, bs58check@^2.1.2: +bs58@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" + integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== + dependencies: + base-x "^4.0.0" + +bs58check@2.1.2, bs58check@<3.0.0, bs58check@^2.0.0, bs58check@^2.1.1, bs58check@^2.1.2: version "2.1.2" resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== @@ -4839,6 +5081,14 @@ bs58check@<3.0.0, bs58check@^2.0.0, bs58check@^2.1.1, bs58check@^2.1.2: create-hash "^1.1.0" safe-buffer "^5.1.2" +bs58check@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-3.0.1.tgz#2094d13720a28593de1cba1d8c4e48602fdd841c" + integrity sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ== + dependencies: + "@noble/hashes" "^1.2.0" + bs58 "^5.0.0" + btoa@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" @@ -4882,6 +5132,14 @@ buffer-xor@^1.0.3: resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== +buffer@5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + buffer@6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" @@ -4913,7 +5171,7 @@ bufferutil@^4.0.1: dependencies: node-gyp-build "^4.3.0" -bytebuffer@5.0.1: +bytebuffer@5.0.1, bytebuffer@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" integrity sha512-IuzSdmADppkZ6DlpycMkm8l9zeEq16fWtLvunEwFiYciR/BHo4E8/xs5piFquG+Za8OWmMqHF8zuRviz2LHvRQ== @@ -4968,6 +5226,13 @@ caseless@~0.12.0: resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== +cashaddrjs@0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cashaddrjs/-/cashaddrjs-0.4.4.tgz#169f1ae620d325db77700273d972282adeeee331" + integrity sha512-xZkuWdNOh0uq/mxJIng6vYWfTowZLd9F4GMAlp2DwFHlcCqCm91NtuAc47RuV4L7r4PYcY5p6Cr2OKNb4hnkWA== + dependencies: + big-integer "1.6.36" + cbor-sync@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/cbor-sync/-/cbor-sync-1.0.4.tgz#5a11a1ab75c2a14d1af1b237fd84aa8c1593662f" @@ -5370,7 +5635,7 @@ dcent-web-connector@^0.11.2: dependencies: events "^3.0.0" -debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: +debug@4, debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4, debug@~4.3.1, debug@~4.3.2: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -5401,6 +5666,11 @@ decamelize@^4.0.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== +decimal.js@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + decode-uri-component@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" @@ -7214,7 +7484,7 @@ icepick@^2.4.0: resolved "https://registry.yarnpkg.com/icepick/-/icepick-2.4.0.tgz#1ff31e080d9b64ca5d164916ea725f8cb9514b7a" integrity sha512-tr62H2DxpN9dEdgFZ4CGKiE0yzcz/kST4dJiRN6jkPn4CllniywYl1LvPTErWTBxJ2GAG4c7Em/pzy0WZi9eNw== -ieee754@^1.1.13, ieee754@^1.2.1: +ieee754@^1.1.13, ieee754@^1.1.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== @@ -7260,6 +7530,11 @@ inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +int64-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/int64-buffer/-/int64-buffer-1.0.1.tgz#c78d841b444cadf036cd04f8683696c740f15dca" + integrity sha512-+3azY4pXrjAupJHU1V9uGERWlhoqNswJNji6aD/02xac7oxol508AsMC5lxKhEqyZeDFy3enq5OGWXF4u75hiw== + intl-messageformat@^9.3.15: version "9.13.0" resolved "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.13.0.tgz#97360b73bd82212e4f6005c712a4a16053165468" @@ -7270,6 +7545,11 @@ intl-messageformat@^9.3.15: "@formatjs/icu-messageformat-parser" "2.1.0" tslib "^2.1.0" +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + is-arguments@^1.0.4: version "1.1.1" resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" @@ -7585,6 +7865,11 @@ jsonparse@^1.2.0: resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== +jsonschema@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.2.2.tgz#83ab9c63d65bf4d596f91d81195e78772f6452bc" + integrity sha512-iX5OFQ6yx9NgbHCwse51ohhKgLuLL7Z5cNOeZOPIlDUtAMrxlruHLzVZxbltdHE5mEDXN+75oFOwq6Gn0MZwsA== + jsonschema@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.4.1.tgz#cc4c3f0077fb4542982973d8a083b6b34f482dab" @@ -7865,7 +8150,7 @@ lodash.uniqby@^4.7.0: resolved "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" integrity sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww== -lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -8273,6 +8558,11 @@ node-addon-api@^2.0.0: resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== +node-addon-api@^3.0.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" + integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== + node-fetch@2, node-fetch@2.6.7, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" @@ -8726,6 +9016,11 @@ prettier-plugin-svelte@^2.7.0: resolved "https://registry.yarnpkg.com/prettier-plugin-svelte/-/prettier-plugin-svelte-2.7.0.tgz#ecfa4fe824238a4466a3497df1a96d15cf43cabb" integrity sha512-fQhhZICprZot2IqEyoiUYLTRdumULGRvw0o4dzl5jt0jfzVWdGqeYW27QTWAeXhoupEZJULmNoH3ueJwUWFLIA== +prettier@2.8.7: + version "2.8.7" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.7.tgz#bb79fc8729308549d28fe3a98fce73d2c0656450" + integrity sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw== + prettier@^2.6.2: version "2.7.1" resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.7.1.tgz#e235806850d057f97bb08368a4f7d899f7760c64" @@ -8763,7 +9058,7 @@ prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2: object-assign "^4.1.1" react-is "^16.13.1" -protobufjs@^6.8.8, protobufjs@~6.11.2, protobufjs@~6.11.3: +protobufjs@6.11.3, protobufjs@^6.8.8, protobufjs@~6.11.2, protobufjs@~6.11.3: version "6.11.3" resolved "https://registry.yarnpkg.com/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== @@ -8959,7 +9254,7 @@ quick-lru@^5.1.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: +randombytes@2.1.0, randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== @@ -9227,6 +9522,62 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" +ripple-address-codec@^4.1.1, ripple-address-codec@^4.2.5: + version "4.2.5" + resolved "https://registry.yarnpkg.com/ripple-address-codec/-/ripple-address-codec-4.2.5.tgz#9d31b2066abd4cf1a135cd865b4e8e63269701e7" + integrity sha512-SZ96zZH+0REeyEcYVFl0vqcsGRXiFXS2RUgHupHhtVkOEk6men53vngVjJwBrSnY+oa6Cri15q1zSni3DEoxNw== + dependencies: + base-x "^3.0.9" + create-hash "^1.1.2" + +ripple-binary-codec@^1.1.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.4.3.tgz#4737044f2aa5da496c1d57619339f26df01cd494" + integrity sha512-P4ALjAJWBJpRApTQO+dJCrHE6mZxm7ypZot9OS0a3RCKOWTReNw0pDWfdhCGh1qXh71TeQnAk4CHdMLwR/76oQ== + dependencies: + assert "^2.0.0" + big-integer "^1.6.48" + buffer "5.6.0" + create-hash "^1.2.0" + decimal.js "^10.2.0" + ripple-address-codec "^4.2.5" + +ripple-keypairs@^1.0.3: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ripple-keypairs/-/ripple-keypairs-1.1.5.tgz#eabfc371f2ef293fdc462664e18cbba32c4f5c7e" + integrity sha512-wLJXIBsMVazn2Yp/7oP4PvgA4Gd1HtuZLftdEJFNOLgraf82phqa2AnNK3t9f3XeQnApW1jAe/FcFFOY6QUn5w== + dependencies: + bn.js "^5.1.1" + brorand "^1.0.5" + elliptic "^6.5.4" + hash.js "^1.0.3" + ripple-address-codec "^4.2.5" + +ripple-lib-transactionparser@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/ripple-lib-transactionparser/-/ripple-lib-transactionparser-0.8.2.tgz#7aaad3ba1e1aeee1d5bcff32334a7a838f834dce" + integrity sha512-1teosQLjYHLyOQrKUQfYyMjDR3MAq/Ga+MJuLUfpBMypl4LZB4bEoMcmG99/+WVTEiZOezJmH9iCSvm/MyxD+g== + dependencies: + bignumber.js "^9.0.0" + lodash "^4.17.15" + +ripple-lib@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/ripple-lib/-/ripple-lib-1.10.1.tgz#9c353702792b25465cdb269265d6f5bb27b1471b" + integrity sha512-OQk+Syl2JfxKxV2KuF/kBMtnh012I5tNnziP3G4WDGCGSIAgeqkOgkR59IQ0YDNrs1YW8GbApxrdMSRi/QClcA== + dependencies: + "@types/lodash" "^4.14.136" + "@types/ws" "^7.2.0" + bignumber.js "^9.0.0" + https-proxy-agent "^5.0.0" + jsonschema "1.2.2" + lodash "^4.17.4" + ripple-address-codec "^4.1.1" + ripple-binary-codec "^1.1.3" + ripple-keypairs "^1.0.3" + ripple-lib-transactionparser "0.8.2" + ws "^7.2.0" + rlp@^2.0.0, rlp@^2.2.3, rlp@^2.2.4: version "2.2.7" resolved "https://registry.yarnpkg.com/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" @@ -9574,6 +9925,11 @@ slash@^3.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + socket.io-client@^4.6.1: version "4.6.1" resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.6.1.tgz#80d97d5eb0feca448a0fb6d69a7b222d3d547eab" @@ -9592,6 +9948,23 @@ socket.io-parser@~4.2.1: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" +socks-proxy-agent@6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz#e664e8f1aaf4e1fb3df945f09e3d94f911137f87" + integrity sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew== + dependencies: + agent-base "^6.0.2" + debug "^4.3.1" + socks "^2.6.1" + +socks@^2.6.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" + integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== + dependencies: + ip "^2.0.0" + smart-buffer "^4.2.0" + sonic-boom@^2.2.1: version "2.8.0" resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" @@ -9993,15 +10366,6 @@ tr46@~0.0.3: resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -trezor-connect@^8.2.11: - version "8.2.11" - resolved "https://registry.yarnpkg.com/trezor-connect/-/trezor-connect-8.2.11.tgz#6484a52f1e492748939f01a891ab9b2df28950c1" - integrity sha512-08yQrFJjZ/PjB4ZaHSnEwahG7cnc4FDndDxIen6kQ3hlpHmnu+J2V/ldUs5FOlZx22XDg5bhTKuIqytZrj9B0w== - dependencies: - "@babel/runtime" "^7.15.4" - cross-fetch "^3.1.5" - events "^3.3.0" - ts-custom-error@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/ts-custom-error/-/ts-custom-error-3.3.1.tgz#8bd3c8fc6b8dc8e1cb329267c45200f1e17a65d1" @@ -10031,6 +10395,11 @@ tslib@1.14.1, tslib@^1.8.1, tslib@^1.9.0: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + tslib@^2.0.0, tslib@^2.3.0, tslib@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" @@ -10109,7 +10478,7 @@ typedarray-to-buffer@3.1.5, typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typeforce@^1.11.3, typeforce@^1.11.5: +typeforce@^1.11.3, typeforce@^1.11.5, typeforce@^1.18.0: version "1.18.0" resolved "https://registry.yarnpkg.com/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== @@ -10279,7 +10648,7 @@ varint@~5.0.0: resolved "https://registry.yarnpkg.com/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== -varuint-bitcoin@^1.0.4: +varuint-bitcoin@^1.0.4, varuint-bitcoin@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz#e76c138249d06138b480d4c5b40ef53693e24e92" integrity sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw== @@ -10633,6 +11002,11 @@ ws@7.5.3: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== +ws@7.5.9, ws@^7, ws@^7.2.0, ws@^7.4.0, ws@^7.4.5, ws@^7.5.1: + version "7.5.9" + resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + ws@^3.2.0: version "3.3.3" resolved "https://registry.yarnpkg.com/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" @@ -10649,11 +11023,6 @@ ws@^5.1.1: dependencies: async-limiter "~1.0.0" -ws@^7, ws@^7.4.0, ws@^7.4.5, ws@^7.5.1: - version "7.5.9" - resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - ws@^8.5.0, ws@~8.11.0: version "8.11.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" diff --git a/examples/with-nextjs-13/package.json b/examples/with-nextjs-13/package.json index 51f55f63f..8a6219006 100644 --- a/examples/with-nextjs-13/package.json +++ b/examples/with-nextjs-13/package.json @@ -12,23 +12,24 @@ "@types/node": "18.11.11", "@types/react": "18.0.26", "@types/react-dom": "18.0.9", - "@web3-onboard/coinbase": "^2.2.1-alpha.1", - "@web3-onboard/dcent": "^2.2.4-alpha.1", - "@web3-onboard/fortmatic": "^2.0.16-alpha.1", - "@web3-onboard/gnosis": "^2.1.7-alpha.1", - "@web3-onboard/injected-wallets": "^2.8.3-alpha.1", - "@web3-onboard/keepkey": "^2.3.4-alpha.1", - "@web3-onboard/keystone": "^2.3.4-alpha.1", - "@web3-onboard/ledger": "^2.4.3-alpha.1", - "@web3-onboard/magic": "^2.1.4-alpha.1", - "@web3-onboard/mew-wallet": "^2.0.0", - "@web3-onboard/portis": "^2.1.4-alpha.1", - "@web3-onboard/react": "^2.6.7-alpha.3", - "@web3-onboard/sequence": "^2.0.5-alpha.1", - "@web3-onboard/taho": "^2.0.1-alpha.1", - "@web3-onboard/torus": "^2.2.2-alpha.1", - "@web3-onboard/trezor": "^2.3.4-alpha.1", - "@web3-onboard/walletconnect": "^2.3.3-alpha.1", + "@web3-onboard/coinbase": "^2.2.2", + "@web3-onboard/dcent": "^2.2.5", + "@web3-onboard/fortmatic": "^2.0.17", + "@web3-onboard/gnosis": "^2.1.8", + "@web3-onboard/injected-wallets": "^2.8.5", + "@web3-onboard/keepkey": "^2.3.5", + "@web3-onboard/keystone": "^2.3.5", + "@web3-onboard/ledger": "^2.4.4", + "@web3-onboard/magic": "^2.1.5", + "@web3-onboard/mew-wallet": "^2.0.2", + "@web3-onboard/portis": "^2.1.5", + "@web3-onboard/sequence": "^2.0.6", + "@web3-onboard/taho": "^2.0.2", + "@web3-onboard/torus": "^2.2.3", + "@web3-onboard/trezor": "^2.4.0", + "@web3-onboard/trust": "^2.0.2", + "@web3-onboard/walletconnect": "^2.3.6", + "@web3-onboard/react": "^2.8.0", "ethers": "^5.7.2", "next": "13.1.6", "react": "18.2.0", diff --git a/examples/with-nextjs-13/yarn.lock b/examples/with-nextjs-13/yarn.lock index e42d671bb..9ef16fb6d 100644 --- a/examples/with-nextjs-13/yarn.lock +++ b/examples/with-nextjs-13/yarn.lock @@ -220,7 +220,7 @@ babel-plugin-polyfill-regenerator "^0.4.1" semver "^6.3.0" -"@babel/runtime@7.20.6", "@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.2", "@babel/runtime@^7.5.5": +"@babel/runtime@7.20.6", "@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.5.5": version "7.20.6" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== @@ -446,7 +446,7 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" -"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.1", "@ethersproject/abi@^5.5.0", "@ethersproject/abi@^5.6.3", "@ethersproject/abi@^5.7.0": +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.5.0", "@ethersproject/abi@^5.7.0": version "5.7.0" resolved "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== @@ -812,6 +812,31 @@ dependencies: "@ethersproject/logger" "^5.7.0" +"@ethersproject/providers@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.5.0.tgz#bc2876a8fe5e0053ed9828b1f3767ae46e43758b" + integrity sha512-xqMbDnS/FPy+J/9mBLKddzyLLAQFjrVff5g00efqxPzcAwXiR+SiCGVy6eJ5iAIirBOATjx7QLhDNPGV+AEQsw== + dependencies: + "@ethersproject/abstract-provider" "^5.5.0" + "@ethersproject/abstract-signer" "^5.5.0" + "@ethersproject/address" "^5.5.0" + "@ethersproject/basex" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/constants" "^5.5.0" + "@ethersproject/hash" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/networks" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/random" "^5.5.0" + "@ethersproject/rlp" "^5.5.0" + "@ethersproject/sha2" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + "@ethersproject/transactions" "^5.5.0" + "@ethersproject/web" "^5.5.0" + bech32 "1.1.4" + ws "7.4.6" + "@ethersproject/providers@5.5.2": version "5.5.2" resolved "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.5.2.tgz#131ccf52dc17afd0ab69ed444b8c0e3a27297d99" @@ -1019,7 +1044,7 @@ "@ethersproject/rlp" "^5.5.0" "@ethersproject/signing-key" "^5.5.0" -"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.5.0", "@ethersproject/transactions@^5.6.2", "@ethersproject/transactions@^5.7.0": +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.5.0", "@ethersproject/transactions@^5.7.0": version "5.7.0" resolved "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== @@ -1227,6 +1252,31 @@ dependencies: "@hapi/hoek" "^9.0.0" +"@json-rpc-tools/provider@^1.5.5": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@json-rpc-tools/provider/-/provider-1.7.6.tgz#8a17c34c493fa892632e278fd9331104e8491ec6" + integrity sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA== + dependencies: + "@json-rpc-tools/utils" "^1.7.6" + axios "^0.21.0" + safe-json-utils "^1.1.1" + ws "^7.4.0" + +"@json-rpc-tools/types@^1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@json-rpc-tools/types/-/types-1.7.6.tgz#5abd5fde01364a130c46093b501715bcce5bdc0e" + integrity sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ== + dependencies: + keyvaluestorage-interface "^1.0.0" + +"@json-rpc-tools/utils@^1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@json-rpc-tools/utils/-/utils-1.7.6.tgz#67f04987dbaa2e7adb6adff1575367b75a9a9ba1" + integrity sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw== + dependencies: + "@json-rpc-tools/types" "^1.7.6" + "@pedrouid/environment" "^1.0.1" + "@keepkey/device-protocol@^7.10.2": version "7.10.2" resolved "https://registry.npmjs.org/@keepkey/device-protocol/-/device-protocol-7.10.2.tgz#9c856af8703386cfc709ec6c7856464cf8913870" @@ -1294,114 +1344,22 @@ rxjs "^6.6.3" typescript "^4.6.2" -"@ledgerhq/cryptoassets@^7.0.0": - version "7.0.0" - resolved "https://registry.npmjs.org/@ledgerhq/cryptoassets/-/cryptoassets-7.0.0.tgz#9f700ef022e65c25b73377ac2513cd012e6aebfb" - integrity sha512-mjx5rcmYtZdgHGQlSy8KVKGUNWwmdFeFWDkyBluvXX9/lruuAXrUMai2eAz4EaZ2S48bPpxWpLKloEA1KEo4Yw== - dependencies: - invariant "2" - -"@ledgerhq/devices@^5.51.1": - version "5.51.1" - resolved "https://registry.npmjs.org/@ledgerhq/devices/-/devices-5.51.1.tgz#d741a4a5d8f17c2f9d282fd27147e6fe1999edb7" - integrity sha512-4w+P0VkbjzEXC7kv8T1GJ/9AVaP9I6uasMZ/JcdwZBS3qwvKo5A5z9uGhP5c7TvItzcmPb44b5Mw2kT+WjUuAA== - dependencies: - "@ledgerhq/errors" "^5.50.0" - "@ledgerhq/logs" "^5.50.0" - rxjs "6" - semver "^7.3.5" - -"@ledgerhq/devices@^7.0.5": - version "7.0.5" - resolved "https://registry.npmjs.org/@ledgerhq/devices/-/devices-7.0.5.tgz#2b3f69b84d4bccb2c4b1d34e534444da862f4880" - integrity sha512-2o2zD2Yv1Hgd3+R2aLCvlyT7NxBz2nltawTCPSXaf3+8MDIyZbiJlXi43hLEISRFBG3u3bYwAQuiOisimN9C6Q== - dependencies: - "@ledgerhq/errors" "^6.12.1" - "@ledgerhq/logs" "^6.10.1" - rxjs "6" - semver "^7.3.5" - -"@ledgerhq/errors@^5.34.0", "@ledgerhq/errors@^5.50.0": - version "5.50.0" - resolved "https://registry.npmjs.org/@ledgerhq/errors/-/errors-5.50.0.tgz#e3a6834cb8c19346efca214c1af84ed28e69dad9" - integrity sha512-gu6aJ/BHuRlpU7kgVpy2vcYk6atjB4iauP2ymF7Gk0ez0Y/6VSMVSJvubeEQN+IV60+OBK0JgeIZG7OiHaw8ow== - -"@ledgerhq/errors@^6.12.1": - version "6.12.1" - resolved "https://registry.npmjs.org/@ledgerhq/errors/-/errors-6.12.1.tgz#99ad10bd528942bdfde0ef3d4d0dce658f6f4405" - integrity sha512-2qeUSUCpQbMhV9eLJDLI8wycFwTcWszP8g3cJycBt9Jf1VczC5MRERwAQv5AYhPa4rcy+jLKBOVZYxc35r5l7g== - -"@ledgerhq/hw-app-eth@^6.19.0": - version "6.30.2" - resolved "https://registry.npmjs.org/@ledgerhq/hw-app-eth/-/hw-app-eth-6.30.2.tgz#bcc43d2483dcd525701de3596e31a8497d7f6981" - integrity sha512-2Bs6aaeSiMvSGhGCepz4YwitlBMwSZPw+4SX62hrU3rTfMTALlI6yUnrn6M7Ld70Rbw9g1pLzY1heR5al6SVLQ== - dependencies: - "@ethersproject/abi" "^5.5.0" - "@ethersproject/rlp" "^5.5.0" - "@ledgerhq/cryptoassets" "^7.0.0" - "@ledgerhq/errors" "^6.12.1" - "@ledgerhq/hw-transport" "^6.27.8" - "@ledgerhq/hw-transport-mocker" "^6.27.8" - "@ledgerhq/logs" "^6.10.1" - axios "^0.26.1" - bignumber.js "^9.1.0" - crypto-js "^4.1.1" - -"@ledgerhq/hw-transport-mocker@^6.27.8": - version "6.27.8" - resolved "https://registry.npmjs.org/@ledgerhq/hw-transport-mocker/-/hw-transport-mocker-6.27.8.tgz#33a08d0853bd7972296770f9202e4f2ab893a6e8" - integrity sha512-I9/TMQK0+3rgvm5+AZVFFB84wyEREqVpVVmkwhuYZj084g0Z+WRINOlr1ep3d21E67li4tzxFtkG1dzfVPD45w== - dependencies: - "@ledgerhq/hw-transport" "^6.27.8" - "@ledgerhq/logs" "^6.10.1" - -"@ledgerhq/hw-transport-u2f@^5.36.0-deprecated": - version "5.36.0-deprecated" - resolved "https://registry.npmjs.org/@ledgerhq/hw-transport-u2f/-/hw-transport-u2f-5.36.0-deprecated.tgz#66e3ed399a117a1c0110871a055dd54f5fe707fd" - integrity sha512-T/+mGHIiUK/ZQATad6DMDmobCMZ1mVST952009jKzhaE1Et2Uy2secU+QhRkx3BfEAkvwa0zSRSYCL9d20Iqjg== - dependencies: - "@ledgerhq/errors" "^5.34.0" - "@ledgerhq/hw-transport" "^5.34.0" - "@ledgerhq/logs" "^5.30.0" - u2f-api "0.2.7" - -"@ledgerhq/hw-transport-webusb@^6.19.0": - version "6.27.8" - resolved "https://registry.npmjs.org/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-6.27.8.tgz#d7933cae3e63ee66c752e535eca7ef6e785583a3" - integrity sha512-WU0Vz0jbACDUd31knHp38b4EQk02Zs4G5UVaw2Q3j45ZQsABvSBNzEEjXELdZDNMirvSBxE/YTAg8MLO1SFIvA== - dependencies: - "@ledgerhq/devices" "^7.0.5" - "@ledgerhq/errors" "^6.12.1" - "@ledgerhq/hw-transport" "^6.27.8" - "@ledgerhq/logs" "^6.10.1" - -"@ledgerhq/hw-transport@^5.34.0": - version "5.51.1" - resolved "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-5.51.1.tgz#8dd14a8e58cbee4df0c29eaeef983a79f5f22578" - integrity sha512-6wDYdbWrw9VwHIcoDnqWBaDFyviyjZWv6H9vz9Vyhe4Qd7TIFmbTl/eWs6hZvtZBza9K8y7zD8ChHwRI4s9tSw== - dependencies: - "@ledgerhq/devices" "^5.51.1" - "@ledgerhq/errors" "^5.50.0" - events "^3.3.0" - -"@ledgerhq/hw-transport@^6.27.8": - version "6.27.8" - resolved "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-6.27.8.tgz#57ece7e2b726216df698767de6828478fbe461e1" - integrity sha512-WSUgF1W3tAikSnAfeNAT2e2dgTdEQd5Vi/095C2mR5Fr0/POCSl9X4T9rlBhK5NSVD+nGXI0rN2ISj08zai8HQ== - dependencies: - "@ledgerhq/devices" "^7.0.5" - "@ledgerhq/errors" "^6.12.1" - events "^3.3.0" +"@ledgerhq/connect-kit-loader@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@ledgerhq/connect-kit-loader/-/connect-kit-loader-1.0.2.tgz#8554e16943f86cc2a5f6348a14dfe6e5bd0c572a" + integrity sha512-TQ21IjcZOw/scqypaVFY3jHVqI7X7Hta3qN/us6FvTol3AY06UmrhhXGww0E9xHmAbdX241ddwXEiMBSQZFr9g== -"@ledgerhq/logs@^5.30.0", "@ledgerhq/logs@^5.50.0": - version "5.50.0" - resolved "https://registry.npmjs.org/@ledgerhq/logs/-/logs-5.50.0.tgz#29c6419e8379d496ab6d0426eadf3c4d100cd186" - integrity sha512-swKHYCOZUGyVt4ge0u8a7AwNcA//h4nx5wIi0sruGye1IJ5Cva0GyK9L2/WdX+kWVTKp92ZiEo1df31lrWGPgA== +"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.0.tgz#3361d6b8c4cb2ac426d5794ac7cd9776cd2f0814" + integrity sha512-92uQ5ARf7UXYrzaFcAX3T2rTvaS9Z1//ukV+DqjACM4c8s0ZBQd7ayJU5Dh2AFLD/Ayuyz4uMmxQec8q3U4Ong== -"@ledgerhq/logs@^6.10.1": - version "6.10.1" - resolved "https://registry.npmjs.org/@ledgerhq/logs/-/logs-6.10.1.tgz#5bd16082261d7364eabb511c788f00937dac588d" - integrity sha512-z+ILK8Q3y+nfUl43ctCPuR4Y2bIxk/ooCQFwZxhtci1EhAtMDzMAx2W25qx8G1PPL9UUOdnUax19+F0OjXoj4w== +"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-1.6.1.tgz#0d958b6d479d0e3db5fc1132ecc4fa84be3f0b93" + integrity sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.0.0" "@magic-sdk/commons@^4.1.1": version "4.1.1" @@ -1422,17 +1380,6 @@ resolved "https://registry.npmjs.org/@magic-sdk/types/-/types-7.2.0.tgz#86b5a92291a892d0da40808855ef62128ceb4795" integrity sha512-YpfRhY6dBjMEvW+YApoDTSVWBqb5skOyoOcAcKbQvkuV4yCBBvJXAstOPYvFp7Vgw97AQkuie7mLdx7EZahS1Q== -"@metamask/eth-sig-util@^4.0.0": - version "4.0.1" - resolved "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz#3ad61f6ea9ad73ba5b19db780d40d9aae5157088" - integrity sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ== - dependencies: - ethereumjs-abi "^0.6.8" - ethereumjs-util "^6.2.1" - ethjs-util "^0.1.6" - tweetnacl "^1.0.3" - tweetnacl-util "^0.15.1" - "@metamask/obs-store@^7.0.0": version "7.0.0" resolved "https://registry.npmjs.org/@metamask/obs-store/-/obs-store-7.0.0.tgz#6cae5f28306bb3e83a381bc9ae22682316095bd3" @@ -1446,6 +1393,75 @@ resolved "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== +"@motionone/animation@^10.15.1": + version "10.15.1" + resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.15.1.tgz#4a85596c31cbc5100ae8eb8b34c459fb0ccf6807" + integrity sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ== + dependencies: + "@motionone/easing" "^10.15.1" + "@motionone/types" "^10.15.1" + "@motionone/utils" "^10.15.1" + tslib "^2.3.1" + +"@motionone/dom@^10.15.5": + version "10.15.5" + resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.15.5.tgz#4af18f8136d85c2fc997cac98121c969f6731802" + integrity sha512-Xc5avlgyh3xukU9tydh9+8mB8+2zAq+WlLsC3eEIp7Ax7DnXgY7Bj/iv0a4X2R9z9ZFZiaXK3BO0xMYHKbAAdA== + dependencies: + "@motionone/animation" "^10.15.1" + "@motionone/generators" "^10.15.1" + "@motionone/types" "^10.15.1" + "@motionone/utils" "^10.15.1" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/easing@^10.15.1": + version "10.15.1" + resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.15.1.tgz#95cf3adaef34da6deebb83940d8143ede3deb693" + integrity sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw== + dependencies: + "@motionone/utils" "^10.15.1" + tslib "^2.3.1" + +"@motionone/generators@^10.15.1": + version "10.15.1" + resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.15.1.tgz#dc6abb11139d1bafe758a41c134d4c753a9b871c" + integrity sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ== + dependencies: + "@motionone/types" "^10.15.1" + "@motionone/utils" "^10.15.1" + tslib "^2.3.1" + +"@motionone/svelte@^10.15.5": + version "10.15.5" + resolved "https://registry.yarnpkg.com/@motionone/svelte/-/svelte-10.15.5.tgz#f36b40101ec1db122820598089f42e831f6cf5f5" + integrity sha512-Xyxtgp7BlVnSBwcoFmXGHUVnpNktzeXsEifu2NJJWc7VGuxutDsBZxNdz80qvpLIC5MeBa1wh7GGegZzTm1msg== + dependencies: + "@motionone/dom" "^10.15.5" + tslib "^2.3.1" + +"@motionone/types@^10.15.1": + version "10.15.1" + resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.15.1.tgz#89441b54285012795cbba8612cbaa0fa420db3eb" + integrity sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA== + +"@motionone/utils@^10.15.1": + version "10.15.1" + resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.15.1.tgz#6b5f51bde75be88b5411e084310299050368a438" + integrity sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw== + dependencies: + "@motionone/types" "^10.15.1" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/vue@^10.15.5": + version "10.15.5" + resolved "https://registry.yarnpkg.com/@motionone/vue/-/vue-10.15.5.tgz#3101c62b2fce06b3f3072b9ff0f551213eb02476" + integrity sha512-cUENrLYAolUacHvCgU+8wF9OgSlVutfWbHMLERI/bElCJ+e2YVQvG/CpGhIM5fYOOJzuvg2T2wHmLLmvJoavEw== + dependencies: + "@motionone/dom" "^10.15.5" + tslib "^2.3.1" + "@next/env@13.1.6": version "13.1.6" resolved "https://registry.yarnpkg.com/@next/env/-/env-13.1.6.tgz#c4925609f16142ded1a5cb833359ab17359b7a93" @@ -1534,6 +1550,16 @@ resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.4.tgz#2611ebf5764c1bf754da7c7794de4fb30512336d" integrity sha512-+PYsVPrTSqtVjatKt2A/Proukn2Yrz61OBThOCKErc5w2/r1Fh37vbDv0Eah7pyNltrmacjwTvdw3JoR+WE4TA== +"@noble/hashes@^1.2.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.0.tgz#085fd70f6d7d9d109671090ccae1d3bec62554a1" + integrity sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg== + +"@pedrouid/environment@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@pedrouid/environment/-/environment-1.0.1.tgz#858f0f8a057340e0b250398b75ead77d6f4342ec" + integrity sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug== + "@portis/web3@^4.0.6": version "4.0.7" resolved "https://registry.npmjs.org/@portis/web3/-/web3-4.0.7.tgz#4700e79ef35c12736ade82a31dc71c045b97209d" @@ -1681,10 +1707,10 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== +"@sideway/formula@^3.0.1": + version "3.0.1" + resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" + integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== "@sideway/pinpoint@^2.0.0": version "2.0.0" @@ -1721,6 +1747,140 @@ superstruct "^0.14.2" tweetnacl "^1.0.3" +"@stablelib/aead@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" + integrity sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg== + +"@stablelib/binary@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/binary/-/binary-1.0.1.tgz#c5900b94368baf00f811da5bdb1610963dfddf7f" + integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== + dependencies: + "@stablelib/int" "^1.0.1" + +"@stablelib/bytes@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/bytes/-/bytes-1.0.1.tgz#0f4aa7b03df3080b878c7dea927d01f42d6a20d8" + integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== + +"@stablelib/chacha20poly1305@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz#de6b18e283a9cb9b7530d8767f99cde1fec4c2ee" + integrity sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA== + dependencies: + "@stablelib/aead" "^1.0.1" + "@stablelib/binary" "^1.0.1" + "@stablelib/chacha" "^1.0.1" + "@stablelib/constant-time" "^1.0.1" + "@stablelib/poly1305" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/chacha@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/chacha/-/chacha-1.0.1.tgz#deccfac95083e30600c3f92803a3a1a4fa761371" + integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/constant-time@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/constant-time/-/constant-time-1.0.1.tgz#bde361465e1cf7b9753061b77e376b0ca4c77e35" + integrity sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg== + +"@stablelib/ed25519@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@stablelib/ed25519/-/ed25519-1.0.3.tgz#f8fdeb6f77114897c887bb6a3138d659d3f35996" + integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== + dependencies: + "@stablelib/random" "^1.0.2" + "@stablelib/sha512" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hash@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hash/-/hash-1.0.1.tgz#3c944403ff2239fad8ebb9015e33e98444058bc5" + integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== + +"@stablelib/hkdf@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hkdf/-/hkdf-1.0.1.tgz#b4efd47fd56fb43c6a13e8775a54b354f028d98d" + integrity sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g== + dependencies: + "@stablelib/hash" "^1.0.1" + "@stablelib/hmac" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hmac@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hmac/-/hmac-1.0.1.tgz#3d4c1b8cf194cb05d28155f0eed8a299620a07ec" + integrity sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/int@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/int/-/int-1.0.1.tgz#75928cc25d59d73d75ae361f02128588c15fd008" + integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== + +"@stablelib/keyagreement@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz#4612efb0a30989deb437cd352cee637ca41fc50f" + integrity sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg== + dependencies: + "@stablelib/bytes" "^1.0.1" + +"@stablelib/poly1305@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/poly1305/-/poly1305-1.0.1.tgz#93bfb836c9384685d33d70080718deae4ddef1dc" + integrity sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@stablelib/random/-/random-1.0.2.tgz#2dece393636489bf7e19c51229dd7900eddf742c" + integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha256@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/sha256/-/sha256-1.0.1.tgz#77b6675b67f9b0ea081d2e31bda4866297a3ae4f" + integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha512@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/sha512/-/sha512-1.0.1.tgz#6da700c901c2c0ceacbd3ae122a38ac57c72145f" + integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/wipe@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" + integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== + +"@stablelib/x25519@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@stablelib/x25519/-/x25519-1.0.3.tgz#13c8174f774ea9f3e5e42213cbf9fc68a3c7b7fd" + integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== + dependencies: + "@stablelib/keyagreement" "^1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/wipe" "^1.0.1" + "@swc/helpers@0.4.14": version "0.4.14" resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz#1352ac6d95e3617ccb7c1498ff019654f1e12a74" @@ -1728,27 +1888,7 @@ dependencies: tslib "^2.4.0" -"@toruslabs/eccrypto@^1.1.8": - version "1.1.8" - resolved "https://registry.npmjs.org/@toruslabs/eccrypto/-/eccrypto-1.1.8.tgz#ce1eac9c3964a091cdc74956a62036b5719a41eb" - integrity sha512-5dIrO2KVqvnAPOPfJ2m6bnjp9vav9GIcCZXiXRW/bJuIDRLVxJhVvRlleF4oaEZPq5yX5piHq5jVHagNNS0jOQ== - dependencies: - acorn "^8.4.1" - elliptic "^6.5.4" - es6-promise "^4.2.8" - nan "^2.14.2" - optionalDependencies: - secp256k1 "^3.8.0" - -"@toruslabs/fetch-node-details@^7.0.2": - version "7.0.2" - resolved "https://registry.npmjs.org/@toruslabs/fetch-node-details/-/fetch-node-details-7.0.2.tgz#6267f8fb943e5cb5366531ff4f9d4f394d6deed0" - integrity sha512-k4Ep4Gh56CCVWuHwO3zjh4Mq2cp/6JGV7tWafi3DIers2TIAI9Vdz8syTxi+jMVvSj2a9csJZF737ynqtZCkzw== - dependencies: - web3-eth-contract "^1.7.4" - web3-utils "^1.7.4" - -"@toruslabs/http-helpers@^3.1.0", "@toruslabs/http-helpers@^3.2.0": +"@toruslabs/http-helpers@^3.2.0": version "3.2.0" resolved "https://registry.npmjs.org/@toruslabs/http-helpers/-/http-helpers-3.2.0.tgz#9e33dd23936ef90852133372c831f03b7a8badc5" integrity sha512-fCfvBHfYzd7AyOYlBo7wihh5nj6+4Ik6V5+nI7H63oiKICjMlByTXSauTUa/qm2mjZJn/OmVYeV5guPIgxoW1w== @@ -1756,12 +1896,12 @@ lodash.merge "^4.6.2" loglevel "^1.8.0" -"@toruslabs/openlogin-jrpc@^2.1.0": - version "2.9.0" - resolved "https://registry.npmjs.org/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-2.9.0.tgz#766fb4ebe65e8dd9c1bf74adf031059ba5321cc6" - integrity sha512-68SMBSsFqayTi/uVJe1cffnz6QxYMtVLCF7h4HxlWxM27dd3030FspPrNJHFqt7o2u8/WSCB9pax9BrbTwYglw== +"@toruslabs/openlogin-jrpc@^2.6.0": + version "2.13.0" + resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-2.13.0.tgz#aae71e7c9b0161bc14baf3fc696605d74e0b99f4" + integrity sha512-TEg50/84xSocHLb3MEtw0DaIa+bXU66TJJjjDrqGPjoRo97fn8F8jDW2AcVV+eug39xpfxPIw1FFdCtgunmz7w== dependencies: - "@toruslabs/openlogin-utils" "^2.1.0" + "@toruslabs/openlogin-utils" "^2.13.0" end-of-stream "^1.4.4" eth-rpc-errors "^4.0.3" events "^3.3.0" @@ -1770,25 +1910,23 @@ pump "^3.0.0" readable-stream "^3.6.0" -"@toruslabs/openlogin-utils@^2.1.0": - version "2.1.0" - resolved "https://registry.npmjs.org/@toruslabs/openlogin-utils/-/openlogin-utils-2.1.0.tgz#ae77dd4611970cbeb1222d90c3f4f37b3d94b407" - integrity sha512-UVgjco4winOn4Gj0VRTvjSZgBA84h2OIkKuxrBFjS+yWhgxQBF4hXGp83uicSgx1MujtjyUOdhJrpV2joRHt9w== +"@toruslabs/openlogin-utils@^2.13.0": + version "2.13.0" + resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-utils/-/openlogin-utils-2.13.0.tgz#e339f9d638b1e3a8ecca7b8c973d6060a19afda5" + integrity sha512-g4pj6hIdKcuyetVsUWqiAJmCooTS9hOADL31m7LTqgdXzX9oR437A+c8Dw8gzFVcHmkK16Yt2//GvlKnSsGILg== dependencies: base64url "^3.0.1" - keccak "^3.0.2" + keccak "^3.0.3" randombytes "^2.1.0" -"@toruslabs/torus-embed@1.27.3": - version "1.27.3" - resolved "https://registry.npmjs.org/@toruslabs/torus-embed/-/torus-embed-1.27.3.tgz#cd9d30375fcc434a22666e73cc72128a0052028f" - integrity sha512-biVRAdmOFcema3Gn9zJYTw9ZIIkgZuUEJgULujbGUplIUqU37zZpsacnNpn76cqTKbLFI56vqwjIDbKt3+qbpw== +"@toruslabs/torus-embed@1.38.2": + version "1.38.2" + resolved "https://registry.yarnpkg.com/@toruslabs/torus-embed/-/torus-embed-1.38.2.tgz#a759a96771da8c99003c01718a619cf8f1b44154" + integrity sha512-k2WV8yaS01Jf4tvIBJ3aUw/akUCIwCY4M8EQHRJ1B3LDHS9jA+j1fAsk2RVlPvjg9RWz8IBU0aiV35t6V0oRjQ== dependencies: "@metamask/obs-store" "^7.0.0" - "@toruslabs/fetch-node-details" "^7.0.2" - "@toruslabs/http-helpers" "^3.1.0" - "@toruslabs/openlogin-jrpc" "^2.1.0" - "@toruslabs/torus.js" "^6.1.0" + "@toruslabs/http-helpers" "^3.2.0" + "@toruslabs/openlogin-jrpc" "^2.6.0" create-hash "^1.2.0" end-of-stream "^1.4.4" eth-rpc-errors "^4.0.3" @@ -1800,19 +1938,121 @@ once "^1.4.0" pump "^3.0.0" -"@toruslabs/torus.js@^6.1.0": - version "6.3.0" - resolved "https://registry.npmjs.org/@toruslabs/torus.js/-/torus.js-6.3.0.tgz#c0e44b28fc9595b77ab5008d9083a141099bb15d" - integrity sha512-32QugNk41khq/ErjHPfT2HScK7pNgGrsFUtpSbsjw05Uc1hVCCNcSqv/dt4c3tDVFPWheI0oYnGBOnSSWeNayg== +"@trezor/analytics@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@trezor/analytics/-/analytics-1.0.0.tgz#f4c286b4605ac2294ba462e85525ed05088985e7" + integrity sha512-VwckWdlDRgDJ56VrR+fYV+cxP0c3UQb7MuE+AHHHiBGua7VtiaSwAZl9rK7GZAt1BUacp9VTFCGxFvQ0Id5VFA== dependencies: - "@toruslabs/eccrypto" "^1.1.8" - "@toruslabs/http-helpers" "^3.2.0" - bn.js "^5.2.1" - elliptic "^6.5.4" + "@trezor/utils" "9.0.7" + +"@trezor/blockchain-link-types@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@trezor/blockchain-link-types/-/blockchain-link-types-1.0.1.tgz#07fc57905e43157788596117010e8b5e4006f135" + integrity sha512-MoH+AI0/skRuT2v/ijSmTx70xuScc5ubkkBPsDTBCxjJUR7jpAHpLRqsD6SaYLwmXa178ly7ELLlaf0nqRLHuA== + +"@trezor/blockchain-link-utils@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@trezor/blockchain-link-utils/-/blockchain-link-utils-1.0.1.tgz#b972b9fe38684c031f0ab1695c337d114d538505" + integrity sha512-Yh31oVYm2JigL/pmut5+m/uLQwO0/1y7gOTyTLLHhe2EFtfWI3ztRjFZR1QcVmY4+fj9YbDZ5ngLw494xoHoUA== + dependencies: + "@trezor/utils" "9.0.7" + bignumber.js "^9.1.1" + +"@trezor/blockchain-link@2.1.10": + version "2.1.10" + resolved "https://registry.yarnpkg.com/@trezor/blockchain-link/-/blockchain-link-2.1.10.tgz#3c2785620e4744cee21b7eeb63f2c8443cd566b9" + integrity sha512-MDkOVdGSUiWKD2yVtlPO0tSRs+D0NRcAuUCiOBoW2fpPpDCPCqgAbqdHDbJKtz0BGSS5J22Zw9qFeGXevE5Hgw== + dependencies: + "@trezor/blockchain-link-types" "1.0.1" + "@trezor/blockchain-link-utils" "1.0.1" + "@trezor/utils" "9.0.7" + "@trezor/utxo-lib" "1.0.5" + "@types/web" "^0.0.99" + bignumber.js "^9.1.1" + events "^3.3.0" + ripple-lib "^1.10.1" + socks-proxy-agent "6.1.1" + ws "7.5.9" + +"@trezor/connect-analytics@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@trezor/connect-analytics/-/connect-analytics-1.0.0.tgz#a1cf49e7a6bc29982eeb50e9fe3201cf486cdc22" + integrity sha512-qbX+PaeIRE8x+PNJ3tJ8IykgrdiU7vablLJOKjVBGTsGGOdneceL0aYoYUelLEsTJkzrjuKxnywy34NwyxDlpw== + dependencies: + "@trezor/analytics" "1.0.0" + +"@trezor/connect-common@0.0.13": + version "0.0.13" + resolved "https://registry.yarnpkg.com/@trezor/connect-common/-/connect-common-0.0.13.tgz#4219f8cee406a6e0b4f7070f90cc41d47b6d3b36" + integrity sha512-rR3vQSueSkQ3jfDrQl9PBdOz4Fo5tqQeAl7YI26UaCH16LrYqIkxQq4a3hFBt487Po45QR82xGFki1RiKxMpiw== + +"@trezor/connect-web@^9.0.8": + version "9.0.8" + resolved "https://registry.yarnpkg.com/@trezor/connect-web/-/connect-web-9.0.8.tgz#ccfcf6d424875495792c52c170c522e4c8253e4b" + integrity sha512-iVZYi02LhSSFxLJcrK32mA96vJ6tBR1WNgYl9Evq5s5LpE/3uSzGEeh5CcE28EbZw0PVIiN57XN1VFCxuVT4FQ== + dependencies: + "@trezor/connect" "9.0.8" + "@trezor/utils" "9.0.7" + events "^3.3.0" + +"@trezor/connect@9.0.8": + version "9.0.8" + resolved "https://registry.yarnpkg.com/@trezor/connect/-/connect-9.0.8.tgz#807c0f4212ff21f9e592410eaa221da61377e420" + integrity sha512-L1cs4iNiWbwCpHMB8uZOFOkeY8S8J0kqKza1I1y2+GB+cwhJXGEmS60nCufbLqlh7oj9rASjnzNN4Hewt7XtEw== + dependencies: + "@trezor/blockchain-link" "2.1.10" + "@trezor/connect-analytics" "1.0.0" + "@trezor/connect-common" "0.0.13" + "@trezor/transport" "1.1.9" + "@trezor/utils" "9.0.7" + "@trezor/utxo-lib" "1.0.5" + bignumber.js "^9.1.1" + blakejs "^1.2.1" + cross-fetch "^3.1.5" + events "^3.3.0" + randombytes "2.1.0" + tslib "2.5.0" + +"@trezor/transport@1.1.9": + version "1.1.9" + resolved "https://registry.yarnpkg.com/@trezor/transport/-/transport-1.1.9.tgz#a3a94305f063349e3d66ef0adf5d273fc120a56c" + integrity sha512-BzwVjJcRZcgpWh/db2a9paHVosUhVgV25z6RYFfzFg/GregjJiOMbofFBM1j5Xmz1JHls7H/tO3q+6dv7vRbJQ== + dependencies: + "@trezor/utils" "9.0.7" + bytebuffer "^5.0.1" json-stable-stringify "^1.0.2" - keccak "^3.0.2" - loglevel "^1.8.1" - web3-utils "^1.8.1" + long "^4.0.0" + prettier "2.8.7" + protobufjs "6.11.3" + +"@trezor/utils@9.0.7": + version "9.0.7" + resolved "https://registry.yarnpkg.com/@trezor/utils/-/utils-9.0.7.tgz#502097cb1d16a7738596d48890891e30725332f4" + integrity sha512-EyjYqufnbtIbeN9A+RKkxh2UoGabxtZWsWubJbcyXNmQUiEFou5PRayEEG5YKav+aiWwDw2tDEJl2w1IQcSzNw== + +"@trezor/utxo-lib@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@trezor/utxo-lib/-/utxo-lib-1.0.5.tgz#951810bab6e80901e8078c0e23a9a765359ca6fa" + integrity sha512-75DtK4COKftXWdNfAwudm9fVSC0bE3GSwd1wXWVrqFtiIVmwcLZohbdaVEo3Z6UqbCHWqzgiZBRfycX0EsYriw== + dependencies: + "@trezor/utils" "9.0.7" + bchaddrjs "^0.5.2" + bech32 "^2.0.0" + bip66 "^1.1.5" + bitcoin-ops "^1.4.1" + blake-hash "^2.0.0" + blakejs "^1.2.1" + bn.js "^5.2.1" + bs58 "^5.0.0" + bs58check "^3.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + int64-buffer "^1.0.1" + pushdata-bitcoin "^1.0.1" + tiny-secp256k1 "^1.1.6" + typeforce "^1.18.0" + varuint-bitcoin "^1.1.2" + wif "^2.0.6" "@types/bn.js@5.1.1", "@types/bn.js@^5.1.0": version "5.1.1" @@ -1835,6 +2075,11 @@ dependencies: "@types/node" "*" +"@types/lodash@^4.14.136": + version "4.14.194" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.194.tgz#b71eb6f7a0ff11bff59fc987134a093029258a76" + integrity sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g== + "@types/long@^4.0.1": version "4.0.2" resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" @@ -1900,24 +2145,23 @@ dependencies: "@types/node" "*" -"@types/ws@^7.4.4": +"@types/trusted-types@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.3.tgz#a136f83b0758698df454e328759dbd3d44555311" + integrity sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g== + +"@types/web@^0.0.99": + version "0.0.99" + resolved "https://registry.yarnpkg.com/@types/web/-/web-0.0.99.tgz#a9c3a088e4634f6b08977f4fc733c916c2b0d50e" + integrity sha512-xMz3tOvtkZzc7RpQrDNiLe5sfMmP+fz8bOxHIZ/U8qXyvzDX4L4Ss1HCjor/O9DSelba+1iXK1VM7lruX28hiQ== + +"@types/ws@^7.2.0", "@types/ws@^7.4.4": version "7.4.7" resolved "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== dependencies: "@types/node" "*" -"@unstoppabledomains/resolution@^8.0": - version "8.4.0" - resolved "https://registry.yarnpkg.com/@unstoppabledomains/resolution/-/resolution-8.4.0.tgz#bcfba87898c5acd65bf15556a9737728daad7a89" - integrity sha512-bjJPF5YGwyd3p3pJuWOiz5YegVsmKDiwjJNWxhibnVYgzIWhaTt8dv6runxLTs761Rlwz37TLQvvBqJ8/KnzvA== - dependencies: - "@ethersproject/abi" "^5.0.1" - bn.js "^4.4.0" - cross-fetch "^3.1.4" - crypto-js "^4.1.1" - elliptic "^6.5.4" - "@walletconnect/browser-utils@^1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@walletconnect/browser-utils/-/browser-utils-1.8.0.tgz#33c10e777aa6be86c713095b5206d63d32df0951" @@ -1929,7 +2173,7 @@ "@walletconnect/window-metadata" "1.0.0" detect-browser "5.2.0" -"@walletconnect/client@^1.7.1": +"@walletconnect/client@^1.7.1", "@walletconnect/client@^1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@walletconnect/client/-/client-1.8.0.tgz#6f46b5499c7c861c651ff1ebe5da5b66225ca696" integrity sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ== @@ -1939,6 +2183,27 @@ "@walletconnect/types" "^1.8.0" "@walletconnect/utils" "^1.8.0" +"@walletconnect/core@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.7.0.tgz#26f19710958648e401968ab2fd427d6b07fb3b37" + integrity sha512-xUeFPpElybgn1a+lknqtHleei4VyuV/4qWgB1nP8qQUAO6a5pNsioODrnB2VAPdUHJYBdx2dCt2maRk6g53IPQ== + dependencies: + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-provider" "^1.0.12" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/jsonrpc-ws-connection" "^1.0.11" + "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/relay-auth" "^1.0.4" + "@walletconnect/safe-json" "^1.0.2" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.7.0" + "@walletconnect/utils" "2.7.0" + events "^3.3.0" + lodash.isequal "4.5.0" + uint8arrays "^3.1.0" + "@walletconnect/core@^1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@walletconnect/core/-/core-1.8.0.tgz#6b2748b90c999d9d6a70e52e26a8d5e8bfeaa81e" @@ -1976,6 +2241,38 @@ dependencies: tslib "1.14.1" +"@walletconnect/ethereum-provider@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.7.0.tgz#5aaf10ce8de9269904b7714428554f1a64b7932d" + integrity sha512-6TwQ05zi6DP1TP1XNgSvLbmCmLf/sz7kLTfMaVk45YYHNgYTTBlXqkyjUpQZI9lpq+uXLBbHn/jx2OGhOPUP0Q== + dependencies: + "@walletconnect/jsonrpc-http-connection" "^1.0.4" + "@walletconnect/jsonrpc-provider" "^1.0.11" + "@walletconnect/jsonrpc-types" "^1.0.2" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/sign-client" "2.7.0" + "@walletconnect/types" "2.7.0" + "@walletconnect/universal-provider" "2.7.0" + "@walletconnect/utils" "2.7.0" + events "^3.3.0" + +"@walletconnect/events@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/events/-/events-1.0.1.tgz#2b5f9c7202019e229d7ccae1369a9e86bda7816c" + integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== + dependencies: + keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" + +"@walletconnect/heartbeat@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz#afaa3a53232ae182d7c9cff41c1084472d8f32e9" + integrity sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + "@walletconnect/iso-crypto@^1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz#44ddf337c4f02837c062dbe33fa7ab36789df451" @@ -1985,6 +2282,25 @@ "@walletconnect/types" "^1.8.0" "@walletconnect/utils" "^1.8.0" +"@walletconnect/jsonrpc-http-connection@^1.0.4": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.6.tgz#48c41cf3e5ac9add9425420b345615dc438594cd" + integrity sha512-/3zSqDi7JDN06E4qm0NmVYMitngXfh21UWwy8zeJcBeJc+Jcs094EbLsIxtziIIKTCCbT88lWuTjl1ZujxN7cw== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.1" + cross-fetch "^3.1.4" + tslib "1.14.1" + +"@walletconnect/jsonrpc-provider@^1.0.11", "@walletconnect/jsonrpc-provider@^1.0.12": + version "1.0.12" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.12.tgz#965408d99fc889d49c194cd207804282805f45ed" + integrity sha512-6uI2y5281gloZSzICOjk+CVC7CVu0MhtMt2Yzpj05lPb0pzm/bK2oZ2ibxwLerPrqpNt/5bIFVRmoOgPw1mHAQ== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/safe-json" "^1.0.2" + tslib "1.14.1" + "@walletconnect/jsonrpc-types@^1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.2.tgz#b79519f679cd6a5fa4a1bea888f27c1916689a20" @@ -2002,14 +2318,50 @@ "@walletconnect/jsonrpc-types" "^1.0.2" tslib "1.14.1" +"@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.7.tgz#1812d17c784f1ec0735bf03d0884287f60bfa2ce" + integrity sha512-zJziApzUF/Il4VcwabnaU+0yo1QI4eUkYX99zmCVTHJvZOf2l0zjADf/OpKqWyeNFC3Io56Z/8uJHVtcNVvyFA== + dependencies: + "@walletconnect/environment" "^1.0.1" + "@walletconnect/jsonrpc-types" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/jsonrpc-ws-connection@^1.0.11": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.11.tgz#1ce59d86f273d576ca73385961303ebd44dd923f" + integrity sha512-TiFJ6saasKXD+PwGkm5ZGSw0837nc6EeFmurSPgIT/NofnOV4Tv7CVJqGQN0rQYoJUSYu21cwHNYaFkzNpUN+w== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.2" + events "^3.3.0" + tslib "1.14.1" + ws "^7.5.1" + +"@walletconnect/keyvaluestorage@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.0.2.tgz#92f5ca0f54c1a88a093778842ce0c874d86369c8" + integrity sha512-U/nNG+VLWoPFdwwKx0oliT4ziKQCEoQ27L5Hhw8YOFGA2Po9A9pULUYNWhDgHkrb0gYDNt//X7wABcEWWBd3FQ== + dependencies: + safe-json-utils "^1.1.1" + tslib "1.14.1" + +"@walletconnect/logger@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.0.1.tgz#7f489b96e9a1ff6bf3e58f0fbd6d69718bf844a8" + integrity sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ== + dependencies: + pino "7.11.0" + tslib "1.14.1" + "@walletconnect/mobile-registry@^1.4.0": version "1.4.0" resolved "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz#502cf8ab87330841d794819081e748ebdef7aee5" integrity sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw== -"@walletconnect/qrcode-modal@^1.7.1": +"@walletconnect/qrcode-modal@^1.8.0": version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz#ddd6f5c9b7ee52c16adf9aacec2a3eac4994caea" + resolved "https://registry.yarnpkg.com/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz#ddd6f5c9b7ee52c16adf9aacec2a3eac4994caea" integrity sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg== dependencies: "@walletconnect/browser-utils" "^1.8.0" @@ -2029,11 +2381,53 @@ randombytes "^2.1.0" tslib "1.14.1" +"@walletconnect/relay-api@^1.0.9": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.9.tgz#f8c2c3993dddaa9f33ed42197fc9bfebd790ecaf" + integrity sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg== + dependencies: + "@walletconnect/jsonrpc-types" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/relay-auth@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz#0b5c55c9aa3b0ef61f526ce679f3ff8a5c4c2c7c" + integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== + dependencies: + "@stablelib/ed25519" "^1.0.2" + "@stablelib/random" "^1.0.1" + "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + uint8arrays "^3.0.0" + "@walletconnect/safe-json@1.0.0": version "1.0.0" resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz#12eeb11d43795199c045fafde97e3c91646683b2" integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== +"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" + integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== + dependencies: + tslib "1.14.1" + +"@walletconnect/sign-client@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.7.0.tgz#c08c90a1fc95340d5d40d2cfd88f59d4d385a676" + integrity sha512-K99xa6GSFS04U+140yrIEi/VJJJ0Q1ov4jCaiqa9euILDKxlBsM7m5GR+9sq6oYyj18SluJY4CJTdeOXUJlarA== + dependencies: + "@walletconnect/core" "2.7.0" + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.7.0" + "@walletconnect/utils" "2.7.0" + events "^3.3.0" + "@walletconnect/socket-transport@^1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.8.0.tgz#9a1128a249628a0be11a0979b522fe82b44afa1b" @@ -2043,11 +2437,67 @@ "@walletconnect/utils" "^1.8.0" ws "7.5.3" +"@walletconnect/time@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/time/-/time-1.0.2.tgz#6c5888b835750ecb4299d28eecc5e72c6d336523" + integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== + dependencies: + tslib "1.14.1" + +"@walletconnect/types@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.7.0.tgz#af639c463d0d80d0fd03da80f2fc593c73a93ae9" + integrity sha512-aMUDUtO79WSBtC/bDetE6aFwdgwJr0tJ8nC8gnAl5ELsrjygEKCn6M8Q+v6nP9svG9yf5Rds4cImxCT6BWwTyw== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-types" "^1.0.2" + "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/logger" "^2.0.1" + events "^3.3.0" + "@walletconnect/types@^1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz#3f5e85b2d6b149337f727ab8a71b8471d8d9a195" integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== +"@walletconnect/universal-provider@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.7.0.tgz#4bb36b353d2c2d7c466e89e2d8c576727c4388d0" + integrity sha512-aAIudO3ZlKD16X36VnXChpxBB6/JLK1SCJBfidk7E0GE2S4xr1xW5jXGSGS4Z+wIkNZXK0n7ULSK3PZ7mPBdog== + dependencies: + "@walletconnect/jsonrpc-http-connection" "^1.0.4" + "@walletconnect/jsonrpc-provider" "^1.0.11" + "@walletconnect/jsonrpc-types" "^1.0.2" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/sign-client" "2.7.0" + "@walletconnect/types" "2.7.0" + "@walletconnect/utils" "2.7.0" + eip1193-provider "1.0.1" + events "^3.3.0" + +"@walletconnect/utils@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.7.0.tgz#18482834b8a27e0515ef160a1ff7e4632c9d77f5" + integrity sha512-k32jrQeyJsNZPdmtmg85Y3QgaS5YfzYSPrAxRC2uUD1ts7rrI6P5GG2iXNs3AvWKOuCgsp/PqU8s7AC7CRUscw== + dependencies: + "@stablelib/chacha20poly1305" "1.0.1" + "@stablelib/hkdf" "1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/sha256" "1.0.1" + "@stablelib/x25519" "^1.0.3" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/safe-json" "^1.0.2" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.7.0" + "@walletconnect/window-getters" "^1.0.1" + "@walletconnect/window-metadata" "^1.0.1" + detect-browser "5.3.0" + query-string "7.1.1" + uint8arrays "^3.1.0" + "@walletconnect/utils@^1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.8.0.tgz#2591a197c1fa7429941fe428876088fda6632060" @@ -2066,7 +2516,7 @@ resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz#1053224f77e725dfd611c83931b5f6c98c32bfc8" integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== -"@walletconnect/window-getters@^1.0.0": +"@walletconnect/window-getters@^1.0.0", "@walletconnect/window-getters@^1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz#f36d1c72558a7f6b87ecc4451fc8bd44f63cbbdc" integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== @@ -2080,36 +2530,43 @@ dependencies: "@walletconnect/window-getters" "^1.0.0" -"@web3-onboard/coinbase@^2.1.3": - version "2.2.0" - resolved "https://registry.npmjs.org/@web3-onboard/coinbase/-/coinbase-2.2.0.tgz#1421dd04a43a9cb2a813bc2f77baa18ba8dac282" - integrity sha512-hS392D008HpWWZx5Tgc/xJm6JJOurKn8yXALlgU22o3N26hbAUcA9wfkEeo78Sj0xFdyjFzCRZ/JqXolK61tKA== +"@walletconnect/window-metadata@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz#2124f75447b7e989e4e4e1581d55d25bc75f7be5" + integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== + dependencies: + "@walletconnect/window-getters" "^1.0.1" + tslib "1.14.1" + +"@web3-onboard/coinbase@^2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/coinbase/-/coinbase-2.2.2.tgz#a08bfc5c946fb2a3b57a3487a157e102881860ee" + integrity sha512-GVYmZeNSj4QDaQFw60S2854c4tZsFf9l4egaN7asBzChny2hD1tuoFPRsVarYkelj2FT1OAYe4id5CPKVd2r6g== dependencies: "@coinbase/wallet-sdk" "^3.6.0" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.3.1" -"@web3-onboard/common@^2.2.3": - version "2.2.3" - resolved "https://registry.npmjs.org/@web3-onboard/common/-/common-2.2.3.tgz#fc0841186d84cf017f4cf0368dcd349e6ed8dc8b" - integrity sha512-ZI0XuCpxtuL9XGgeWglXR6rhgLP261EMEstjonxy8ptuOKLlTJcgvL7wSx2MjNDO3i/qmb/PGQpInvxYx5klSA== +"@web3-onboard/common@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/common/-/common-2.3.1.tgz#69ad0d5167e5103086c34a4f7e8af90681d71be4" + integrity sha512-VRIsJLW92Q+bu6w9WSlTrPIk0vGmFvVwnoAKy1ubKuBvSKKhMUmrnv8N5tusr0mk+gcUuUdDF6gLDCABqrfC7g== dependencies: bignumber.js "^9.1.0" ethers "5.5.4" - joi "^17.6.1" + joi "17.9.1" -"@web3-onboard/core@^2.14.1": - version "2.14.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.14.1.tgz#20d5f8196cdd4455a6e2daa69319fb697733934c" - integrity sha512-d5rG4wg2gOUsgiNAaAucJOzDdIM2WTxLPBN/sXR1V6eWatn6YcXyduW7Nr0n1Hl/2d8eRnlHTeSeb9YA50niVw== +"@web3-onboard/core@^2.17.0-alpha.1": + version "2.17.0-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.17.0-alpha.1.tgz#fd6a72c467718fc6b836398db90e5ad17d4a5b14" + integrity sha512-/02QJ2SBXomYalvheLEZuf2JD8rjal3P+ik3K6TSM9OUXJ0GMwkB1h+TV4CxwqSFIqI3KNz3x2raQRMXcomFxQ== dependencies: - "@unstoppabledomains/resolution" "^8.0" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.3.1" bignumber.js "^9.0.0" - bnc-sdk "^4.6.5" + bnc-sdk "^4.6.7" bowser "^2.11.0" ethers "5.5.3" eventemitter3 "^4.0.7" - joi "^17.6.1" + joi "17.9.1" lodash.merge "^4.6.2" lodash.partition "^4.6.0" nanoid "^4.0.0" @@ -2117,179 +2574,209 @@ svelte "^3.49.0" svelte-i18n "^3.3.13" -"@web3-onboard/dcent@^2.2.1": - version "2.2.2" - resolved "https://registry.npmjs.org/@web3-onboard/dcent/-/dcent-2.2.2.tgz#9fe6bfde73538ade078c9b83359def3918780f3d" - integrity sha512-ID5obCBWVofiRvkZnPyYhiLkmBglPVRd0C128tfwcHos6GQH5sGL9Ie5pcT7WZAjJEhBDrlJlsgOyDGwKCYLNA== +"@web3-onboard/dcent@^2.2.5": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/dcent/-/dcent-2.2.5.tgz#edb1a32c78ccda1c78854d34880745c8dc741bdf" + integrity sha512-dzqniOvq0+M8yI5kGtgZVkGeIdGsAM8xTutwwj3f4a5Pcu31HzKnRwuugtEiFeIusID8jMHp99MU2JmUeHdaHw== dependencies: "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" - "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.4" + "@web3-onboard/common" "^2.3.1" + "@web3-onboard/hw-common" "^2.2.1" eth-dcent-keyring "^0.2.2" -"@web3-onboard/fortmatic@^2.0.14": - version "2.0.14" - resolved "https://registry.npmjs.org/@web3-onboard/fortmatic/-/fortmatic-2.0.14.tgz#e62315c639e159690c0e12e94259be232b7442b9" - integrity sha512-l9Nd9ulSxYAfa0W1IdUBCnVbPcXXnA6q4ixxqWaudezMXKWmSmgDBew9ADxUwEBvWj3GPosY86NvJbGdyO6v6w== +"@web3-onboard/fortmatic@^2.0.17": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@web3-onboard/fortmatic/-/fortmatic-2.0.17.tgz#2cb3e9667fd33b1e7898239a0d8fcedb7461c310" + integrity sha512-K+VWtPeP7Eq+dqMlgl48dAJ+Sh2Pg88f0uMdqqedCzmJujduOAd7tHI/3ns/plr3BZDVnug+ei1DhO+eoBowpA== dependencies: - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.3.1" fortmatic "^2.2.1" -"@web3-onboard/gnosis@^2.1.3": - version "2.1.5" - resolved "https://registry.npmjs.org/@web3-onboard/gnosis/-/gnosis-2.1.5.tgz#c49b1734fca7042543029312581fc0e29bc4cb66" - integrity sha512-u5kL7kazROlotXEckjOn3Bm5FdHT1tgnOiYqjL7g/ypn+VzlpVpGQrpaW9SOa4DD8FGYCm8XkCsQZXlNUcvp/A== +"@web3-onboard/gnosis@^2.1.8": + version "2.1.8" + resolved "https://registry.yarnpkg.com/@web3-onboard/gnosis/-/gnosis-2.1.8.tgz#ca09d381afc24321a6223d880d81182e0983a1ec" + integrity sha512-y1riDkLOc25s6z+jKx9IM2P5Ha0srUGNN1qA9Tgtts7Klwe6hWQiBbp8KUeXUmqx1IvCo0MXkOagZFVU+eQbeA== dependencies: "@gnosis.pm/safe-apps-provider" "^0.9.2" "@gnosis.pm/safe-apps-sdk" "^6.1.1" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.3.1" -"@web3-onboard/hw-common@^2.0.4": - version "2.0.4" - resolved "https://registry.npmjs.org/@web3-onboard/hw-common/-/hw-common-2.0.4.tgz#2767ecf5726a67e604f472675b310892dd3b642e" - integrity sha512-2q3hpaY4jlFDQjs+IVVW58/GrhmA50tnRZ4Uyy4ceUReyYJ9dtB3//E21GTJmOLCuirM6jsJa43wvSLMwyPHng== +"@web3-onboard/hw-common@^2.2.0", "@web3-onboard/hw-common@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/hw-common/-/hw-common-2.2.1.tgz#aae5b0323e6ee56b0cd6c23731955078ff69962d" + integrity sha512-KdYXaa2OulL4ghGAsopN9A4lx28IBKIeBgFNZm7hmY7kwZWY5I7E3CxbXdyubySmQQcXTeEvOXBpC2z0CLZeiA== dependencies: "@ethereumjs/common" "2.6.2" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.3.1" ethers "5.5.4" - joi "^17.6.1" + joi "17.9.1" rxjs "^7.5.2" -"@web3-onboard/injected-wallets@^2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.6.2.tgz#d6bebd623098c06868ad5c4efdaceb90082732e3" - integrity sha512-vOUWluIiYSrsC1TyFNFA0GXzcAFcfgy4mG6iXGJSjbNx9/54VilM6UtSaVhXb4diqQZyinuZj18UexdSxDAcfQ== +"@web3-onboard/injected-wallets@^2.8.5": + version "2.8.5-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.8.5-alpha.1.tgz#6730e569cd8b045413935cc570d1a06ba3f76bf5" + integrity sha512-Q+oGP+BP4tvP15pVtOlsM7Xl8jY4NeWgjKUpf4UJXe0xCoIrIac5Gw8+G5bv+g8buax7ayCpJlApcHqcSOJA5g== dependencies: - "@web3-onboard/common" "^2.2.3" - joi "^17.6.1" + "@web3-onboard/common" "^2.3.1" + joi "17.9.1" lodash.uniqby "^4.7.0" -"@web3-onboard/keepkey@^2.3.1": - version "2.3.2" - resolved "https://registry.npmjs.org/@web3-onboard/keepkey/-/keepkey-2.3.2.tgz#8f8067e2eec877f3a7ebcacdece2b1ee5deee6cc" - integrity sha512-DnuYLw36BqUljlf9Uul8XXl6raAD2P+OW7cgvTB7S1ju+yKdTRBE0xOhjauS4hufGqAyN8bjZFw9IIJcVGDNfg== +"@web3-onboard/keepkey@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/keepkey/-/keepkey-2.3.5.tgz#4e3b2a293ff063b75b353bc75109b2da40662100" + integrity sha512-O1QeFIxVrEhylSvwzC2HdzkDai+zKsDGeF1GgWy7s0//z6pQeu1C6jHububoQ1MAJRDfxk6mnBr7W8DNDc8qkQ== dependencies: "@ethersproject/providers" "^5.5.0" "@shapeshiftoss/hdwallet-core" "^1.15.2" "@shapeshiftoss/hdwallet-keepkey-webusb" "^1.15.2" - "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.4" + "@web3-onboard/common" "^2.3.1" + "@web3-onboard/hw-common" "^2.2.1" ethereumjs-util "^7.1.3" -"@web3-onboard/keystone@^2.3.1": - version "2.3.2" - resolved "https://registry.npmjs.org/@web3-onboard/keystone/-/keystone-2.3.2.tgz#451844dd7f4c10619c1dc8c74485d17f5b5b1896" - integrity sha512-AJiAvxzj7GM7iBPEpww3vNIpuZULUjfAQ87svslABCoWKJRo44qggql6Cxrd+Qc/Djw5TpKA23USh6qH3SUc3w== +"@web3-onboard/keystone@^2.3.5": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/keystone/-/keystone-2.3.5.tgz#eaca3860ab0bb7a57a8ac344ae54dfbb7de2080a" + integrity sha512-YvgVIh9Gl/MeiMOdUlRi5JD8t9bZh8Eesf9JCG3P7KN65dIiEICXuHEXl3ke9VWa/qKgeTs0BrdDR4U8R+/F3Q== dependencies: "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" "@keystonehq/eth-keyring" "^0.14.00.3" - "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.4" + "@web3-onboard/common" "^2.3.1" + "@web3-onboard/hw-common" "^2.2.0" -"@web3-onboard/ledger@^2.3.1": - version "2.3.2" - resolved "https://registry.npmjs.org/@web3-onboard/ledger/-/ledger-2.3.2.tgz#aaa436393d8ffdc156fd318154df5e61361d54bb" - integrity sha512-0KLXmnXNs6iTZEhBdGDgg+L5t8rOTroZjYu8l3Qebd02hNBIeaNxgCXIOQ1Y97qvcQz/8rb6oZ1wMp7unmSA1g== +"@web3-onboard/ledger@^2.4.4": + version "2.4.4" + resolved "https://registry.yarnpkg.com/@web3-onboard/ledger/-/ledger-2.4.4.tgz#da6d3c16ae8d6ec75d0e9eea410a81c6705cd635" + integrity sha512-RwJRMZ+GBbUl5nQLKh4ALdYyD7hA+rr11ZTSycSd5FgPNUhU84NunZXKihVo+m/pYboEwDVX1a1Vf5fR036AFw== dependencies: - "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" - "@ledgerhq/hw-app-eth" "^6.19.0" - "@ledgerhq/hw-transport-u2f" "^5.36.0-deprecated" - "@ledgerhq/hw-transport-webusb" "^6.19.0" - "@metamask/eth-sig-util" "^4.0.0" - "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.4" - buffer "^6.0.3" - ethereumjs-util "^7.1.3" + "@ledgerhq/connect-kit-loader" "^1.0.2" + "@walletconnect/client" "^1.7.1" + "@web3-onboard/common" "^2.3.1" + rxjs "^7.5.2" -"@web3-onboard/magic@^2.1.3": - version "2.1.3" - resolved "https://registry.npmjs.org/@web3-onboard/magic/-/magic-2.1.3.tgz#0ec9511995bd7a86cc261a1b9f1d98a2ed1e5bbf" - integrity sha512-UzPctL1UVtlMNTAMeN/pHfP0sBqjnsMUIXHYEQIF8icy9MM+X9y61sgxMkUV2dND8mYEXtRsP5dLUEVFFK9Fqw== +"@web3-onboard/magic@^2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/magic/-/magic-2.1.5.tgz#826c590bfdb9d2d73bab10d43f2da58f82dc7c33" + integrity sha512-HGVmLGVZF4oMX6JpR+GasA7YSdPQP5+oN+YNUXFfxPNPv4JT/P0puaDF7jxhMDx8KdCOS7IQ4JwCYyVYbBc0Lg== dependencies: - "@web3-onboard/common" "^2.2.3" - joi "^17.6.1" + "@web3-onboard/common" "^2.3.1" + joi "17.9.1" magic-sdk "^8.1.0" rxjs "^7.5.2" -"@web3-onboard/mew-wallet@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@web3-onboard/mew-wallet/-/mew-wallet-2.0.0.tgz#34fb86cfd89efcf87552944a47ba77481e194f00" - integrity sha512-VgQbWaP99cdTGLs+px3QjTetn/n4XA5/u9NkV+xQk2aB2+7eIabPwSC05vj1Qc8dsUF/H9L1vhDPiNmpipC9mQ== +"@web3-onboard/mew-wallet@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/mew-wallet/-/mew-wallet-2.0.2.tgz#956cffc586c893365e7ad3ab571a3c28ee4382ba" + integrity sha512-SvdJ+lu5/IYoUSF7rQF74aOQlNPFRq/9i6T1kcSUSc6dY690nPLx1aXnhDupOvRonLMHfkG8g0uONj8vxL6vVQ== dependencies: - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.3.1" lodash.uniqby "^4.7.0" -"@web3-onboard/portis@^2.1.3": - version "2.1.3" - resolved "https://registry.npmjs.org/@web3-onboard/portis/-/portis-2.1.3.tgz#997ef4941aa247e1a02fe24b2f03dc8b7cc13cfb" - integrity sha512-g387kL4JtCW23uLjR0EpkGK8gnVyNHRQT+mQgZeiAORAzgDNDK25wuVzXv+uyiYMFGSTyYSR6fh5iL/LSbkjLA== +"@web3-onboard/portis@^2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/portis/-/portis-2.1.5.tgz#5a6547cbfe317e49e8645a412de70795e2f14c9d" + integrity sha512-NQQNxYU7+EWViv9igU17zDavbjL6fb4bOqvRP6RgzZEtUODT/GT0VqnEQ8tZBoI3oiau0Z09k/kGWt/jdDd6gg== dependencies: "@portis/web3" "^4.0.6" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.3.1" -"@web3-onboard/react@^2.6.1": - version "2.6.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/react/-/react-2.6.1.tgz#1f5a6fad1d47b1ccbec6eace22deb68d175a214b" - integrity sha512-en2TVoiT4BaRGNoQ4+OvSFntEVNZytwhnUMRBOcuf5NWfvFMv3IbzpPQRuOjhDFQEy8PF22uH7DTu1ZqXWSUJg== +"@web3-onboard/react@^2.8.0": + version "2.8.0-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/react/-/react-2.8.0-alpha.1.tgz#0fd8da967366cff24abce50f088c4a65edb3e16d" + integrity sha512-0o9d4l0a302Zv1MBWQ0+WO23hNjC+FZhiK3zg7yc/sfZvawCeZ6jb39DPHsR/siuf8bwgwmF4wDVclD8SG3y1A== dependencies: - "@web3-onboard/common" "^2.2.3" - "@web3-onboard/core" "^2.14.1" + "@web3-onboard/common" "^2.3.1" + "@web3-onboard/core" "^2.17.0-alpha.1" use-sync-external-store "1.0.0" -"@web3-onboard/sequence@^2.0.3": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@web3-onboard/sequence/-/sequence-2.0.4.tgz#424e120e78578a9655f8168ae2cad45372a41c8a" - integrity sha512-qz6qblHusoyj12A6NnIlqDl6kmeACFrA03gmEufmiPUCH3AX5fVBMK2f0xiM30sWoeYjTYGrUrgDmAmfjKytTg== +"@web3-onboard/sequence@^2.0.6": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@web3-onboard/sequence/-/sequence-2.0.6.tgz#c4e95b5b7c3c17976d00324104ef032bc78e6569" + integrity sha512-hDcaEJQq+2bjpjHmVbERg6mL9IA1YqRa9DXulecZbW6NrVrUcdrrK3wTY5w7B7I3V9DZ1q1P2rX/IsPNwDSckQ== dependencies: "0xsequence" "^0.43.1" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.3.1" -"@web3-onboard/tallyho@^2.0.1": - version "2.0.1" - resolved "https://registry.npmjs.org/@web3-onboard/tallyho/-/tallyho-2.0.1.tgz#0d5987377436a0c7c249e90e9664e0c53d2b4641" - integrity sha512-JgntTyJvFSk0MOJjZauL5sqSG9e3ENURN7I/H+3GCMIkEGJChsVHaZZcy7D6zFNgwUreztv8tg7DSoal//iizg== +"@web3-onboard/taho@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/taho/-/taho-2.0.2.tgz#561e0bb2a3bdac9317d71749f9b75d602ce3af25" + integrity sha512-j5jR3uZMsI+dCH7yT0q1tIgUODuHis1UccjB2O3Ot8lQw4bHxWzZg7qtEyzd8iplqzEDkXtp2UBe/TkH8K/CDg== dependencies: - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.3.1" tallyho-detect-provider "^1.0.0" tallyho-onboarding "^1.0.2" -"@web3-onboard/torus@^2.1.3": - version "2.1.3" - resolved "https://registry.npmjs.org/@web3-onboard/torus/-/torus-2.1.3.tgz#c8604f6a9c24f31c107a781c9a25f8dd1beaaa59" - integrity sha512-Q+gcb/9NCz2dxOsHcVXqvxtyH1qXvcQ0cnax+PccBFBp/jLVAkV9xZzEMp9pn/3twJv60d8Mj89jeORPAILZjg== +"@web3-onboard/torus@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@web3-onboard/torus/-/torus-2.2.3.tgz#45234aba230bb8c1085d753c800cde9e979f32ee" + integrity sha512-j0utwKIQsI5kZD3LHIwqkQsYwW1P8YVZltQ7hcEFjKuO1qdCU6YfctRlNfDj2wrwd0bZw3B8Rs6+hxF88FufCQ== dependencies: - "@toruslabs/torus-embed" "1.27.3" - "@web3-onboard/common" "^2.2.3" + "@toruslabs/torus-embed" "1.38.2" + "@web3-onboard/common" "^2.3.1" -"@web3-onboard/trezor@^2.3.1": - version "2.3.2" - resolved "https://registry.npmjs.org/@web3-onboard/trezor/-/trezor-2.3.2.tgz#18f8caa86ee15b9abea4844e256092d30493bf72" - integrity sha512-HlBMsnZ066xnvuse5UcvlGa6J6Gh/in8y2vxbt4e5mWLyQa5fk3XFAePk9rLkzFjeJWYk9STnThrLi6lfPVYPw== +"@web3-onboard/trezor@^2.4.0": + version "2.4.0-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/trezor/-/trezor-2.4.0-alpha.1.tgz#75c9270ed1ea16f51c22bc92b3c3440746f94837" + integrity sha512-DQYHowua38zlEiosCGw8jWnNuKsPlltn0daZrFUE9p8ulVLaErg/+DrLzjtL4izCHaz1pPrl8g+sCAp81MOO7g== dependencies: "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" - "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.4" + "@trezor/connect-web" "^9.0.8" + "@web3-onboard/common" "^2.3.1" + "@web3-onboard/hw-common" "^2.2.1" buffer "^6.0.3" eth-crypto "^2.1.0" ethereumjs-util "^7.1.3" hdkey "^2.0.1" - trezor-connect "^8.2.11" -"@web3-onboard/walletconnect@^2.1.3": - version "2.2.1" - resolved "https://registry.npmjs.org/@web3-onboard/walletconnect/-/walletconnect-2.2.1.tgz#02b9688e00c75f2ea16d9c2d466ea09d3dbe5a12" - integrity sha512-XqhspQRzCxCFil1V/o7g8qXW8JPmYEiz1dIb1aMNOh//55WgT5+d0vF8Er3oJndh6+KAWRNQoWe+WNJIP9pBDw== - dependencies: - "@ethersproject/providers" "^5.5.0" - "@walletconnect/client" "^1.7.1" - "@walletconnect/qrcode-modal" "^1.7.1" - "@web3-onboard/common" "^2.2.3" +"@web3-onboard/trust@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/trust/-/trust-2.0.2.tgz#1d9ef4ff22811738d5e4d0744c7edac74c6943d2" + integrity sha512-QtdEAgz9Ic605kFZc/1tc9a9f5+17jqMUegOf1FwfQCW63Vwyf+RRc+4bSTtozk/0aJF4kZH47qlf17wiuJrfA== + dependencies: + "@web3-onboard/common" "^2.3.1" + +"@web3-onboard/walletconnect@^2.3.6": + version "2.3.6-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/walletconnect/-/walletconnect-2.3.6-alpha.1.tgz#a945996da013dea57588c5c1b12771afd1ff965e" + integrity sha512-T0FKoAjYqfmkWbPsSd1HJpAWo8ybgjIygvoYSfqPGUXsptZyMNHCYxvJys+npdRDKRwjHNHvh3bK0hO/w7owGw== + dependencies: + "@ethersproject/providers" "5.5.0" + "@walletconnect/client" "^1.8.0" + "@walletconnect/ethereum-provider" "2.7.0" + "@walletconnect/qrcode-modal" "^1.8.0" + "@web3-onboard/common" "^2.3.1" + "@web3modal/standalone" "2.2.2" rxjs "^7.5.2" +"@web3modal/core@2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@web3modal/core/-/core-2.2.2.tgz#1e282dc45bddb11c04f1c93abce570bac1b9a620" + integrity sha512-RKbYNIEVP5Hwiva68PWXExbkTFLUTasneyRpcjoQSM4BIh78qXp1YMt0nyTvFdHmHQEGxXEMCuRG5qoE97uMHA== + dependencies: + buffer "6.0.3" + valtio "1.10.3" + +"@web3modal/standalone@2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@web3modal/standalone/-/standalone-2.2.2.tgz#2d5ce74bbb7f112b31da32049620afa75c4a4686" + integrity sha512-c05kkTFNGZqnjJ3n2C8uo+wWL6ut1jexGYAyTvbweDengdsOr8LDo0VpK5V3XSKCV2fFcPh5JE9H1aA4jpnZPg== + dependencies: + "@web3modal/core" "2.2.2" + "@web3modal/ui" "2.2.2" + +"@web3modal/ui@2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@web3modal/ui/-/ui-2.2.2.tgz#f1c1ac908230d4214c35891a5d922c118353eaf2" + integrity sha512-PAuMOuk4sZ4UGjucGMZKzu6Qu56XtFsgLaqOn8ZgP2RkZmYEBGSG9mUQVzJd3XzfzAy1T91Wmqp/3TI3m0pXuQ== + dependencies: + "@web3modal/core" "2.2.2" + lit "2.6.1" + motion "10.15.5" + qrcode "1.5.1" + JSONStream@^1.3.5: version "1.3.5" resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" @@ -2298,11 +2785,6 @@ JSONStream@^1.3.5: jsonparse "^1.2.0" through ">=2.2.7 <3" -abortcontroller-polyfill@^1.7.3: - version "1.7.5" - resolved "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.5.tgz#6738495f4e901fbb57b6c0611d0c75f76c485bed" - integrity sha512-JMJ5soJWP18htbbxJjG7bG6yuI6pRhgJ0scHHTfkUjf6wjP912xZWvM+A4sJK3gqd9E8fcPbDnOefbA9Th/FIQ== - abstract-leveldown@~2.6.0: version "2.6.3" resolved "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz#1c5e8c6a5ef965ae8c35dfb3a8770c476b82c4b8" @@ -2322,11 +2804,6 @@ acorn@7.1.1: resolved "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== -acorn@^8.4.1: - version "8.8.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz#0a3f9cbecc4ec3bea6f0a80b66ae8dd2da250b73" - integrity sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA== - aes-js@3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" @@ -2337,6 +2814,13 @@ aes-js@^3.1.2: resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.1.2.tgz#db9aabde85d5caabbfc0d4f2a4446960f627146a" integrity sha512-e5pEa2kBnBOgR4Y/p20pskXI74UEz7de8ZGVo58asOtvSVG5YAbJeELPZxOmt+Bnz3rX753YKhfIn4X4l1PPRQ== +agent-base@6, agent-base@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + ajv@^6.12.3: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -2352,6 +2836,11 @@ ansi-regex@^4.1.0: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" integrity sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g== +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + ansi-styles@^3.2.0: version "3.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" @@ -2359,6 +2848,13 @@ ansi-styles@^3.2.0: dependencies: color-convert "^1.9.0" +ansi-styles@^4.0.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + asn1.js@^5.2.0: version "5.4.1" resolved "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" @@ -2427,6 +2923,11 @@ asynckit@^0.4.0: resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== +atomic-sleep@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== + 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#92f95616501069d07d10edb2fc37d3e1c65123b7" @@ -2457,20 +2958,13 @@ axios@^0.18.0: follow-redirects "1.5.10" is-buffer "^2.0.2" -axios@^0.21.2: +axios@^0.21.0, axios@^0.21.2: version "0.21.4" resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== dependencies: follow-redirects "^1.14.0" -axios@^0.26.1: - version "0.26.1" - resolved "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz#1ede41c51fcf51bbbd6fd43669caaa4f0495aaa9" - integrity sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA== - dependencies: - follow-redirects "^1.14.8" - b4a@^1.6.0: version "1.6.1" resolved "https://registry.npmjs.org/b4a/-/b4a-1.6.1.tgz#9effac93a469a868d024e16fd77162c653544cbd" @@ -2507,14 +3001,19 @@ backoff@^2.5.0: dependencies: precond "0.2" -base-x@^3.0.2: +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#6349aaabb58526332de9f60995e548a53fe21320" integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== dependencies: safe-buffer "^5.0.1" -base64-js@^1.3.0, base64-js@^1.3.1: +base-x@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" + integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== + +base64-js@^1.0.2, base64-js@^1.3.0, base64-js@^1.3.1: version "1.5.1" resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -2524,6 +3023,16 @@ base64url@^3.0.1: resolved "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== +bchaddrjs@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/bchaddrjs/-/bchaddrjs-0.5.2.tgz#1f52b5077329774e7c82d4882964628106bb11a0" + integrity sha512-OO7gIn3m7ea4FVx4cT8gdlWQR2+++EquhdpWQJH9BQjK63tJJ6ngB3QMZDO6DiBoXiIGUsTPHjlrHVxPGcGxLQ== + dependencies: + bs58check "2.1.2" + buffer "^6.0.3" + cashaddrjs "0.4.4" + stream-browserify "^3.0.0" + bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" @@ -2536,7 +3045,17 @@ bech32@1.1.4, bech32@^1.1.2, bech32@^1.1.3, bech32@^1.1.4: resolved "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== -big-integer@^1.6.44: +bech32@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-2.0.0.tgz#078d3686535075c8c79709f054b1b226a133b355" + integrity sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg== + +big-integer@1.6.36: + version "1.6.36" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36" + integrity sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg== + +big-integer@^1.6.44, big-integer@^1.6.48: version "1.6.51" resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== @@ -2553,7 +3072,7 @@ bigint-buffer@^1.1.5: dependencies: bindings "^1.3.0" -bignumber.js@^9.0.0, bignumber.js@^9.0.1, bignumber.js@^9.1.0: +bignumber.js@^9.0.0, bignumber.js@^9.0.1, bignumber.js@^9.1.0, bignumber.js@^9.1.1: version "9.1.1" resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== @@ -2605,12 +3124,21 @@ bip66@^1.1.0, bip66@^1.1.5: dependencies: safe-buffer "^5.0.1" -bitcoin-ops@^1.3.0, bitcoin-ops@^1.4.0: +bitcoin-ops@^1.3.0, bitcoin-ops@^1.4.0, bitcoin-ops@^1.4.1: version "1.4.1" resolved "https://registry.npmjs.org/bitcoin-ops/-/bitcoin-ops-1.4.1.tgz#e45de620398e22fd4ca6023de43974ff42240278" integrity sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow== -blakejs@^1.1.0: +blake-hash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/blake-hash/-/blake-hash-2.0.0.tgz#af184dce641951126d05b7d1c3de3224f538d66e" + integrity sha512-Igj8YowDu1PRkRsxZA7NVkdFNxH5rKv5cpLxQ0CVXSIA77pVYwCPRQJ2sMew/oneUpfuYRyjG6r8SmmmnbZb1w== + dependencies: + node-addon-api "^3.0.0" + node-gyp-build "^4.2.2" + readable-stream "^3.6.0" + +blakejs@^1.1.0, blakejs@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== @@ -2625,7 +3153,7 @@ bn.js@4.11.8: resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.6, bn.js@^4.11.8, bn.js@^4.11.9, bn.js@^4.4.0: +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.0, bn.js@^4.11.6, bn.js@^4.11.8, bn.js@^4.11.9: version "4.12.0" resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== @@ -2664,10 +3192,10 @@ bnb-javascript-sdk-nobroadcast@^2.16.14: uuid "^3.3.2" websocket-stream "^5.5.0" -bnc-sdk@^4.6.5: - version "4.6.5" - resolved "https://registry.yarnpkg.com/bnc-sdk/-/bnc-sdk-4.6.5.tgz#9f91eb2f213c0c4abf8b5f134f673a3f9a981ea2" - integrity sha512-W++M1kY5SensQUpig+EXqKEOfRgKrrobd8l3r9oOa06xJmxmMH4DPUm28IcESVX6NWj4I+bhgghOVDh/SFdE8Q== +bnc-sdk@^4.6.7: + version "4.6.7" + resolved "https://registry.yarnpkg.com/bnc-sdk/-/bnc-sdk-4.6.7.tgz#138a22e04c95c2c697fb836092358d21957e2114" + integrity sha512-jIQ6cmeRBgvH/YDLuYRr2+kxDGcAAi0SOvjlO5nQ5cWdbslw+ASWftd1HmxiVLNCiwEH5bSc/t8a0agZ5njTUQ== dependencies: crypto-es "^1.2.2" nanoid "^3.3.1" @@ -2688,7 +3216,7 @@ bowser@^2.11.0, bowser@^2.9.0: resolved "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== -brorand@^1.0.1, brorand@^1.1.0: +brorand@^1.0.1, brorand@^1.0.5, brorand@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== @@ -2764,7 +3292,14 @@ bs58@^4.0.0, bs58@^4.0.1: dependencies: base-x "^3.0.2" -bs58check@<3.0.0, bs58check@^2.0.0, bs58check@^2.1.1, bs58check@^2.1.2: +bs58@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" + integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== + dependencies: + base-x "^4.0.0" + +bs58check@2.1.2, bs58check@<3.0.0, bs58check@^2.0.0, bs58check@^2.1.1, bs58check@^2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== @@ -2773,6 +3308,14 @@ bs58check@<3.0.0, bs58check@^2.0.0, bs58check@^2.1.1, bs58check@^2.1.2: create-hash "^1.1.0" safe-buffer "^5.1.2" +bs58check@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-3.0.1.tgz#2094d13720a28593de1cba1d8c4e48602fdd841c" + integrity sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ== + dependencies: + "@noble/hashes" "^1.2.0" + bs58 "^5.0.0" + btoa@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" @@ -2811,6 +3354,14 @@ buffer-xor@^1.0.3: resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== +buffer@5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + buffer@6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" @@ -2819,6 +3370,14 @@ buffer@6.0.1: base64-js "^1.3.1" ieee754 "^1.2.1" +buffer@6.0.3, buffer@^6.0.3, buffer@~6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + buffer@^5.1.0, buffer@^5.4.3: version "5.7.1" resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" @@ -2827,14 +3386,6 @@ buffer@^5.1.0, buffer@^5.4.3: base64-js "^1.3.1" ieee754 "^1.1.13" -buffer@^6.0.3, buffer@~6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - bufferutil@^4.0.1: version "4.0.7" resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.7.tgz#60c0d19ba2c992dd8273d3f73772ffc894c153ad" @@ -2842,7 +3393,7 @@ bufferutil@^4.0.1: dependencies: node-gyp-build "^4.3.0" -bytebuffer@5.0.1: +bytebuffer@5.0.1, bytebuffer@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" integrity sha512-IuzSdmADppkZ6DlpycMkm8l9zeEq16fWtLvunEwFiYciR/BHo4E8/xs5piFquG+Za8OWmMqHF8zuRviz2LHvRQ== @@ -2872,6 +3423,13 @@ caseless@~0.12.0: resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== +cashaddrjs@0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cashaddrjs/-/cashaddrjs-0.4.4.tgz#169f1ae620d325db77700273d972282adeeee331" + integrity sha512-xZkuWdNOh0uq/mxJIng6vYWfTowZLd9F4GMAlp2DwFHlcCqCm91NtuAc47RuV4L7r4PYcY5p6Cr2OKNb4hnkWA== + dependencies: + big-integer "1.6.36" + cbor-sync@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/cbor-sync/-/cbor-sync-1.0.4.tgz#5a11a1ab75c2a14d1af1b237fd84aa8c1593662f" @@ -2917,6 +3475,15 @@ cliui@^5.0.0: strip-ansi "^5.2.0" wrap-ansi "^5.1.0" +cliui@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" + integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^6.2.0" + clone@^2.0.0, clone@^2.1.1: version "2.1.2" resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" @@ -2934,11 +3501,23 @@ color-convert@^1.9.0: dependencies: color-name "1.1.3" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + color-name@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + combined-stream@^1.0.6, combined-stream@~1.0.6: version "1.0.8" resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" @@ -3088,7 +3667,7 @@ crypto-js@^3.1.9-1: resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-3.3.0.tgz#846dd1cce2f68aacfa156c8578f926a609b7976b" integrity sha512-DIT51nX0dCfKltpRiXV+/TVZq+Qq2NgF4644+K7Ttnla7zEzqc+kjJyiB96BHNyUTBxyjzRcZYpUdZa+QAqi6Q== -crypto-js@^4.0.0, crypto-js@^4.1.1: +crypto-js@^4.0.0: version "4.1.1" resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf" integrity sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw== @@ -3120,6 +3699,13 @@ dcent-web-connector@^0.11.2: dependencies: events "^3.0.0" +debug@4, debug@^4.1.1, debug@^4.3.1: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + debug@=3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261" @@ -3134,18 +3720,16 @@ debug@^2.2.0: dependencies: ms "2.0.0" -debug@^4.1.1: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - decamelize@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== +decimal.js@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + decode-uri-component@^0.2.0: version "0.2.2" resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" @@ -3201,6 +3785,11 @@ detect-browser@5.2.0: resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz#c9cd5afa96a6a19fda0bbe9e9be48a6b6e1e9c97" integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA== +detect-browser@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" + integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -3239,7 +3828,7 @@ duplexify@^3.5.1: readable-stream "^2.0.0" stream-shift "^1.0.0" -duplexify@^4.1.1: +duplexify@^4.1.1, duplexify@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== @@ -3278,6 +3867,13 @@ eip-712@^1.0.0: "@noble/hashes" "^1.0.0" superstruct "^0.15.3" +eip1193-provider@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/eip1193-provider/-/eip1193-provider-1.0.1.tgz#420d29cf4f6c443e3f32e718fb16fafb250637c3" + integrity sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g== + dependencies: + "@json-rpc-tools/provider" "^1.5.5" + eip55@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/eip55/-/eip55-2.1.0.tgz#a1e870cc6e15fb9ec8d338b68317f3db546728f1" @@ -3308,6 +3904,16 @@ emoji-regex@^7.0.1: resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +encode-utf8@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/encode-utf8/-/encode-utf8-1.0.3.tgz#f30fdd31da07fb596f281beb2f6b027851994cda" + integrity sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw== + end-of-stream@^1.0.0, end-of-stream@^1.1.0, end-of-stream@^1.4.1, end-of-stream@^1.4.4: version "1.4.4" resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" @@ -3345,7 +3951,7 @@ es6-object-assign@^1.1.0: resolved "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== -es6-promise@4.2.8, es6-promise@^4.0.3, es6-promise@^4.2.8: +es6-promise@4.2.8, es6-promise@^4.0.3: version "4.2.8" resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== @@ -3554,7 +4160,7 @@ ethereum-cryptography@^0.1.3: secp256k1 "^4.0.1" setimmediate "^1.0.5" -ethereumjs-abi@^0.6.8, "ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git": +"ethereumjs-abi@git+https://github.com/ethereumjs/ethereumjs-abi.git": version "0.6.8" resolved "git+https://github.com/ethereumjs/ethereumjs-abi.git#ee3994657fa7a427238e6ba92a84d0b529bbcde0" dependencies: @@ -3638,7 +4244,7 @@ ethereumjs-util@7.0.9: ethjs-util "0.1.6" rlp "^2.2.4" -ethereumjs-util@7.1.5, ethereumjs-util@^7.0.10, ethereumjs-util@^7.0.7, ethereumjs-util@^7.0.8, ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.3, ethereumjs-util@^7.1.4, ethereumjs-util@^7.1.5: +ethereumjs-util@7.1.5, ethereumjs-util@^7.0.10, ethereumjs-util@^7.0.7, ethereumjs-util@^7.0.8, ethereumjs-util@^7.1.3, ethereumjs-util@^7.1.4, ethereumjs-util@^7.1.5: version "7.1.5" resolved "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181" integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== @@ -3662,7 +4268,7 @@ ethereumjs-util@^5.0.0, ethereumjs-util@^5.1.1, ethereumjs-util@^5.1.2, ethereum rlp "^2.0.0" safe-buffer "^5.1.1" -ethereumjs-util@^6.0.0, ethereumjs-util@^6.2.1: +ethereumjs-util@^6.0.0: version "6.2.1" resolved "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== @@ -3808,7 +4414,7 @@ ethjs-unit@0.1.6: bn.js "4.11.6" number-to-bn "1.7.0" -ethjs-util@0.1.6, ethjs-util@^0.1.3, ethjs-util@^0.1.6: +ethjs-util@0.1.6, ethjs-util@^0.1.3: version "0.1.6" resolved "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== @@ -3906,6 +4512,11 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +fast-redact@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.1.2.tgz#d58e69e9084ce9fa4c1a6fa98a3e1ecf5d7839aa" + integrity sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw== + fast-safe-stringify@^2.0.6, fast-safe-stringify@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" @@ -3921,6 +4532,11 @@ file-uri-to-path@1.0.0: resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== + find-up@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -3928,6 +4544,14 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + follow-redirects@1.5.10: version "1.5.10" resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" @@ -3935,7 +4559,7 @@ follow-redirects@1.5.10: dependencies: debug "=3.1.0" -follow-redirects@^1.10.0, follow-redirects@^1.14.0, follow-redirects@^1.14.8: +follow-redirects@^1.10.0, follow-redirects@^1.14.0: version "1.15.2" resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== @@ -4104,6 +4728,11 @@ hdkey@^2.0.1: safe-buffer "^5.1.1" secp256k1 "^4.0.0" +hey-listen@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" + integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== + hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -4127,12 +4756,20 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + icepick@^2.4.0: version "2.4.0" resolved "https://registry.npmjs.org/icepick/-/icepick-2.4.0.tgz#1ff31e080d9b64ca5d164916ea725f8cb9514b7a" integrity sha512-tr62H2DxpN9dEdgFZ4CGKiE0yzcz/kST4dJiRN6jkPn4CllniywYl1LvPTErWTBxJ2GAG4c7Em/pzy0WZi9eNw== -ieee754@^1.1.13, ieee754@^1.2.1: +ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -4152,6 +4789,11 @@ inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2. resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +int64-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/int64-buffer/-/int64-buffer-1.0.1.tgz#c78d841b444cadf036cd04f8683696c740f15dca" + integrity sha512-+3azY4pXrjAupJHU1V9uGERWlhoqNswJNji6aD/02xac7oxol508AsMC5lxKhEqyZeDFy3enq5OGWXF4u75hiw== + intl-messageformat@^9.13.0: version "9.13.0" resolved "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-9.13.0.tgz#97360b73bd82212e4f6005c712a4a16053165468" @@ -4162,12 +4804,10 @@ intl-messageformat@^9.13.0: "@formatjs/icu-messageformat-parser" "2.1.0" tslib "^2.1.0" -invariant@2: - version "2.2.4" - resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== is-arguments@^1.0.4: version "1.1.1" @@ -4204,6 +4844,11 @@ is-fullwidth-code-point@^2.0.0: resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" integrity sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w== +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + is-function@^1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz#4f097f30abf6efadac9833b17ca5dc03f8144e08" @@ -4304,15 +4949,15 @@ jayson@^3.4.4: uuid "^8.3.2" ws "^7.4.5" -joi@^17.6.1: - version "17.7.0" - resolved "https://registry.npmjs.org/joi/-/joi-17.7.0.tgz#591a33b1fe1aca2bc27f290bcad9b9c1c570a6b3" - integrity sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg== +joi@17.9.1: + version "17.9.1" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.9.1.tgz#74899b9fa3646904afa984a11df648eca66c9018" + integrity sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.0" + "@sideway/formula" "^3.0.1" "@sideway/pinpoint" "^2.0.0" js-base64@^3.7.2: @@ -4393,6 +5038,11 @@ jsonparse@^1.2.0: resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== +jsonschema@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.2.2.tgz#83ab9c63d65bf4d596f91d81195e78772f6452bc" + integrity sha512-iX5OFQ6yx9NgbHCwse51ohhKgLuLL7Z5cNOeZOPIlDUtAMrxlruHLzVZxbltdHE5mEDXN+75oFOwq6Gn0MZwsA== + jsprim@^1.2.2: version "1.4.2" resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" @@ -4418,7 +5068,7 @@ keccak@^1.0.2, keccak@^1.3.0: nan "^2.2.1" safe-buffer "^5.1.0" -keccak@^3.0.0, keccak@^3.0.1, keccak@^3.0.2: +keccak@^3.0.0, keccak@^3.0.1: version "3.0.2" resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== @@ -4427,6 +5077,15 @@ keccak@^3.0.0, keccak@^3.0.1, keccak@^3.0.2: node-gyp-build "^4.2.0" readable-stream "^3.6.0" +keccak@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.3.tgz#4bc35ad917be1ef54ff246f904c2bbbf9ac61276" + integrity sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + keyvaluestorage-interface@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" @@ -4501,6 +5160,31 @@ lie@3.1.1: dependencies: immediate "~3.0.5" +lit-element@^3.2.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.3.1.tgz#9dcb950b1fadf156dacf3ded8d7d51a8cf16a966" + integrity sha512-Gl+2409uXWbf7n6cCl7Kzasm7zjT9xmdwi2BhLNi70sRKAgRkqueDu5mSIH3hPYMM0/vqBCdPXod3NbGkRA2ww== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.1.0" + "@lit/reactive-element" "^1.3.0" + lit-html "^2.7.0" + +lit-html@^2.6.0, lit-html@^2.7.0: + version "2.7.2" + resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.7.2.tgz#e4593da022298d8029ae3f67d10d322c18152d3d" + integrity sha512-ZJCfKlA2XELu5tn7XuzOziGFGvf1SeQm+ngLWoJ8bXtSkRrrR3ms6SWy+gsdxeYwySLij5xAhdd2C3EX0ftxdQ== + dependencies: + "@types/trusted-types" "^2.0.2" + +lit@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/lit/-/lit-2.6.1.tgz#5951a2098b9bde5b328c73b55c15fdc0eefd96d7" + integrity sha512-DT87LD64f8acR7uVp7kZfhLRrHkfC/N4BVzAtnw9Yg8087mbBJ//qedwdwX0kzDbxgPccWRW6mFwGbRQIxy0pw== + dependencies: + "@lit/reactive-element" "^1.6.0" + lit-element "^3.2.0" + lit-html "^2.6.0" + localforage@^1.7.4: version "1.10.0" resolved "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz#5c465dc5f62b2807c3a84c0c6a1b1b3212781dd4" @@ -4516,6 +5200,13 @@ locate-path@^3.0.0: p-locate "^3.0.0" path-exists "^3.0.0" +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + lodash.debounce@^4.0.8: version "4.0.8" resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" @@ -4526,6 +5217,11 @@ lodash.defaults@^4.2.0: resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== +lodash.isequal@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -4541,12 +5237,12 @@ lodash.uniqby@^4.7.0: resolved "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" integrity sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww== -lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -loglevel@^1.8.0, loglevel@^1.8.1: +loglevel@^1.8.0: version "1.8.1" resolved "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz#5c621f83d5b48c54ae93b6156353f555963377b4" integrity sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg== @@ -4568,13 +5264,6 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" -lru-cache@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" - integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== - dependencies: - yallist "^4.0.0" - lru-queue@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/lru-queue/-/lru-queue-0.1.0.tgz#2738bd9f0d3cf4f84490c5736c48699ac632cda3" @@ -4698,6 +5387,18 @@ minimist@^1.2.0, minimist@^1.2.5: resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz#daa1c4d91f507390437c6a8bc01078e7000c4d18" integrity sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g== +motion@10.15.5: + version "10.15.5" + resolved "https://registry.yarnpkg.com/motion/-/motion-10.15.5.tgz#d336ddbdd37bc28bb99fbb243fe309df6c685ad6" + integrity sha512-ejP6KioN4pigTGxL93APzOnvtLklParL59UQB2T3HWXQBxFcIp5/7YXFmkgiA6pNKKzjvnLhnonRBN5iSFMnNw== + dependencies: + "@motionone/animation" "^10.15.1" + "@motionone/dom" "^10.15.5" + "@motionone/svelte" "^10.15.5" + "@motionone/types" "^10.15.1" + "@motionone/utils" "^10.15.1" + "@motionone/vue" "^10.15.5" + mri@^1.1.0: version "1.2.0" resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" @@ -4713,12 +5414,17 @@ ms@2.1.2: resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +multiformats@^9.4.2: + version "9.9.0" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" + integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== + nan@2.14.0: version "2.14.0" resolved "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== -nan@^2.13.2, nan@^2.14.0, nan@^2.14.2, nan@^2.2.1: +nan@^2.13.2, nan@^2.14.0, nan@^2.2.1: version "2.17.0" resolved "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== @@ -4778,6 +5484,11 @@ node-addon-api@^2.0.0: resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== +node-addon-api@^3.0.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" + integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== + node-fetch@2, node-fetch@2.6.7, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" @@ -4790,6 +5501,11 @@ node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== +node-gyp-build@^4.2.2: + version "4.6.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.0.tgz#0c52e4cbf54bbd28b709820ef7b6a3c2d6209055" + integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== + node-releases@^2.0.6: version "2.0.6" resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" @@ -4843,6 +5559,11 @@ oboe@2.1.5: dependencies: http-https "^1.0.0" +on-exit-leak-free@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz#b39c9e3bf7690d890f4861558b0d7b90a442d209" + integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== + once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -4855,7 +5576,7 @@ p-lazy@^3.1.0: resolved "https://registry.npmjs.org/p-lazy/-/p-lazy-3.1.0.tgz#4b1e40482b7ee87853abbcf31824ff64e1816d61" integrity sha512-sCJn0Cdahs6G6SX9+DUihVFUhrzDEduzE5xeViVBGtoqy5dBWko7W8T6Kk6TjR2uevRXJO7CShfWrqdH5s3w3g== -p-limit@^2.0.0: +p-limit@^2.0.0, p-limit@^2.2.0: version "2.3.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== @@ -4869,6 +5590,13 @@ p-locate@^3.0.0: dependencies: p-limit "^2.0.0" +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + p-try@^2.0.0: version "2.2.0" resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" @@ -4895,6 +5623,11 @@ path-exists@^3.0.0: resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + path-parse@^1.0.7: version "1.0.7" resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" @@ -4945,11 +5678,46 @@ pify@^5.0.0: resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== +pino-abstract-transport@v0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz#4b54348d8f73713bfd14e3dc44228739aa13d9c0" + integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== + dependencies: + duplexify "^4.1.2" + split2 "^4.0.0" + +pino-std-serializers@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz#1791ccd2539c091ae49ce9993205e2cd5dbba1e2" + integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== + +pino@7.11.0: + version "7.11.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-7.11.0.tgz#0f0ea5c4683dc91388081d44bff10c83125066f6" + integrity sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg== + dependencies: + atomic-sleep "^1.0.0" + fast-redact "^3.0.0" + on-exit-leak-free "^0.2.0" + pino-abstract-transport v0.5.0 + pino-std-serializers "^4.0.0" + process-warning "^1.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.1.0" + safe-stable-stringify "^2.1.0" + sonic-boom "^2.2.1" + thread-stream "^0.15.1" + pngjs@^3.3.0: version "3.4.0" resolved "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz#99ca7d725965fb655814eaf65f38f12bbdbf555f" integrity sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w== +pngjs@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-5.0.0.tgz#e79dd2b215767fd9c04561c01236df960bce7fbb" + integrity sha512-40QW5YalBNfQo5yRYmiw7Yz6TKKVr3h6970B2YE+3fQpsWcrbj1PzJgxeJ19DRQjhMbKPIuMY8rFaXc8moolVw== + pocket-js-core@0.0.3: version "0.0.3" resolved "https://registry.npmjs.org/pocket-js-core/-/pocket-js-core-0.0.3.tgz#1ab278b9a6a5775e2bdc3c2c2e218057774061e4" @@ -4981,11 +5749,21 @@ precond@0.2: resolved "https://registry.npmjs.org/precond/-/precond-0.2.3.tgz#aa9591bcaa24923f1e0f4849d240f47efc1075ac" integrity sha512-QCYG84SgGyGzqJ/vlMsxeXd/pgL/I94ixdNFyh1PusWmTCyVfPJjZ1K1jvHtsbfnXQs2TSkEP2fR7QiMZAnKFQ== +prettier@2.8.7: + version "2.8.7" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.7.tgz#bb79fc8729308549d28fe3a98fce73d2c0656450" + integrity sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +process-warning@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" + integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== + process@^0.11.10: version "0.11.10" resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" @@ -5008,7 +5786,7 @@ prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2: object-assign "^4.1.1" react-is "^16.13.1" -protobufjs@^6.8.8, protobufjs@~6.11.2, protobufjs@~6.11.3: +protobufjs@6.11.3, protobufjs@^6.8.8, protobufjs@~6.11.2, protobufjs@~6.11.3: version "6.11.3" resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== @@ -5041,6 +5819,11 @@ protocol-buffers-schema@3.1.0: resolved "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.1.0.tgz#d8a819549ead3e6bd189ebe9e50e96636bbc5cc7" integrity sha512-1g9zFjLFhGN1Dc5UVO8D2loVslp6sVxk5sJqgD66CuWUITh2gOaTLRN/pIakGFfB6e0nNF6hImrYFDurEsA1UQ== +proxy-compare@2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/proxy-compare/-/proxy-compare-2.5.0.tgz#0387c5e4d283ba9b1c0353bb20def4449b06bbd2" + integrity sha512-f1us0OsVAJ3tdIMXGQx2lmseYS4YXe4W+sKF5g5ww/jV+5ogMadPt+sIZ+88Ga9kvMJsrRNWzCrKPpr6pMWYbA== + prr@~1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" @@ -5124,6 +5907,16 @@ qrcode@1.4.4: pngjs "^3.3.0" yargs "^13.2.4" +qrcode@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/qrcode/-/qrcode-1.5.1.tgz#0103f97317409f7bc91772ef30793a54cd59f0cb" + integrity sha512-nS8NJ1Z3md8uTjKtP+SGGhfqmTCs5flU/xR623oI0JX+Wepz9R8UrRVCTBTJm3qGw3rH6jJ6MUHjkDx15cxSSg== + dependencies: + dijkstrajs "^1.0.1" + encode-utf8 "^1.0.3" + pngjs "^5.0.0" + yargs "^15.3.1" + qs@^6.10.3: version "6.11.0" resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" @@ -5145,6 +5938,16 @@ query-string@6.13.5: split-on-first "^1.0.0" strict-uri-encode "^2.0.0" +query-string@7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.1.tgz#754620669db978625a90f635f12617c271a088e1" + integrity sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w== + dependencies: + decode-uri-component "^0.2.0" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + query-string@^5.0.1: version "5.1.1" resolved "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" @@ -5159,7 +5962,12 @@ querystring@0.2.0: resolved "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: +quick-format-unescaped@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== + +randombytes@2.1.0, randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== @@ -5291,6 +6099,11 @@ readonly-date@^1.0.0: resolved "https://registry.npmjs.org/readonly-date/-/readonly-date-1.0.0.tgz#5af785464d8c7d7c40b9d738cbde8c646f97dcd9" integrity sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ== +real-require@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" + integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== + regenerator-runtime@^0.13.11: version "0.13.11" resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9" @@ -5349,6 +6162,62 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" +ripple-address-codec@^4.1.1, ripple-address-codec@^4.2.5: + version "4.2.5" + resolved "https://registry.yarnpkg.com/ripple-address-codec/-/ripple-address-codec-4.2.5.tgz#9d31b2066abd4cf1a135cd865b4e8e63269701e7" + integrity sha512-SZ96zZH+0REeyEcYVFl0vqcsGRXiFXS2RUgHupHhtVkOEk6men53vngVjJwBrSnY+oa6Cri15q1zSni3DEoxNw== + dependencies: + base-x "^3.0.9" + create-hash "^1.1.2" + +ripple-binary-codec@^1.1.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.4.3.tgz#4737044f2aa5da496c1d57619339f26df01cd494" + integrity sha512-P4ALjAJWBJpRApTQO+dJCrHE6mZxm7ypZot9OS0a3RCKOWTReNw0pDWfdhCGh1qXh71TeQnAk4CHdMLwR/76oQ== + dependencies: + assert "^2.0.0" + big-integer "^1.6.48" + buffer "5.6.0" + create-hash "^1.2.0" + decimal.js "^10.2.0" + ripple-address-codec "^4.2.5" + +ripple-keypairs@^1.0.3: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ripple-keypairs/-/ripple-keypairs-1.1.5.tgz#eabfc371f2ef293fdc462664e18cbba32c4f5c7e" + integrity sha512-wLJXIBsMVazn2Yp/7oP4PvgA4Gd1HtuZLftdEJFNOLgraf82phqa2AnNK3t9f3XeQnApW1jAe/FcFFOY6QUn5w== + dependencies: + bn.js "^5.1.1" + brorand "^1.0.5" + elliptic "^6.5.4" + hash.js "^1.0.3" + ripple-address-codec "^4.2.5" + +ripple-lib-transactionparser@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/ripple-lib-transactionparser/-/ripple-lib-transactionparser-0.8.2.tgz#7aaad3ba1e1aeee1d5bcff32334a7a838f834dce" + integrity sha512-1teosQLjYHLyOQrKUQfYyMjDR3MAq/Ga+MJuLUfpBMypl4LZB4bEoMcmG99/+WVTEiZOezJmH9iCSvm/MyxD+g== + dependencies: + bignumber.js "^9.0.0" + lodash "^4.17.15" + +ripple-lib@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/ripple-lib/-/ripple-lib-1.10.1.tgz#9c353702792b25465cdb269265d6f5bb27b1471b" + integrity sha512-OQk+Syl2JfxKxV2KuF/kBMtnh012I5tNnziP3G4WDGCGSIAgeqkOgkR59IQ0YDNrs1YW8GbApxrdMSRi/QClcA== + dependencies: + "@types/lodash" "^4.14.136" + "@types/ws" "^7.2.0" + bignumber.js "^9.0.0" + https-proxy-agent "^5.0.0" + jsonschema "1.2.2" + lodash "^4.17.4" + ripple-address-codec "^4.1.1" + ripple-binary-codec "^1.1.3" + ripple-keypairs "^1.0.3" + ripple-lib-transactionparser "0.8.2" + ws "^7.2.0" + rlp@^2.0.0, rlp@^2.2.3, rlp@^2.2.4: version "2.2.7" resolved "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" @@ -5381,7 +6250,7 @@ rustbn.js@~0.2.0: resolved "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz#8082cb886e707155fd1cb6f23bd591ab8d55d0ca" integrity sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA== -rxjs@6, rxjs@^6.4.0, rxjs@^6.6.3: +rxjs@^6.4.0, rxjs@^6.6.3: version "6.6.7" resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== @@ -5419,6 +6288,16 @@ safe-event-emitter@^1.0.1: dependencies: events "^3.0.0" +safe-json-utils@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/safe-json-utils/-/safe-json-utils-1.1.1.tgz#0e883874467d95ab914c3f511096b89bfb3e63b1" + integrity sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ== + +safe-stable-stringify@^2.1.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" + integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== + safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -5472,7 +6351,7 @@ secp256k1@4.0.3, secp256k1@^4.0.0, secp256k1@^4.0.1, secp256k1@^4.0.2: node-addon-api "^2.0.0" node-gyp-build "^4.2.0" -secp256k1@^3.0.1, secp256k1@^3.8.0: +secp256k1@^3.0.1: version "3.8.0" resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-3.8.0.tgz#28f59f4b01dbee9575f56a47034b7d2e3b3b352d" integrity sha512-k5ke5avRZbtl9Tqx/SA7CbY3NF6Ro+Sj9cZxezFzuBlLDmyqPiL8hJJ+EmzD8Ig4LUDByHJ3/iPOVoRixs/hmw== @@ -5501,13 +6380,6 @@ semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.5: - version "7.3.8" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" - integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== - dependencies: - lru-cache "^6.0.0" - semver@~5.4.1: version "5.4.1" resolved "https://registry.npmjs.org/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" @@ -5566,6 +6438,35 @@ simple-get@^2.7.0: once "^1.3.1" simple-concat "^1.0.0" +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +socks-proxy-agent@6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz#e664e8f1aaf4e1fb3df945f09e3d94f911137f87" + integrity sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew== + dependencies: + agent-base "^6.0.2" + debug "^4.3.1" + socks "^2.6.1" + +socks@^2.6.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" + integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== + dependencies: + ip "^2.0.0" + smart-buffer "^4.2.0" + +sonic-boom@^2.2.1: + version "2.8.0" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" + integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== + dependencies: + atomic-sleep "^1.0.0" + source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" @@ -5583,6 +6484,11 @@ split2@^2.1.0: dependencies: through2 "^2.0.2" +split2@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + sshpk@^1.7.0: version "1.17.0" resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" @@ -5630,6 +6536,15 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -5656,6 +6571,13 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: dependencies: ansi-regex "^4.1.0" +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-hex-prefix@1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/strip-hex-prefix/-/strip-hex-prefix-1.0.0.tgz#0c5f155fef1151373377de9dbb588da05500e36f" @@ -5731,6 +6653,13 @@ text-encoding-utf-8@^1.0.2: resolved "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== +thread-stream@^0.15.1: + version "0.15.2" + resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-0.15.2.tgz#fb95ad87d2f1e28f07116eb23d85aba3bc0425f4" + integrity sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA== + dependencies: + real-require "^0.1.0" + through2@^2.0.2, through2@^2.0.3: version "2.0.5" resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" @@ -5799,20 +6728,16 @@ tr46@~0.0.3: resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -trezor-connect@^8.2.11: - version "8.2.12" - resolved "https://registry.npmjs.org/trezor-connect/-/trezor-connect-8.2.12.tgz#f042a9ec001148f5198c59c51943c9a94ed604c1" - integrity sha512-rk6Qeu53H8+7rgt4kCbNNZqCGURvTe/Tfy38MZHiLkYbeg22XIkCbdJ1JW7CpCUpCWLfg4pRZXEGYoHc3CPpeg== - dependencies: - "@babel/runtime" "^7.15.4" - cross-fetch "^3.1.5" - events "^3.3.0" - tslib@1.14.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@2.5.0, tslib@^2.3.1: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: version "2.4.1" resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" @@ -5825,11 +6750,6 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" -tweetnacl-util@^0.15.1: - version "0.15.1" - resolved "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz#b80fcdb5c97bcc508be18c44a4be50f022eea00b" - integrity sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw== - tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" @@ -5862,7 +6782,7 @@ typedarray-to-buffer@3.1.5, typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typeforce@^1.11.3, typeforce@^1.11.5: +typeforce@^1.11.3, typeforce@^1.11.5, typeforce@^1.18.0: version "1.18.0" resolved "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== @@ -5872,10 +6792,12 @@ typescript@4.9.4, typescript@^4.6.2: resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz#a2a3d2756c079abda241d75f149df9d561091e78" integrity sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg== -u2f-api@0.2.7: - version "0.2.7" - resolved "https://registry.npmjs.org/u2f-api/-/u2f-api-0.2.7.tgz#17bf196b242f6bf72353d9858e6a7566cc192720" - integrity sha512-fqLNg8vpvLOD5J/z4B6wpPg4Lvowz1nJ9xdHcCzdUPKcFE/qNCceV2gNZxSJd5vhAZemHr/K/hbzVA0zxB5mkg== +uint8arrays@^3.0.0, uint8arrays@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" + integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== + dependencies: + multiformats "^9.4.2" ultron@~1.1.0: version "1.1.1" @@ -5915,6 +6837,11 @@ use-sync-external-store@1.0.0: resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.0.0.tgz#d98f4a9c2e73d0f958e7e2d2c2bfb5f618cbd8fd" integrity sha512-AFVsxg5GkFg8GDcxnl+Z0lMAz9rE8DGJCc28qnBuQF7lac57B5smLcT37aXpXIIPz75rW4g3eXHPjhHwdGskOw== +use-sync-external-store@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + utf-8-validate@^5.0.2: version "5.0.10" resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" @@ -5953,6 +6880,14 @@ uuid@^8.3.2: resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +valtio@1.10.3: + version "1.10.3" + resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.10.3.tgz#273eda9ba6459869798b4f58c84514e18fb80ed8" + integrity sha512-t3Ez/+baJ+Z5tIyeaI6nCAbW/hrmcq2jditwg/X++o5IvCdiGirQKTOv1kJq0glgUo13v5oABCVGcinggBfiKw== + dependencies: + proxy-compare "2.5.0" + use-sync-external-store "1.2.0" + varint@5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/varint/-/varint-5.0.0.tgz#d826b89f7490732fabc0c0ed693ed475dcb29ebf" @@ -5963,7 +6898,7 @@ varint@~5.0.0: resolved "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== -varuint-bitcoin@^1.0.4: +varuint-bitcoin@^1.0.4, varuint-bitcoin@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz#e76c138249d06138b480d4c5b40ef53693e24e92" integrity sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw== @@ -5994,14 +6929,6 @@ web3-core-helpers@1.5.2: web3-eth-iban "1.5.2" web3-utils "1.5.2" -web3-core-helpers@1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.1.tgz#7904747b23fd0afa4f2c86ed98ea9418ccad7672" - integrity sha512-ClzNO6T1S1gifC+BThw0+GTfcsjLEY8T1qUp6Ly2+w4PntAdNtKahxWKApWJ0l9idqot/fFIDXwO3Euu7I0Xqw== - dependencies: - web3-eth-iban "1.8.1" - web3-utils "1.8.1" - web3-core-method@1.5.2: version "1.5.2" resolved "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.2.tgz#d1d602657be1000a29d11e3ca3bf7bc778dea9a5" @@ -6014,17 +6941,6 @@ web3-core-method@1.5.2: web3-core-subscriptions "1.5.2" web3-utils "1.5.2" -web3-core-method@1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.1.tgz#0fc5a433a9fc784c447522f141c0a8e0163c7790" - integrity sha512-oYGRodktfs86NrnFwaWTbv2S38JnpPslFwSSARwFv4W9cjbGUW3LDeA5MKD/dRY+ssZ5OaekeMsUCLoGhX68yA== - dependencies: - "@ethersproject/transactions" "^5.6.2" - web3-core-helpers "1.8.1" - web3-core-promievent "1.8.1" - web3-core-subscriptions "1.8.1" - web3-utils "1.8.1" - web3-core-promievent@1.5.2: version "1.5.2" resolved "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.2.tgz#2dc9fe0e5bbeb7c360fc1aac5f12b32d9949a59b" @@ -6032,13 +6948,6 @@ web3-core-promievent@1.5.2: dependencies: eventemitter3 "4.0.4" -web3-core-promievent@1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.1.tgz#f334c8b2ceac6c2228f06d2a515f6d103157f036" - integrity sha512-9mxqHlgB0MrZI4oUIRFkuoJMNj3E7btjrMv3sMer/Z9rYR1PfoSc1aAokw4rxKIcAh+ylVtd/acaB2HKB7aRPg== - dependencies: - eventemitter3 "4.0.4" - web3-core-requestmanager@1.5.2: version "1.5.2" resolved "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.2.tgz#43ccc00779394c941b28e6e07e217350fd1ded71" @@ -6050,17 +6959,6 @@ web3-core-requestmanager@1.5.2: web3-providers-ipc "1.5.2" web3-providers-ws "1.5.2" -web3-core-requestmanager@1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.1.tgz#272ffa55b7b568ecbc8e4a257ca080355c31c60e" - integrity sha512-x+VC2YPPwZ1khvqA6TA69LvfFCOZXsoUVOxmTx/vIN22PrY9KzKhxcE7pBSiGhmab1jtmRYXUbcQSVpAXqL8cw== - dependencies: - util "^0.12.0" - web3-core-helpers "1.8.1" - web3-providers-http "1.8.1" - web3-providers-ipc "1.8.1" - web3-providers-ws "1.8.1" - web3-core-subscriptions@1.5.2: version "1.5.2" resolved "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.2.tgz#8eaebde44f81fc13c45b555c4422fe79393da9cf" @@ -6069,14 +6967,6 @@ web3-core-subscriptions@1.5.2: eventemitter3 "4.0.4" web3-core-helpers "1.5.2" -web3-core-subscriptions@1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.1.tgz#f5ae1380e92746eadfab6475b8a70ef5a1be6bbf" - integrity sha512-bmCMq5OeA3E2vZUh8Js1HcJbhwtsE+yeMqGC4oIZB3XsL5SLqyKLB/pU+qUYqQ9o4GdcrFTDPhPg1bgvf7p1Pw== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.8.1" - web3-core@1.5.2: version "1.5.2" resolved "https://registry.npmjs.org/web3-core/-/web3-core-1.5.2.tgz#ca2b9b1ed3cf84d48b31c9bb91f7628f97cfdcd5" @@ -6090,41 +6980,6 @@ web3-core@1.5.2: web3-core-requestmanager "1.5.2" web3-utils "1.5.2" -web3-core@1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/web3-core/-/web3-core-1.8.1.tgz#050b1c408d1f9b7ae539e90f7f7d1b7a7d10578b" - integrity sha512-LbRZlJH2N6nS3n3Eo9Y++25IvzMY7WvYnp4NM/Ajhh97dAdglYs6rToQ2DbL2RLvTYmTew4O/y9WmOk4nq9COw== - dependencies: - "@types/bn.js" "^5.1.0" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.8.1" - web3-core-method "1.8.1" - web3-core-requestmanager "1.8.1" - web3-utils "1.8.1" - -web3-eth-abi@1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.8.1.tgz#47455d6513217c4b0866fea6f97b1c4afa0b6535" - integrity sha512-0mZvCRTIG0UhDhJwNQJgJxu4b4DyIpuMA0GTfqxqeuqzX4Q/ZvmoNurw0ExTfXaGPP82UUmmdkRi6FdZOx+C6w== - dependencies: - "@ethersproject/abi" "^5.6.3" - web3-utils "1.8.1" - -web3-eth-contract@^1.7.4: - version "1.8.1" - resolved "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.8.1.tgz#bdf3e33bbcb79a1b6144dffd6a0deefd2e459272" - integrity sha512-1wphnl+/xwCE2io44JKnN+ti3oa47BKRiVzvWd42icwRbcpFfRxH9QH+aQX3u8VZIISNH7dAkTWpGIIJgGFTmg== - dependencies: - "@types/bn.js" "^5.1.0" - web3-core "1.8.1" - web3-core-helpers "1.8.1" - web3-core-method "1.8.1" - web3-core-promievent "1.8.1" - web3-core-subscriptions "1.8.1" - web3-eth-abi "1.8.1" - web3-utils "1.8.1" - web3-eth-iban@1.5.2: version "1.5.2" resolved "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.5.2.tgz#f390ad244ef8a6c94de7c58736b0b80a484abc8e" @@ -6133,14 +6988,6 @@ web3-eth-iban@1.5.2: bn.js "^4.11.9" web3-utils "1.5.2" -web3-eth-iban@1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.1.tgz#c6484e5d68ca644aa78431301e7acd5df24598d1" - integrity sha512-DomoQBfvIdtM08RyMGkMVBOH0vpOIxSSQ+jukWk/EkMLGMWJtXw/K2c2uHAeq3L/VPWNB7zXV2DUEGV/lNE2Dg== - dependencies: - bn.js "^5.2.1" - web3-utils "1.8.1" - web3-provider-engine@16.0.1: version "16.0.1" resolved "https://registry.npmjs.org/web3-provider-engine/-/web3-provider-engine-16.0.1.tgz#2600a39ede364cdc0a1fc773bf40a94f2177e605" @@ -6177,16 +7024,6 @@ web3-providers-http@1.5.2: web3-core-helpers "1.5.2" xhr2-cookies "1.1.0" -web3-providers-http@1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.1.tgz#8aa89c11a9272f11ddb74b871273c92225faa28d" - integrity sha512-1Zyts4O9W/UNEPkp+jyL19Jc3D15S4yp8xuLTjVhcUEAlHo24NDWEKxtZGUuHk4HrKL2gp8OlsDbJ7MM+ESDgg== - dependencies: - abortcontroller-polyfill "^1.7.3" - cross-fetch "^3.1.4" - es6-promise "^4.2.8" - web3-core-helpers "1.8.1" - web3-providers-ipc@1.5.2: version "1.5.2" resolved "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.2.tgz#68a516883c998eeddf60df4cead77baca4fb4aaa" @@ -6195,14 +7032,6 @@ web3-providers-ipc@1.5.2: oboe "2.1.5" web3-core-helpers "1.5.2" -web3-providers-ipc@1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.1.tgz#6128a3a3a824d06bf0efcfe86325401f8691a5ca" - integrity sha512-nw/W5nclvi+P2z2dYkLWReKLnocStflWqFl+qjtv0xn3MrUTyXMzSF0+61i77+16xFsTgzo4wS/NWIOVkR0EFA== - dependencies: - oboe "2.1.5" - web3-core-helpers "1.8.1" - web3-providers-ws@1.5.2: version "1.5.2" resolved "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.2.tgz#d336a93ed608b40cdcadfadd1f1bc8d32ea046e0" @@ -6212,15 +7041,6 @@ web3-providers-ws@1.5.2: web3-core-helpers "1.5.2" websocket "^1.0.32" -web3-providers-ws@1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.1.tgz#5e5370e07eb8c615ed298ebc8602b283c7b7d649" - integrity sha512-TNefIDAMpdx57+YdWpYZ/xdofS0P+FfKaDYXhn24ie/tH9G+AB+UBSOKnjN0KSadcRSCMBwGPRiEmNHPavZdsA== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.8.1" - websocket "^1.0.32" - web3-utils@1.5.2: version "1.5.2" resolved "https://registry.npmjs.org/web3-utils/-/web3-utils-1.5.2.tgz#150982dcb1918ffc54eba87528e28f009ebc03aa" @@ -6234,19 +7054,6 @@ web3-utils@1.5.2: randombytes "^2.1.0" utf8 "3.0.0" -web3-utils@1.8.1, web3-utils@^1.7.4, web3-utils@^1.8.1: - version "1.8.1" - resolved "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.1.tgz#f2f7ca7eb65e6feb9f3d61056d0de6bbd57125ff" - integrity sha512-LgnM9p6V7rHHUGfpMZod+NST8cRfGzJ1BTXAyNo7A9cJX9LczBfSRxJp+U/GInYe9mby40t3v22AJdlELibnsQ== - dependencies: - bn.js "^5.2.1" - ethereum-bloom-filters "^1.0.6" - ethereumjs-util "^7.1.0" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - utf8 "3.0.0" - webextension-polyfill-ts@^0.26.0: version "0.26.0" resolved "https://registry.npmjs.org/webextension-polyfill-ts/-/webextension-polyfill-ts-0.26.0.tgz#80b7063ddaf99abaa1ca73aad0cec09f306612d3" @@ -6356,6 +7163,15 @@ wrap-ansi@^5.1.0: string-width "^3.0.0" strip-ansi "^5.0.0" +wrap-ansi@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" + integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -6371,6 +7187,11 @@ ws@7.5.3: resolved "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== +ws@7.5.9, ws@^7, ws@^7.2.0, ws@^7.4.0, ws@^7.4.5, ws@^7.5.1: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + ws@^3.2.0: version "3.3.3" resolved "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" @@ -6387,11 +7208,6 @@ ws@^5.1.1: dependencies: async-limiter "~1.0.0" -ws@^7, ws@^7.4.5: - version "7.5.9" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - ws@^8.5.0: version "8.11.0" resolved "https://registry.npmjs.org/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" @@ -6464,11 +7280,6 @@ yaeti@^0.0.6: resolved "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" integrity sha512-MvQa//+KcZCUkBTIC9blM+CU9J2GzuTytsOUwf2lidtvkx/6gnEp1QvJv34t9vdjhFmha/mUiNDbN0D0mJWdug== -yallist@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" - integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== - yargs-parser@^13.1.2: version "13.1.2" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" @@ -6477,6 +7288,14 @@ yargs-parser@^13.1.2: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^18.1.2: + version "18.1.3" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" + integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs@^13.2.4: version "13.3.2" resolved "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" @@ -6492,3 +7311,20 @@ yargs@^13.2.4: which-module "^2.0.0" y18n "^4.0.0" yargs-parser "^13.1.2" + +yargs@^15.3.1: + version "15.4.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8" + integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== + dependencies: + cliui "^6.0.0" + decamelize "^1.2.0" + find-up "^4.1.0" + get-caller-file "^2.0.1" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^4.2.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^18.1.2" diff --git a/examples/with-sveltekit/package.json b/examples/with-sveltekit/package.json index 9e1688a1b..15309369f 100644 --- a/examples/with-sveltekit/package.json +++ b/examples/with-sveltekit/package.json @@ -32,9 +32,9 @@ "type": "module", "dependencies": { "@fontsource/fira-mono": "^4.5.10", - "@web3-onboard/core": "^2.17.0-alpha.2", - "@web3-onboard/injected-wallets": "^2.8.3-alpha.1", - "@web3-onboard/walletconnect": "^2.3.3-alpha.1", + "@web3-onboard/core": "^2.17.0", + "@web3-onboard/injected-wallets": "^2.8.5", + "@web3-onboard/walletconnect": "^2.3.6", "buffer": "^6.0.3" } } diff --git a/examples/with-sveltekit/yarn.lock b/examples/with-sveltekit/yarn.lock index 6efe62f4c..67a9d6ba6 100644 --- a/examples/with-sveltekit/yarn.lock +++ b/examples/with-sveltekit/yarn.lock @@ -2,13 +2,6 @@ # yarn lockfile v1 -"@cspotcode/source-map-support@^0.8.0": - version "0.8.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" - integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== - dependencies: - "@jridgewell/trace-mapping" "0.3.9" - "@esbuild/android-arm64@0.16.17": version "0.16.17" resolved "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.16.17.tgz#cf91e86df127aa3d141744edafcba0abdc577d23" @@ -499,6 +492,31 @@ dependencies: "@ethersproject/logger" "^5.7.0" +"@ethersproject/providers@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.5.0.tgz#bc2876a8fe5e0053ed9828b1f3767ae46e43758b" + integrity sha512-xqMbDnS/FPy+J/9mBLKddzyLLAQFjrVff5g00efqxPzcAwXiR+SiCGVy6eJ5iAIirBOATjx7QLhDNPGV+AEQsw== + dependencies: + "@ethersproject/abstract-provider" "^5.5.0" + "@ethersproject/abstract-signer" "^5.5.0" + "@ethersproject/address" "^5.5.0" + "@ethersproject/basex" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/constants" "^5.5.0" + "@ethersproject/hash" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/networks" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/random" "^5.5.0" + "@ethersproject/rlp" "^5.5.0" + "@ethersproject/sha2" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + "@ethersproject/transactions" "^5.5.0" + "@ethersproject/web" "^5.5.0" + bech32 "1.1.4" + ws "7.4.6" + "@ethersproject/providers@5.5.2": version "5.5.2" resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.5.2.tgz#131ccf52dc17afd0ab69ed444b8c0e3a27297d99" @@ -549,32 +567,6 @@ bech32 "1.1.4" ws "7.4.6" -"@ethersproject/providers@^5.5.0": - version "5.7.0" - resolved "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.0.tgz#a885cfc7650a64385e7b03ac86fe9c2d4a9c2c63" - integrity sha512-+TTrrINMzZ0aXtlwO/95uhAggKm4USLm1PbeCBR/3XZ7+Oey+3pMyddzZEyRhizHpy1HXV0FRWRMI1O3EGYibA== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - bech32 "1.1.4" - ws "7.4.6" - "@ethersproject/random@5.5.1": version "5.5.1" resolved "https://registry.npmjs.org/@ethersproject/random/-/random-5.5.1.tgz#7cdf38ea93dc0b1ed1d8e480ccdaf3535c555415" @@ -858,24 +850,16 @@ resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz#b520529ec21d8e5945a1851dfd1c32e94e39ff45" integrity sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA== -"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3": +"@jridgewell/resolve-uri@3.1.0": version "3.1.0" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== -"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14": +"@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.13", "@jridgewell/sourcemap-codec@^1.4.14": version "1.4.14" resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== -"@jridgewell/trace-mapping@0.3.9": - version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" - integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== - dependencies: - "@jridgewell/resolve-uri" "^3.0.3" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping@^0.3.17": version "0.3.17" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" @@ -1046,7 +1030,7 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@sideway/formula@^3.0.0": +"@sideway/formula@^3.0.1": version "3.0.1" resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== @@ -1228,26 +1212,6 @@ svelte-hmr "^0.15.1" vitefu "^0.2.4" -"@tsconfig/node10@^1.0.7": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" - integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== - -"@tsconfig/node12@^1.0.7": - version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" - integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== - -"@tsconfig/node14@^1.0.0": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" - integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== - -"@tsconfig/node16@^1.0.2": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.3.tgz#472eaab5f15c1ffdd7f8628bd4c4f753995ec79e" - integrity sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ== - "@types/cookie@^0.5.1": version "0.5.1" resolved "https://registry.npmjs.org/@types/cookie/-/cookie-0.5.1.tgz#b29aa1f91a59f35e29ff8f7cb24faf1a3a750554" @@ -1405,27 +1369,26 @@ "@walletconnect/types" "^1.8.0" "@walletconnect/utils" "^1.8.0" -"@walletconnect/core@2.4.6": - version "2.4.6" - resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.4.6.tgz#77072bf3a523b8fa26c93d085af55a5ea88cb48a" - integrity sha512-IPjS3dZvLQ2ZjuVKpel6NHIoW1bkCayh5W8XFC7nhLj5GHou5Gy2FsGgGbRknvCEVWH85AlFKFAvLZCe+TJ2VA== +"@walletconnect/core@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.7.0.tgz#26f19710958648e401968ab2fd427d6b07fb3b37" + integrity sha512-xUeFPpElybgn1a+lknqtHleei4VyuV/4qWgB1nP8qQUAO6a5pNsioODrnB2VAPdUHJYBdx2dCt2maRk6g53IPQ== dependencies: - "@walletconnect/heartbeat" "1.2.0" - "@walletconnect/jsonrpc-provider" "^1.0.6" - "@walletconnect/jsonrpc-utils" "^1.0.4" - "@walletconnect/jsonrpc-ws-connection" "^1.0.7" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-provider" "^1.0.12" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/jsonrpc-ws-connection" "^1.0.11" "@walletconnect/keyvaluestorage" "^1.0.2" "@walletconnect/logger" "^2.0.1" "@walletconnect/relay-api" "^1.0.9" "@walletconnect/relay-auth" "^1.0.4" - "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/safe-json" "^1.0.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.4.6" - "@walletconnect/utils" "2.4.6" + "@walletconnect/types" "2.7.0" + "@walletconnect/utils" "2.7.0" events "^3.3.0" lodash.isequal "4.5.0" - pino "7.11.0" - uint8arrays "3.1.0" + uint8arrays "^3.1.0" "@walletconnect/core@^1.8.0": version "1.8.0" @@ -1467,20 +1430,19 @@ dependencies: tslib "1.14.1" -"@walletconnect/ethereum-provider@2.4.6": - version "2.4.6" - resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.4.6.tgz#f05c76092ec3dda3667a6b7522518375eafc6e38" - integrity sha512-o7UJ7EBzFSTqNAwGcVpqNv5qqaFW6Vi3nOoXPHtcrwYew8TKAcW/OQFHPcm0LeKfE15OvVI+GMHnPBRZ2Ih2RA== +"@walletconnect/ethereum-provider@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.7.0.tgz#5aaf10ce8de9269904b7714428554f1a64b7932d" + integrity sha512-6TwQ05zi6DP1TP1XNgSvLbmCmLf/sz7kLTfMaVk45YYHNgYTTBlXqkyjUpQZI9lpq+uXLBbHn/jx2OGhOPUP0Q== dependencies: "@walletconnect/jsonrpc-http-connection" "^1.0.4" - "@walletconnect/jsonrpc-provider" "^1.0.6" + "@walletconnect/jsonrpc-provider" "^1.0.11" "@walletconnect/jsonrpc-types" "^1.0.2" - "@walletconnect/jsonrpc-utils" "^1.0.4" - "@walletconnect/sign-client" "2.4.6" - "@walletconnect/types" "2.4.6" - "@walletconnect/universal-provider" "2.4.6" - "@walletconnect/utils" "2.4.6" - "@web3modal/standalone" "2.1.1" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/sign-client" "2.7.0" + "@walletconnect/types" "2.7.0" + "@walletconnect/universal-provider" "2.7.0" + "@walletconnect/utils" "2.7.0" events "^3.3.0" "@walletconnect/events@^1.0.1": @@ -1491,16 +1453,13 @@ keyvaluestorage-interface "^1.0.0" tslib "1.14.1" -"@walletconnect/heartbeat@1.2.0": - version "1.2.0" - resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.0.tgz#1e87dd234cb72b0587b84f95c4f942f2b4bd0c79" - integrity sha512-0vbzTa/ARrpmMmOD+bQMxPvFYKtOLQZObgZakrYr0aODiMOO71CmPVNV2eAqXnw9rMmcP+z91OybLeIFlwTjjA== +"@walletconnect/heartbeat@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz#afaa3a53232ae182d7c9cff41c1084472d8f32e9" + integrity sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q== dependencies: "@walletconnect/events" "^1.0.1" "@walletconnect/time" "^1.0.2" - chai "^4.3.7" - mocha "^10.2.0" - ts-node "^10.9.1" tslib "1.14.1" "@walletconnect/iso-crypto@^1.8.0": @@ -1522,13 +1481,13 @@ cross-fetch "^3.1.4" tslib "1.14.1" -"@walletconnect/jsonrpc-provider@^1.0.6": - version "1.0.8" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.8.tgz#d56e5bc95c1ec264748a6911389a3ac80f4bd831" - integrity sha512-M44vzTrF0TeDcxQorm2lJ5klmfqchYOZqmIHb5T9lIPA/rj22643P83j44flZLyzycPqy5UUlIH6foeBPwjxMg== +"@walletconnect/jsonrpc-provider@^1.0.11", "@walletconnect/jsonrpc-provider@^1.0.12": + version "1.0.12" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.12.tgz#965408d99fc889d49c194cd207804282805f45ed" + integrity sha512-6uI2y5281gloZSzICOjk+CVC7CVu0MhtMt2Yzpj05lPb0pzm/bK2oZ2ibxwLerPrqpNt/5bIFVRmoOgPw1mHAQ== dependencies: - "@walletconnect/jsonrpc-utils" "^1.0.6" - "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/safe-json" "^1.0.2" tslib "1.14.1" "@walletconnect/jsonrpc-types@^1.0.1": @@ -1554,7 +1513,7 @@ "@walletconnect/environment" "^1.0.0" "@walletconnect/jsonrpc-types" "^1.0.1" -"@walletconnect/jsonrpc-utils@^1.0.4", "@walletconnect/jsonrpc-utils@^1.0.6": +"@walletconnect/jsonrpc-utils@^1.0.6": version "1.0.6" resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.6.tgz#7fa58e6671247e64e189828103282e6258f5330f" integrity sha512-snp0tfkjPiDLQp/jrBewI+9SM33GPV4+Gjgldod6XQ7rFyQ5FZjnBxUkY4xWH0+arNxzQSi6v5iDXjCjSaorpg== @@ -1563,13 +1522,22 @@ "@walletconnect/jsonrpc-types" "^1.0.2" tslib "1.14.1" -"@walletconnect/jsonrpc-ws-connection@^1.0.7": - version "1.0.9" - resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.9.tgz#38e089818e490cf52cfad9f98300949a74de9fdd" - integrity sha512-x1COaW6hhMLEo+ND5zF/siBGg5SEwC/gHjeRbJtK1CRiq9atkg/XR7JwtSNfMvYX/O3PRCVmuc5SP0RQio9JUw== +"@walletconnect/jsonrpc-utils@^1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.7.tgz#1812d17c784f1ec0735bf03d0884287f60bfa2ce" + integrity sha512-zJziApzUF/Il4VcwabnaU+0yo1QI4eUkYX99zmCVTHJvZOf2l0zjADf/OpKqWyeNFC3Io56Z/8uJHVtcNVvyFA== + dependencies: + "@walletconnect/environment" "^1.0.1" + "@walletconnect/jsonrpc-types" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/jsonrpc-ws-connection@^1.0.11": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.11.tgz#1ce59d86f273d576ca73385961303ebd44dd923f" + integrity sha512-TiFJ6saasKXD+PwGkm5ZGSw0837nc6EeFmurSPgIT/NofnOV4Tv7CVJqGQN0rQYoJUSYu21cwHNYaFkzNpUN+w== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.6" - "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/safe-json" "^1.0.2" events "^3.3.0" tslib "1.14.1" ws "^7.5.1" @@ -1648,22 +1616,27 @@ dependencies: tslib "1.14.1" -"@walletconnect/sign-client@2.4.6": - version "2.4.6" - resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.4.6.tgz#6dff6a4683a44d5ac88c3f570c743016d814d878" - integrity sha512-Dt5p4g105/1EFXFCTvdJiqtRGRgyWPzIJ8MSsTlYSoeJiTYwUC+mlBh4Y+Io/cxtc5hUuguaj0MyovIMiL4KkA== +"@walletconnect/safe-json@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" + integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== dependencies: - "@walletconnect/core" "2.4.6" + tslib "1.14.1" + +"@walletconnect/sign-client@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.7.0.tgz#c08c90a1fc95340d5d40d2cfd88f59d4d385a676" + integrity sha512-K99xa6GSFS04U+140yrIEi/VJJJ0Q1ov4jCaiqa9euILDKxlBsM7m5GR+9sq6oYyj18SluJY4CJTdeOXUJlarA== + dependencies: + "@walletconnect/core" "2.7.0" "@walletconnect/events" "^1.0.1" - "@walletconnect/heartbeat" "1.2.0" - "@walletconnect/jsonrpc-provider" "^1.0.6" - "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-utils" "^1.0.7" "@walletconnect/logger" "^2.0.1" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.4.6" - "@walletconnect/utils" "2.4.6" + "@walletconnect/types" "2.7.0" + "@walletconnect/utils" "2.7.0" events "^3.3.0" - pino "7.11.0" "@walletconnect/socket-transport@^1.8.0": version "1.8.0" @@ -1681,13 +1654,13 @@ dependencies: tslib "1.14.1" -"@walletconnect/types@2.4.6": - version "2.4.6" - resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.4.6.tgz#45707ba774686f39a542c8cc1e9ca37c4a36691f" - integrity sha512-0ck2VvTRT4pTMQbop2Dku8YuOdNhebyJlXjtHN4naFgu73rXiw7Yml4N4hKjV4cwJoOBepWD2f9Dvl9cDFQ/Wg== +"@walletconnect/types@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.7.0.tgz#af639c463d0d80d0fd03da80f2fc593c73a93ae9" + integrity sha512-aMUDUtO79WSBtC/bDetE6aFwdgwJr0tJ8nC8gnAl5ELsrjygEKCn6M8Q+v6nP9svG9yf5Rds4cImxCT6BWwTyw== dependencies: "@walletconnect/events" "^1.0.1" - "@walletconnect/heartbeat" "1.2.0" + "@walletconnect/heartbeat" "1.2.1" "@walletconnect/jsonrpc-types" "^1.0.2" "@walletconnect/keyvaluestorage" "^1.0.2" "@walletconnect/logger" "^2.0.1" @@ -1698,43 +1671,42 @@ resolved "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz#3f5e85b2d6b149337f727ab8a71b8471d8d9a195" integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== -"@walletconnect/universal-provider@2.4.6": - version "2.4.6" - resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.4.6.tgz#336ad48e2159f9a32fb2f8e5bb5ed29712ebbcbc" - integrity sha512-FvuCCoQ00kYK3M6wYpaK9goCTa8kK5DQPTrsXYeitfXcJccQHxJahpEzIadLc6sj5+uK06WuLGGSObfpjSG3IA== +"@walletconnect/universal-provider@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.7.0.tgz#4bb36b353d2c2d7c466e89e2d8c576727c4388d0" + integrity sha512-aAIudO3ZlKD16X36VnXChpxBB6/JLK1SCJBfidk7E0GE2S4xr1xW5jXGSGS4Z+wIkNZXK0n7ULSK3PZ7mPBdog== dependencies: "@walletconnect/jsonrpc-http-connection" "^1.0.4" - "@walletconnect/jsonrpc-provider" "^1.0.6" + "@walletconnect/jsonrpc-provider" "^1.0.11" "@walletconnect/jsonrpc-types" "^1.0.2" - "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/jsonrpc-utils" "^1.0.7" "@walletconnect/logger" "^2.0.1" - "@walletconnect/sign-client" "2.4.6" - "@walletconnect/types" "2.4.6" - "@walletconnect/utils" "2.4.6" + "@walletconnect/sign-client" "2.7.0" + "@walletconnect/types" "2.7.0" + "@walletconnect/utils" "2.7.0" eip1193-provider "1.0.1" events "^3.3.0" - pino "7.11.0" -"@walletconnect/utils@2.4.6": - version "2.4.6" - resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.4.6.tgz#2bd192bfcc019d19929be2881f8e4f54fc9b56a0" - integrity sha512-SowRdiR3TTGeb3ikMP7ucOafgmu58Nh1pCjCff2666gQjVzT9qO1Y9aJ7eS3g3URJtLGzYCEIYohnUYOidvpgA== +"@walletconnect/utils@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.7.0.tgz#18482834b8a27e0515ef160a1ff7e4632c9d77f5" + integrity sha512-k32jrQeyJsNZPdmtmg85Y3QgaS5YfzYSPrAxRC2uUD1ts7rrI6P5GG2iXNs3AvWKOuCgsp/PqU8s7AC7CRUscw== dependencies: "@stablelib/chacha20poly1305" "1.0.1" "@stablelib/hkdf" "1.0.1" "@stablelib/random" "^1.0.2" "@stablelib/sha256" "1.0.1" "@stablelib/x25519" "^1.0.3" - "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/jsonrpc-utils" "^1.0.7" "@walletconnect/relay-api" "^1.0.9" - "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/safe-json" "^1.0.2" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.4.6" + "@walletconnect/types" "2.7.0" "@walletconnect/window-getters" "^1.0.1" "@walletconnect/window-metadata" "^1.0.1" detect-browser "5.3.0" query-string "7.1.1" - uint8arrays "3.1.0" + uint8arrays "^3.1.0" "@walletconnect/utils@^1.8.0": version "1.8.0" @@ -1776,28 +1748,28 @@ "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" -"@web3-onboard/common@^2.2.3": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@web3-onboard/common/-/common-2.2.3.tgz#fc0841186d84cf017f4cf0368dcd349e6ed8dc8b" - integrity sha512-ZI0XuCpxtuL9XGgeWglXR6rhgLP261EMEstjonxy8ptuOKLlTJcgvL7wSx2MjNDO3i/qmb/PGQpInvxYx5klSA== +"@web3-onboard/common@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/common/-/common-2.3.1.tgz#69ad0d5167e5103086c34a4f7e8af90681d71be4" + integrity sha512-VRIsJLW92Q+bu6w9WSlTrPIk0vGmFvVwnoAKy1ubKuBvSKKhMUmrnv8N5tusr0mk+gcUuUdDF6gLDCABqrfC7g== dependencies: bignumber.js "^9.1.0" ethers "5.5.4" - joi "^17.6.1" + joi "17.9.1" -"@web3-onboard/core@^2.15.4": - version "2.15.4" - resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.15.4.tgz#120608663b4e99a1a6bcce368e2e24e142f0e438" - integrity sha512-+PJZNwDuYJmZaLTVWvsnPteNwHslBKD2QgKuDWOArvfWF0v10AwzHbjbdt1AvcHjJZNGuFwMbVRpfcuntV/mbA== +"@web3-onboard/core@^2.16.1-alpha.2": + version "2.16.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.16.2.tgz#49b46d539e54d170e445065ff4017d8a53c90835" + integrity sha512-ONIMVt35i2kEJclCa9L8Gf2q71nIogtyyvXZTQuxZXvlN1DSECTXir6xuzb9iezd8QuxWBdtZcWzLZnf5KimkQ== dependencies: "@unstoppabledomains/resolution" "^8.0" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.3.1" bignumber.js "^9.0.0" bnc-sdk "^4.6.7" bowser "^2.11.0" ethers "5.5.3" eventemitter3 "^4.0.7" - joi "^17.6.1" + joi "17.9.1" lodash.merge "^4.6.2" lodash.partition "^4.6.0" nanoid "^4.0.0" @@ -1805,49 +1777,50 @@ svelte "^3.49.0" svelte-i18n "^3.3.13" -"@web3-onboard/injected-wallets@^2.8.1": - version "2.8.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.8.1.tgz#106ff2ebbf8ff15397c2430ed8880f95b13b8c7e" - integrity sha512-8iEhBfAO5M7e0nYIqQPGTHTQvQug/usO4L/Qg47yhQ32Y9vHJDee3STA1T3kQZkGF6B0e43LzjyQ4MMpgHI6tQ== +"@web3-onboard/injected-wallets@^2.8.5-alpha.1": + version "2.8.5-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.8.5-alpha.1.tgz#6730e569cd8b045413935cc570d1a06ba3f76bf5" + integrity sha512-Q+oGP+BP4tvP15pVtOlsM7Xl8jY4NeWgjKUpf4UJXe0xCoIrIac5Gw8+G5bv+g8buax7ayCpJlApcHqcSOJA5g== dependencies: - "@web3-onboard/common" "^2.2.3" - joi "^17.6.1" + "@web3-onboard/common" "^2.3.1" + joi "17.9.1" lodash.uniqby "^4.7.0" -"@web3-onboard/walletconnect@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/walletconnect/-/walletconnect-2.3.1.tgz#43396536070af6e04bb39b77e3056c0392367f09" - integrity sha512-SVya9DaycCv1IIeH3g5oRzpfudSvOOE70vsh30eY2tudfynhBZWqWXcKvtBimmudWc5WdWF+8r9OC5Ud89rFRQ== +"@web3-onboard/walletconnect@^2.3.6-alpha.1": + version "2.3.6-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/walletconnect/-/walletconnect-2.3.6-alpha.1.tgz#a945996da013dea57588c5c1b12771afd1ff965e" + integrity sha512-T0FKoAjYqfmkWbPsSd1HJpAWo8ybgjIygvoYSfqPGUXsptZyMNHCYxvJys+npdRDKRwjHNHvh3bK0hO/w7owGw== dependencies: - "@ethersproject/providers" "^5.5.0" + "@ethersproject/providers" "5.5.0" "@walletconnect/client" "^1.8.0" - "@walletconnect/ethereum-provider" "2.4.6" + "@walletconnect/ethereum-provider" "2.7.0" "@walletconnect/qrcode-modal" "^1.8.0" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.3.1" + "@web3modal/standalone" "2.2.2" rxjs "^7.5.2" -"@web3modal/core@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@web3modal/core/-/core-2.1.1.tgz#e1ebe8faaae6e4b74df911fd5ac6023f280b12c1" - integrity sha512-GAZAvfkPHoX2/fghQmf+y36uDspk9wBJxG7qLPUNTHzvIfRoNHWbTt3iEvRdPmUZwbTGDn1jvz9z0uU67gvZdw== +"@web3modal/core@2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@web3modal/core/-/core-2.2.2.tgz#1e282dc45bddb11c04f1c93abce570bac1b9a620" + integrity sha512-RKbYNIEVP5Hwiva68PWXExbkTFLUTasneyRpcjoQSM4BIh78qXp1YMt0nyTvFdHmHQEGxXEMCuRG5qoE97uMHA== dependencies: buffer "6.0.3" - valtio "1.9.0" + valtio "1.10.3" -"@web3modal/standalone@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@web3modal/standalone/-/standalone-2.1.1.tgz#e496e54af5ecf6e282ff7f287eebce7f1ac90bd2" - integrity sha512-K06VkZqltLIBKpnLeM2oszRDSdLnwXJWCcItWEOkH4LDFQIiq8lSeLhcamuadRxRKF4ZyTSLHHJ5MFcMfZEHQQ== +"@web3modal/standalone@2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@web3modal/standalone/-/standalone-2.2.2.tgz#2d5ce74bbb7f112b31da32049620afa75c4a4686" + integrity sha512-c05kkTFNGZqnjJ3n2C8uo+wWL6ut1jexGYAyTvbweDengdsOr8LDo0VpK5V3XSKCV2fFcPh5JE9H1aA4jpnZPg== dependencies: - "@web3modal/core" "2.1.1" - "@web3modal/ui" "2.1.1" + "@web3modal/core" "2.2.2" + "@web3modal/ui" "2.2.2" -"@web3modal/ui@2.1.1": - version "2.1.1" - resolved "https://registry.yarnpkg.com/@web3modal/ui/-/ui-2.1.1.tgz#300dceeee8a54be70aad74fb4a781ac22439eded" - integrity sha512-0jRDxgPc/peaE5KgqnzzriXhdVu5xNyCMP5Enqdpd77VkknJIs7h16MYKidxgFexieyHpCOssWySsryWcP2sXA== +"@web3modal/ui@2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@web3modal/ui/-/ui-2.2.2.tgz#f1c1ac908230d4214c35891a5d922c118353eaf2" + integrity sha512-PAuMOuk4sZ4UGjucGMZKzu6Qu56XtFsgLaqOn8ZgP2RkZmYEBGSG9mUQVzJd3XzfzAy1T91Wmqp/3TI3m0pXuQ== dependencies: - "@web3modal/core" "2.1.1" + "@web3modal/core" "2.2.2" lit "2.6.1" motion "10.15.5" qrcode "1.5.1" @@ -1857,16 +1830,6 @@ acorn-jsx@^5.3.2: resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== -acorn-walk@^8.1.1: - version "8.2.0" - resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-8.2.0.tgz#741210f2e2426454508853a2f44d0ab83b7f69c1" - integrity sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA== - -acorn@^8.4.1: - version "8.8.2" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== - acorn@^8.8.0: version "8.8.0" resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" @@ -1892,11 +1855,6 @@ ajv@^6.10.0, ajv@^6.12.4: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ansi-colors@4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.1.tgz#cbb9ae256bf750af1eab344f229aa27fe94ba348" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - ansi-regex@^4.1.0: version "4.1.1" resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz#164daac87ab2d6f6db3a29875e2d1766582dabed" @@ -1929,11 +1887,6 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -arg@^4.1.0: - version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" - integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== - argparse@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" @@ -1944,11 +1897,6 @@ array-union@^2.1.0: resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== -assertion-error@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" - integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== - atomic-sleep@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" @@ -2029,13 +1977,6 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - braces@^3.0.2, braces@~3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" @@ -2048,11 +1989,6 @@ brorand@^1.1.0: resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== -browser-stdout@1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/browser-stdout/-/browser-stdout-1.3.1.tgz#baa559ee14ced73452229bad7326467c61fabd60" - integrity sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw== - buffer-alloc-unsafe@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz#bd7dc26ae2972d0eda253be061dba992349c19f0" @@ -2114,25 +2050,7 @@ camelcase@^5.0.0: resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== -camelcase@^6.0.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" - integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== - -chai@^4.3.7: - version "4.3.7" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" - integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== - dependencies: - assertion-error "^1.1.0" - check-error "^1.0.2" - deep-eql "^4.1.2" - get-func-name "^2.0.0" - loupe "^2.3.1" - pathval "^1.1.1" - type-detect "^4.0.5" - -chalk@^4.0.0, chalk@^4.1.0: +chalk@^4.0.0: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -2140,12 +2058,7 @@ chalk@^4.0.0, chalk@^4.1.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -check-error@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" - integrity sha512-BrgHpW9NURQgzoNyjfq0Wu6VFO6D7IZEmJNdtgNqpzGG8RuNFHt2jQxWlAs4HMe119chBnv+34syEZtc6IhLtA== - -chokidar@3.5.3, chokidar@^3.4.1: +chokidar@^3.4.1: version "3.5.3" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== @@ -2189,15 +2102,6 @@ cliui@^6.0.0: strip-ansi "^6.0.0" wrap-ansi "^6.2.0" -cliui@^7.0.2: - version "7.0.4" - resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" - integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^7.0.0" - color-convert@^1.9.0: version "1.9.3" resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -2239,11 +2143,6 @@ copy-to-clipboard@^3.3.1: dependencies: toggle-selection "^1.0.6" -create-require@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" - integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== - cross-fetch@^3.1.4: version "3.1.5" resolved "https://registry.yarnpkg.com/cross-fetch/-/cross-fetch-3.1.5.tgz#e1389f44d9e7ba767907f7af8454787952ab534f" @@ -2278,7 +2177,7 @@ d@1, d@^1.0.1: es5-ext "^0.10.50" type "^1.0.1" -debug@4.3.4, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: +debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -2290,23 +2189,11 @@ decamelize@^1.2.0: resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== -decamelize@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" - integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== - decode-uri-component@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== -deep-eql@^4.1.2: - version "4.1.3" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" - integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== - dependencies: - type-detect "^4.0.0" - deep-is@^0.1.3: version "0.1.4" resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" @@ -2342,16 +2229,6 @@ devalue@^4.2.0: resolved "https://registry.yarnpkg.com/devalue/-/devalue-4.3.0.tgz#d86db8fee63a70317c2355be0d3d1b4d8f89a44e" integrity sha512-n94yQo4LI3w7erwf84mhRUkUJfhLoCZiLyoOZ/QFsDbcWNZePrLwbQpvZBUG2TNxwV3VjCKPxkiiQA6pe3TrTA== -diff@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" - integrity sha512-/VTCrvm5Z0JGty/BWHljh+BAiw3IK+2j87NGMu8Nwc/f48WoDAC395uomO9ZD117ZOBaHmkX1oyLvkVM/aIT3w== - -diff@^4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" - integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== - dijkstrajs@^1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.2.tgz#2e48c0d3b825462afe75ab4ad5e829c8ece36257" @@ -2492,12 +2369,7 @@ esbuild@^0.16.3: "@esbuild/win32-ia32" "0.16.17" "@esbuild/win32-x64" "0.16.17" -escalade@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" - integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== - -escape-string-regexp@4.0.0, escape-string-regexp@^4.0.0: +escape-string-regexp@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== @@ -2792,14 +2664,6 @@ filter-obj@^1.1.0: resolved "https://registry.yarnpkg.com/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== -find-up@5.0.0, find-up@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" - integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== - dependencies: - locate-path "^6.0.0" - path-exists "^4.0.0" - find-up@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73" @@ -2815,6 +2679,14 @@ find-up@^4.1.0: locate-path "^5.0.0" path-exists "^4.0.0" +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + flat-cache@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz#61b0338302b2fe9f957dcc32fc2a87f1c3048b11" @@ -2823,11 +2695,6 @@ flat-cache@^3.0.4: flatted "^3.1.0" rimraf "^3.0.2" -flat@^5.0.2: - version "5.0.2" - resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" - integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== - flatted@^3.1.0: version "3.2.7" resolved "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz#609f39207cb614b89d0765b477cb2d437fbf9787" @@ -2853,16 +2720,11 @@ function-bind@^1.1.1: resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -get-caller-file@^2.0.1, get-caller-file@^2.0.5: +get-caller-file@^2.0.1: version "2.0.5" resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-func-name@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" - integrity sha512-Hm0ixYtaSZ/V7C8FJrtZIuBBI+iSgL+1Aq82zSu8VQNB4S3Gk8e7Qs3VwBDJAhmRZcFqkl3tQu36g/Foh5I5ig== - glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" @@ -2877,18 +2739,6 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@7.2.0: - version "7.2.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" - integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@^7.1.3: version "7.2.3" resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" @@ -2960,11 +2810,6 @@ hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3, hash.js@^1.1.7: inherits "^2.0.3" minimalistic-assert "^1.0.1" -he@1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" - integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== - hey-listen@^1.0.8: version "1.0.8" resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" @@ -3076,11 +2921,6 @@ is-path-inside@^3.0.3: resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-plain-obj@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" - integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== - is-promise@^2.2.2: version "2.2.2" resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1" @@ -3091,11 +2931,6 @@ is-typedarray@1.0.0, is-typedarray@^1.0.0: resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA== -is-unicode-supported@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" - integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== - isarray@^2.0.1: version "2.0.5" resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" @@ -3106,15 +2941,15 @@ isexe@^2.0.0: resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -joi@^17.6.1: - version "17.7.0" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.7.0.tgz#591a33b1fe1aca2bc27f290bcad9b9c1c570a6b3" - integrity sha512-1/ugc8djfn93rTE3WRKdCzGGt/EtiYKxITMO4Wiv6q5JL1gl9ePt4kBsl1S499nbosspfctIQTpYIhSmHA3WAg== +joi@17.9.1: + version "17.9.1" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.9.1.tgz#74899b9fa3646904afa984a11df648eca66c9018" + integrity sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw== dependencies: "@hapi/hoek" "^9.0.0" "@hapi/topo" "^5.0.0" "@sideway/address" "^4.1.3" - "@sideway/formula" "^3.0.0" + "@sideway/formula" "^3.0.1" "@sideway/pinpoint" "^2.0.0" js-sdsl@^4.1.4: @@ -3127,7 +2962,7 @@ js-sha3@0.8.0: resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== -js-yaml@4.1.0, js-yaml@^4.1.0: +js-yaml@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== @@ -3233,21 +3068,6 @@ lodash.uniqby@^4.7.0: resolved "https://registry.yarnpkg.com/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" integrity sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww== -log-symbols@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" - integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== - dependencies: - chalk "^4.1.0" - is-unicode-supported "^0.1.0" - -loupe@^2.3.1: - version "2.3.6" - resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.6.tgz#76e4af498103c532d1ecc9be102036a21f787b53" - integrity sha512-RaPMZKiMy8/JruncMU5Bt6na1eftNoo++R4Y+N2FrxkDVTrGvcyzFTsaGif4QTeKESheMGegbhw6iUAq+5A8zA== - dependencies: - get-func-name "^2.0.0" - lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -3276,11 +3096,6 @@ magic-string@^0.29.0: dependencies: "@jridgewell/sourcemap-codec" "^1.4.13" -make-error@^1.1.1: - version "1.3.6" - resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" - integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== - memoizee@^0.4.15: version "0.4.15" resolved "https://registry.yarnpkg.com/memoizee/-/memoizee-0.4.15.tgz#e6f3d2da863f318d02225391829a6c5956555b72" @@ -3328,14 +3143,7 @@ minimalistic-crypto-utils@^1.0.1: resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== -minimatch@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" - integrity sha512-nLDxIFRyhDblz3qMuq+SoRZED4+miJ/G+tdDrjkkkRnjAsBexeGpgjLEQ0blJy7rHhR2b93rhQY4SvyWu9v03g== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: +minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== @@ -3354,33 +3162,6 @@ mkdirp@^0.5.1: dependencies: minimist "^1.2.6" -mocha@^10.2.0: - version "10.2.0" - resolved "https://registry.yarnpkg.com/mocha/-/mocha-10.2.0.tgz#1fd4a7c32ba5ac372e03a17eef435bd00e5c68b8" - integrity sha512-IDY7fl/BecMwFHzoqF2sg/SHHANeBoMMXFlS9r0OXKDssYE1M5O43wUY/9BVPeIvfH2zmEbBfseqN9gBQZzXkg== - dependencies: - ansi-colors "4.1.1" - browser-stdout "1.3.1" - chokidar "3.5.3" - debug "4.3.4" - diff "5.0.0" - escape-string-regexp "4.0.0" - find-up "5.0.0" - glob "7.2.0" - he "1.2.0" - js-yaml "4.1.0" - log-symbols "4.1.0" - minimatch "5.0.1" - ms "2.1.3" - nanoid "3.3.3" - serialize-javascript "6.0.0" - strip-json-comments "3.1.1" - supports-color "8.1.1" - workerpool "6.2.1" - yargs "16.2.0" - yargs-parser "20.2.4" - yargs-unparser "2.0.0" - motion@10.15.5: version "10.15.5" resolved "https://registry.yarnpkg.com/motion/-/motion-10.15.5.tgz#d336ddbdd37bc28bb99fbb243fe309df6c685ad6" @@ -3408,21 +3189,11 @@ ms@2.1.2: resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3: - version "2.1.3" - resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" - integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== - multiformats@^9.4.2: version "9.9.0" resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== -nanoid@3.3.3: - version "3.3.3" - resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.3.tgz#fd8e8b7aa761fe807dba2d1b98fb7241bb724a25" - integrity sha512-p1sjXuopFs0xg+fPASzQ28agW1oHD7xDsd9Xkf3T15H3c/cifrFHVwrh74PdoklAPi+i7MdRsE47vm2r6JoB+w== - nanoid@^3.3.1, nanoid@^3.3.4: version "3.3.4" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" @@ -3561,11 +3332,6 @@ path-type@^4.0.0: resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== -pathval@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" - integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== - picocolors@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" @@ -3650,10 +3416,10 @@ process-warning@^1.0.0: resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== -proxy-compare@2.4.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/proxy-compare/-/proxy-compare-2.4.0.tgz#90f6abffe734ef86d8e37428c5026268606a9c1b" - integrity sha512-FD8KmQUQD6Mfpd0hywCOzcon/dbkFP8XBd9F1ycbKtvVsfv6TsFUKJ2eC0Iz2y+KzlkdT1Z8SY6ZSgm07zOyqg== +proxy-compare@2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/proxy-compare/-/proxy-compare-2.5.0.tgz#0387c5e4d283ba9b1c0353bb20def4449b06bbd2" + integrity sha512-f1us0OsVAJ3tdIMXGQx2lmseYS4YXe4W+sKF5g5ww/jV+5ogMadPt+sIZ+88Ga9kvMJsrRNWzCrKPpr6pMWYbA== punycode@^2.1.0: version "2.1.1" @@ -3874,13 +3640,6 @@ semver@^7.3.7: dependencies: lru-cache "^6.0.0" -serialize-javascript@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" - integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== - dependencies: - randombytes "^2.1.0" - set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" @@ -4010,7 +3769,7 @@ strip-indent@^3.0.0: dependencies: min-indent "^1.0.0" -strip-json-comments@3.1.1, strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: +strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== @@ -4022,13 +3781,6 @@ sturdy-websocket@^0.1.12: dependencies: lodash.defaults "^4.2.0" -supports-color@8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" - integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== - dependencies: - has-flag "^4.0.0" - supports-color@^7.1.0: version "7.2.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" @@ -4139,25 +3891,6 @@ tr46@~0.0.3: resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -ts-node@^10.9.1: - version "10.9.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" - integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== - dependencies: - "@cspotcode/source-map-support" "^0.8.0" - "@tsconfig/node10" "^1.0.7" - "@tsconfig/node12" "^1.0.7" - "@tsconfig/node14" "^1.0.0" - "@tsconfig/node16" "^1.0.2" - acorn "^8.4.1" - acorn-walk "^8.1.1" - arg "^4.1.0" - create-require "^1.1.0" - diff "^4.0.1" - make-error "^1.1.1" - v8-compile-cache-lib "^3.0.1" - yn "3.1.1" - tslib@1.14.1, tslib@^1.8.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" @@ -4187,11 +3920,6 @@ type-check@^0.4.0, type-check@~0.4.0: dependencies: prelude-ls "^1.2.1" -type-detect@^4.0.0, type-detect@^4.0.5: - version "4.0.8" - resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - type-fest@^0.20.2: version "0.20.2" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" @@ -4219,14 +3947,7 @@ typescript@^4.9.4, typescript@^4.9.5: resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz#095979f9bcc0d09da324d58d03ce8f8374cbe65a" integrity sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g== -uint8arrays@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.0.tgz#8186b8eafce68f28bd29bd29d683a311778901e2" - integrity sha512-ei5rfKtoRO8OyOIor2Rz5fhzjThwIHJZ3uyDPnDHTXbP0aMQ1RN/6AI5B5d9dBxJOU+BvOAk7ZQ1xphsX8Lrog== - dependencies: - multiformats "^9.4.2" - -uint8arrays@^3.0.0: +uint8arrays@^3.0.0, uint8arrays@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== @@ -4257,17 +3978,12 @@ util-deprecate@^1.0.1: resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== -v8-compile-cache-lib@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" - integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== - -valtio@1.9.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.9.0.tgz#d5d9f664319eaf18dd98f758d50495eca28eb0b8" - integrity sha512-mQLFsAlKbYascZygFQh6lXuDjU5WHLoeZ8He4HqMnWfasM96V6rDbeFkw1XeG54xycmDonr/Jb4xgviHtuySrA== +valtio@1.10.3: + version "1.10.3" + resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.10.3.tgz#273eda9ba6459869798b4f58c84514e18fb80ed8" + integrity sha512-t3Ez/+baJ+Z5tIyeaI6nCAbW/hrmcq2jditwg/X++o5IvCdiGirQKTOv1kJq0glgUo13v5oABCVGcinggBfiKw== dependencies: - proxy-compare "2.4.0" + proxy-compare "2.5.0" use-sync-external-store "1.2.0" vite@^4.0.4: @@ -4317,11 +4033,6 @@ word-wrap@^1.2.3: resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== -workerpool@6.2.1: - version "6.2.1" - resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" - integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== - wrap-ansi@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" @@ -4340,15 +4051,6 @@ wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - wrappy@1: version "1.0.2" resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -4374,21 +4076,11 @@ y18n@^4.0.0: resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ== -y18n@^5.0.5: - version "5.0.8" - resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" - integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== - yallist@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== -yargs-parser@20.2.4: - version "20.2.4" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" - integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== - yargs-parser@^13.1.2: version "13.1.2" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz#130f09702ebaeef2650d54ce6e3e5706f7a4fb38" @@ -4405,34 +4097,6 @@ yargs-parser@^18.1.2: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^20.2.2: - version "20.2.9" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" - integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== - -yargs-unparser@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" - integrity sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA== - dependencies: - camelcase "^6.0.0" - decamelize "^4.0.0" - flat "^5.0.2" - is-plain-obj "^2.1.0" - -yargs@16.2.0: - version "16.2.0" - resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" - integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== - dependencies: - cliui "^7.0.2" - escalade "^3.1.1" - get-caller-file "^2.0.5" - require-directory "^2.1.1" - string-width "^4.2.0" - y18n "^5.0.5" - yargs-parser "^20.2.2" - yargs@^13.2.4: version "13.3.2" resolved "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd" @@ -4466,11 +4130,6 @@ yargs@^15.3.1: y18n "^4.0.0" yargs-parser "^18.1.2" -yn@3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" - integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== - yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" diff --git a/examples/with-vite-react/package.json b/examples/with-vite-react/package.json index 763356209..da8d36f18 100644 --- a/examples/with-vite-react/package.json +++ b/examples/with-vite-react/package.json @@ -9,23 +9,23 @@ "preview": "vite preview" }, "dependencies": { - "@web3-onboard/coinbase": "^2.2.1-alpha.1", - "@web3-onboard/dcent": "^2.2.4-alpha.1", - "@web3-onboard/fortmatic": "^2.0.16-alpha.1", - "@web3-onboard/gnosis": "^2.1.7-alpha.1", - "@web3-onboard/injected-wallets": "^2.8.3-alpha.1", - "@web3-onboard/keepkey": "^2.3.4-alpha.1", - "@web3-onboard/keystone": "^2.3.4-alpha.1", - "@web3-onboard/ledger": "^2.4.3-alpha.1", - "@web3-onboard/magic": "^2.1.4-alpha.1", + "@web3-onboard/coinbase": "^2.2.1", + "@web3-onboard/dcent": "^2.2.4", + "@web3-onboard/fortmatic": "^2.0.16", + "@web3-onboard/gnosis": "^2.1.7", + "@web3-onboard/injected-wallets": "^2.8.5", + "@web3-onboard/keepkey": "^2.3.4", + "@web3-onboard/keystone": "^2.3.4", + "@web3-onboard/ledger": "^2.4.3", + "@web3-onboard/magic": "^2.1.4", "@web3-onboard/mew": "^2.1.3", - "@web3-onboard/portis": "^2.1.4-alpha.1", - "@web3-onboard/react": "^2.6.7-alpha.3", - "@web3-onboard/sequence": "^2.0.5-alpha.1", + "@web3-onboard/portis": "^2.1.4", + "@web3-onboard/react": "^2.8.0", + "@web3-onboard/sequence": "^2.0.5", "@web3-onboard/tallyho": "^2.0.1", - "@web3-onboard/torus": "^2.2.2-alpha.1", - "@web3-onboard/trezor": "^2.3.4-alpha.1", - "@web3-onboard/walletconnect": "^2.3.3-alpha.1", + "@web3-onboard/torus": "^2.2.2", + "@web3-onboard/trezor": "^2.4.0", + "@web3-onboard/walletconnect": "^2.3.6", "react": "^18.2.0", "react-dom": "^18.2.0" }, diff --git a/examples/with-vite-react/src/web3-onboard.ts b/examples/with-vite-react/src/web3-onboard.ts index 265f7f5c4..b9d6fe6de 100644 --- a/examples/with-vite-react/src/web3-onboard.ts +++ b/examples/with-vite-react/src/web3-onboard.ts @@ -11,9 +11,9 @@ import walletConnectModule from '@web3-onboard/walletconnect' import coinbaseModule from '@web3-onboard/coinbase' import magicModule from '@web3-onboard/magic' import dcentModule from '@web3-onboard/dcent' -import mewModule from '@web3-onboard/mew' +import mewModule from '@web3-onboard/mew-wallet' import sequenceModule from '@web3-onboard/sequence' -import tallyHoWalletModule from '@web3-onboard/tallyho' +import tahoWalletModule from '@web3-onboard/taho' import web3authModule from '@web3-onboard/web3auth' import { init } from '@web3-onboard/react' @@ -51,7 +51,7 @@ const keystone = keystoneModule() const gnosis = gnosisModule() const dcent = dcentModule() const mew = mewModule() -const talltHoWalletSdk = tallyHoWalletModule() +const tahoWalletSdk = tahoWalletModule() const web3auth = web3authModule({ clientId: 'DJuUOKvmNnlzy6ruVgeWYWIMKLRyYtjYa9Y10VCeJzWZcygDlrYLyXsBQjpJ2hxlBO9dnl8t9GmAC2qOP5vnIGo' @@ -89,7 +89,7 @@ export default init({ keystone, dcent, mew, - talltHoWalletSdk, + tahoWalletSdk, web3auth, sequence ], diff --git a/examples/with-vite-react/yarn.lock b/examples/with-vite-react/yarn.lock index 4aa24453d..731ee953d 100644 --- a/examples/with-vite-react/yarn.lock +++ b/examples/with-vite-react/yarn.lock @@ -2,183 +2,159 @@ # yarn lockfile v1 -"0xsequence@^0.40.5": - version "0.40.6" - resolved "https://registry.npmjs.org/0xsequence/-/0xsequence-0.40.6.tgz#05752173f28ddaa5af5479b0444089f518767279" - integrity sha512-UF19TsayRm2COeWfpyjA3DsB75pZ61eFPDmuR4jGd0ZPJj384SlQTMeyDH4z7a69lXBScBsibOu4OzveNNFSDg== - dependencies: - "@0xsequence/abi" "^0.40.6" - "@0xsequence/api" "^0.40.6" - "@0xsequence/auth" "^0.40.6" - "@0xsequence/config" "^0.40.6" - "@0xsequence/guard" "^0.40.6" - "@0xsequence/indexer" "^0.40.6" - "@0xsequence/metadata" "^0.40.6" - "@0xsequence/multicall" "^0.40.6" - "@0xsequence/network" "^0.40.6" - "@0xsequence/provider" "^0.40.6" - "@0xsequence/relayer" "^0.40.6" - "@0xsequence/transactions" "^0.40.6" - "@0xsequence/utils" "^0.40.6" - "@0xsequence/wallet" "^0.40.6" - ethers "^5.5.2" - -"@0xsequence/abi@^0.40.6": - version "0.40.6" - resolved "https://registry.npmjs.org/@0xsequence/abi/-/abi-0.40.6.tgz#44ce0b4a596c97425e2135da1babd84c0562a048" - integrity sha512-ytAWOLBy8XUgBJD4lpkZWPa8xCefgqJr8M9YadUXWsKiTsY0cl09GqMKh2yK8R9PXBo5OQ1IyGjPqYgXOCulUw== - -"@0xsequence/api@^0.40.6": - version "0.40.6" - resolved "https://registry.npmjs.org/@0xsequence/api/-/api-0.40.6.tgz#cd7aaf4cd6e8e87f5c00ea4a2951f3b120a0be5b" - integrity sha512-IAQvP2fV1OIVzj4F9Cfuf3Wfa6beqw7NDqLn8XrmAblB9QLAYkNybncx/aGg13XpbIVqz+bIvLz+v4Mbq5xSTw== - dependencies: - cross-fetch "^3.1.5" - -"@0xsequence/auth@^0.40.6": - version "0.40.6" - resolved "https://registry.npmjs.org/@0xsequence/auth/-/auth-0.40.6.tgz#bb06d145b97bfeaee6cfbbd570e0ee2e39fd4084" - integrity sha512-hqzPH9021OEsTEh4/ZNENwhzgy0tvpOQ/mgyB4vX8pqEz5MCW9ugrErCWdyQ+SUP12oPclKJTAq+nAkC3rBNsw== - dependencies: - "@0xsequence/abi" "^0.40.6" - "@0xsequence/api" "^0.40.6" - "@0xsequence/config" "^0.40.6" - "@0xsequence/ethauth" "^0.7.0" - "@0xsequence/indexer" "^0.40.6" - "@0xsequence/metadata" "^0.40.6" - "@0xsequence/network" "^0.40.6" - "@0xsequence/utils" "^0.40.6" - "@0xsequence/wallet" "^0.40.6" - ethers "^5.5.2" - -"@0xsequence/config@^0.40.6": - version "0.40.6" - resolved "https://registry.npmjs.org/@0xsequence/config/-/config-0.40.6.tgz#144c15e6fee4875ecf4813789ba4ce1d7d32e98a" - integrity sha512-A0h+j7a2DcW4FOCnCjIhzJsrjR3uxYhAssljSATEBxJrQV0jqk3AWU2n9jSL0Qb5PCkPzxnm/YFVjvkUP8P83A== - dependencies: - "@0xsequence/abi" "^0.40.6" - "@0xsequence/multicall" "^0.40.6" - "@0xsequence/network" "^0.40.6" - "@0xsequence/utils" "^0.40.6" - ethers "^5.5.2" - -"@0xsequence/ethauth@^0.7.0": - version "0.7.0" - resolved "https://registry.npmjs.org/@0xsequence/ethauth/-/ethauth-0.7.0.tgz#267f164404e1cafbfca534e0683cc4798ba4e8db" - integrity sha512-pghfR+OLm82wLMR9Uvvf53f0LniZLhcqw0G4EthFw1ME71/CWUskhR2MIeYKh1t7+OE3TqCbOBJ/p/buv8XynQ== +"0xsequence@^0.43.1": + version "0.43.26" + resolved "https://registry.yarnpkg.com/0xsequence/-/0xsequence-0.43.26.tgz#910e581e20bb957e610ee69dfbbda31941a55d77" + integrity sha512-v3uS2YbSGR4hY2lr+oLjmYrsPSHal4cSoFsbM6m3Y/a0gE9KY24buJZWiQ7SDqWzVkGuYsgiuzoj+XdFPackyQ== + dependencies: + "@0xsequence/abi" "^0.43.26" + "@0xsequence/api" "^0.43.26" + "@0xsequence/auth" "^0.43.26" + "@0xsequence/config" "^0.43.26" + "@0xsequence/guard" "^0.43.26" + "@0xsequence/indexer" "^0.43.26" + "@0xsequence/metadata" "^0.43.26" + "@0xsequence/multicall" "^0.43.26" + "@0xsequence/network" "^0.43.26" + "@0xsequence/provider" "^0.43.26" + "@0xsequence/relayer" "^0.43.26" + "@0xsequence/transactions" "^0.43.26" + "@0xsequence/utils" "^0.43.26" + "@0xsequence/wallet" "^0.43.26" + +"@0xsequence/abi@^0.43.26": + version "0.43.26" + resolved "https://registry.yarnpkg.com/@0xsequence/abi/-/abi-0.43.26.tgz#d9ff4639b839e2c5cf19bbac118318ee9bb72e9c" + integrity sha512-libZgp7wA5DSf4QOmTQb5n1V1cvPXG/qxf8KdGoBEklSZtfbC+G2xcbCGQZOl0qg0j5GwX9B0UtaSXe6IObooQ== + +"@0xsequence/api@^0.43.26": + version "0.43.26" + resolved "https://registry.yarnpkg.com/@0xsequence/api/-/api-0.43.26.tgz#4a29420bbf57f0f55b3b369cfc74a1e64c5439cd" + integrity sha512-+vOEwO/zHUtFai2qloxO5VK0k9t9MrKnOAQUamKLMupDac20GdUjPnaiVfHZ3X16v8yopf2W7Pn9zSMbg4nGBQ== + +"@0xsequence/auth@^0.43.26": + version "0.43.26" + resolved "https://registry.yarnpkg.com/@0xsequence/auth/-/auth-0.43.26.tgz#7d7af92e45da8994c902da61de4901d3dc979f06" + integrity sha512-iiGJQf5pg+uAi2nyYxGMbUs3N295CLwg2MnqJbO71/5S/s3eBhSL+lm2hcJvTqh4wRYEmIYsGj2m7t5RATY9ug== + dependencies: + "@0xsequence/abi" "^0.43.26" + "@0xsequence/api" "^0.43.26" + "@0xsequence/config" "^0.43.26" + "@0xsequence/ethauth" "^0.8.0" + "@0xsequence/indexer" "^0.43.26" + "@0xsequence/metadata" "^0.43.26" + "@0xsequence/network" "^0.43.26" + "@0xsequence/provider" "^0.43.26" + "@0xsequence/utils" "^0.43.26" + "@0xsequence/wallet" "^0.43.26" + +"@0xsequence/config@^0.43.26": + version "0.43.26" + resolved "https://registry.yarnpkg.com/@0xsequence/config/-/config-0.43.26.tgz#f984260823e6e9d09c3d48eaadad5afdb280c8a0" + integrity sha512-Iiip9gPFMOngxEalDgF6f2szJ6Xbme3aAgdW5Xwy4xv+aMPmQH1euEF0/2yD4vGpbG/5aeOR5H0H4zrsuU2/8Q== + dependencies: + "@0xsequence/abi" "^0.43.26" + "@0xsequence/multicall" "^0.43.26" + "@0xsequence/network" "^0.43.26" + "@0xsequence/utils" "^0.43.26" + +"@0xsequence/ethauth@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@0xsequence/ethauth/-/ethauth-0.8.1.tgz#9b97a17e74ca9559b79a93a8e39ca77baaccc943" + integrity sha512-P21cxRSS+2mDAqFVAJt0lwQFtbObX+Ewlj8DMyDELp81+QbfHFh6LCyu8dTXNdBx6UbmRFOCSBno5Txd50cJPQ== dependencies: js-base64 "^3.7.2" -"@0xsequence/guard@^0.40.6": - version "0.40.6" - resolved "https://registry.npmjs.org/@0xsequence/guard/-/guard-0.40.6.tgz#fa2c0981d011a4f2a3368d14b6c4840747b46256" - integrity sha512-5jiHttpA2ICBxaOvFdB/36uDNQONQzlNDShFH51jGeqkW821KsttzXCJwEoy6LVUDuayC3+Vt7HaEs0j3Ml4wg== - -"@0xsequence/indexer@^0.40.6": - version "0.40.6" - resolved "https://registry.npmjs.org/@0xsequence/indexer/-/indexer-0.40.6.tgz#cb94e83fb6f1ba8d25f00850f4edd0cd0e2ed749" - integrity sha512-roo+aeU+zlfk74WxMjIeQqfDiTBUDqqNiljgov02wpZqWmBKx3VULsj1EYAoc6gwwik0rqz0q56AWwNfY/W7lw== - dependencies: - cross-fetch "^3.1.5" - -"@0xsequence/metadata@^0.40.6": - version "0.40.6" - resolved "https://registry.npmjs.org/@0xsequence/metadata/-/metadata-0.40.6.tgz#743218ebac004d6c6f039429e8226e6284eb737c" - integrity sha512-gFXY5m8BK2Df2m2uhopiA1s37isQz+hp+zkB/xLdmvDUvMDiXfNuhMXV7oThwCIhf8/YMtDw6tSasiwTcdtTVA== - dependencies: - cross-fetch "^3.1.5" - -"@0xsequence/multicall@^0.40.6": - version "0.40.6" - resolved "https://registry.npmjs.org/@0xsequence/multicall/-/multicall-0.40.6.tgz#522ea2e3cdd36b9e977f736654707dfcd5212fbe" - integrity sha512-sJguwImSNRj5/4gQrXqUvkMQPaGsiSfYOtSDD8VCsjefdX86oO11FVuiLgQxLmbeVeiQUwdL/A33osfCJaH3Zw== - dependencies: - "@0xsequence/abi" "^0.40.6" - "@0xsequence/network" "^0.40.6" - "@0xsequence/utils" "^0.40.6" - "@ethersproject/providers" "^5.5.1" - ethers "^5.5.2" - -"@0xsequence/network@^0.40.6": - version "0.40.6" - resolved "https://registry.npmjs.org/@0xsequence/network/-/network-0.40.6.tgz#c075d9c7b39cdb2c2963a6eebbe4bad6dbdd9e79" - integrity sha512-Wbx0s1SEqbQP0SJlIW6R60JqmN7xEh109UcQNwZvGhIa2nwwhkNS0VJtvyUm6x3t99VBXvYjOxsMM9VxofRHvA== - dependencies: - "@0xsequence/utils" "^0.40.6" - "@ethersproject/providers" "^5.5.1" - ethers "^5.5.2" - -"@0xsequence/provider@^0.40.6": - version "0.40.6" - resolved "https://registry.npmjs.org/@0xsequence/provider/-/provider-0.40.6.tgz#e957270c7fd882a1e508f238cf58fba50f1a7efc" - integrity sha512-0bCdx9+oHN/BFivJ2A2tRx9GPZwWvX6A/TSx+mYNMe1DC7QscfKxJnJS9+3aEsRG17VoG/RLEc+01t7zah2dNA== - dependencies: - "@0xsequence/abi" "^0.40.6" - "@0xsequence/auth" "^0.40.6" - "@0xsequence/config" "^0.40.6" - "@0xsequence/network" "^0.40.6" - "@0xsequence/transactions" "^0.40.6" - "@0xsequence/utils" "^0.40.6" - "@0xsequence/wallet" "^0.40.6" - "@ethersproject/abstract-signer" "^5.5.0" - "@ethersproject/hash" "^5.5.0" - "@ethersproject/providers" "^5.5.1" - "@ethersproject/web" "^5.5.1" - ethers "^5.5.2" +"@0xsequence/guard@^0.43.26": + version "0.43.26" + resolved "https://registry.yarnpkg.com/@0xsequence/guard/-/guard-0.43.26.tgz#6e827a174ee06de44412d58f59de9c8825243d49" + integrity sha512-C7fRENl+SLQTlrbU3BmxTcG6mB9VApxLLhXscXUEZmWhkGRncEQIPmJaT0RZ2ymchpKGUaKS9w59iyWnejfLzw== + +"@0xsequence/indexer@^0.43.26": + version "0.43.26" + resolved "https://registry.yarnpkg.com/@0xsequence/indexer/-/indexer-0.43.26.tgz#dbca9e7d72f12f11993a7967d3b22033288a3c74" + integrity sha512-mK9WoEvsQjLmVPrkFOdnH2pKCPLyZR6RA14pxgEj/sakmwqRWj9dQIjrNwMWak9Q0XJJ4enlKw/w5xg5HVJzHg== + +"@0xsequence/metadata@^0.43.26": + version "0.43.26" + resolved "https://registry.yarnpkg.com/@0xsequence/metadata/-/metadata-0.43.26.tgz#3cedd82f512c554f6741d84c2dba50bd3950a5c2" + integrity sha512-WaD2oInmtFSHHCF+BpQBkBuqBwxcLi7N2uRowhAaQj/vxLJYDz1yIOZS+iWqZnkm5l3ZuidTyfmn+HCw4BIxvw== + +"@0xsequence/multicall@^0.43.26": + version "0.43.26" + resolved "https://registry.yarnpkg.com/@0xsequence/multicall/-/multicall-0.43.26.tgz#f04e8e0630a611201439b194a7ff8c0f134f5682" + integrity sha512-N4QX5tI2EkFvQS8PR/kVj/RrE9TUFmhqBOv/c4nmZWeuf2X4GS38x55yicnVZmysEX9N5A0URNGa1t0ynGKjdg== + dependencies: + "@0xsequence/abi" "^0.43.26" + "@0xsequence/network" "^0.43.26" + "@0xsequence/utils" "^0.43.26" + +"@0xsequence/network@^0.43.26": + version "0.43.26" + resolved "https://registry.yarnpkg.com/@0xsequence/network/-/network-0.43.26.tgz#2d1b44ab064f33842f68c582367b35870f6ef70e" + integrity sha512-e8DEwK5LV+u1TiTBBGHb7/MnTv33+X/0h3aIroMOmHqLjpeDqnJYEvonLYyFNKMX11sse4bvWVC+4PW3pD0k0g== + dependencies: + "@0xsequence/indexer" "^0.43.26" + "@0xsequence/provider" "^0.43.26" + "@0xsequence/relayer" "^0.43.26" + "@0xsequence/utils" "^0.43.26" + +"@0xsequence/provider@^0.43.26": + version "0.43.26" + resolved "https://registry.yarnpkg.com/@0xsequence/provider/-/provider-0.43.26.tgz#0204e190cc5ad446dd44d01e9ced9ec3b011c4f7" + integrity sha512-tpE7BDPNy+4o1KATB1FI25RT9Pj+RdD0wQtpshcrKLuFvWbcdbA/VgD7k0EgZWBnTCMjBc12MZ7pzIrJXxCWHA== + dependencies: + "@0xsequence/abi" "^0.43.26" + "@0xsequence/auth" "^0.43.26" + "@0xsequence/config" "^0.43.26" + "@0xsequence/network" "^0.43.26" + "@0xsequence/relayer" "^0.43.26" + "@0xsequence/transactions" "^0.43.26" + "@0xsequence/utils" "^0.43.26" + "@0xsequence/wallet" "^0.43.26" eventemitter2 "^6.4.5" - webextension-polyfill-ts "^0.26.0" - -"@0xsequence/relayer@^0.40.6": - version "0.40.6" - resolved "https://registry.npmjs.org/@0xsequence/relayer/-/relayer-0.40.6.tgz#e8c326c8ac864def1f051d44e6fe747e4dfb12fa" - integrity sha512-P7qGeu0gZF8mtFrOMhw78r0DMlVStTr7mYVz4fqPOkrK/Apr9DBWCFAsu32K4QQwx/Ae2jg5bgf4hbV8JWofVw== - dependencies: - "@0xsequence/abi" "^0.40.6" - "@0xsequence/config" "^0.40.6" - "@0xsequence/transactions" "^0.40.6" - "@0xsequence/utils" "^0.40.6" - "@ethersproject/providers" "^5.5.1" - ethers "^5.5.2" - fetch-ponyfill "^7.1.0" - -"@0xsequence/transactions@^0.40.6": - version "0.40.6" - resolved "https://registry.npmjs.org/@0xsequence/transactions/-/transactions-0.40.6.tgz#4e6998ef8f30daf6c83ed12814ba22faf1ba5c23" - integrity sha512-zKEr5Ea3eKmyF1Df1iSXpHiulDUtS71WM25M8PfUGnqn5O4yBi62qZs/sZU7iYN0n8lz9gIxJgDffARHx9lyMQ== - dependencies: - "@0xsequence/abi" "^0.40.6" - "@0xsequence/network" "^0.40.6" - "@0xsequence/utils" "^0.40.6" - "@ethersproject/abi" "^5.5.0" - ethers "^5.5.2" - -"@0xsequence/utils@^0.40.6": - version "0.40.6" - resolved "https://registry.npmjs.org/@0xsequence/utils/-/utils-0.40.6.tgz#5974e351a95d78e6a95afb054e4ba69670a56380" - integrity sha512-gc0iMDvUNZXBAMsiIqRd0mm2Ltejmm8gVCTm02AKTFu7P9Q8J+999zdbksQTnp8mFuIzZcQxBYTR1l/e9l2omw== + webextension-polyfill "^0.10.0" + +"@0xsequence/relayer@^0.43.26": + version "0.43.26" + resolved "https://registry.yarnpkg.com/@0xsequence/relayer/-/relayer-0.43.26.tgz#cd5841f0975ad4fa8398fd67f5d2705acd8c94f8" + integrity sha512-cQ64XokGd7qLsc9tbWShS4AFCo4ikQLb7aitiuPo61GTE8oHaTjckWupBq/cC5zKte0qGVMZFeWI+x6K/yceKA== + dependencies: + "@0xsequence/abi" "^0.43.26" + "@0xsequence/config" "^0.43.26" + "@0xsequence/network" "^0.43.26" + "@0xsequence/transactions" "^0.43.26" + "@0xsequence/utils" "^0.43.26" + +"@0xsequence/transactions@^0.43.26": + version "0.43.26" + resolved "https://registry.yarnpkg.com/@0xsequence/transactions/-/transactions-0.43.26.tgz#3039e2436ec535889eb103e7aab526704c215e7c" + integrity sha512-b8bG8Y49YjyjnBKUcJV/H28MrNsnPagVkJgCFdTmQEb2XyHXAMqSDiNrRC3EG98H5yy9PT7wXkiaMI4YXaKgtQ== + dependencies: + "@0xsequence/abi" "^0.43.26" + "@0xsequence/config" "^0.43.26" + "@0xsequence/network" "^0.43.26" + "@0xsequence/utils" "^0.43.26" + +"@0xsequence/utils@^0.43.26": + version "0.43.26" + resolved "https://registry.yarnpkg.com/@0xsequence/utils/-/utils-0.43.26.tgz#221d518da77badacaa7934af1b2c00dc26fbc8cb" + integrity sha512-952LB3mQO4qwA7USdl+75vnkuiiYuCFZ61J49T/jib7Oef/qM9JSlYEDBrZBB6DVtXAEH8zdKLjcewCmc+H2rg== dependencies: - "@ethersproject/abstract-signer" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - ethers "^5.5.2" js-base64 "^3.7.2" -"@0xsequence/wallet@^0.40.6": - version "0.40.6" - resolved "https://registry.npmjs.org/@0xsequence/wallet/-/wallet-0.40.6.tgz#63a9fea2ab292a24599065c0b86df3149cf295f7" - integrity sha512-CjQNnVe9jvK+7nWOcsmSttxvwlQSYTjqEwn08WghbeH/DSOMamBD/Gr/ceYYvUNteGpZoNnLZqK1CamBJWlzXQ== - dependencies: - "@0xsequence/abi" "^0.40.6" - "@0xsequence/config" "^0.40.6" - "@0xsequence/guard" "^0.40.6" - "@0xsequence/network" "^0.40.6" - "@0xsequence/relayer" "^0.40.6" - "@0xsequence/transactions" "^0.40.6" - "@0xsequence/utils" "^0.40.6" - "@ethersproject/abi" "^5.5.0" - "@ethersproject/properties" "^5.5.0" - "@ethersproject/providers" "^5.5.1" - ethers "^5.5.2" - fetch-ponyfill "^7.1.0" +"@0xsequence/wallet@^0.43.26": + version "0.43.26" + resolved "https://registry.yarnpkg.com/@0xsequence/wallet/-/wallet-0.43.26.tgz#520ecafafb54a847b124b9176d67c29ff88f4d89" + integrity sha512-oG/2W0kgtuTosg/5bRxpuooviytd7BgQi3U6x/OyygcKhYpo2CTsLKifU90GANI7aCe71Nj0EDlWZx3UAIrojA== + dependencies: + "@0xsequence/abi" "^0.43.26" + "@0xsequence/config" "^0.43.26" + "@0xsequence/guard" "^0.43.26" + "@0xsequence/network" "^0.43.26" + "@0xsequence/relayer" "^0.43.26" + "@0xsequence/transactions" "^0.43.26" + "@0xsequence/utils" "^0.43.26" "@ampproject/remapping@^2.1.0": version "2.2.0" @@ -425,7 +401,7 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.12.5", "@babel/runtime@^7.15.4", "@babel/runtime@^7.17.2", "@babel/runtime@^7.5.5": +"@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.5.5": version "7.19.0" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== @@ -466,19 +442,19 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" -"@coinbase/wallet-sdk@^3.0.5": - version "3.5.3" - resolved "https://registry.npmjs.org/@coinbase/wallet-sdk/-/wallet-sdk-3.5.3.tgz#ffa657cc16f896e08c3e9ac571ca6a37d1f560fd" - integrity sha512-kaGMk9KyiSLPm1+BvCQSc99ku9gn0j+M1+2Beii+4gx/lRVhutlzmn6l+5zTB/n3xri25iTr+SxjMZLlMfW8Hg== +"@coinbase/wallet-sdk@^3.6.0": + version "3.6.6" + resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.6.6.tgz#4a0758fe0fe0ba3ed7e33b5bb6eb094ff8bd6c98" + integrity sha512-vX+epj/Ttjo7XRwlr3TFUUfW5GTRMvORpERPwiu7z2jl3DSVL4rXLmHt5y6LDPlUVreas2gumdcFbu0fLRG9Jg== dependencies: "@metamask/safe-event-emitter" "2.0.0" - "@solana/web3.js" "1.52.0" + "@solana/web3.js" "^1.70.1" bind-decorator "^1.0.11" bn.js "^5.1.1" buffer "^6.0.3" clsx "^1.1.0" - eth-block-tracker "4.4.3" - eth-json-rpc-filters "4.2.2" + eth-block-tracker "6.1.0" + eth-json-rpc-filters "5.1.0" eth-rpc-errors "4.0.2" json-rpc-engine "6.1.0" keccak "^3.0.1" @@ -729,7 +705,7 @@ "@ethersproject/properties" "^5.6.0" "@ethersproject/strings" "^5.6.0" -"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.5.0", "@ethersproject/abi@^5.6.0", "@ethersproject/abi@^5.6.3", "@ethersproject/abi@^5.7.0": +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.5.0", "@ethersproject/abi@^5.6.0", "@ethersproject/abi@^5.7.0": version "5.7.0" resolved "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== @@ -1270,6 +1246,31 @@ dependencies: "@ethersproject/logger" "^5.7.0" +"@ethersproject/providers@5.5.0": + version "5.5.0" + resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.5.0.tgz#bc2876a8fe5e0053ed9828b1f3767ae46e43758b" + integrity sha512-xqMbDnS/FPy+J/9mBLKddzyLLAQFjrVff5g00efqxPzcAwXiR+SiCGVy6eJ5iAIirBOATjx7QLhDNPGV+AEQsw== + dependencies: + "@ethersproject/abstract-provider" "^5.5.0" + "@ethersproject/abstract-signer" "^5.5.0" + "@ethersproject/address" "^5.5.0" + "@ethersproject/basex" "^5.5.0" + "@ethersproject/bignumber" "^5.5.0" + "@ethersproject/bytes" "^5.5.0" + "@ethersproject/constants" "^5.5.0" + "@ethersproject/hash" "^5.5.0" + "@ethersproject/logger" "^5.5.0" + "@ethersproject/networks" "^5.5.0" + "@ethersproject/properties" "^5.5.0" + "@ethersproject/random" "^5.5.0" + "@ethersproject/rlp" "^5.5.0" + "@ethersproject/sha2" "^5.5.0" + "@ethersproject/strings" "^5.5.0" + "@ethersproject/transactions" "^5.5.0" + "@ethersproject/web" "^5.5.0" + bech32 "1.1.4" + ws "7.4.6" + "@ethersproject/providers@5.5.2": version "5.5.2" resolved "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.5.2.tgz#131ccf52dc17afd0ab69ed444b8c0e3a27297d99" @@ -1371,32 +1372,6 @@ bech32 "1.1.4" ws "7.4.6" -"@ethersproject/providers@5.7.2", "@ethersproject/providers@^5.5.1": - version "5.7.2" - resolved "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" - integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/base64" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/networks" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/rlp" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/web" "^5.7.0" - bech32 "1.1.4" - ws "7.4.6" - "@ethersproject/random@5.5.1": version "5.5.1" resolved "https://registry.npmjs.org/@ethersproject/random/-/random-5.5.1.tgz#7cdf38ea93dc0b1ed1d8e480ccdaf3535c555415" @@ -1601,7 +1576,7 @@ "@ethersproject/rlp" "^5.6.0" "@ethersproject/signing-key" "^5.6.0" -"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.5.0", "@ethersproject/transactions@^5.6.0", "@ethersproject/transactions@^5.6.2", "@ethersproject/transactions@^5.7.0": +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.0.0-beta.135", "@ethersproject/transactions@^5.5.0", "@ethersproject/transactions@^5.6.0", "@ethersproject/transactions@^5.7.0": version "5.7.0" resolved "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== @@ -1728,7 +1703,7 @@ "@ethersproject/properties" "^5.6.0" "@ethersproject/strings" "^5.6.0" -"@ethersproject/web@5.7.1", "@ethersproject/web@^5.5.0", "@ethersproject/web@^5.5.1", "@ethersproject/web@^5.6.0", "@ethersproject/web@^5.7.0": +"@ethersproject/web@5.7.1", "@ethersproject/web@^5.5.0", "@ethersproject/web@^5.6.0", "@ethersproject/web@^5.7.0": version "5.7.1" resolved "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== @@ -1894,6 +1869,31 @@ "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" +"@json-rpc-tools/provider@^1.5.5": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@json-rpc-tools/provider/-/provider-1.7.6.tgz#8a17c34c493fa892632e278fd9331104e8491ec6" + integrity sha512-z7D3xvJ33UfCGv77n40lbzOYjZKVM3k2+5cV7xS8G6SCvKTzMkhkUYuD/qzQUNT4cG/lv0e9mRToweEEVLVVmA== + dependencies: + "@json-rpc-tools/utils" "^1.7.6" + axios "^0.21.0" + safe-json-utils "^1.1.1" + ws "^7.4.0" + +"@json-rpc-tools/types@^1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@json-rpc-tools/types/-/types-1.7.6.tgz#5abd5fde01364a130c46093b501715bcce5bdc0e" + integrity sha512-nDSqmyRNEqEK9TZHtM15uNnDljczhCUdBmRhpNZ95bIPKEDQ+nTDmGMFd2lLin3upc5h2VVVd9tkTDdbXUhDIQ== + dependencies: + keyvaluestorage-interface "^1.0.0" + +"@json-rpc-tools/utils@^1.7.6": + version "1.7.6" + resolved "https://registry.yarnpkg.com/@json-rpc-tools/utils/-/utils-1.7.6.tgz#67f04987dbaa2e7adb6adff1575367b75a9a9ba1" + integrity sha512-HjA8x/U/Q78HRRe19yh8HVKoZ+Iaoo3YZjakJYxR+rw52NHo6jM+VE9b8+7ygkCFXl/EHID5wh/MkXaE/jGyYw== + dependencies: + "@json-rpc-tools/types" "^1.7.6" + "@pedrouid/environment" "^1.0.1" + "@keepkey/device-protocol@^7.8.1": version "7.9.1" resolved "https://registry.npmjs.org/@keepkey/device-protocol/-/device-protocol-7.9.1.tgz#7e40bd45e8fb1f042a9936d4010054c642056c89" @@ -1961,113 +1961,22 @@ rxjs "^6.6.3" typescript "^4.6.2" -"@ledgerhq/cryptoassets@^6.35.1": - version "6.35.1" - resolved "https://registry.npmjs.org/@ledgerhq/cryptoassets/-/cryptoassets-6.35.1.tgz#6f2d1f2ad0f3163e11a14388859e0f7d11f416fa" - integrity sha512-iPO8DLbOms4ZtB+8PHHPHV7k6dkITyc6RoVFfSRlnrh/9tA4mXWz1OVO1EZIw48uOse9Fm4lGY8bkWpyYEfYYA== - dependencies: - invariant "2" - -"@ledgerhq/devices@^5.51.1": - version "5.51.1" - resolved "https://registry.npmjs.org/@ledgerhq/devices/-/devices-5.51.1.tgz#d741a4a5d8f17c2f9d282fd27147e6fe1999edb7" - integrity sha512-4w+P0VkbjzEXC7kv8T1GJ/9AVaP9I6uasMZ/JcdwZBS3qwvKo5A5z9uGhP5c7TvItzcmPb44b5Mw2kT+WjUuAA== - dependencies: - "@ledgerhq/errors" "^5.50.0" - "@ledgerhq/logs" "^5.50.0" - rxjs "6" - semver "^7.3.5" - -"@ledgerhq/devices@^7.0.3": - version "7.0.3" - resolved "https://registry.npmjs.org/@ledgerhq/devices/-/devices-7.0.3.tgz#bdd7e8ce078399fe644067a7e1ca9a9d2e249c02" - integrity sha512-URlcgq6yKklWxj35nIu/eTF0UpGLGUOp69xp8uHeyoMK2wqVC0GNGeD2MvKyJ+ul83edqMEI98GycA98Y7trsg== - dependencies: - "@ledgerhq/errors" "^6.11.1" - "@ledgerhq/logs" "^6.10.1" - rxjs "6" - semver "^7.3.5" - -"@ledgerhq/errors@^5.34.0", "@ledgerhq/errors@^5.50.0": - version "5.50.0" - resolved "https://registry.npmjs.org/@ledgerhq/errors/-/errors-5.50.0.tgz#e3a6834cb8c19346efca214c1af84ed28e69dad9" - integrity sha512-gu6aJ/BHuRlpU7kgVpy2vcYk6atjB4iauP2ymF7Gk0ez0Y/6VSMVSJvubeEQN+IV60+OBK0JgeIZG7OiHaw8ow== - -"@ledgerhq/errors@^6.11.1": - version "6.11.1" - resolved "https://registry.npmjs.org/@ledgerhq/errors/-/errors-6.11.1.tgz#a8a81bda6d28ac43c757e109b1ff079ddeec54a6" - integrity sha512-HT1PFvNrejcN5z3ba6xikacIdHWMkjBeE9U5FFoGHhaKBKGjC74mnCeEo0/oJunyuVId+9mhGnv6lrBl6Mkqdg== +"@ledgerhq/connect-kit-loader@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@ledgerhq/connect-kit-loader/-/connect-kit-loader-1.0.2.tgz#8554e16943f86cc2a5f6348a14dfe6e5bd0c572a" + integrity sha512-TQ21IjcZOw/scqypaVFY3jHVqI7X7Hta3qN/us6FvTol3AY06UmrhhXGww0E9xHmAbdX241ddwXEiMBSQZFr9g== -"@ledgerhq/hw-app-eth@^6.19.0": - version "6.29.9" - resolved "https://registry.npmjs.org/@ledgerhq/hw-app-eth/-/hw-app-eth-6.29.9.tgz#ffa4657a1abaafb6bfd3ad397eb34ddfd9ae21c9" - integrity sha512-jHWPzHv0fru6+gcJgxF/uICgxPTp0mO17eQnBG7bN4DGX6B6gwWXKcl48zc9MnwQ/OtMFfx8YGhc2Osg1WzI+w== - dependencies: - "@ethersproject/abi" "^5.5.0" - "@ethersproject/rlp" "^5.5.0" - "@ledgerhq/cryptoassets" "^6.35.1" - "@ledgerhq/errors" "^6.11.1" - "@ledgerhq/hw-transport" "^6.27.6" - "@ledgerhq/hw-transport-mocker" "^6.27.6" - "@ledgerhq/logs" "^6.10.1" - axios "^0.26.1" - bignumber.js "^9.0.2" - -"@ledgerhq/hw-transport-mocker@^6.27.6": - version "6.27.6" - resolved "https://registry.npmjs.org/@ledgerhq/hw-transport-mocker/-/hw-transport-mocker-6.27.6.tgz#7b474861084ad4ea3d3393e7ceb2fac5d0bb804c" - integrity sha512-qSG+be63tXqGvheUSoRYPL2STESqgXujxhiFNTaww/A3GcFPspCPx5tkXLcWPp99dzoNZ6s9SsXlAXleNUZx1g== - dependencies: - "@ledgerhq/hw-transport" "^6.27.6" - "@ledgerhq/logs" "^6.10.1" - -"@ledgerhq/hw-transport-u2f@^5.36.0-deprecated": - version "5.36.0-deprecated" - resolved "https://registry.npmjs.org/@ledgerhq/hw-transport-u2f/-/hw-transport-u2f-5.36.0-deprecated.tgz#66e3ed399a117a1c0110871a055dd54f5fe707fd" - integrity sha512-T/+mGHIiUK/ZQATad6DMDmobCMZ1mVST952009jKzhaE1Et2Uy2secU+QhRkx3BfEAkvwa0zSRSYCL9d20Iqjg== - dependencies: - "@ledgerhq/errors" "^5.34.0" - "@ledgerhq/hw-transport" "^5.34.0" - "@ledgerhq/logs" "^5.30.0" - u2f-api "0.2.7" - -"@ledgerhq/hw-transport-webusb@^6.19.0": - version "6.27.6" - resolved "https://registry.npmjs.org/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-6.27.6.tgz#8c4b5f96419511e3d8159e01baefd52891a91ae1" - integrity sha512-fWIu86ZgtmUrTM6T66my9Og6h4uROllDdsibZMhdowKQYW6iajzpSblBDPY9Jiko7g1dEiqvpmNG0K/Dfmqm9Q== - dependencies: - "@ledgerhq/devices" "^7.0.3" - "@ledgerhq/errors" "^6.11.1" - "@ledgerhq/hw-transport" "^6.27.6" - "@ledgerhq/logs" "^6.10.1" - -"@ledgerhq/hw-transport@^5.34.0": - version "5.51.1" - resolved "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-5.51.1.tgz#8dd14a8e58cbee4df0c29eaeef983a79f5f22578" - integrity sha512-6wDYdbWrw9VwHIcoDnqWBaDFyviyjZWv6H9vz9Vyhe4Qd7TIFmbTl/eWs6hZvtZBza9K8y7zD8ChHwRI4s9tSw== - dependencies: - "@ledgerhq/devices" "^5.51.1" - "@ledgerhq/errors" "^5.50.0" - events "^3.3.0" +"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.1.0.tgz#3361d6b8c4cb2ac426d5794ac7cd9776cd2f0814" + integrity sha512-92uQ5ARf7UXYrzaFcAX3T2rTvaS9Z1//ukV+DqjACM4c8s0ZBQd7ayJU5Dh2AFLD/Ayuyz4uMmxQec8q3U4Ong== -"@ledgerhq/hw-transport@^6.27.6": - version "6.27.6" - resolved "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-6.27.6.tgz#87f886591bad047c18e76920519aceb9d844667b" - integrity sha512-DRGUsB8WfbeEPuU42nAtwYpA5D6Bq3q1CvC2VjDinkukLcf6XMc22YUJl9mxt+h+/cLTU1Ff/pz+fqYqeELLEA== +"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-1.6.1.tgz#0d958b6d479d0e3db5fc1132ecc4fa84be3f0b93" + integrity sha512-va15kYZr7KZNNPZdxONGQzpUr+4sxVu7V/VG7a8mRfPPXUyhEYj5RzXCQmGrlP3tAh0L3HHm5AjBMFYRqlM9SA== dependencies: - "@ledgerhq/devices" "^7.0.3" - "@ledgerhq/errors" "^6.11.1" - events "^3.3.0" - -"@ledgerhq/logs@^5.30.0", "@ledgerhq/logs@^5.50.0": - version "5.50.0" - resolved "https://registry.npmjs.org/@ledgerhq/logs/-/logs-5.50.0.tgz#29c6419e8379d496ab6d0426eadf3c4d100cd186" - integrity sha512-swKHYCOZUGyVt4ge0u8a7AwNcA//h4nx5wIi0sruGye1IJ5Cva0GyK9L2/WdX+kWVTKp92ZiEo1df31lrWGPgA== - -"@ledgerhq/logs@^6.10.1": - version "6.10.1" - resolved "https://registry.npmjs.org/@ledgerhq/logs/-/logs-6.10.1.tgz#5bd16082261d7364eabb511c788f00937dac588d" - integrity sha512-z+ILK8Q3y+nfUl43ctCPuR4Y2bIxk/ooCQFwZxhtci1EhAtMDzMAx2W25qx8G1PPL9UUOdnUax19+F0OjXoj4w== + "@lit-labs/ssr-dom-shim" "^1.0.0" "@magic-sdk/commons@^4.1.1": version "4.1.1" @@ -2088,17 +1997,6 @@ resolved "https://registry.npmjs.org/@magic-sdk/types/-/types-7.2.0.tgz#86b5a92291a892d0da40808855ef62128ceb4795" integrity sha512-YpfRhY6dBjMEvW+YApoDTSVWBqb5skOyoOcAcKbQvkuV4yCBBvJXAstOPYvFp7Vgw97AQkuie7mLdx7EZahS1Q== -"@metamask/eth-sig-util@^4.0.0": - version "4.0.1" - resolved "https://registry.npmjs.org/@metamask/eth-sig-util/-/eth-sig-util-4.0.1.tgz#3ad61f6ea9ad73ba5b19db780d40d9aae5157088" - integrity sha512-tghyZKLHZjcdlDqCA3gNZmLeR0XvOE9U1qoQO9ohyAZT6Pya+H9vkBPcsyXytmYLNgVoin7CKCmweo/R43V+tQ== - dependencies: - ethereumjs-abi "^0.6.8" - ethereumjs-util "^6.2.1" - ethjs-util "^0.1.6" - tweetnacl "^1.0.3" - tweetnacl-util "^0.15.1" - "@metamask/obs-store@^7.0.0": version "7.0.0" resolved "https://registry.npmjs.org/@metamask/obs-store/-/obs-store-7.0.0.tgz#6cae5f28306bb3e83a381bc9ae22682316095bd3" @@ -2112,6 +2010,85 @@ resolved "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== +"@metamask/utils@^3.0.1": + version "3.6.0" + resolved "https://registry.yarnpkg.com/@metamask/utils/-/utils-3.6.0.tgz#b218b969a05ca7a8093b5d1670f6625061de707d" + integrity sha512-9cIRrfkWvHblSiNDVXsjivqa9Ak0RYo/1H6tqTqTbAx+oBK2Sva0lWDHxGchOqA7bySGUJKAWSNJvH6gdHZ0gQ== + dependencies: + "@types/debug" "^4.1.7" + debug "^4.3.4" + semver "^7.3.8" + superstruct "^1.0.3" + +"@motionone/animation@^10.15.1": + version "10.15.1" + resolved "https://registry.yarnpkg.com/@motionone/animation/-/animation-10.15.1.tgz#4a85596c31cbc5100ae8eb8b34c459fb0ccf6807" + integrity sha512-mZcJxLjHor+bhcPuIFErMDNyrdb2vJur8lSfMCsuCB4UyV8ILZLvK+t+pg56erv8ud9xQGK/1OGPt10agPrCyQ== + dependencies: + "@motionone/easing" "^10.15.1" + "@motionone/types" "^10.15.1" + "@motionone/utils" "^10.15.1" + tslib "^2.3.1" + +"@motionone/dom@^10.15.5": + version "10.15.5" + resolved "https://registry.yarnpkg.com/@motionone/dom/-/dom-10.15.5.tgz#4af18f8136d85c2fc997cac98121c969f6731802" + integrity sha512-Xc5avlgyh3xukU9tydh9+8mB8+2zAq+WlLsC3eEIp7Ax7DnXgY7Bj/iv0a4X2R9z9ZFZiaXK3BO0xMYHKbAAdA== + dependencies: + "@motionone/animation" "^10.15.1" + "@motionone/generators" "^10.15.1" + "@motionone/types" "^10.15.1" + "@motionone/utils" "^10.15.1" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/easing@^10.15.1": + version "10.15.1" + resolved "https://registry.yarnpkg.com/@motionone/easing/-/easing-10.15.1.tgz#95cf3adaef34da6deebb83940d8143ede3deb693" + integrity sha512-6hIHBSV+ZVehf9dcKZLT7p5PEKHGhDwky2k8RKkmOvUoYP3S+dXsKupyZpqx5apjd9f+php4vXk4LuS+ADsrWw== + dependencies: + "@motionone/utils" "^10.15.1" + tslib "^2.3.1" + +"@motionone/generators@^10.15.1": + version "10.15.1" + resolved "https://registry.yarnpkg.com/@motionone/generators/-/generators-10.15.1.tgz#dc6abb11139d1bafe758a41c134d4c753a9b871c" + integrity sha512-67HLsvHJbw6cIbLA/o+gsm7h+6D4Sn7AUrB/GPxvujse1cGZ38F5H7DzoH7PhX+sjvtDnt2IhFYF2Zp1QTMKWQ== + dependencies: + "@motionone/types" "^10.15.1" + "@motionone/utils" "^10.15.1" + tslib "^2.3.1" + +"@motionone/svelte@^10.15.5": + version "10.15.5" + resolved "https://registry.yarnpkg.com/@motionone/svelte/-/svelte-10.15.5.tgz#f36b40101ec1db122820598089f42e831f6cf5f5" + integrity sha512-Xyxtgp7BlVnSBwcoFmXGHUVnpNktzeXsEifu2NJJWc7VGuxutDsBZxNdz80qvpLIC5MeBa1wh7GGegZzTm1msg== + dependencies: + "@motionone/dom" "^10.15.5" + tslib "^2.3.1" + +"@motionone/types@^10.15.1": + version "10.15.1" + resolved "https://registry.yarnpkg.com/@motionone/types/-/types-10.15.1.tgz#89441b54285012795cbba8612cbaa0fa420db3eb" + integrity sha512-iIUd/EgUsRZGrvW0jqdst8st7zKTzS9EsKkP+6c6n4MPZoQHwiHuVtTQLD6Kp0bsBLhNzKIBlHXponn/SDT4hA== + +"@motionone/utils@^10.15.1": + version "10.15.1" + resolved "https://registry.yarnpkg.com/@motionone/utils/-/utils-10.15.1.tgz#6b5f51bde75be88b5411e084310299050368a438" + integrity sha512-p0YncgU+iklvYr/Dq4NobTRdAPv9PveRDUXabPEeOjBLSO/1FNB2phNTZxOxpi1/GZwYpAoECEa0Wam+nsmhSw== + dependencies: + "@motionone/types" "^10.15.1" + hey-listen "^1.0.8" + tslib "^2.3.1" + +"@motionone/vue@^10.15.5": + version "10.15.5" + resolved "https://registry.yarnpkg.com/@motionone/vue/-/vue-10.15.5.tgz#3101c62b2fce06b3f3072b9ff0f551213eb02476" + integrity sha512-cUENrLYAolUacHvCgU+8wF9OgSlVutfWbHMLERI/bElCJ+e2YVQvG/CpGhIM5fYOOJzuvg2T2wHmLLmvJoavEw== + dependencies: + "@motionone/dom" "^10.15.5" + tslib "^2.3.1" + "@myetherwallet/mewconnect-web-client@^2.2.0-beta.14": version "2.2.0-beta.18" resolved "https://registry.npmjs.org/@myetherwallet/mewconnect-web-client/-/mewconnect-web-client-2.2.0-beta.18.tgz#defd51512eab528dab3d19339c5149cac2b82cc4" @@ -2169,11 +2146,31 @@ jsbi "^3.1.5" sha.js "^2.4.11" +"@noble/ed25519@^1.7.0": + version "1.7.3" + resolved "https://registry.yarnpkg.com/@noble/ed25519/-/ed25519-1.7.3.tgz#57e1677bf6885354b466c38e2b620c62f45a7123" + integrity sha512-iR8GBkDt0Q3GyaVcIu7mSsVIqnFbkbRzGLWlvhwunacoLwt4J3swfKhfaM6rN6WY+TBGoYT1GtT1mIh2/jGbRQ== + "@noble/hashes@^1", "@noble/hashes@^1.0.0": version "1.1.3" resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.1.3.tgz#360afc77610e0a61f3417e497dcf36862e4f8111" integrity sha512-CE0FCR57H2acVI5UOzIGSSIYxZ6v/HOhDR0Ro9VLyhnzLwx0o8W1mmgaqlEUx4049qJDlIBRztv5k+MM8vbO3A== +"@noble/hashes@^1.1.2", "@noble/hashes@^1.2.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@noble/hashes/-/hashes-1.3.0.tgz#085fd70f6d7d9d109671090ccae1d3bec62554a1" + integrity sha512-ilHEACi9DwqJB0pw7kv+Apvh50jiiSyR/cQ3y4W7lOR5mhvn/50FLUfsnfJz0BDZtl/RR16kXvptiv6q1msYZg== + +"@noble/secp256k1@^1.6.3": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@noble/secp256k1/-/secp256k1-1.7.1.tgz#b251c70f824ce3ca7f8dc3df08d58f005cc0507c" + integrity sha512-hOUk6AyBFmqVrv7k5WAw/LpszxVbj9gGN4JRkIX52fdFAj1UA61KXmZDvqVEm+pOyec3+fIeZB02LYa/pWOArw== + +"@pedrouid/environment@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@pedrouid/environment/-/environment-1.0.1.tgz#858f0f8a057340e0b250398b75ead77d6f4342ec" + integrity sha512-HaW78NszGzRZd9SeoI3JD11JqY+lubnaOx7Pewj5pfjqWXOEATpeKIFb9Z4t2WBUK2iryiXX3lzWwmYWgUL0Ug== + "@portis/web3@^4.0.6": version "4.0.7" resolved "https://registry.npmjs.org/@portis/web3/-/web3-4.0.7.tgz#4700e79ef35c12736ade82a31dc71c045b97209d" @@ -2365,7 +2362,7 @@ dependencies: "@hapi/hoek" "^9.0.0" -"@sideway/formula@^3.0.0": +"@sideway/formula@^3.0.0", "@sideway/formula@^3.0.1": version "3.0.1" resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.1.tgz#80fcbcbaf7ce031e0ef2dd29b1bfc7c3f583611f" integrity sha512-/poHZJJVjx3L+zVD6g9KgHfYnb443oi7wLu/XKojDviHy6HOEOA6z1Trk5aR1dGcmPenJEgb2sK2I80LeS3MIg== @@ -2392,28 +2389,161 @@ dependencies: buffer "~6.0.3" -"@solana/web3.js@1.52.0": - version "1.52.0" - resolved "https://registry.npmjs.org/@solana/web3.js/-/web3.js-1.52.0.tgz#71bd5c322a31e3e2fa8cda2261c594846810b8ea" - integrity sha512-oG1+BX4nVYZ0OBzmk6DRrY8oBYMsbXVQEf9N9JOfKm+wXSmjxVEEo8v3IPV8mKwR0JvUWuE8lOn3IUDiMlRLgg== +"@solana/web3.js@^1.70.1": + version "1.75.0" + resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.75.0.tgz#824c6f78865007bca758ca18f268d6f7363b42e5" + integrity sha512-rHQgdo1EWfb+nPUpHe4O7i8qJPELHKNR5PAZRK+a7XxiykqOfbaAlPt5boDWAGPnYbSv0ziWZv5mq9DlFaQCxg== dependencies: "@babel/runtime" "^7.12.5" - "@ethersproject/sha2" "^5.5.0" + "@noble/ed25519" "^1.7.0" + "@noble/hashes" "^1.1.2" + "@noble/secp256k1" "^1.6.3" "@solana/buffer-layout" "^4.0.0" + agentkeepalive "^4.2.1" bigint-buffer "^1.1.5" bn.js "^5.0.0" borsh "^0.7.0" bs58 "^4.0.1" - buffer "6.0.1" + buffer "6.0.3" fast-stable-stringify "^1.0.0" jayson "^3.4.4" - js-sha3 "^0.8.0" - node-fetch "2" - react-native-url-polyfill "^1.3.0" - rpc-websockets "^7.5.0" - secp256k1 "^4.0.2" + node-fetch "^2.6.7" + rpc-websockets "^7.5.1" superstruct "^0.14.2" - tweetnacl "^1.0.3" + +"@stablelib/aead@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" + integrity sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg== + +"@stablelib/binary@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/binary/-/binary-1.0.1.tgz#c5900b94368baf00f811da5bdb1610963dfddf7f" + integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== + dependencies: + "@stablelib/int" "^1.0.1" + +"@stablelib/bytes@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/bytes/-/bytes-1.0.1.tgz#0f4aa7b03df3080b878c7dea927d01f42d6a20d8" + integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== + +"@stablelib/chacha20poly1305@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz#de6b18e283a9cb9b7530d8767f99cde1fec4c2ee" + integrity sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA== + dependencies: + "@stablelib/aead" "^1.0.1" + "@stablelib/binary" "^1.0.1" + "@stablelib/chacha" "^1.0.1" + "@stablelib/constant-time" "^1.0.1" + "@stablelib/poly1305" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/chacha@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/chacha/-/chacha-1.0.1.tgz#deccfac95083e30600c3f92803a3a1a4fa761371" + integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/constant-time@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/constant-time/-/constant-time-1.0.1.tgz#bde361465e1cf7b9753061b77e376b0ca4c77e35" + integrity sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg== + +"@stablelib/ed25519@^1.0.2": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@stablelib/ed25519/-/ed25519-1.0.3.tgz#f8fdeb6f77114897c887bb6a3138d659d3f35996" + integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== + dependencies: + "@stablelib/random" "^1.0.2" + "@stablelib/sha512" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hash@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hash/-/hash-1.0.1.tgz#3c944403ff2239fad8ebb9015e33e98444058bc5" + integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== + +"@stablelib/hkdf@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hkdf/-/hkdf-1.0.1.tgz#b4efd47fd56fb43c6a13e8775a54b354f028d98d" + integrity sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g== + dependencies: + "@stablelib/hash" "^1.0.1" + "@stablelib/hmac" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hmac@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/hmac/-/hmac-1.0.1.tgz#3d4c1b8cf194cb05d28155f0eed8a299620a07ec" + integrity sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/int@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/int/-/int-1.0.1.tgz#75928cc25d59d73d75ae361f02128588c15fd008" + integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== + +"@stablelib/keyagreement@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz#4612efb0a30989deb437cd352cee637ca41fc50f" + integrity sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg== + dependencies: + "@stablelib/bytes" "^1.0.1" + +"@stablelib/poly1305@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/poly1305/-/poly1305-1.0.1.tgz#93bfb836c9384685d33d70080718deae4ddef1dc" + integrity sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@stablelib/random/-/random-1.0.2.tgz#2dece393636489bf7e19c51229dd7900eddf742c" + integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha256@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/sha256/-/sha256-1.0.1.tgz#77b6675b67f9b0ea081d2e31bda4866297a3ae4f" + integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha512@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/sha512/-/sha512-1.0.1.tgz#6da700c901c2c0ceacbd3ae122a38ac57c72145f" + integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/wipe@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" + integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== + +"@stablelib/x25519@^1.0.3": + version "1.0.3" + resolved "https://registry.yarnpkg.com/@stablelib/x25519/-/x25519-1.0.3.tgz#13c8174f774ea9f3e5e42213cbf9fc68a3c7b7fd" + integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== + dependencies: + "@stablelib/keyagreement" "^1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/wipe" "^1.0.1" "@szmarczak/http-timer@^1.1.2": version "1.1.2" @@ -2429,27 +2559,7 @@ dependencies: defer-to-connect "^2.0.0" -"@toruslabs/eccrypto@^1.1.8": - version "1.1.8" - resolved "https://registry.npmjs.org/@toruslabs/eccrypto/-/eccrypto-1.1.8.tgz#ce1eac9c3964a091cdc74956a62036b5719a41eb" - integrity sha512-5dIrO2KVqvnAPOPfJ2m6bnjp9vav9GIcCZXiXRW/bJuIDRLVxJhVvRlleF4oaEZPq5yX5piHq5jVHagNNS0jOQ== - dependencies: - acorn "^8.4.1" - elliptic "^6.5.4" - es6-promise "^4.2.8" - nan "^2.14.2" - optionalDependencies: - secp256k1 "^3.8.0" - -"@toruslabs/fetch-node-details@^7.0.2": - version "7.0.2" - resolved "https://registry.npmjs.org/@toruslabs/fetch-node-details/-/fetch-node-details-7.0.2.tgz#6267f8fb943e5cb5366531ff4f9d4f394d6deed0" - integrity sha512-k4Ep4Gh56CCVWuHwO3zjh4Mq2cp/6JGV7tWafi3DIers2TIAI9Vdz8syTxi+jMVvSj2a9csJZF737ynqtZCkzw== - dependencies: - web3-eth-contract "^1.7.4" - web3-utils "^1.7.4" - -"@toruslabs/http-helpers@^3.1.0", "@toruslabs/http-helpers@^3.2.0": +"@toruslabs/http-helpers@^3.2.0": version "3.2.0" resolved "https://registry.npmjs.org/@toruslabs/http-helpers/-/http-helpers-3.2.0.tgz#9e33dd23936ef90852133372c831f03b7a8badc5" integrity sha512-fCfvBHfYzd7AyOYlBo7wihh5nj6+4Ik6V5+nI7H63oiKICjMlByTXSauTUa/qm2mjZJn/OmVYeV5guPIgxoW1w== @@ -2457,12 +2567,12 @@ lodash.merge "^4.6.2" loglevel "^1.8.0" -"@toruslabs/openlogin-jrpc@^2.1.0": - version "2.6.0" - resolved "https://registry.npmjs.org/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-2.6.0.tgz#5abad636e841a5dd315c922e7965b676dc1dfc5b" - integrity sha512-hX2b1HSBvC6jSVlXuhgdH8qyE83cj6SEiHjQ5VsHfRUv15wBgzj+x2Yjw5pjvbrnYXzUlFvFySs10EU7na1cuA== +"@toruslabs/openlogin-jrpc@^2.6.0": + version "2.13.0" + resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-2.13.0.tgz#aae71e7c9b0161bc14baf3fc696605d74e0b99f4" + integrity sha512-TEg50/84xSocHLb3MEtw0DaIa+bXU66TJJjjDrqGPjoRo97fn8F8jDW2AcVV+eug39xpfxPIw1FFdCtgunmz7w== dependencies: - "@toruslabs/openlogin-utils" "^2.1.0" + "@toruslabs/openlogin-utils" "^2.13.0" end-of-stream "^1.4.4" eth-rpc-errors "^4.0.3" events "^3.3.0" @@ -2471,25 +2581,23 @@ pump "^3.0.0" readable-stream "^3.6.0" -"@toruslabs/openlogin-utils@^2.1.0": - version "2.1.0" - resolved "https://registry.npmjs.org/@toruslabs/openlogin-utils/-/openlogin-utils-2.1.0.tgz#ae77dd4611970cbeb1222d90c3f4f37b3d94b407" - integrity sha512-UVgjco4winOn4Gj0VRTvjSZgBA84h2OIkKuxrBFjS+yWhgxQBF4hXGp83uicSgx1MujtjyUOdhJrpV2joRHt9w== +"@toruslabs/openlogin-utils@^2.13.0": + version "2.13.0" + resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-utils/-/openlogin-utils-2.13.0.tgz#e339f9d638b1e3a8ecca7b8c973d6060a19afda5" + integrity sha512-g4pj6hIdKcuyetVsUWqiAJmCooTS9hOADL31m7LTqgdXzX9oR437A+c8Dw8gzFVcHmkK16Yt2//GvlKnSsGILg== dependencies: base64url "^3.0.1" - keccak "^3.0.2" + keccak "^3.0.3" randombytes "^2.1.0" -"@toruslabs/torus-embed@1.27.3": - version "1.27.3" - resolved "https://registry.npmjs.org/@toruslabs/torus-embed/-/torus-embed-1.27.3.tgz#cd9d30375fcc434a22666e73cc72128a0052028f" - integrity sha512-biVRAdmOFcema3Gn9zJYTw9ZIIkgZuUEJgULujbGUplIUqU37zZpsacnNpn76cqTKbLFI56vqwjIDbKt3+qbpw== +"@toruslabs/torus-embed@1.38.2": + version "1.38.2" + resolved "https://registry.yarnpkg.com/@toruslabs/torus-embed/-/torus-embed-1.38.2.tgz#a759a96771da8c99003c01718a619cf8f1b44154" + integrity sha512-k2WV8yaS01Jf4tvIBJ3aUw/akUCIwCY4M8EQHRJ1B3LDHS9jA+j1fAsk2RVlPvjg9RWz8IBU0aiV35t6V0oRjQ== dependencies: "@metamask/obs-store" "^7.0.0" - "@toruslabs/fetch-node-details" "^7.0.2" - "@toruslabs/http-helpers" "^3.1.0" - "@toruslabs/openlogin-jrpc" "^2.1.0" - "@toruslabs/torus.js" "^6.1.0" + "@toruslabs/http-helpers" "^3.2.0" + "@toruslabs/openlogin-jrpc" "^2.6.0" create-hash "^1.2.0" end-of-stream "^1.4.4" eth-rpc-errors "^4.0.3" @@ -2501,19 +2609,121 @@ once "^1.4.0" pump "^3.0.0" -"@toruslabs/torus.js@^6.1.0": - version "6.2.0" - resolved "https://registry.npmjs.org/@toruslabs/torus.js/-/torus.js-6.2.0.tgz#c3eba9dea53338d49cb1ee9d0ea80c06f2111082" - integrity sha512-syjZmlZedfaL9CnCatvUmTX4kgzkgs1jSGDgLXNcorH3A1pL5Ufp6+iwecaIk2QgPVT7FQNPLkAtAsiZMx8b2Q== +"@trezor/analytics@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@trezor/analytics/-/analytics-1.0.0.tgz#f4c286b4605ac2294ba462e85525ed05088985e7" + integrity sha512-VwckWdlDRgDJ56VrR+fYV+cxP0c3UQb7MuE+AHHHiBGua7VtiaSwAZl9rK7GZAt1BUacp9VTFCGxFvQ0Id5VFA== dependencies: - "@toruslabs/eccrypto" "^1.1.8" - "@toruslabs/http-helpers" "^3.2.0" + "@trezor/utils" "9.0.7" + +"@trezor/blockchain-link-types@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@trezor/blockchain-link-types/-/blockchain-link-types-1.0.1.tgz#07fc57905e43157788596117010e8b5e4006f135" + integrity sha512-MoH+AI0/skRuT2v/ijSmTx70xuScc5ubkkBPsDTBCxjJUR7jpAHpLRqsD6SaYLwmXa178ly7ELLlaf0nqRLHuA== + +"@trezor/blockchain-link-utils@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@trezor/blockchain-link-utils/-/blockchain-link-utils-1.0.1.tgz#b972b9fe38684c031f0ab1695c337d114d538505" + integrity sha512-Yh31oVYm2JigL/pmut5+m/uLQwO0/1y7gOTyTLLHhe2EFtfWI3ztRjFZR1QcVmY4+fj9YbDZ5ngLw494xoHoUA== + dependencies: + "@trezor/utils" "9.0.7" + bignumber.js "^9.1.1" + +"@trezor/blockchain-link@2.1.10": + version "2.1.10" + resolved "https://registry.yarnpkg.com/@trezor/blockchain-link/-/blockchain-link-2.1.10.tgz#3c2785620e4744cee21b7eeb63f2c8443cd566b9" + integrity sha512-MDkOVdGSUiWKD2yVtlPO0tSRs+D0NRcAuUCiOBoW2fpPpDCPCqgAbqdHDbJKtz0BGSS5J22Zw9qFeGXevE5Hgw== + dependencies: + "@trezor/blockchain-link-types" "1.0.1" + "@trezor/blockchain-link-utils" "1.0.1" + "@trezor/utils" "9.0.7" + "@trezor/utxo-lib" "1.0.5" + "@types/web" "^0.0.99" + bignumber.js "^9.1.1" + events "^3.3.0" + ripple-lib "^1.10.1" + socks-proxy-agent "6.1.1" + ws "7.5.9" + +"@trezor/connect-analytics@1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@trezor/connect-analytics/-/connect-analytics-1.0.0.tgz#a1cf49e7a6bc29982eeb50e9fe3201cf486cdc22" + integrity sha512-qbX+PaeIRE8x+PNJ3tJ8IykgrdiU7vablLJOKjVBGTsGGOdneceL0aYoYUelLEsTJkzrjuKxnywy34NwyxDlpw== + dependencies: + "@trezor/analytics" "1.0.0" + +"@trezor/connect-common@0.0.13": + version "0.0.13" + resolved "https://registry.yarnpkg.com/@trezor/connect-common/-/connect-common-0.0.13.tgz#4219f8cee406a6e0b4f7070f90cc41d47b6d3b36" + integrity sha512-rR3vQSueSkQ3jfDrQl9PBdOz4Fo5tqQeAl7YI26UaCH16LrYqIkxQq4a3hFBt487Po45QR82xGFki1RiKxMpiw== + +"@trezor/connect-web@^9.0.8": + version "9.0.8" + resolved "https://registry.yarnpkg.com/@trezor/connect-web/-/connect-web-9.0.8.tgz#ccfcf6d424875495792c52c170c522e4c8253e4b" + integrity sha512-iVZYi02LhSSFxLJcrK32mA96vJ6tBR1WNgYl9Evq5s5LpE/3uSzGEeh5CcE28EbZw0PVIiN57XN1VFCxuVT4FQ== + dependencies: + "@trezor/connect" "9.0.8" + "@trezor/utils" "9.0.7" + events "^3.3.0" + +"@trezor/connect@9.0.8": + version "9.0.8" + resolved "https://registry.yarnpkg.com/@trezor/connect/-/connect-9.0.8.tgz#807c0f4212ff21f9e592410eaa221da61377e420" + integrity sha512-L1cs4iNiWbwCpHMB8uZOFOkeY8S8J0kqKza1I1y2+GB+cwhJXGEmS60nCufbLqlh7oj9rASjnzNN4Hewt7XtEw== + dependencies: + "@trezor/blockchain-link" "2.1.10" + "@trezor/connect-analytics" "1.0.0" + "@trezor/connect-common" "0.0.13" + "@trezor/transport" "1.1.9" + "@trezor/utils" "9.0.7" + "@trezor/utxo-lib" "1.0.5" + bignumber.js "^9.1.1" + blakejs "^1.2.1" + cross-fetch "^3.1.5" + events "^3.3.0" + randombytes "2.1.0" + tslib "2.5.0" + +"@trezor/transport@1.1.9": + version "1.1.9" + resolved "https://registry.yarnpkg.com/@trezor/transport/-/transport-1.1.9.tgz#a3a94305f063349e3d66ef0adf5d273fc120a56c" + integrity sha512-BzwVjJcRZcgpWh/db2a9paHVosUhVgV25z6RYFfzFg/GregjJiOMbofFBM1j5Xmz1JHls7H/tO3q+6dv7vRbJQ== + dependencies: + "@trezor/utils" "9.0.7" + bytebuffer "^5.0.1" + json-stable-stringify "^1.0.2" + long "^4.0.0" + prettier "2.8.7" + protobufjs "6.11.3" + +"@trezor/utils@9.0.7": + version "9.0.7" + resolved "https://registry.yarnpkg.com/@trezor/utils/-/utils-9.0.7.tgz#502097cb1d16a7738596d48890891e30725332f4" + integrity sha512-EyjYqufnbtIbeN9A+RKkxh2UoGabxtZWsWubJbcyXNmQUiEFou5PRayEEG5YKav+aiWwDw2tDEJl2w1IQcSzNw== + +"@trezor/utxo-lib@1.0.5": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@trezor/utxo-lib/-/utxo-lib-1.0.5.tgz#951810bab6e80901e8078c0e23a9a765359ca6fa" + integrity sha512-75DtK4COKftXWdNfAwudm9fVSC0bE3GSwd1wXWVrqFtiIVmwcLZohbdaVEo3Z6UqbCHWqzgiZBRfycX0EsYriw== + dependencies: + "@trezor/utils" "9.0.7" + bchaddrjs "^0.5.2" + bech32 "^2.0.0" + bip66 "^1.1.5" + bitcoin-ops "^1.4.1" + blake-hash "^2.0.0" + blakejs "^1.2.1" bn.js "^5.2.1" - elliptic "^6.5.4" - json-stable-stringify "^1.0.1" - keccak "^3.0.2" - loglevel "^1.8.0" - web3-utils "^1.8.0" + bs58 "^5.0.0" + bs58check "^3.0.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + int64-buffer "^1.0.1" + pushdata-bitcoin "^1.0.1" + tiny-secp256k1 "^1.1.6" + typeforce "^1.18.0" + varuint-bitcoin "^1.1.2" + wif "^2.0.6" "@types/bn.js@5.1.0": version "5.1.0" @@ -2553,6 +2763,13 @@ dependencies: "@types/node" "*" +"@types/debug@^4.1.7": + version "4.1.7" + resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.7.tgz#7cc0ea761509124709b8b2d1090d8f6c17aadb82" + integrity sha512-9AonUzyTjXXhEOa0DnqpzZi6VHlqKMswga9EXjpXnnqxwLtdvPPtlO8evrI5D9S6asFRCQ6v+wpiUKbw+vKqyg== + dependencies: + "@types/ms" "*" + "@types/estree@*": version "1.0.0" resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.0.tgz#5fb2e536c1ae9bf35366eed879e827fa59ca41c2" @@ -2575,11 +2792,21 @@ dependencies: keyv "*" +"@types/lodash@^4.14.136": + version "4.14.194" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.194.tgz#b71eb6f7a0ff11bff59fc987134a093029258a76" + integrity sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g== + "@types/long@^4.0.1": version "4.0.2" resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== +"@types/ms@*": + version "0.7.31" + resolved "https://registry.yarnpkg.com/@types/ms/-/ms-0.7.31.tgz#31b7ca6407128a3d2bbc27fe2d21b345397f6197" + integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== + "@types/node@*", "@types/node@>=13.7.0": version "18.7.23" resolved "https://registry.npmjs.org/@types/node/-/node-18.7.23.tgz#75c580983846181ebe5f4abc40fe9dfb2d65665f" @@ -2647,7 +2874,17 @@ dependencies: "@types/node" "*" -"@types/ws@^7.4.4": +"@types/trusted-types@^2.0.2": + version "2.0.3" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.3.tgz#a136f83b0758698df454e328759dbd3d44555311" + integrity sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g== + +"@types/web@^0.0.99": + version "0.0.99" + resolved "https://registry.yarnpkg.com/@types/web/-/web-0.0.99.tgz#a9c3a088e4634f6b08977f4fc733c916c2b0d50e" + integrity sha512-xMz3tOvtkZzc7RpQrDNiLe5sfMmP+fz8bOxHIZ/U8qXyvzDX4L4Ss1HCjor/O9DSelba+1iXK1VM7lruX28hiQ== + +"@types/ws@^7.2.0", "@types/ws@^7.4.4": version "7.4.7" resolved "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" integrity sha512-JQbbmxZTZehdc2iszGKs5oC3NFnjeay7mtAWrdt7qNtAVK0g19muApzAy4bm9byz79xa2ZnO/BOBC2R8RC5Lww== @@ -2687,7 +2924,7 @@ "@walletconnect/window-metadata" "1.0.0" detect-browser "5.2.0" -"@walletconnect/client@^1.7.1": +"@walletconnect/client@^1.7.1", "@walletconnect/client@^1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@walletconnect/client/-/client-1.8.0.tgz#6f46b5499c7c861c651ff1ebe5da5b66225ca696" integrity sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ== @@ -2697,6 +2934,27 @@ "@walletconnect/types" "^1.8.0" "@walletconnect/utils" "^1.8.0" +"@walletconnect/core@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.7.0.tgz#26f19710958648e401968ab2fd427d6b07fb3b37" + integrity sha512-xUeFPpElybgn1a+lknqtHleei4VyuV/4qWgB1nP8qQUAO6a5pNsioODrnB2VAPdUHJYBdx2dCt2maRk6g53IPQ== + dependencies: + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-provider" "^1.0.12" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/jsonrpc-ws-connection" "^1.0.11" + "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/relay-auth" "^1.0.4" + "@walletconnect/safe-json" "^1.0.2" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.7.0" + "@walletconnect/utils" "2.7.0" + events "^3.3.0" + lodash.isequal "4.5.0" + uint8arrays "^3.1.0" + "@walletconnect/core@^1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@walletconnect/core/-/core-1.8.0.tgz#6b2748b90c999d9d6a70e52e26a8d5e8bfeaa81e" @@ -2730,6 +2988,45 @@ resolved "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.0.tgz#c4545869fa9c389ec88c364e1a5f8178e8ab5034" integrity sha512-4BwqyWy6KpSvkocSaV7WR3BlZfrxLbJSLkg+j7Gl6pTDE+U55lLhJvQaMuDVazXYxcjBsG09k7UlH7cGiUI5vQ== +"@walletconnect/environment@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/environment/-/environment-1.0.1.tgz#1d7f82f0009ab821a2ba5ad5e5a7b8ae3b214cd7" + integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== + dependencies: + tslib "1.14.1" + +"@walletconnect/ethereum-provider@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.7.0.tgz#5aaf10ce8de9269904b7714428554f1a64b7932d" + integrity sha512-6TwQ05zi6DP1TP1XNgSvLbmCmLf/sz7kLTfMaVk45YYHNgYTTBlXqkyjUpQZI9lpq+uXLBbHn/jx2OGhOPUP0Q== + dependencies: + "@walletconnect/jsonrpc-http-connection" "^1.0.4" + "@walletconnect/jsonrpc-provider" "^1.0.11" + "@walletconnect/jsonrpc-types" "^1.0.2" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/sign-client" "2.7.0" + "@walletconnect/types" "2.7.0" + "@walletconnect/universal-provider" "2.7.0" + "@walletconnect/utils" "2.7.0" + events "^3.3.0" + +"@walletconnect/events@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/events/-/events-1.0.1.tgz#2b5f9c7202019e229d7ccae1369a9e86bda7816c" + integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== + dependencies: + keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" + +"@walletconnect/heartbeat@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz#afaa3a53232ae182d7c9cff41c1084472d8f32e9" + integrity sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + "@walletconnect/iso-crypto@^1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz#44ddf337c4f02837c062dbe33fa7ab36789df451" @@ -2739,6 +3036,25 @@ "@walletconnect/types" "^1.8.0" "@walletconnect/utils" "^1.8.0" +"@walletconnect/jsonrpc-http-connection@^1.0.4": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-http-connection/-/jsonrpc-http-connection-1.0.6.tgz#48c41cf3e5ac9add9425420b345615dc438594cd" + integrity sha512-/3zSqDi7JDN06E4qm0NmVYMitngXfh21UWwy8zeJcBeJc+Jcs094EbLsIxtziIIKTCCbT88lWuTjl1ZujxN7cw== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.1" + cross-fetch "^3.1.4" + tslib "1.14.1" + +"@walletconnect/jsonrpc-provider@^1.0.11", "@walletconnect/jsonrpc-provider@^1.0.12": + version "1.0.12" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.12.tgz#965408d99fc889d49c194cd207804282805f45ed" + integrity sha512-6uI2y5281gloZSzICOjk+CVC7CVu0MhtMt2Yzpj05lPb0pzm/bK2oZ2ibxwLerPrqpNt/5bIFVRmoOgPw1mHAQ== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/safe-json" "^1.0.2" + tslib "1.14.1" + "@walletconnect/jsonrpc-types@^1.0.1": version "1.0.1" resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.1.tgz#a96b4bb2bcc8838a70e06f15c1b5ab11c47d8e95" @@ -2746,6 +3062,14 @@ dependencies: keyvaluestorage-interface "^1.0.0" +"@walletconnect/jsonrpc-types@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.2.tgz#b79519f679cd6a5fa4a1bea888f27c1916689a20" + integrity sha512-CZe8tjJX73OWdHjrBHy7HtAapJ2tT0Q3TYhPBhRxi3643lwPIQWC9En45ldY14TZwgSewkbZ0FtGBZK0G7Bbyg== + dependencies: + keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" + "@walletconnect/jsonrpc-utils@^1.0.3": version "1.0.3" resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.3.tgz#5bd49865eef0eae48e8b45a06731dc18691cf8c7" @@ -2754,14 +3078,50 @@ "@walletconnect/environment" "^1.0.0" "@walletconnect/jsonrpc-types" "^1.0.1" +"@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.7": + version "1.0.7" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.7.tgz#1812d17c784f1ec0735bf03d0884287f60bfa2ce" + integrity sha512-zJziApzUF/Il4VcwabnaU+0yo1QI4eUkYX99zmCVTHJvZOf2l0zjADf/OpKqWyeNFC3Io56Z/8uJHVtcNVvyFA== + dependencies: + "@walletconnect/environment" "^1.0.1" + "@walletconnect/jsonrpc-types" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/jsonrpc-ws-connection@^1.0.11": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.11.tgz#1ce59d86f273d576ca73385961303ebd44dd923f" + integrity sha512-TiFJ6saasKXD+PwGkm5ZGSw0837nc6EeFmurSPgIT/NofnOV4Tv7CVJqGQN0rQYoJUSYu21cwHNYaFkzNpUN+w== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.2" + events "^3.3.0" + tslib "1.14.1" + ws "^7.5.1" + +"@walletconnect/keyvaluestorage@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.0.2.tgz#92f5ca0f54c1a88a093778842ce0c874d86369c8" + integrity sha512-U/nNG+VLWoPFdwwKx0oliT4ziKQCEoQ27L5Hhw8YOFGA2Po9A9pULUYNWhDgHkrb0gYDNt//X7wABcEWWBd3FQ== + dependencies: + safe-json-utils "^1.1.1" + tslib "1.14.1" + +"@walletconnect/logger@^2.0.1": + version "2.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.0.1.tgz#7f489b96e9a1ff6bf3e58f0fbd6d69718bf844a8" + integrity sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ== + dependencies: + pino "7.11.0" + tslib "1.14.1" + "@walletconnect/mobile-registry@^1.4.0": version "1.4.0" resolved "https://registry.npmjs.org/@walletconnect/mobile-registry/-/mobile-registry-1.4.0.tgz#502cf8ab87330841d794819081e748ebdef7aee5" integrity sha512-ZtKRio4uCZ1JUF7LIdecmZt7FOLnX72RPSY7aUVu7mj7CSfxDwUn6gBuK6WGtH+NZCldBqDl5DenI5fFSvkKYw== -"@walletconnect/qrcode-modal@^1.7.1": +"@walletconnect/qrcode-modal@^1.8.0": version "1.8.0" - resolved "https://registry.npmjs.org/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz#ddd6f5c9b7ee52c16adf9aacec2a3eac4994caea" + resolved "https://registry.yarnpkg.com/@walletconnect/qrcode-modal/-/qrcode-modal-1.8.0.tgz#ddd6f5c9b7ee52c16adf9aacec2a3eac4994caea" integrity sha512-BueaFefaAi8mawE45eUtztg3ZFbsAH4DDXh1UNwdUlsvFMjqcYzLUG0xZvDd6z2eOpbgDg2N3bl6gF0KONj1dg== dependencies: "@walletconnect/browser-utils" "^1.8.0" @@ -2780,11 +3140,53 @@ "@walletconnect/environment" "^1.0.0" randombytes "^2.1.0" +"@walletconnect/relay-api@^1.0.9": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-api/-/relay-api-1.0.9.tgz#f8c2c3993dddaa9f33ed42197fc9bfebd790ecaf" + integrity sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg== + dependencies: + "@walletconnect/jsonrpc-types" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/relay-auth@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz#0b5c55c9aa3b0ef61f526ce679f3ff8a5c4c2c7c" + integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== + dependencies: + "@stablelib/ed25519" "^1.0.2" + "@stablelib/random" "^1.0.1" + "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + uint8arrays "^3.0.0" + "@walletconnect/safe-json@1.0.0": version "1.0.0" resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.0.tgz#12eeb11d43795199c045fafde97e3c91646683b2" integrity sha512-QJzp/S/86sUAgWY6eh5MKYmSfZaRpIlmCJdi5uG4DJlKkZrHEF7ye7gA+VtbVzvTtpM/gRwO2plQuiooIeXjfg== +"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" + integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== + dependencies: + tslib "1.14.1" + +"@walletconnect/sign-client@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.7.0.tgz#c08c90a1fc95340d5d40d2cfd88f59d4d385a676" + integrity sha512-K99xa6GSFS04U+140yrIEi/VJJJ0Q1ov4jCaiqa9euILDKxlBsM7m5GR+9sq6oYyj18SluJY4CJTdeOXUJlarA== + dependencies: + "@walletconnect/core" "2.7.0" + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.7.0" + "@walletconnect/utils" "2.7.0" + events "^3.3.0" + "@walletconnect/socket-transport@^1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@walletconnect/socket-transport/-/socket-transport-1.8.0.tgz#9a1128a249628a0be11a0979b522fe82b44afa1b" @@ -2794,11 +3196,67 @@ "@walletconnect/utils" "^1.8.0" ws "7.5.3" +"@walletconnect/time@^1.0.2": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@walletconnect/time/-/time-1.0.2.tgz#6c5888b835750ecb4299d28eecc5e72c6d336523" + integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== + dependencies: + tslib "1.14.1" + +"@walletconnect/types@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.7.0.tgz#af639c463d0d80d0fd03da80f2fc593c73a93ae9" + integrity sha512-aMUDUtO79WSBtC/bDetE6aFwdgwJr0tJ8nC8gnAl5ELsrjygEKCn6M8Q+v6nP9svG9yf5Rds4cImxCT6BWwTyw== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-types" "^1.0.2" + "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/logger" "^2.0.1" + events "^3.3.0" + "@walletconnect/types@^1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@walletconnect/types/-/types-1.8.0.tgz#3f5e85b2d6b149337f727ab8a71b8471d8d9a195" integrity sha512-Cn+3I0V0vT9ghMuzh1KzZvCkiAxTq+1TR2eSqw5E5AVWfmCtECFkVZBP6uUJZ8YjwLqXheI+rnjqPy7sVM4Fyg== +"@walletconnect/universal-provider@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.7.0.tgz#4bb36b353d2c2d7c466e89e2d8c576727c4388d0" + integrity sha512-aAIudO3ZlKD16X36VnXChpxBB6/JLK1SCJBfidk7E0GE2S4xr1xW5jXGSGS4Z+wIkNZXK0n7ULSK3PZ7mPBdog== + dependencies: + "@walletconnect/jsonrpc-http-connection" "^1.0.4" + "@walletconnect/jsonrpc-provider" "^1.0.11" + "@walletconnect/jsonrpc-types" "^1.0.2" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/sign-client" "2.7.0" + "@walletconnect/types" "2.7.0" + "@walletconnect/utils" "2.7.0" + eip1193-provider "1.0.1" + events "^3.3.0" + +"@walletconnect/utils@2.7.0": + version "2.7.0" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.7.0.tgz#18482834b8a27e0515ef160a1ff7e4632c9d77f5" + integrity sha512-k32jrQeyJsNZPdmtmg85Y3QgaS5YfzYSPrAxRC2uUD1ts7rrI6P5GG2iXNs3AvWKOuCgsp/PqU8s7AC7CRUscw== + dependencies: + "@stablelib/chacha20poly1305" "1.0.1" + "@stablelib/hkdf" "1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/sha256" "1.0.1" + "@stablelib/x25519" "^1.0.3" + "@walletconnect/jsonrpc-utils" "^1.0.7" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/safe-json" "^1.0.2" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.7.0" + "@walletconnect/window-getters" "^1.0.1" + "@walletconnect/window-metadata" "^1.0.1" + detect-browser "5.3.0" + query-string "7.1.1" + uint8arrays "^3.1.0" + "@walletconnect/utils@^1.8.0": version "1.8.0" resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-1.8.0.tgz#2591a197c1fa7429941fe428876088fda6632060" @@ -2817,6 +3275,13 @@ resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.0.tgz#1053224f77e725dfd611c83931b5f6c98c32bfc8" integrity sha512-xB0SQsLaleIYIkSsl43vm8EwETpBzJ2gnzk7e0wMF3ktqiTGS6TFHxcprMl5R44KKh4tCcHCJwolMCaDSwtAaA== +"@walletconnect/window-getters@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/window-getters/-/window-getters-1.0.1.tgz#f36d1c72558a7f6b87ecc4451fc8bd44f63cbbdc" + integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== + dependencies: + tslib "1.14.1" + "@walletconnect/window-metadata@1.0.0": version "1.0.0" resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.0.tgz#93b1cc685e6b9b202f29c26be550fde97800c4e5" @@ -2824,13 +3289,21 @@ dependencies: "@walletconnect/window-getters" "^1.0.0" -"@web3-onboard/coinbase@^2.1.3": - version "2.1.3" - resolved "https://registry.npmjs.org/@web3-onboard/coinbase/-/coinbase-2.1.3.tgz#b0abc8416bcd6a3e2a9ac481c6a8ef74ce0c6d2f" - integrity sha512-i/T2ubA7eZIP4oy1y/rgz+NwBrMv9RhBYf89c+JCzwqA2i/dRnpoz2I/osYoS8OuIvUO19inQs5GXNc+hiYk8w== +"@walletconnect/window-metadata@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz#2124f75447b7e989e4e4e1581d55d25bc75f7be5" + integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== dependencies: - "@coinbase/wallet-sdk" "^3.0.5" - "@web3-onboard/common" "^2.2.3" + "@walletconnect/window-getters" "^1.0.1" + tslib "1.14.1" + +"@web3-onboard/coinbase@^2.2.1-alpha.1": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/coinbase/-/coinbase-2.2.2.tgz#a08bfc5c946fb2a3b57a3487a157e102881860ee" + integrity sha512-GVYmZeNSj4QDaQFw60S2854c4tZsFf9l4egaN7asBzChny2hD1tuoFPRsVarYkelj2FT1OAYe4id5CPKVd2r6g== + dependencies: + "@coinbase/wallet-sdk" "^3.6.0" + "@web3-onboard/common" "^2.3.1" "@web3-onboard/common@^2.2.3": version "2.2.3" @@ -2841,18 +3314,27 @@ ethers "5.5.4" joi "^17.6.1" -"@web3-onboard/core@^2.10.1": - version "2.10.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.10.1.tgz#c437a7889792e3eb3cbdf9bae693280785f91502" - integrity sha512-PF3p0nQMjecsLTvSqTRNtbmKSAUYW8wCuZcGph+WSUl6HITMyPj2Z5SPcJR1vMc54YlnYRVtMN1DqLB3Mvwadw== +"@web3-onboard/common@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/common/-/common-2.3.1.tgz#69ad0d5167e5103086c34a4f7e8af90681d71be4" + integrity sha512-VRIsJLW92Q+bu6w9WSlTrPIk0vGmFvVwnoAKy1ubKuBvSKKhMUmrnv8N5tusr0mk+gcUuUdDF6gLDCABqrfC7g== dependencies: - "@web3-onboard/common" "^2.2.3" + bignumber.js "^9.1.0" + ethers "5.5.4" + joi "17.9.1" + +"@web3-onboard/core@^2.17.0-alpha.1": + version "2.17.0-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.17.0-alpha.1.tgz#fd6a72c467718fc6b836398db90e5ad17d4a5b14" + integrity sha512-/02QJ2SBXomYalvheLEZuf2JD8rjal3P+ik3K6TSM9OUXJ0GMwkB1h+TV4CxwqSFIqI3KNz3x2raQRMXcomFxQ== + dependencies: + "@web3-onboard/common" "^2.3.1" bignumber.js "^9.0.0" - bnc-sdk "^4.4.1" + bnc-sdk "^4.6.7" bowser "^2.11.0" ethers "5.5.3" eventemitter3 "^4.0.7" - joi "^17.6.1" + joi "17.9.1" lodash.merge "^4.6.2" lodash.partition "^4.6.0" nanoid "^4.0.0" @@ -2860,100 +3342,95 @@ svelte "^3.49.0" svelte-i18n "^3.3.13" -"@web3-onboard/dcent@^2.2.1": - version "2.2.1" - resolved "https://registry.npmjs.org/@web3-onboard/dcent/-/dcent-2.2.1.tgz#88a0aa781e7bd2279cf32751a69f19c97532ccf3" - integrity sha512-RO7HJnkRMcod4R5Nb2YU63GiNuvpiucKI+F6AmsHwVksj2qcS3fwlJl09uZVK1a2ERkNUSNhp4BCTUsc9esuxw== +"@web3-onboard/dcent@^2.2.4-alpha.1": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/dcent/-/dcent-2.2.5.tgz#edb1a32c78ccda1c78854d34880745c8dc741bdf" + integrity sha512-dzqniOvq0+M8yI5kGtgZVkGeIdGsAM8xTutwwj3f4a5Pcu31HzKnRwuugtEiFeIusID8jMHp99MU2JmUeHdaHw== dependencies: "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" - "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.3" + "@web3-onboard/common" "^2.3.1" + "@web3-onboard/hw-common" "^2.2.1" eth-dcent-keyring "^0.2.2" -"@web3-onboard/fortmatic@^2.0.14": - version "2.0.14" - resolved "https://registry.npmjs.org/@web3-onboard/fortmatic/-/fortmatic-2.0.14.tgz#e62315c639e159690c0e12e94259be232b7442b9" - integrity sha512-l9Nd9ulSxYAfa0W1IdUBCnVbPcXXnA6q4ixxqWaudezMXKWmSmgDBew9ADxUwEBvWj3GPosY86NvJbGdyO6v6w== +"@web3-onboard/fortmatic@^2.0.16-alpha.1": + version "2.0.17" + resolved "https://registry.yarnpkg.com/@web3-onboard/fortmatic/-/fortmatic-2.0.17.tgz#2cb3e9667fd33b1e7898239a0d8fcedb7461c310" + integrity sha512-K+VWtPeP7Eq+dqMlgl48dAJ+Sh2Pg88f0uMdqqedCzmJujduOAd7tHI/3ns/plr3BZDVnug+ei1DhO+eoBowpA== dependencies: - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.3.1" fortmatic "^2.2.1" -"@web3-onboard/gnosis@^2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@web3-onboard/gnosis/-/gnosis-2.1.5.tgz#c49b1734fca7042543029312581fc0e29bc4cb66" - integrity sha512-u5kL7kazROlotXEckjOn3Bm5FdHT1tgnOiYqjL7g/ypn+VzlpVpGQrpaW9SOa4DD8FGYCm8XkCsQZXlNUcvp/A== +"@web3-onboard/gnosis@^2.1.7-alpha.1": + version "2.1.8" + resolved "https://registry.yarnpkg.com/@web3-onboard/gnosis/-/gnosis-2.1.8.tgz#ca09d381afc24321a6223d880d81182e0983a1ec" + integrity sha512-y1riDkLOc25s6z+jKx9IM2P5Ha0srUGNN1qA9Tgtts7Klwe6hWQiBbp8KUeXUmqx1IvCo0MXkOagZFVU+eQbeA== dependencies: "@gnosis.pm/safe-apps-provider" "^0.9.2" "@gnosis.pm/safe-apps-sdk" "^6.1.1" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.3.1" -"@web3-onboard/hw-common@^2.0.3": - version "2.0.3" - resolved "https://registry.npmjs.org/@web3-onboard/hw-common/-/hw-common-2.0.3.tgz#8e73ef3c94d2f513e8439804f8a541ccac1cf845" - integrity sha512-hfCVVgNjKIJXjinqMTmYfxqiOTausYj77IrWhSaIk9W9PfAEX+BnPLMhmbuNb39FBVWg/ucvMIiG3pwY6hXoOw== +"@web3-onboard/hw-common@^2.2.0", "@web3-onboard/hw-common@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/hw-common/-/hw-common-2.2.1.tgz#aae5b0323e6ee56b0cd6c23731955078ff69962d" + integrity sha512-KdYXaa2OulL4ghGAsopN9A4lx28IBKIeBgFNZm7hmY7kwZWY5I7E3CxbXdyubySmQQcXTeEvOXBpC2z0CLZeiA== dependencies: "@ethereumjs/common" "2.6.2" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.3.1" ethers "5.5.4" - joi "^17.6.1" + joi "17.9.1" rxjs "^7.5.2" -"@web3-onboard/injected-wallets@^2.6.2": - version "2.6.2" - resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.6.2.tgz#d6bebd623098c06868ad5c4efdaceb90082732e3" - integrity sha512-vOUWluIiYSrsC1TyFNFA0GXzcAFcfgy4mG6iXGJSjbNx9/54VilM6UtSaVhXb4diqQZyinuZj18UexdSxDAcfQ== +"@web3-onboard/injected-wallets@^2.8.5-alpha.1": + version "2.8.5-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.8.5-alpha.1.tgz#6730e569cd8b045413935cc570d1a06ba3f76bf5" + integrity sha512-Q+oGP+BP4tvP15pVtOlsM7Xl8jY4NeWgjKUpf4UJXe0xCoIrIac5Gw8+G5bv+g8buax7ayCpJlApcHqcSOJA5g== dependencies: - "@web3-onboard/common" "^2.2.3" - joi "^17.6.1" + "@web3-onboard/common" "^2.3.1" + joi "17.9.1" lodash.uniqby "^4.7.0" -"@web3-onboard/keepkey@^2.3.1": - version "2.3.1" - resolved "https://registry.npmjs.org/@web3-onboard/keepkey/-/keepkey-2.3.1.tgz#00712e1799f2016da2f1fd22f461989e5c436713" - integrity sha512-OA36iTNLkLjFQrt2xsNou+kEdjBVQDxHDJeeTcII4OjEqcTP300GifNd2RIW5sTWP+CK6hx2EWZLDUZGXVJe0A== +"@web3-onboard/keepkey@^2.3.4-alpha.1": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/keepkey/-/keepkey-2.3.5.tgz#4e3b2a293ff063b75b353bc75109b2da40662100" + integrity sha512-O1QeFIxVrEhylSvwzC2HdzkDai+zKsDGeF1GgWy7s0//z6pQeu1C6jHububoQ1MAJRDfxk6mnBr7W8DNDc8qkQ== dependencies: "@ethersproject/providers" "^5.5.0" "@shapeshiftoss/hdwallet-core" "^1.15.2" "@shapeshiftoss/hdwallet-keepkey-webusb" "^1.15.2" - "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.3" + "@web3-onboard/common" "^2.3.1" + "@web3-onboard/hw-common" "^2.2.1" ethereumjs-util "^7.1.3" -"@web3-onboard/keystone@^2.3.1": - version "2.3.1" - resolved "https://registry.npmjs.org/@web3-onboard/keystone/-/keystone-2.3.1.tgz#b9a47fa4a4df3462ccd1326466ce883697208cde" - integrity sha512-Evz3/DLcpCIH9pvAmr1Ukd7yNodGgkoLiLmYP9MjEk5FVC1N7/e7sQYQVJ9CmbH9x2a+s37XBsx+g55G2a3cow== +"@web3-onboard/keystone@^2.3.4-alpha.1": + version "2.3.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/keystone/-/keystone-2.3.5.tgz#eaca3860ab0bb7a57a8ac344ae54dfbb7de2080a" + integrity sha512-YvgVIh9Gl/MeiMOdUlRi5JD8t9bZh8Eesf9JCG3P7KN65dIiEICXuHEXl3ke9VWa/qKgeTs0BrdDR4U8R+/F3Q== dependencies: "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" "@keystonehq/eth-keyring" "^0.14.00.3" - "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.3" + "@web3-onboard/common" "^2.3.1" + "@web3-onboard/hw-common" "^2.2.0" -"@web3-onboard/ledger@^2.3.1": - version "2.3.1" - resolved "https://registry.npmjs.org/@web3-onboard/ledger/-/ledger-2.3.1.tgz#21afedd376da9dc54e32493f9cafaadd043511f0" - integrity sha512-KNBwJFbL0vivqmArSqTI+05AKhikP/HYLEbuVI9brY5YM/5LXap/QslM8FYECmomOyCofpouPV4AreSWkyRvuA== +"@web3-onboard/ledger@^2.4.3-alpha.1": + version "2.4.4" + resolved "https://registry.yarnpkg.com/@web3-onboard/ledger/-/ledger-2.4.4.tgz#da6d3c16ae8d6ec75d0e9eea410a81c6705cd635" + integrity sha512-RwJRMZ+GBbUl5nQLKh4ALdYyD7hA+rr11ZTSycSd5FgPNUhU84NunZXKihVo+m/pYboEwDVX1a1Vf5fR036AFw== dependencies: - "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" - "@ledgerhq/hw-app-eth" "^6.19.0" - "@ledgerhq/hw-transport-u2f" "^5.36.0-deprecated" - "@ledgerhq/hw-transport-webusb" "^6.19.0" - "@metamask/eth-sig-util" "^4.0.0" - "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.3" - buffer "^6.0.3" - ethereumjs-util "^7.1.3" + "@ledgerhq/connect-kit-loader" "^1.0.2" + "@walletconnect/client" "^1.7.1" + "@web3-onboard/common" "^2.3.1" + rxjs "^7.5.2" -"@web3-onboard/magic@^2.1.3": - version "2.1.3" - resolved "https://registry.npmjs.org/@web3-onboard/magic/-/magic-2.1.3.tgz#0ec9511995bd7a86cc261a1b9f1d98a2ed1e5bbf" - integrity sha512-UzPctL1UVtlMNTAMeN/pHfP0sBqjnsMUIXHYEQIF8icy9MM+X9y61sgxMkUV2dND8mYEXtRsP5dLUEVFFK9Fqw== +"@web3-onboard/magic@^2.1.4-alpha.1": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/magic/-/magic-2.1.5.tgz#826c590bfdb9d2d73bab10d43f2da58f82dc7c33" + integrity sha512-HGVmLGVZF4oMX6JpR+GasA7YSdPQP5+oN+YNUXFfxPNPv4JT/P0puaDF7jxhMDx8KdCOS7IQ4JwCYyVYbBc0Lg== dependencies: - "@web3-onboard/common" "^2.2.3" - joi "^17.6.1" + "@web3-onboard/common" "^2.3.1" + joi "17.9.1" magic-sdk "^8.1.0" rxjs "^7.5.2" @@ -2967,30 +3444,30 @@ optionalDependencies: "@myetherwallet/mewconnect-web-client" "^2.2.0-beta.14" -"@web3-onboard/portis@^2.1.3": - version "2.1.3" - resolved "https://registry.npmjs.org/@web3-onboard/portis/-/portis-2.1.3.tgz#997ef4941aa247e1a02fe24b2f03dc8b7cc13cfb" - integrity sha512-g387kL4JtCW23uLjR0EpkGK8gnVyNHRQT+mQgZeiAORAzgDNDK25wuVzXv+uyiYMFGSTyYSR6fh5iL/LSbkjLA== +"@web3-onboard/portis@^2.1.4-alpha.1": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/portis/-/portis-2.1.5.tgz#5a6547cbfe317e49e8645a412de70795e2f14c9d" + integrity sha512-NQQNxYU7+EWViv9igU17zDavbjL6fb4bOqvRP6RgzZEtUODT/GT0VqnEQ8tZBoI3oiau0Z09k/kGWt/jdDd6gg== dependencies: "@portis/web3" "^4.0.6" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.3.1" -"@web3-onboard/react@^2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/react/-/react-2.4.1.tgz#6580c208ee4dec30238867607dbf604495091846" - integrity sha512-Qvpb5ezvwBVPhwIHVhW65jG+WIlNHM6O1jgLdNWvP9a0kSkmdfHyNP+gb4yjZ9w23xc+keIK21UVfQk2tBw0MA== +"@web3-onboard/react@^2.8.0-alpha.1": + version "2.8.0-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/react/-/react-2.8.0-alpha.1.tgz#0fd8da967366cff24abce50f088c4a65edb3e16d" + integrity sha512-0o9d4l0a302Zv1MBWQ0+WO23hNjC+FZhiK3zg7yc/sfZvawCeZ6jb39DPHsR/siuf8bwgwmF4wDVclD8SG3y1A== dependencies: - "@web3-onboard/common" "^2.2.3" - "@web3-onboard/core" "^2.10.1" + "@web3-onboard/common" "^2.3.1" + "@web3-onboard/core" "^2.17.0-alpha.1" use-sync-external-store "1.0.0" -"@web3-onboard/sequence@^2.0.3": - version "2.0.3" - resolved "https://registry.yarnpkg.com/@web3-onboard/sequence/-/sequence-2.0.3.tgz#58c99f1445c01bfeac010067e4c7b9a8fab0d27e" - integrity sha512-poIRx3wwfIdO8VKUz3kM9o+UbKW6Q6C7YSGc2/gFHx/Byyxz8UprvewoAMq2OWuf4d8q4m657PtttHxri6hYFg== +"@web3-onboard/sequence@^2.0.5-alpha.1": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@web3-onboard/sequence/-/sequence-2.0.6.tgz#c4e95b5b7c3c17976d00324104ef032bc78e6569" + integrity sha512-hDcaEJQq+2bjpjHmVbERg6mL9IA1YqRa9DXulecZbW6NrVrUcdrrK3wTY5w7B7I3V9DZ1q1P2rX/IsPNwDSckQ== dependencies: - "0xsequence" "^0.40.5" - "@web3-onboard/common" "^2.2.3" + "0xsequence" "^0.43.1" + "@web3-onboard/common" "^2.3.1" "@web3-onboard/tallyho@^2.0.1": version "2.0.1" @@ -3001,40 +3478,68 @@ tallyho-detect-provider "^1.0.0" tallyho-onboarding "^1.0.2" -"@web3-onboard/torus@^2.1.3": - version "2.1.3" - resolved "https://registry.npmjs.org/@web3-onboard/torus/-/torus-2.1.3.tgz#c8604f6a9c24f31c107a781c9a25f8dd1beaaa59" - integrity sha512-Q+gcb/9NCz2dxOsHcVXqvxtyH1qXvcQ0cnax+PccBFBp/jLVAkV9xZzEMp9pn/3twJv60d8Mj89jeORPAILZjg== +"@web3-onboard/torus@^2.2.2-alpha.1": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@web3-onboard/torus/-/torus-2.2.3.tgz#45234aba230bb8c1085d753c800cde9e979f32ee" + integrity sha512-j0utwKIQsI5kZD3LHIwqkQsYwW1P8YVZltQ7hcEFjKuO1qdCU6YfctRlNfDj2wrwd0bZw3B8Rs6+hxF88FufCQ== dependencies: - "@toruslabs/torus-embed" "1.27.3" - "@web3-onboard/common" "^2.2.3" + "@toruslabs/torus-embed" "1.38.2" + "@web3-onboard/common" "^2.3.1" -"@web3-onboard/trezor@^2.3.1": - version "2.3.1" - resolved "https://registry.npmjs.org/@web3-onboard/trezor/-/trezor-2.3.1.tgz#48e4f25cd647dd668aca13293a30e68757e00122" - integrity sha512-fINzu1TzMUSh9BlXZC4geQDP1lV4nOtl+8mTHw116L1GYtqAFwtVWmxGx7jzrpyxDj02CQha8UIqiHiOK43f8w== +"@web3-onboard/trezor@^2.4.0-alpha.1": + version "2.4.0-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/trezor/-/trezor-2.4.0-alpha.1.tgz#75c9270ed1ea16f51c22bc92b3c3440746f94837" + integrity sha512-DQYHowua38zlEiosCGw8jWnNuKsPlltn0daZrFUE9p8ulVLaErg/+DrLzjtL4izCHaz1pPrl8g+sCAp81MOO7g== dependencies: "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" - "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.3" + "@trezor/connect-web" "^9.0.8" + "@web3-onboard/common" "^2.3.1" + "@web3-onboard/hw-common" "^2.2.1" buffer "^6.0.3" eth-crypto "^2.1.0" ethereumjs-util "^7.1.3" hdkey "^2.0.1" - trezor-connect "^8.2.11" -"@web3-onboard/walletconnect@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@web3-onboard/walletconnect/-/walletconnect-2.2.0.tgz#ea537d91f891406fa1a4875833e45e6f154f2aff" - integrity sha512-nZAZo+oiWNHarggK4qVwknIg4cW6aUcVAwYMbQUQWtuLW8Fx3sW80xwUeLGfnyIWs7DWxS3SK5Rp2+Uk2Xl9uQ== - dependencies: - "@ethersproject/providers" "^5.5.0" - "@walletconnect/client" "^1.7.1" - "@walletconnect/qrcode-modal" "^1.7.1" - "@web3-onboard/common" "^2.2.3" +"@web3-onboard/walletconnect@^2.3.6-alpha.1": + version "2.3.6-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/walletconnect/-/walletconnect-2.3.6-alpha.1.tgz#a945996da013dea57588c5c1b12771afd1ff965e" + integrity sha512-T0FKoAjYqfmkWbPsSd1HJpAWo8ybgjIygvoYSfqPGUXsptZyMNHCYxvJys+npdRDKRwjHNHvh3bK0hO/w7owGw== + dependencies: + "@ethersproject/providers" "5.5.0" + "@walletconnect/client" "^1.8.0" + "@walletconnect/ethereum-provider" "2.7.0" + "@walletconnect/qrcode-modal" "^1.8.0" + "@web3-onboard/common" "^2.3.1" + "@web3modal/standalone" "2.2.2" rxjs "^7.5.2" +"@web3modal/core@2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@web3modal/core/-/core-2.2.2.tgz#1e282dc45bddb11c04f1c93abce570bac1b9a620" + integrity sha512-RKbYNIEVP5Hwiva68PWXExbkTFLUTasneyRpcjoQSM4BIh78qXp1YMt0nyTvFdHmHQEGxXEMCuRG5qoE97uMHA== + dependencies: + buffer "6.0.3" + valtio "1.10.3" + +"@web3modal/standalone@2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@web3modal/standalone/-/standalone-2.2.2.tgz#2d5ce74bbb7f112b31da32049620afa75c4a4686" + integrity sha512-c05kkTFNGZqnjJ3n2C8uo+wWL6ut1jexGYAyTvbweDengdsOr8LDo0VpK5V3XSKCV2fFcPh5JE9H1aA4jpnZPg== + dependencies: + "@web3modal/core" "2.2.2" + "@web3modal/ui" "2.2.2" + +"@web3modal/ui@2.2.2": + version "2.2.2" + resolved "https://registry.yarnpkg.com/@web3modal/ui/-/ui-2.2.2.tgz#f1c1ac908230d4214c35891a5d922c118353eaf2" + integrity sha512-PAuMOuk4sZ4UGjucGMZKzu6Qu56XtFsgLaqOn8ZgP2RkZmYEBGSG9mUQVzJd3XzfzAy1T91Wmqp/3TI3m0pXuQ== + dependencies: + "@web3modal/core" "2.2.2" + lit "2.6.1" + motion "10.15.5" + qrcode "1.5.1" + JSONStream@^1.3.5: version "1.3.5" resolved "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" @@ -3048,11 +3553,6 @@ abbrev@1: resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== -abortcontroller-polyfill@^1.7.3: - version "1.7.3" - resolved "https://registry.npmjs.org/abortcontroller-polyfill/-/abortcontroller-polyfill-1.7.3.tgz#1b5b487bd6436b5b764fd52a612509702c3144b5" - integrity sha512-zetDJxd89y3X99Kvo4qFx8GKlt6GsvN3UcRZHwU6iFA/0KiOmhkTVhe8oRoTBiTVPZu09x3vCra47+w8Yz1+2Q== - abstract-leveldown@~2.6.0: version "2.6.3" resolved "https://registry.npmjs.org/abstract-leveldown/-/abstract-leveldown-2.6.3.tgz#1c5e8c6a5ef965ae8c35dfb3a8770c476b82c4b8" @@ -3080,11 +3580,6 @@ acorn@7.1.1: resolved "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" integrity sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg== -acorn@^8.4.1: - version "8.8.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" - integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== - aes-js@3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" @@ -3100,6 +3595,22 @@ after@0.8.2: resolved "https://registry.npmjs.org/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" integrity sha512-QbJ0NTQ/I9DI3uSJA4cbexiwQeRAfjPScqIbSjUDd9TOrcg6pTkdgziesOqxBMBzit8vFCTwrP27t13vFOORRA== +agent-base@6, agent-base@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agentkeepalive@^4.2.1: + version "4.3.0" + resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.3.0.tgz#bb999ff07412653c1803b3ced35e50729830a255" + integrity sha512-7Epl1Blf4Sy37j4v9f9FjICCh4+KAQOyXgHEwlyBiAQLbhKdq/i2QQU3amQalS/wPhdPzDXPL5DMR5bkn+YeWg== + dependencies: + debug "^4.1.0" + depd "^2.0.0" + humanize-ms "^1.2.1" + ajv@^6.12.3: version "6.12.6" resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -3235,6 +3746,11 @@ asynckit@^0.4.0: resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== +atomic-sleep@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== + 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#92f95616501069d07d10edb2fc37d3e1c65123b7" @@ -3265,20 +3781,13 @@ axios@^0.18.0: follow-redirects "1.5.10" is-buffer "^2.0.2" -axios@^0.21.2: +axios@^0.21.0, axios@^0.21.2: version "0.21.4" resolved "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz#c67b90dc0568e5c1cf2b0b858c43ba28e2eda575" integrity sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg== dependencies: follow-redirects "^1.14.0" -axios@^0.26.1: - version "0.26.1" - resolved "https://registry.npmjs.org/axios/-/axios-0.26.1.tgz#1ede41c51fcf51bbbd6fd43669caaa4f0495aaa9" - integrity sha512-fPwcX4EvnSHuInCMItEhAGnaSEXRBjtzh9fOtsE6E1G6p7vl7edEeZe11QHf18+6+9gR5PbKV/sGKNaD8YaMeA== - dependencies: - follow-redirects "^1.14.8" - b4a@^1.6.0: version "1.6.0" resolved "https://registry.npmjs.org/b4a/-/b4a-1.6.0.tgz#5430a9cac1af388910dd1a1c1aa9d3a0a796ed68" @@ -3330,13 +3839,18 @@ base-x@^1.1.0: resolved "https://registry.npmjs.org/base-x/-/base-x-1.1.0.tgz#42d3d717474f9ea02207f6d1aa1f426913eeb7ac" integrity sha512-c0WLeG3K5OlL4Skz2/LVdS+MjggByKhowxQpG+JpCLA48s/bGwIDyzA1naFjywtNvp/37fLK0p0FpjTNNLLUXQ== -base-x@^3.0.2, base-x@^3.0.8: +base-x@^3.0.2, base-x@^3.0.8, base-x@^3.0.9: version "3.0.9" resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== dependencies: safe-buffer "^5.0.1" +base-x@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/base-x/-/base-x-4.0.0.tgz#d0e3b7753450c73f8ad2389b5c018a4af7b2224a" + integrity sha512-FuwxlW4H5kh37X/oW59pwTzzTKRzfrrQwhmyspRM7swOEZcHtDZSCt45U6oKgtuFE+WYPblePMVIPR4RZrh/hw== + base58check@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/base58check/-/base58check-2.0.0.tgz#8046652d14bc87f063bd16be94a39134d3b61173" @@ -3349,7 +3863,7 @@ base64-arraybuffer@0.1.4: resolved "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.4.tgz#9818c79e059b1355f97e0428a017c838e90ba812" integrity sha512-a1eIFi4R9ySrbiMuyTGx5e92uRH5tQY6kArNcFaKBUleIoLjdjBg7Zxm3Mqm3Kmkf27HLR/1fnxX9q8GQ7Iavg== -base64-js@^1.3.0, base64-js@^1.3.1: +base64-js@^1.0.2, base64-js@^1.3.0, base64-js@^1.3.1: version "1.5.1" resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== @@ -3359,6 +3873,16 @@ base64url@^3.0.1: resolved "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz#6399d572e2bc3f90a9a8b22d5dbb0a32d33f788d" integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== +bchaddrjs@^0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/bchaddrjs/-/bchaddrjs-0.5.2.tgz#1f52b5077329774e7c82d4882964628106bb11a0" + integrity sha512-OO7gIn3m7ea4FVx4cT8gdlWQR2+++EquhdpWQJH9BQjK63tJJ6ngB3QMZDO6DiBoXiIGUsTPHjlrHVxPGcGxLQ== + dependencies: + bs58check "2.1.2" + buffer "^6.0.3" + cashaddrjs "0.4.4" + stream-browserify "^3.0.0" + bcrypt-pbkdf@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" @@ -3371,7 +3895,17 @@ bech32@1.1.4, bech32@^1.1.2, bech32@^1.1.3, bech32@^1.1.4: resolved "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== -big-integer@^1.6.44: +bech32@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/bech32/-/bech32-2.0.0.tgz#078d3686535075c8c79709f054b1b226a133b355" + integrity sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg== + +big-integer@1.6.36: + version "1.6.36" + resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.36.tgz#78631076265d4ae3555c04f85e7d9d2f3a071a36" + integrity sha512-t70bfa7HYEA1D9idDbmuv7YbsbVkQ+Hp+8KFSul4aE5e/i1bjCNIRYJZlA8Q8p0r9T8cF/RVvwUgRA//FydEyg== + +big-integer@^1.6.44, big-integer@^1.6.48: version "1.6.51" resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686" integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg== @@ -3388,11 +3922,16 @@ bigint-buffer@^1.1.5: dependencies: bindings "^1.3.0" -bignumber.js@^9.0.0, bignumber.js@^9.0.1, bignumber.js@^9.0.2, bignumber.js@^9.1.0: +bignumber.js@^9.0.0, bignumber.js@^9.0.1, bignumber.js@^9.1.0: version "9.1.0" resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.0.tgz#8d340146107fe3a6cb8d40699643c302e8773b62" integrity sha512-4LwHK4nfDOraBCtst+wOWIHbu1vhvAPJK8g8nROd4iuc3PSEjWif/qwbkh8jwCJz6yDBvtU4KPynETgrfh7y3A== +bignumber.js@^9.1.1: + version "9.1.1" + resolved "https://registry.yarnpkg.com/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" + integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== + bind-decorator@^1.0.11: version "1.0.11" resolved "https://registry.npmjs.org/bind-decorator/-/bind-decorator-1.0.11.tgz#e41bc06a1f65dd9cec476c91c5daf3978488252f" @@ -3440,12 +3979,21 @@ bip66@^1.1.0, bip66@^1.1.5: dependencies: safe-buffer "^5.0.1" -bitcoin-ops@^1.3.0, bitcoin-ops@^1.4.0: +bitcoin-ops@^1.3.0, bitcoin-ops@^1.4.0, bitcoin-ops@^1.4.1: version "1.4.1" resolved "https://registry.npmjs.org/bitcoin-ops/-/bitcoin-ops-1.4.1.tgz#e45de620398e22fd4ca6023de43974ff42240278" integrity sha512-pef6gxZFztEhaE9RY9HmWVmiIHqCb2OyS4HPKkpc6CIiiOa3Qmuoylxc5P2EkU3w+5eTSifI9SEZC88idAIGow== -blakejs@^1.1.0: +blake-hash@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/blake-hash/-/blake-hash-2.0.0.tgz#af184dce641951126d05b7d1c3de3224f538d66e" + integrity sha512-Igj8YowDu1PRkRsxZA7NVkdFNxH5rKv5cpLxQ0CVXSIA77pVYwCPRQJ2sMew/oneUpfuYRyjG6r8SmmmnbZb1w== + dependencies: + node-addon-api "^3.0.0" + node-gyp-build "^4.2.2" + readable-stream "^3.6.0" + +blakejs@^1.1.0, blakejs@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/blakejs/-/blakejs-1.2.1.tgz#5057e4206eadb4a97f7c0b6e197a505042fc3814" integrity sha512-QXUSXI3QVc/gJME0dBpXrag1kbzOqCjCX8/b54ntNyW6sjtoqxqRk3LTmXzaJoh71zMsDCjM+47jS7XiwN/+fQ== @@ -3509,10 +4057,10 @@ bnb-javascript-sdk-nobroadcast@^2.16.14: uuid "^3.3.2" websocket-stream "^5.5.0" -bnc-sdk@^4.4.1: - version "4.6.0" - resolved "https://registry.npmjs.org/bnc-sdk/-/bnc-sdk-4.6.0.tgz#968d80d53863336007b7b46cceff795cb0bc84fe" - integrity sha512-ESN5pRkbAXwYqcgoi4vuDkVBjdVwV0DcNbQKWShYTh0I0anzsIZd52mKM929HPi4iuSnfmNkqSrDqvFcMCAvFQ== +bnc-sdk@^4.6.7: + version "4.6.7" + resolved "https://registry.yarnpkg.com/bnc-sdk/-/bnc-sdk-4.6.7.tgz#138a22e04c95c2c697fb836092358d21957e2114" + integrity sha512-jIQ6cmeRBgvH/YDLuYRr2+kxDGcAAi0SOvjlO5nQ5cWdbslw+ASWftd1HmxiVLNCiwEH5bSc/t8a0agZ5njTUQ== dependencies: crypto-es "^1.2.2" nanoid "^3.3.1" @@ -3559,7 +4107,7 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -brorand@^1.0.1, brorand@^1.1.0: +brorand@^1.0.1, brorand@^1.0.5, brorand@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== @@ -3666,7 +4214,14 @@ bs58@^4.0.0, bs58@^4.0.1: dependencies: base-x "^3.0.2" -bs58check@<3.0.0, bs58check@^2.0.0, bs58check@^2.1.1, bs58check@^2.1.2: +bs58@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/bs58/-/bs58-5.0.0.tgz#865575b4d13c09ea2a84622df6c8cbeb54ffc279" + integrity sha512-r+ihvQJvahgYT50JD05dyJNKlmmSlMoOGwn1lCcEzanPglg7TxYjioQUYehQ9mAR/+hOSd2jRc/Z2y5UxBymvQ== + dependencies: + base-x "^4.0.0" + +bs58check@2.1.2, bs58check@<3.0.0, bs58check@^2.0.0, bs58check@^2.1.1, bs58check@^2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== @@ -3675,6 +4230,14 @@ bs58check@<3.0.0, bs58check@^2.0.0, bs58check@^2.1.1, bs58check@^2.1.2: create-hash "^1.1.0" safe-buffer "^5.1.2" +bs58check@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/bs58check/-/bs58check-3.0.1.tgz#2094d13720a28593de1cba1d8c4e48602fdd841c" + integrity sha512-hjuuJvoWEybo7Hn/0xOrczQKKEKD63WguEjlhLExYs2wUBcebDC1jDNK17eEAD2lYfw82d5ASC1d7K3SWszjaQ== + dependencies: + "@noble/hashes" "^1.2.0" + bs58 "^5.0.0" + btoa@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/btoa/-/btoa-1.2.1.tgz#01a9909f8b2c93f6bf680ba26131eb30f7fa3d73" @@ -3713,10 +4276,18 @@ buffer-xor@^1.0.3: resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== -buffer@6.0.1: - version "6.0.1" - resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.1.tgz#3cbea8c1463e5a0779e30b66d4c88c6ffa182ac2" - integrity sha512-rVAXBwEcEoYtxnHSO5iWyhzV/O1WMtkUYWlfdLS7FjU4PnSJJHEfHXi/uHPI5EwltmOA794gN3bm3/pzuctWjQ== +buffer@5.6.0: + version "5.6.0" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" + integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + +buffer@6.0.3, buffer@^6.0.3, buffer@~6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== dependencies: base64-js "^1.3.1" ieee754 "^1.2.1" @@ -3729,14 +4300,6 @@ buffer@^5.0.5, buffer@^5.1.0, buffer@^5.4.3, buffer@^5.5.0, buffer@^5.6.0, buffe base64-js "^1.3.1" ieee754 "^1.1.13" -buffer@^6.0.3, buffer@~6.0.3: - version "6.0.3" - resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" - integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== - dependencies: - base64-js "^1.3.1" - ieee754 "^1.2.1" - bufferutil@^4.0.1: version "4.0.6" resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.6.tgz#ebd6c67c7922a0e902f053e5d8be5ec850e48433" @@ -3749,7 +4312,7 @@ builtin-status-codes@^3.0.0: resolved "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== -bytebuffer@5.0.1: +bytebuffer@5.0.1, bytebuffer@^5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz#582eea4b1a873b6d020a48d58df85f0bba6cfddd" integrity sha512-IuzSdmADppkZ6DlpycMkm8l9zeEq16fWtLvunEwFiYciR/BHo4E8/xs5piFquG+Za8OWmMqHF8zuRviz2LHvRQ== @@ -3815,6 +4378,13 @@ caseless@~0.12.0: resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw== +cashaddrjs@0.4.4: + version "0.4.4" + resolved "https://registry.yarnpkg.com/cashaddrjs/-/cashaddrjs-0.4.4.tgz#169f1ae620d325db77700273d972282adeeee331" + integrity sha512-xZkuWdNOh0uq/mxJIng6vYWfTowZLd9F4GMAlp2DwFHlcCqCm91NtuAc47RuV4L7r4PYcY5p6Cr2OKNb4hnkWA== + dependencies: + big-integer "1.6.36" + cbor-sync@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/cbor-sync/-/cbor-sync-1.0.4.tgz#5a11a1ab75c2a14d1af1b237fd84aa8c1593662f" @@ -4233,25 +4803,30 @@ debug@3.1.0, debug@=3.1.0, debug@~3.1.0: dependencies: ms "2.0.0" -debug@^3.2.6: - version "3.2.7" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" - integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== - dependencies: - ms "^2.1.1" - -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2: +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" +debug@^3.2.6: + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + decamelize@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== +decimal.js@^10.2.0: + version "10.4.3" + resolved "https://registry.yarnpkg.com/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + decode-uri-component@^0.2.0: version "0.2.2" resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" @@ -4321,9 +4896,9 @@ delegates@^1.0.0: resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== -depd@2.0.0: +depd@2.0.0, depd@^2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== des.js@^1.0.0: @@ -4344,6 +4919,11 @@ detect-browser@5.2.0: resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz#c9cd5afa96a6a19fda0bbe9e9be48a6b6e1e9c97" integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA== +detect-browser@5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" + integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== + detect-browser@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-3.0.1.tgz#39beead014347a8a2be1f3c4cb30a0aef2127c44" @@ -4414,7 +4994,7 @@ duplexify@^3.5.1: readable-stream "^2.0.0" stream-shift "^1.0.0" -duplexify@^4.1.1: +duplexify@^4.1.1, duplexify@^4.1.2: version "4.1.2" resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== @@ -4449,6 +5029,13 @@ ee-first@1.1.1: resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== +eip1193-provider@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/eip1193-provider/-/eip1193-provider-1.0.1.tgz#420d29cf4f6c443e3f32e718fb16fafb250637c3" + integrity sha512-kSuqwQ26d7CzuS/t3yRXo2Su2cVH0QfvyKbr2H7Be7O5YDyIq4hQGCNTo5wRdP07bt+E2R/8nPCzey4ojBHf7g== + dependencies: + "@json-rpc-tools/provider" "^1.5.5" + eip55@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/eip55/-/eip55-2.1.0.tgz#a1e870cc6e15fb9ec8d338b68317f3db546728f1" @@ -4603,7 +5190,7 @@ es6-object-assign@^1.1.0: resolved "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw== -es6-promise@4.2.8, es6-promise@^4.0.3, es6-promise@^4.2.8: +es6-promise@4.2.8, es6-promise@^4.0.3: version "4.2.8" resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== @@ -4808,7 +5395,17 @@ etag@~1.8.1: resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -eth-block-tracker@4.4.3, eth-block-tracker@^4.4.2: +eth-block-tracker@6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/eth-block-tracker/-/eth-block-tracker-6.1.0.tgz#0481f97bbb88a100b9d45806fe7e37af741cbefc" + integrity sha512-K9SY8+/xMBi4M5HHTDdxnpEqEEGjbNpzHFqvxyjMZej8InV/B+CkFRKM6W+uvrFJ7m8Zd1E0qUkseU3vdIDFYQ== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + "@metamask/utils" "^3.0.1" + json-rpc-random-id "^1.0.1" + pify "^3.0.0" + +eth-block-tracker@^4.4.2: version "4.4.3" resolved "https://registry.npmjs.org/eth-block-tracker/-/eth-block-tracker-4.4.3.tgz#766a0a0eb4a52c867a28328e9ae21353812cf626" integrity sha512-A8tG4Z4iNg4mw5tP1Vung9N9IjgMNqpiMoJ/FouSFwNCGHv2X0mmOYwtQOJzki6XN7r7Tyo01S29p7b224I4jw== @@ -4850,7 +5447,18 @@ eth-ens-namehash@2.0.8: idna-uts46-hx "^2.3.1" js-sha3 "^0.5.7" -eth-json-rpc-filters@4.2.2, eth-json-rpc-filters@^4.2.1: +eth-json-rpc-filters@5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/eth-json-rpc-filters/-/eth-json-rpc-filters-5.1.0.tgz#f0c2aeaec2a45e2dc6ca1b9843d8e85447821427" + integrity sha512-fos+9xmoa1A2Ytsc9eYof17r81BjdJOUcGcgZn4K/tKdCCTb+a8ytEtwlu1op5qsXFDlgGmstTELFrDEc89qEQ== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + async-mutex "^0.2.6" + eth-query "^2.1.2" + json-rpc-engine "^6.1.0" + pify "^5.0.0" + +eth-json-rpc-filters@^4.2.1: version "4.2.2" resolved "https://registry.npmjs.org/eth-json-rpc-filters/-/eth-json-rpc-filters-4.2.2.tgz#eb35e1dfe9357ace8a8908e7daee80b2cd60a10d" integrity sha512-DGtqpLU7bBg63wPMWg1sCpkKCf57dJ+hj/k3zF26anXMzkmtSBDExL8IhUu7LUd34f0Zsce3PYNO2vV2GaTzaw== @@ -5103,7 +5711,7 @@ ethereumjs-util@^5.0.0, ethereumjs-util@^5.1.1, ethereumjs-util@^5.1.2, ethereum rlp "^2.0.0" safe-buffer "^5.1.1" -ethereumjs-util@^6.0.0, ethereumjs-util@^6.2.1: +ethereumjs-util@^6.0.0: version "6.2.1" resolved "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-6.2.1.tgz#fcb4e4dd5ceacb9d2305426ab1a5cd93e3163b69" integrity sha512-W2Ktez4L01Vexijrm5EB6w7dg4n/TgpoYU4avuT5T3Vmnw/eCRtiBrJfQYS/DCSvDIOLn2k57GcHdeBcgVxAqw== @@ -5116,7 +5724,7 @@ ethereumjs-util@^6.0.0, ethereumjs-util@^6.2.1: ethjs-util "0.1.6" rlp "^2.2.3" -ethereumjs-util@^7.0.10, ethereumjs-util@^7.0.7, ethereumjs-util@^7.0.8, ethereumjs-util@^7.1.0, ethereumjs-util@^7.1.3, ethereumjs-util@^7.1.4, ethereumjs-util@^7.1.5: +ethereumjs-util@^7.0.10, ethereumjs-util@^7.0.7, ethereumjs-util@^7.0.8, ethereumjs-util@^7.1.3, ethereumjs-util@^7.1.4, ethereumjs-util@^7.1.5: version "7.1.5" resolved "https://registry.npmjs.org/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181" integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== @@ -5301,42 +5909,6 @@ ethers@^5.4.7: "@ethersproject/web" "5.7.1" "@ethersproject/wordlists" "5.7.0" -ethers@^5.5.2: - version "5.7.2" - resolved "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" - integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== - dependencies: - "@ethersproject/abi" "5.7.0" - "@ethersproject/abstract-provider" "5.7.0" - "@ethersproject/abstract-signer" "5.7.0" - "@ethersproject/address" "5.7.0" - "@ethersproject/base64" "5.7.0" - "@ethersproject/basex" "5.7.0" - "@ethersproject/bignumber" "5.7.0" - "@ethersproject/bytes" "5.7.0" - "@ethersproject/constants" "5.7.0" - "@ethersproject/contracts" "5.7.0" - "@ethersproject/hash" "5.7.0" - "@ethersproject/hdnode" "5.7.0" - "@ethersproject/json-wallets" "5.7.0" - "@ethersproject/keccak256" "5.7.0" - "@ethersproject/logger" "5.7.0" - "@ethersproject/networks" "5.7.1" - "@ethersproject/pbkdf2" "5.7.0" - "@ethersproject/properties" "5.7.0" - "@ethersproject/providers" "5.7.2" - "@ethersproject/random" "5.7.0" - "@ethersproject/rlp" "5.7.0" - "@ethersproject/sha2" "5.7.0" - "@ethersproject/signing-key" "5.7.0" - "@ethersproject/solidity" "5.7.0" - "@ethersproject/strings" "5.7.0" - "@ethersproject/transactions" "5.7.0" - "@ethersproject/units" "5.7.0" - "@ethersproject/wallet" "5.7.0" - "@ethersproject/web" "5.7.1" - "@ethersproject/wordlists" "5.7.0" - ethjs-unit@0.1.6, ethjs-unit@^0.1.6: version "0.1.6" resolved "https://registry.npmjs.org/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" @@ -5345,7 +5917,7 @@ ethjs-unit@0.1.6, ethjs-unit@^0.1.6: bn.js "4.11.6" number-to-bn "1.7.0" -ethjs-util@0.1.6, ethjs-util@^0.1.3, ethjs-util@^0.1.6: +ethjs-util@0.1.6, ethjs-util@^0.1.3: version "0.1.6" resolved "https://registry.npmjs.org/ethjs-util/-/ethjs-util-0.1.6.tgz#f308b62f185f9fe6237132fb2a9818866a5cd536" integrity sha512-CUnVOQq7gSpDHZVVrQW8ExxUETWrnrvXYvYz55wOU8Uj4VCgw56XC2B/fVqQN+f7gmrnRHSLVnFAwsCuNwji8w== @@ -5472,6 +6044,11 @@ fast-json-stable-stringify@^2.0.0: resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633" integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== +fast-redact@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/fast-redact/-/fast-redact-3.1.2.tgz#d58e69e9084ce9fa4c1a6fa98a3e1ecf5d7839aa" + integrity sha512-+0em+Iya9fKGfEQGcd62Yv6onjBmmhV1uh86XVfOU8VwAe6kaFdQCWI9s0/Nnugx5Vd9tdbZ7e6gE2tR9dzXdw== + fast-safe-stringify@^2.0.6, fast-safe-stringify@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" @@ -5482,13 +6059,6 @@ fast-stable-stringify@^1.0.0: resolved "https://registry.npmjs.org/fast-stable-stringify/-/fast-stable-stringify-1.0.0.tgz#5c5543462b22aeeefd36d05b34e51c78cb86d313" integrity sha512-wpYMUmFu5f00Sm0cj2pfivpmawLZ0NKdviQ4w9zJeR8JVtOpOxHmLaJuj0vxvGqMJQWyP/COUkF75/57OKyRag== -fetch-ponyfill@^7.1.0: - version "7.1.0" - resolved "https://registry.npmjs.org/fetch-ponyfill/-/fetch-ponyfill-7.1.0.tgz#4266ed48b4e64663a50ab7f7fcb8e76f990526d0" - integrity sha512-FhbbL55dj/qdVO3YNK7ZEkshvj3eQ7EuIGV2I6ic/2YiocvyWv+7jg2s4AyS0wdRU75s3tA8ZxI/xPigb0v5Aw== - dependencies: - node-fetch "~2.6.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#553a7b8446ff6f684359c445f1e37a05dacc33dd" @@ -5542,7 +6112,7 @@ follow-redirects@1.5.10: dependencies: debug "=3.1.0" -follow-redirects@^1.10.0, follow-redirects@^1.14.0, follow-redirects@^1.14.8: +follow-redirects@^1.10.0, follow-redirects@^1.14.0: version "1.15.2" resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== @@ -5911,6 +6481,11 @@ he@1.1.1: resolved "https://registry.npmjs.org/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" integrity sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA== +hey-listen@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/hey-listen/-/hey-listen-1.0.8.tgz#8e59561ff724908de1aa924ed6ecc84a56a9aa68" + integrity sha512-COpmrF2NOg4TBWUJ5UVyaCU2A88wEMkUPK4hNqyCkqHbxT92BbvfjoSozkAIIm6XhicGlJHhFdullInrdhwU8Q== + hmac-drbg@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" @@ -5963,6 +6538,21 @@ https-browserify@^1.0.0: resolved "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" integrity sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg== +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +humanize-ms@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" + integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== + dependencies: + ms "^2.0.0" + icepick@^2.4.0: version "2.4.0" resolved "https://registry.npmjs.org/icepick/-/icepick-2.4.0.tgz#1ff31e080d9b64ca5d164916ea725f8cb9514b7a" @@ -5982,7 +6572,7 @@ idna-uts46-hx@^2.3.1: dependencies: punycode "2.1.0" -ieee754@^1.1.13, ieee754@^1.2.1: +ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== @@ -6027,6 +6617,11 @@ ini@~1.3.0: resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== +int64-buffer@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/int64-buffer/-/int64-buffer-1.0.1.tgz#c78d841b444cadf036cd04f8683696c740f15dca" + integrity sha512-+3azY4pXrjAupJHU1V9uGERWlhoqNswJNji6aD/02xac7oxol508AsMC5lxKhEqyZeDFy3enq5OGWXF4u75hiw== + internal-slot@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" @@ -6046,12 +6641,10 @@ intl-messageformat@^9.3.15: "@formatjs/icu-messageformat-parser" "2.1.0" tslib "^2.1.0" -invariant@2: - version "2.2.4" - resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" +ip@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" + integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== ipaddr.js@1.9.1: version "1.9.1" @@ -6287,6 +6880,17 @@ jayson@^3.4.4: uuid "^8.3.2" ws "^7.4.5" +joi@17.9.1: + version "17.9.1" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.9.1.tgz#74899b9fa3646904afa984a11df648eca66c9018" + integrity sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw== + dependencies: + "@hapi/hoek" "^9.0.0" + "@hapi/topo" "^5.0.0" + "@sideway/address" "^4.1.3" + "@sideway/formula" "^3.0.1" + "@sideway/pinpoint" "^2.0.0" + joi@^17.6.1: version "17.6.2" resolved "https://registry.npmjs.org/joi/-/joi-17.6.2.tgz#00ac55ce6495596545cce45309f38738cfbd7cd3" @@ -6381,6 +6985,13 @@ json-stable-stringify@^1.0.1: dependencies: jsonify "~0.0.0" +json-stable-stringify@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.2.tgz#e06f23128e0bbe342dc996ed5a19e28b57b580e0" + integrity sha512-eunSSaEnxV12z+Z73y/j5N37/In40GK4GmsSy+tEHJMxknvqnA7/djeYtAgW0GsWHUfg+847WJjKaEylk2y09g== + dependencies: + jsonify "^0.0.1" + json-stringify-safe@^5.0.1, json-stringify-safe@~5.0.1: version "5.0.1" resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -6398,6 +7009,11 @@ jsonfile@^4.0.0: optionalDependencies: graceful-fs "^4.1.6" +jsonify@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.1.tgz#2aa3111dae3d34a0f151c63f3a45d995d9420978" + integrity sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg== + jsonify@~0.0.0: version "0.0.0" resolved "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" @@ -6408,6 +7024,11 @@ jsonparse@^1.2.0: resolved "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== +jsonschema@1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.2.2.tgz#83ab9c63d65bf4d596f91d81195e78772f6452bc" + integrity sha512-iX5OFQ6yx9NgbHCwse51ohhKgLuLL7Z5cNOeZOPIlDUtAMrxlruHLzVZxbltdHE5mEDXN+75oFOwq6Gn0MZwsA== + jsprim@^1.2.2: version "1.4.2" resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz#712c65533a15c878ba59e9ed5f0e26d5b77c5feb" @@ -6433,7 +7054,7 @@ keccak@^1.0.2, keccak@^1.3.0: nan "^2.2.1" safe-buffer "^5.1.0" -keccak@^3.0.0, keccak@^3.0.1, keccak@^3.0.2: +keccak@^3.0.0, keccak@^3.0.1: version "3.0.2" resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.2.tgz#4c2c6e8c54e04f2670ee49fa734eb9da152206e0" integrity sha512-PyKKjkH53wDMLGrvmRGSNWgmSxZOUqbnXwKL9tmgbFYA1iAYqW21kfR7mZXV0MlESiefxQQE9X9fTa3X+2MPDQ== @@ -6442,6 +7063,15 @@ keccak@^3.0.0, keccak@^3.0.1, keccak@^3.0.2: node-gyp-build "^4.2.0" readable-stream "^3.6.0" +keccak@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/keccak/-/keccak-3.0.3.tgz#4bc35ad917be1ef54ff246f904c2bbbf9ac61276" + integrity sha512-JZrLIAJWuZxKbCilMpNz5Vj7Vtb4scDG3dMXLOsbzBmQGyjwE61BbW7bJkfKKCShXiQZt3T6sBgALRtmd+nZaQ== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + keyv@*, keyv@^4.0.0: version "4.5.0" resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.0.tgz#dbce9ade79610b6e641a9a65f2f6499ba06b9bc6" @@ -6530,6 +7160,31 @@ lie@3.1.1: dependencies: immediate "~3.0.5" +lit-element@^3.2.0: + version "3.3.1" + resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.3.1.tgz#9dcb950b1fadf156dacf3ded8d7d51a8cf16a966" + integrity sha512-Gl+2409uXWbf7n6cCl7Kzasm7zjT9xmdwi2BhLNi70sRKAgRkqueDu5mSIH3hPYMM0/vqBCdPXod3NbGkRA2ww== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.1.0" + "@lit/reactive-element" "^1.3.0" + lit-html "^2.7.0" + +lit-html@^2.6.0, lit-html@^2.7.0: + version "2.7.2" + resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.7.2.tgz#e4593da022298d8029ae3f67d10d322c18152d3d" + integrity sha512-ZJCfKlA2XELu5tn7XuzOziGFGvf1SeQm+ngLWoJ8bXtSkRrrR3ms6SWy+gsdxeYwySLij5xAhdd2C3EX0ftxdQ== + dependencies: + "@types/trusted-types" "^2.0.2" + +lit@2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/lit/-/lit-2.6.1.tgz#5951a2098b9bde5b328c73b55c15fdc0eefd96d7" + integrity sha512-DT87LD64f8acR7uVp7kZfhLRrHkfC/N4BVzAtnw9Yg8087mbBJ//qedwdwX0kzDbxgPccWRW6mFwGbRQIxy0pw== + dependencies: + "@lit/reactive-element" "^1.6.0" + lit-element "^3.2.0" + lit-html "^2.6.0" + localforage@^1.7.4: version "1.10.0" resolved "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz#5c465dc5f62b2807c3a84c0c6a1b1b3212781dd4" @@ -6569,6 +7224,11 @@ lodash.defaults@^4.2.0: resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== +lodash.isequal@4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -6584,7 +7244,7 @@ lodash.uniqby@^4.7.0: resolved "https://registry.npmjs.org/lodash.uniqby/-/lodash.uniqby-4.7.0.tgz#d99c07a669e9e6d24e1362dfe266c67616af1302" integrity sha512-e/zcLx6CSbmaEgFHCA7BnoQKyCtKMxnuWrJygbwPs/AIn+IMKl66L8/s+wBUn5LRw2pZx3bUHibiV1b6aTWIww== -lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: +lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -6865,6 +7525,18 @@ mock-fs@^4.1.0: resolved "https://registry.npmjs.org/mock-fs/-/mock-fs-4.14.0.tgz#ce5124d2c601421255985e6e94da80a7357b1b18" integrity sha512-qYvlv/exQ4+svI3UOvPUpLDF0OMX5euvUH0Ny4N5QyRyhNdgAgUrVH3iUINSzEPLvx0kbo/Bp28GJKIqvE7URw== +motion@10.15.5: + version "10.15.5" + resolved "https://registry.yarnpkg.com/motion/-/motion-10.15.5.tgz#d336ddbdd37bc28bb99fbb243fe309df6c685ad6" + integrity sha512-ejP6KioN4pigTGxL93APzOnvtLklParL59UQB2T3HWXQBxFcIp5/7YXFmkgiA6pNKKzjvnLhnonRBN5iSFMnNw== + dependencies: + "@motionone/animation" "^10.15.1" + "@motionone/dom" "^10.15.5" + "@motionone/svelte" "^10.15.5" + "@motionone/types" "^10.15.1" + "@motionone/utils" "^10.15.1" + "@motionone/vue" "^10.15.5" + mri@^1.1.0: version "1.2.0" resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" @@ -6880,9 +7552,9 @@ ms@2.1.2: resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.1.1: +ms@2.1.3, ms@^2.0.0, ms@^2.1.1: version "2.1.3" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== multibase@^0.7.0: @@ -6916,6 +7588,11 @@ multicodec@^1.0.0: buffer "^5.6.0" varint "^5.0.0" +multiformats@^9.4.2: + version "9.9.0" + resolved "https://registry.yarnpkg.com/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" + integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== + multihashes@^0.4.15, multihashes@~0.4.15: version "0.4.21" resolved "https://registry.npmjs.org/multihashes/-/multihashes-0.4.21.tgz#dc02d525579f334a7909ade8a122dabb58ccfcb5" @@ -6930,7 +7607,7 @@ nan@2.14.0: resolved "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c" integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg== -nan@^2.13.2, nan@^2.14.0, nan@^2.14.2, nan@^2.2.1: +nan@^2.13.2, nan@^2.14.0, nan@^2.2.1: version "2.16.0" resolved "https://registry.npmjs.org/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA== @@ -6992,7 +7669,12 @@ node-addon-api@^2.0.0: resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== -node-fetch@2, node-fetch@2.6.7, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7, node-fetch@~2.6.1: +node-addon-api@^3.0.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" + integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== + +node-fetch@2.6.7, node-fetch@^2.6.0, node-fetch@^2.6.1, node-fetch@^2.6.7: version "2.6.7" resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== @@ -7004,6 +7686,11 @@ node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.5.0.tgz#7a64eefa0b21112f89f58379da128ac177f20e40" integrity sha512-2iGbaQBV+ITgCz76ZEjmhUKAKVf7xfY1sRl4UiKQspfZMH2h06SyhNsnSVy50cwkFQDGLyif6m/6uFXHkOZ6rg== +node-gyp-build@^4.2.2: + version "4.6.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.0.tgz#0c52e4cbf54bbd28b709820ef7b6a3c2d6209055" + integrity sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ== + node-pre-gyp@^0.13.0: version "0.13.0" resolved "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz#df9ab7b68dd6498137717838e4f92a33fc9daa42" @@ -7170,6 +7857,11 @@ oboe@2.1.5: dependencies: http-https "^1.0.0" +on-exit-leak-free@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz#b39c9e3bf7690d890f4861558b0d7b90a442d209" + integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== + on-finished@2.4.1: version "2.4.1" resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" @@ -7378,6 +8070,36 @@ pify@^5.0.0: resolved "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== +pino-abstract-transport@v0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz#4b54348d8f73713bfd14e3dc44228739aa13d9c0" + integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== + dependencies: + duplexify "^4.1.2" + split2 "^4.0.0" + +pino-std-serializers@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz#1791ccd2539c091ae49ce9993205e2cd5dbba1e2" + integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== + +pino@7.11.0: + version "7.11.0" + resolved "https://registry.yarnpkg.com/pino/-/pino-7.11.0.tgz#0f0ea5c4683dc91388081d44bff10c83125066f6" + integrity sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg== + dependencies: + atomic-sleep "^1.0.0" + fast-redact "^3.0.0" + on-exit-leak-free "^0.2.0" + pino-abstract-transport v0.5.0 + pino-std-serializers "^4.0.0" + process-warning "^1.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.1.0" + safe-stable-stringify "^2.1.0" + sonic-boom "^2.2.1" + thread-stream "^0.15.1" + pkg-dir@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-5.0.0.tgz#a02d6aebe6ba133a928f74aec20bafdfe6b8e760" @@ -7445,11 +8167,21 @@ prepend-http@^2.0.0: resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897" integrity sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA== +prettier@2.8.7: + version "2.8.7" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.7.tgz#bb79fc8729308549d28fe3a98fce73d2c0656450" + integrity sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw== + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== +process-warning@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" + integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== + process@^0.11.10: version "0.11.10" resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" @@ -7480,7 +8212,7 @@ prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2: object-assign "^4.1.1" react-is "^16.13.1" -protobufjs@^6.8.8, protobufjs@~6.11.2, protobufjs@~6.11.3: +protobufjs@6.11.3, protobufjs@^6.8.8, protobufjs@~6.11.2, protobufjs@~6.11.3: version "6.11.3" resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.3.tgz#637a527205a35caa4f3e2a9a4a13ddffe0e7af74" integrity sha512-xL96WDdCZYdU7Slin569tFX712BxsxslWwAfAhCYjQKGTq7dAU91Lomy6nLLhh/dyGhk/YH4TwTSRxTzhuHyZg== @@ -7521,6 +8253,11 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" +proxy-compare@2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/proxy-compare/-/proxy-compare-2.5.0.tgz#0387c5e4d283ba9b1c0353bb20def4449b06bbd2" + integrity sha512-f1us0OsVAJ3tdIMXGQx2lmseYS4YXe4W+sKF5g5ww/jV+5ogMadPt+sIZ+88Ga9kvMJsrRNWzCrKPpr6pMWYbA== + prr@~1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" @@ -7614,7 +8351,7 @@ qrcode@1.4.4: pngjs "^3.3.0" yargs "^13.2.4" -qrcode@^1.5.0: +qrcode@1.5.1, qrcode@^1.5.0: version "1.5.1" resolved "https://registry.npmjs.org/qrcode/-/qrcode-1.5.1.tgz#0103f97317409f7bc91772ef30793a54cd59f0cb" integrity sha512-nS8NJ1Z3md8uTjKtP+SGGhfqmTCs5flU/xR623oI0JX+Wepz9R8UrRVCTBTJm3qGw3rH6jJ6MUHjkDx15cxSSg== @@ -7645,6 +8382,16 @@ query-string@6.13.5: split-on-first "^1.0.0" strict-uri-encode "^2.0.0" +query-string@7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/query-string/-/query-string-7.1.1.tgz#754620669db978625a90f635f12617c271a088e1" + integrity sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w== + dependencies: + decode-uri-component "^0.2.0" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + query-string@^5.0.1: version "5.1.1" resolved "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb" @@ -7679,12 +8426,17 @@ queue-microtask@^1.2.3: resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== +quick-format-unescaped@^4.0.3: + version "4.0.4" + resolved "https://registry.yarnpkg.com/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== + quick-lru@^5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== -randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: +randombytes@2.1.0, randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== @@ -7762,13 +8514,6 @@ react-modal@^3.12.1: react-lifecycles-compat "^3.0.0" warning "^4.0.3" -react-native-url-polyfill@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/react-native-url-polyfill/-/react-native-url-polyfill-1.3.0.tgz#c1763de0f2a8c22cc3e959b654c8790622b6ef6a" - integrity sha512-w9JfSkvpqqlix9UjDvJjm1EjSt652zVQ6iwCIj1cVVkwXf4jQhQgTNXY6EVTwuAmUjg6BC6k9RHCBynoLFo3IQ== - dependencies: - whatwg-url-without-unicode "8.0.0-3" - react-qr-reader@^2.2.1: version "2.2.1" resolved "https://registry.npmjs.org/react-qr-reader/-/react-qr-reader-2.2.1.tgz#dc89046d1c1a1da837a683dd970de5926817d55b" @@ -7846,6 +8591,11 @@ readonly-date@^1.0.0: resolved "https://registry.npmjs.org/readonly-date/-/readonly-date-1.0.0.tgz#5af785464d8c7d7c40b9d738cbde8c646f97dcd9" integrity sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ== +real-require@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" + integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== + regenerator-runtime@^0.13.4: version "0.13.9" resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" @@ -7939,6 +8689,62 @@ ripemd160@^2.0.0, ripemd160@^2.0.1: hash-base "^3.0.0" inherits "^2.0.1" +ripple-address-codec@^4.1.1, ripple-address-codec@^4.2.5: + version "4.2.5" + resolved "https://registry.yarnpkg.com/ripple-address-codec/-/ripple-address-codec-4.2.5.tgz#9d31b2066abd4cf1a135cd865b4e8e63269701e7" + integrity sha512-SZ96zZH+0REeyEcYVFl0vqcsGRXiFXS2RUgHupHhtVkOEk6men53vngVjJwBrSnY+oa6Cri15q1zSni3DEoxNw== + dependencies: + base-x "^3.0.9" + create-hash "^1.1.2" + +ripple-binary-codec@^1.1.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/ripple-binary-codec/-/ripple-binary-codec-1.4.3.tgz#4737044f2aa5da496c1d57619339f26df01cd494" + integrity sha512-P4ALjAJWBJpRApTQO+dJCrHE6mZxm7ypZot9OS0a3RCKOWTReNw0pDWfdhCGh1qXh71TeQnAk4CHdMLwR/76oQ== + dependencies: + assert "^2.0.0" + big-integer "^1.6.48" + buffer "5.6.0" + create-hash "^1.2.0" + decimal.js "^10.2.0" + ripple-address-codec "^4.2.5" + +ripple-keypairs@^1.0.3: + version "1.1.5" + resolved "https://registry.yarnpkg.com/ripple-keypairs/-/ripple-keypairs-1.1.5.tgz#eabfc371f2ef293fdc462664e18cbba32c4f5c7e" + integrity sha512-wLJXIBsMVazn2Yp/7oP4PvgA4Gd1HtuZLftdEJFNOLgraf82phqa2AnNK3t9f3XeQnApW1jAe/FcFFOY6QUn5w== + dependencies: + bn.js "^5.1.1" + brorand "^1.0.5" + elliptic "^6.5.4" + hash.js "^1.0.3" + ripple-address-codec "^4.2.5" + +ripple-lib-transactionparser@0.8.2: + version "0.8.2" + resolved "https://registry.yarnpkg.com/ripple-lib-transactionparser/-/ripple-lib-transactionparser-0.8.2.tgz#7aaad3ba1e1aeee1d5bcff32334a7a838f834dce" + integrity sha512-1teosQLjYHLyOQrKUQfYyMjDR3MAq/Ga+MJuLUfpBMypl4LZB4bEoMcmG99/+WVTEiZOezJmH9iCSvm/MyxD+g== + dependencies: + bignumber.js "^9.0.0" + lodash "^4.17.15" + +ripple-lib@^1.10.1: + version "1.10.1" + resolved "https://registry.yarnpkg.com/ripple-lib/-/ripple-lib-1.10.1.tgz#9c353702792b25465cdb269265d6f5bb27b1471b" + integrity sha512-OQk+Syl2JfxKxV2KuF/kBMtnh012I5tNnziP3G4WDGCGSIAgeqkOgkR59IQ0YDNrs1YW8GbApxrdMSRi/QClcA== + dependencies: + "@types/lodash" "^4.14.136" + "@types/ws" "^7.2.0" + bignumber.js "^9.0.0" + https-proxy-agent "^5.0.0" + jsonschema "1.2.2" + lodash "^4.17.4" + ripple-address-codec "^4.1.1" + ripple-binary-codec "^1.1.3" + ripple-keypairs "^1.0.3" + ripple-lib-transactionparser "0.8.2" + ws "^7.2.0" + rlp@^2.0.0, rlp@^2.2.3, rlp@^2.2.4: version "2.2.7" resolved "https://registry.npmjs.org/rlp/-/rlp-2.2.7.tgz#33f31c4afac81124ac4b283e2bd4d9720b30beaf" @@ -7976,10 +8782,10 @@ rollup@~2.78.0: optionalDependencies: fsevents "~2.3.2" -rpc-websockets@^7.5.0: - version "7.5.0" - resolved "https://registry.npmjs.org/rpc-websockets/-/rpc-websockets-7.5.0.tgz#bbeb87572e66703ff151e50af1658f98098e2748" - integrity sha512-9tIRi1uZGy7YmDjErf1Ax3wtqdSSLIlnmL5OtOzgd5eqPKbsPpwDP5whUDO2LQay3Xp0CcHlcNSGzacNRluBaQ== +rpc-websockets@^7.5.1: + version "7.5.1" + resolved "https://registry.yarnpkg.com/rpc-websockets/-/rpc-websockets-7.5.1.tgz#e0a05d525a97e7efc31a0617f093a13a2e10c401" + integrity sha512-kGFkeTsmd37pHPMaHIgN1LVKXMi0JD782v4Ds9ZKtLlwdTKjn+CxM9A9/gLT2LaOuEcEFGL98h1QWQtlOIdW0w== dependencies: "@babel/runtime" "^7.17.2" eventemitter3 "^4.0.7" @@ -8001,7 +8807,7 @@ rustbn.js@~0.2.0: resolved "https://registry.npmjs.org/rustbn.js/-/rustbn.js-0.2.0.tgz#8082cb886e707155fd1cb6f23bd591ab8d55d0ca" integrity sha512-4VlvkRUuCJvr2J6Y0ImW7NvTCriMi7ErOAqWk1y69vAdoNIzCF3yPmgeNzx+RQTLEDFq5sHfscn1MwHxP9hNfA== -rxjs@6, rxjs@^6.4.0, rxjs@^6.6.3: +rxjs@^6.4.0, rxjs@^6.6.3: version "6.6.7" resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== @@ -8039,6 +8845,11 @@ safe-event-emitter@^1.0.1: dependencies: events "^3.0.0" +safe-json-utils@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/safe-json-utils/-/safe-json-utils-1.1.1.tgz#0e883874467d95ab914c3f511096b89bfb3e63b1" + integrity sha512-SAJWGKDs50tAbiDXLf89PDwt9XYkWyANFWVzn4dTXl5QyI8t2o/bW5/OJl3lvc2WVU4MEpTo9Yz5NVFNsp+OJQ== + safe-regex-test@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" @@ -8048,6 +8859,11 @@ safe-regex-test@^1.0.0: get-intrinsic "^1.1.3" is-regex "^1.1.4" +safe-stable-stringify@^2.1.0: + version "2.4.3" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" + integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== + "safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: version "2.1.2" resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" @@ -8097,7 +8913,7 @@ secp256k1@3.7.1: nan "^2.14.0" safe-buffer "^5.1.2" -secp256k1@4.0.3, secp256k1@^4.0.0, secp256k1@^4.0.1, secp256k1@^4.0.2: +secp256k1@4.0.3, secp256k1@^4.0.0, secp256k1@^4.0.1: version "4.0.3" resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== @@ -8140,10 +8956,10 @@ semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.3.5: - version "7.3.7" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== +semver@^7.3.8: + version "7.5.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.0.tgz#ed8c5dc8efb6c629c88b23d41dc9bf40c1d96cd0" + integrity sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA== dependencies: lru-cache "^6.0.0" @@ -8268,6 +9084,11 @@ simple-peer@^9.6.2: randombytes "^2.1.0" readable-stream "^3.6.0" +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + socket.io-client@^2.3.0: version "2.5.0" resolved "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.5.0.tgz#34f486f3640dde9c2211fce885ac2746f9baf5cb" @@ -8294,6 +9115,30 @@ socket.io-parser@~3.3.0: debug "~3.1.0" isarray "2.0.1" +socks-proxy-agent@6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-6.1.1.tgz#e664e8f1aaf4e1fb3df945f09e3d94f911137f87" + integrity sha512-t8J0kG3csjA4g6FTbsMOWws+7R7vuRC8aQ/wy3/1OWmsgwA68zs/+cExQ0koSitUDXqhufF/YJr9wtNMZHw5Ew== + dependencies: + agent-base "^6.0.2" + debug "^4.3.1" + socks "^2.6.1" + +socks@^2.6.1: + version "2.7.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" + integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== + dependencies: + ip "^2.0.0" + smart-buffer "^4.2.0" + +sonic-boom@^2.2.1: + version "2.8.0" + resolved "https://registry.yarnpkg.com/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" + integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== + dependencies: + atomic-sleep "^1.0.0" + source-map-js@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" @@ -8321,6 +9166,11 @@ split2@^2.1.0: dependencies: through2 "^2.0.2" +split2@^4.0.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + sshpk@^1.7.0: version "1.17.0" resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" @@ -8488,6 +9338,11 @@ superstruct@^0.14.2: resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== +superstruct@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/superstruct/-/superstruct-1.0.3.tgz#de626a5b49c6641ff4d37da3c7598e7a87697046" + integrity sha512-8iTn3oSS8nRGn+C2pgXSKPI3jmpm6FExNazNpjvqS6ZUJQCej3PUXEKM8NjHBOs54ExM+LPW/FBRhymrdcCiSg== + supports-color@5.4.0: version "5.4.0" resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz#1c6b337402c2137605efe19f10fec390f6faab54" @@ -8582,6 +9437,13 @@ text-encoding-utf-8@^1.0.2: resolved "https://registry.npmjs.org/text-encoding-utf-8/-/text-encoding-utf-8-1.0.2.tgz#585b62197b0ae437e3c7b5d0af27ac1021e10d13" integrity sha512-8bw4MY9WjdsD2aMtO0OzOCY3pXGYNx2d2FfHRVUKkiCPDWjKuOlhLVASS+pD7VkLTVjW268LYJHwsnPFlBpbAg== +thread-stream@^0.15.1: + version "0.15.2" + resolved "https://registry.yarnpkg.com/thread-stream/-/thread-stream-0.15.2.tgz#fb95ad87d2f1e28f07116eb23d85aba3bc0425f4" + integrity sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA== + dependencies: + real-require "^0.1.0" + through2@^2.0.2, through2@^2.0.3: version "2.0.5" resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" @@ -8664,20 +9526,16 @@ tr46@~0.0.3: resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== -trezor-connect@^8.2.11: - version "8.2.11" - resolved "https://registry.npmjs.org/trezor-connect/-/trezor-connect-8.2.11.tgz#6484a52f1e492748939f01a891ab9b2df28950c1" - integrity sha512-08yQrFJjZ/PjB4ZaHSnEwahG7cnc4FDndDxIen6kQ3hlpHmnu+J2V/ldUs5FOlZx22XDg5bhTKuIqytZrj9B0w== - dependencies: - "@babel/runtime" "^7.15.4" - cross-fetch "^3.1.5" - events "^3.3.0" - -tslib@^1.9.0: +tslib@1.14.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== +tslib@2.5.0, tslib@^2.3.1: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0: version "2.4.0" resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" @@ -8695,7 +9553,7 @@ tunnel-agent@^0.6.0: dependencies: safe-buffer "^5.0.1" -tweetnacl-util@^0.15.0, tweetnacl-util@^0.15.1: +tweetnacl-util@^0.15.0: version "0.15.1" resolved "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz#b80fcdb5c97bcc508be18c44a4be50f022eea00b" integrity sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw== @@ -8740,7 +9598,7 @@ typedarray-to-buffer@3.1.5, typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -typeforce@^1.11.3, typeforce@^1.11.5: +typeforce@^1.11.3, typeforce@^1.11.5, typeforce@^1.18.0: version "1.18.0" resolved "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== @@ -8750,10 +9608,12 @@ typescript@^4.6.2, typescript@^4.6.4: resolved "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz#c464abca159669597be5f96b8943500b238e60e6" integrity sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ== -u2f-api@0.2.7: - version "0.2.7" - resolved "https://registry.npmjs.org/u2f-api/-/u2f-api-0.2.7.tgz#17bf196b242f6bf72353d9858e6a7566cc192720" - integrity sha512-fqLNg8vpvLOD5J/z4B6wpPg4Lvowz1nJ9xdHcCzdUPKcFE/qNCceV2gNZxSJd5vhAZemHr/K/hbzVA0zxB5mkg== +uint8arrays@^3.0.0, uint8arrays@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" + integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== + dependencies: + multiformats "^9.4.2" ultron@~1.1.0: version "1.1.1" @@ -8825,6 +9685,11 @@ use-sync-external-store@1.0.0: resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.0.0.tgz#d98f4a9c2e73d0f958e7e2d2c2bfb5f618cbd8fd" integrity sha512-AFVsxg5GkFg8GDcxnl+Z0lMAz9rE8DGJCc28qnBuQF7lac57B5smLcT37aXpXIIPz75rW4g3eXHPjhHwdGskOw== +use-sync-external-store@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + utf-8-validate@^5.0.2: version "5.0.9" resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.9.tgz#ba16a822fbeedff1a58918f2a6a6b36387493ea3" @@ -8874,6 +9739,14 @@ uuid@^8.3.2: resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +valtio@1.10.3: + version "1.10.3" + resolved "https://registry.yarnpkg.com/valtio/-/valtio-1.10.3.tgz#273eda9ba6459869798b4f58c84514e18fb80ed8" + integrity sha512-t3Ez/+baJ+Z5tIyeaI6nCAbW/hrmcq2jditwg/X++o5IvCdiGirQKTOv1kJq0glgUo13v5oABCVGcinggBfiKw== + dependencies: + proxy-compare "2.5.0" + use-sync-external-store "1.2.0" + varint@5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/varint/-/varint-5.0.0.tgz#d826b89f7490732fabc0c0ed693ed475dcb29ebf" @@ -8884,7 +9757,7 @@ varint@^5.0.0, varint@~5.0.0: resolved "https://registry.npmjs.org/varint/-/varint-5.0.2.tgz#5b47f8a947eb668b848e034dcfa87d0ff8a7f7a4" integrity sha512-lKxKYG6H03yCZUpAGOPOsMcGxd1RHCu1iKvEHYDPmTyq2HueGhD73ssNBqqQWfvYs04G9iUFRvmAVLW20Jw6ow== -varuint-bitcoin@^1.0.4: +varuint-bitcoin@^1.0.4, varuint-bitcoin@^1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/varuint-bitcoin/-/varuint-bitcoin-1.1.2.tgz#e76c138249d06138b480d4c5b40ef53693e24e92" integrity sha512-4EVb+w4rx+YfVM32HQX42AbbT7/1f5zwAYhIujKXKk8NQK+JfRVl3pqT3hjNn/L+RstigmGGKVwHA/P0wgITZw== @@ -8969,14 +9842,6 @@ web3-core-helpers@1.5.2: web3-eth-iban "1.5.2" web3-utils "1.5.2" -web3-core-helpers@1.8.0: - version "1.8.0" - resolved "https://registry.npmjs.org/web3-core-helpers/-/web3-core-helpers-1.8.0.tgz#5dcfdda1a4ea277041d912003198f1334ca29d7c" - integrity sha512-nMAVwZB3rEp/khHI2BvFy0e/xCryf501p5NGjswmJtEM+Zrd3Biaw52JrB1qAZZIzCA8cmLKaOgdfamoDOpWdw== - dependencies: - web3-eth-iban "1.8.0" - web3-utils "1.8.0" - web3-core-method@1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.5.0.tgz#1940e4da7def63d00f9141b84c4d0d66d25428a7" @@ -9000,17 +9865,6 @@ web3-core-method@1.5.2: web3-core-subscriptions "1.5.2" web3-utils "1.5.2" -web3-core-method@1.8.0: - version "1.8.0" - resolved "https://registry.npmjs.org/web3-core-method/-/web3-core-method-1.8.0.tgz#9c2da8896808917d1679c319f19e2174ba17086c" - integrity sha512-c94RAzo3gpXwf2rf8rL8C77jOzNWF4mXUoUfZYYsiY35cJFd46jQDPI00CB5+ZbICTiA5mlVzMj4e7jAsTqiLA== - dependencies: - "@ethersproject/transactions" "^5.6.2" - web3-core-helpers "1.8.0" - web3-core-promievent "1.8.0" - web3-core-subscriptions "1.8.0" - web3-utils "1.8.0" - web3-core-promievent@1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.5.0.tgz#fab9fe72520e46d8fee73ccf8d2f15243e4bc4fd" @@ -9025,13 +9879,6 @@ web3-core-promievent@1.5.2: dependencies: eventemitter3 "4.0.4" -web3-core-promievent@1.8.0: - version "1.8.0" - resolved "https://registry.npmjs.org/web3-core-promievent/-/web3-core-promievent-1.8.0.tgz#979765fd4d37ab0f158f0ee54037b279b737bd53" - integrity sha512-FGLyjAuOaAQ+ZhV6iuw9tg/9WvIkSZXKHQ4mdTyQ8MxVraOtFivOCbuLLsGgapfHYX+RPxsc1j1YzQjKoupagQ== - dependencies: - eventemitter3 "4.0.4" - web3-core-requestmanager@1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.5.0.tgz#126427fb29efe15bbac090d3aad09b3842c6dbf6" @@ -9054,17 +9901,6 @@ web3-core-requestmanager@1.5.2: web3-providers-ipc "1.5.2" web3-providers-ws "1.5.2" -web3-core-requestmanager@1.8.0: - version "1.8.0" - resolved "https://registry.npmjs.org/web3-core-requestmanager/-/web3-core-requestmanager-1.8.0.tgz#06189df80cf52d24a195a7ef655031afe8192df3" - integrity sha512-2AoYCs3Owl5foWcf4uKPONyqFygSl9T54L8b581U16nsUirjhoTUGK/PBhMDVcLCmW4QQmcY5A8oPFpkQc1TTg== - dependencies: - util "^0.12.0" - web3-core-helpers "1.8.0" - web3-providers-http "1.8.0" - web3-providers-ipc "1.8.0" - web3-providers-ws "1.8.0" - web3-core-subscriptions@1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.5.0.tgz#c7f77fc0db061cd9290987b08540f91e9d4b8bca" @@ -9081,14 +9917,6 @@ web3-core-subscriptions@1.5.2: eventemitter3 "4.0.4" web3-core-helpers "1.5.2" -web3-core-subscriptions@1.8.0: - version "1.8.0" - resolved "https://registry.npmjs.org/web3-core-subscriptions/-/web3-core-subscriptions-1.8.0.tgz#ff66ae4467c8cb4716367248bcefb1845c0f8b83" - integrity sha512-7lHVRzDdg0+Gcog55lG6Q3D8JV+jN+4Ly6F8cSn9xFUAwOkdbgdWsjknQG7t7CDWy21DQkvdiY2BJF8S68AqOA== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.8.0" - web3-core@1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/web3-core/-/web3-core-1.5.0.tgz#46c09283bcfe197df0c543dbe751650cea157a7f" @@ -9115,19 +9943,6 @@ web3-core@1.5.2: web3-core-requestmanager "1.5.2" web3-utils "1.5.2" -web3-core@1.8.0: - version "1.8.0" - resolved "https://registry.npmjs.org/web3-core/-/web3-core-1.8.0.tgz#90afce527ac1b1dff8cbed2acbc0336530b8aacf" - integrity sha512-9sCA+Z02ci6zoY2bAquFiDjujRwmSKHiSGi4B8IstML8okSytnzXk1izHYSynE7ahIkguhjWAuXFvX76F5rAbA== - dependencies: - "@types/bn.js" "^5.1.0" - "@types/node" "^12.12.6" - bignumber.js "^9.0.0" - web3-core-helpers "1.8.0" - web3-core-method "1.8.0" - web3-core-requestmanager "1.8.0" - web3-utils "1.8.0" - web3-eth-abi@1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.5.0.tgz#10a4bf11ec2302c6cf313b5de4e2e12d9620d648" @@ -9136,14 +9951,6 @@ web3-eth-abi@1.5.0: "@ethersproject/abi" "5.0.7" web3-utils "1.5.0" -web3-eth-abi@1.8.0: - version "1.8.0" - resolved "https://registry.npmjs.org/web3-eth-abi/-/web3-eth-abi-1.8.0.tgz#47fdff00bfdfa72064c9c612ff6369986598196d" - integrity sha512-xPeMb2hS9YLQK/Q5YZpkcmzoRGM+/R8bogSrYHhNC3hjZSSU0YRH+1ZKK0f9YF4qDZaPMI8tKWIMSCDIpjG6fg== - dependencies: - "@ethersproject/abi" "^5.6.3" - web3-utils "1.8.0" - web3-eth-accounts@1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/web3-eth-accounts/-/web3-eth-accounts-1.5.0.tgz#1a71e12758440884450f4939290569ff82976cc3" @@ -9175,20 +9982,6 @@ web3-eth-contract@1.5.0: web3-eth-abi "1.5.0" web3-utils "1.5.0" -web3-eth-contract@^1.7.4: - version "1.8.0" - resolved "https://registry.npmjs.org/web3-eth-contract/-/web3-eth-contract-1.8.0.tgz#58f4ce0bde74e5ce87663502e409a92abad7b2c5" - integrity sha512-6xeXhW2YoCrz2Ayf2Vm4srWiMOB6LawkvxWJDnUWJ8SMATg4Pgu42C/j8rz/enXbYWt2IKuj0kk8+QszxQbK+Q== - dependencies: - "@types/bn.js" "^5.1.0" - web3-core "1.8.0" - web3-core-helpers "1.8.0" - web3-core-method "1.8.0" - web3-core-promievent "1.8.0" - web3-core-subscriptions "1.8.0" - web3-eth-abi "1.8.0" - web3-utils "1.8.0" - web3-eth-ens@1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/web3-eth-ens/-/web3-eth-ens-1.5.0.tgz#f92ce19a541e42a0da4b8b04f7161d7a20ad3e86" @@ -9219,14 +10012,6 @@ web3-eth-iban@1.5.2: bn.js "^4.11.9" web3-utils "1.5.2" -web3-eth-iban@1.8.0: - version "1.8.0" - resolved "https://registry.npmjs.org/web3-eth-iban/-/web3-eth-iban-1.8.0.tgz#3af8a0c95b5f7b0b81ab0bcd2075c1e5dda31520" - integrity sha512-4RbvUxcMpo/e5811sE3a6inJ2H4+FFqUVmlRYs0RaXaxiHweahSRBNcpO0UWgmlePTolj0rXqPT2oEr0DuC8kg== - dependencies: - bn.js "^5.2.1" - web3-utils "1.8.0" - web3-eth-personal@1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/web3-eth-personal/-/web3-eth-personal-1.5.0.tgz#79e604f38439fbb7a9d4dcb20094359d20d3d388" @@ -9310,16 +10095,6 @@ web3-providers-http@1.5.2: web3-core-helpers "1.5.2" xhr2-cookies "1.1.0" -web3-providers-http@1.8.0: - version "1.8.0" - resolved "https://registry.npmjs.org/web3-providers-http/-/web3-providers-http-1.8.0.tgz#3fd1e569ead2095343fac17d53160a3bae674c23" - integrity sha512-/MqxwRzExohBWW97mqlCSW/+NHydGRyoEDUS1bAIF2YjfKFwyRtHgrEzOojzkC9JvB+8LofMvbXk9CcltpZapw== - dependencies: - abortcontroller-polyfill "^1.7.3" - cross-fetch "^3.1.4" - es6-promise "^4.2.8" - web3-core-helpers "1.8.0" - web3-providers-ipc@1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.5.0.tgz#69d9b3a23f6bfd52f649f3bfbfa6696b159fa80a" @@ -9336,14 +10111,6 @@ web3-providers-ipc@1.5.2: oboe "2.1.5" web3-core-helpers "1.5.2" -web3-providers-ipc@1.8.0: - version "1.8.0" - resolved "https://registry.npmjs.org/web3-providers-ipc/-/web3-providers-ipc-1.8.0.tgz#d339a24c4d764e459e425d3ac868a551ac33e3ea" - integrity sha512-tAXHtVXNUOgehaBU8pzAlB3qhjn/PRpjdzEjzHNFqtRRTwzSEKOJxFeEhaUA4FzHnTlbnrs8ujHWUitcp1elfg== - dependencies: - oboe "2.1.5" - web3-core-helpers "1.8.0" - web3-providers-ws@1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.5.0.tgz#c78253af17dfdcd4f8a4c3a8ac1a684a73886ae7" @@ -9362,15 +10129,6 @@ web3-providers-ws@1.5.2: web3-core-helpers "1.5.2" websocket "^1.0.32" -web3-providers-ws@1.8.0: - version "1.8.0" - resolved "https://registry.npmjs.org/web3-providers-ws/-/web3-providers-ws-1.8.0.tgz#a0a73e0606981ea32bed40d215000a64753899de" - integrity sha512-bcZtSifsqyJxwkfQYamfdIRp4nhj9eJd7cxHg1uUkfLJK125WP96wyJL1xbPt7qt0MpfnTFn8/UuIqIB6nFENg== - dependencies: - eventemitter3 "4.0.4" - web3-core-helpers "1.8.0" - websocket "^1.0.32" - web3-shh@1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/web3-shh/-/web3-shh-1.5.0.tgz#eabf7c346605b107f51dfe5e6df9643a4b5eb7aa" @@ -9407,19 +10165,6 @@ web3-utils@1.5.2: randombytes "^2.1.0" utf8 "3.0.0" -web3-utils@1.8.0, web3-utils@^1.7.4, web3-utils@^1.8.0: - version "1.8.0" - resolved "https://registry.npmjs.org/web3-utils/-/web3-utils-1.8.0.tgz#0a506f8c6af9a2ad6ba79689892662769534fc03" - integrity sha512-7nUIl7UWpLVka2f09CMbKOSEvorvHnaugIabU4mj7zfMvm0tSByLcEu3eyV9qgS11qxxLuOkzBIwCstTflhmpQ== - dependencies: - bn.js "^5.2.1" - ethereum-bloom-filters "^1.0.6" - ethereumjs-util "^7.1.0" - ethjs-unit "0.1.6" - number-to-bn "1.7.0" - randombytes "^2.1.0" - utf8 "3.0.0" - web3@1.5.0: version "1.5.0" resolved "https://registry.npmjs.org/web3/-/web3-1.5.0.tgz#2c1d8c910ce9c8c33ca4e5a130c02eda9c0f82bf" @@ -9433,17 +10178,10 @@ web3@1.5.0: web3-shh "1.5.0" web3-utils "1.5.0" -webextension-polyfill-ts@^0.26.0: - version "0.26.0" - resolved "https://registry.npmjs.org/webextension-polyfill-ts/-/webextension-polyfill-ts-0.26.0.tgz#80b7063ddaf99abaa1ca73aad0cec09f306612d3" - integrity sha512-XEFL+aYVEsm/d4RajVwP75g56c/w2aSHnPwgtUv8/nCzbLNSzRQIix6aj1xqFkA5yr7OIDkk3OD/QTnPp8ThYA== - dependencies: - webextension-polyfill "^0.8.0" - -webextension-polyfill@^0.8.0: - version "0.8.0" - resolved "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.8.0.tgz#f80e9f4b7f81820c420abd6ffbebfa838c60e041" - integrity sha512-a19+DzlT6Kp9/UI+mF9XQopeZ+n2ussjhxHJ4/pmIGge9ijCDz7Gn93mNnjpZAk95T4Tae8iHZ6sSf869txqiQ== +webextension-polyfill@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz#ccb28101c910ba8cf955f7e6a263e662d744dbb8" + integrity sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g== webidl-conversions@^3.0.0: version "3.0.1" @@ -9455,11 +10193,6 @@ webidl-conversions@^4.0.2: resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad" integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz#ae59c8a00b121543a2acc65c0434f57b0fc11aff" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - webrtc-adapter@^6.4.3: version "6.4.8" resolved "https://registry.npmjs.org/webrtc-adapter/-/webrtc-adapter-6.4.8.tgz#eeca3f0d5b40c0e629b865ef2a936a0b658274de" @@ -9505,15 +10238,6 @@ whatwg-fetch@^2.0.4: resolved "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-2.0.4.tgz#dde6a5df315f9d39991aa17621853d720b85566f" integrity sha512-dcQ1GWpOD/eEQ97k66aiEVpNnapVj90/+R+SXTPYGHpYBBypfKJEQjLrvMZ7YXbKm21gXd4NcuxUTjiv1YtLng== -whatwg-url-without-unicode@8.0.0-3: - version "8.0.0-3" - resolved "https://registry.npmjs.org/whatwg-url-without-unicode/-/whatwg-url-without-unicode-8.0.0-3.tgz#ab6df4bf6caaa6c85a59f6e82c026151d4bb376b" - integrity sha512-HoKuzZrUlgpz35YO27XgD28uh/WJH4B0+3ttFqRo//lmq+9T/mIOJ6kqmINI9HpUpz1imRC/nR/lxKpJiv0uig== - dependencies: - buffer "^5.4.3" - punycode "^2.1.1" - webidl-conversions "^5.0.0" - whatwg-url@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" @@ -9606,6 +10330,11 @@ ws@7.5.3: resolved "https://registry.npmjs.org/ws/-/ws-7.5.3.tgz#160835b63c7d97bfab418fc1b8a9fced2ac01a74" integrity sha512-kQ/dHIzuLrS6Je9+uv81ueZomEwH0qVYstcAQ4/Z93K8zeko9gtAbttJWzoC5ukqXY1PpoouV3+VSOqEAFt5wg== +ws@7.5.9, ws@^7, ws@^7.2.0, ws@^7.4.0, ws@^7.4.5, ws@^7.5.1, ws@^7.5.3: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + ws@^3.0.0, ws@^3.2.0: version "3.3.3" resolved "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz#f1cf84fe2d5e901ebce94efaece785f187a228f2" @@ -9629,11 +10358,6 @@ ws@^6.0.0: dependencies: async-limiter "~1.0.0" -ws@^7, ws@^7.4.5, ws@^7.5.3: - version "7.5.9" - resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" - integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== - ws@^8.5.0: version "8.9.0" resolved "https://registry.npmjs.org/ws/-/ws-8.9.0.tgz#2a994bb67144be1b53fe2d23c53c028adeb7f45e" diff --git a/package.json b/package.json index 7b338c1eb..f7729f3cc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "web3-onboard-monorepo", - "version": "2.21.2", + "version": "2.21.3", "private": true, "workspaces": { "packages": [ diff --git a/packages/core/package.json b/packages/core/package.json index 1fce9f215..f87e6a5f3 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/core", - "version": "2.17.0-alpha.2", + "version": "2.17.0", "description": "Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -71,7 +71,7 @@ "@typescript-eslint/parser": "^4.31.1", "@web3-onboard/gas": "^2.1.5", "@web3-onboard/transaction-preview": "^2.0.5", - "@web3-onboard/unstoppable-resolution": "^2.0.0-alpha.1", + "@web3-onboard/unstoppable-resolution": "^2.0.0", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-svelte3": "^3.2.1", diff --git a/packages/demo/package.json b/packages/demo/package.json index 2b3232515..3565f8a78 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -23,7 +23,7 @@ "webpack-dev-server": "4.7.4" }, "dependencies": { - "@web3-onboard/core": "^2.17.0-alpha.2", + "@web3-onboard/core": "^2.17.0", "@web3-onboard/coinbase": "^2.2.2", "@web3-onboard/transaction-preview": "^2.0.6", "@web3-onboard/dcent": "^2.2.5", @@ -40,13 +40,13 @@ "@web3-onboard/phantom": "^2.0.0-alpha.4", "@web3-onboard/portis": "^2.1.5", "@web3-onboard/sequence": "^2.0.6", - "@web3-onboard/trezor": "^2.4.0-alpha.1", + "@web3-onboard/trezor": "^2.4.0", "@web3-onboard/trust": "^2.0.2", "@web3-onboard/torus": "^2.2.3", "@web3-onboard/taho": "^2.0.2", - "@web3-onboard/unstoppable-resolution": "^2.0.0-alpha.1", + "@web3-onboard/unstoppable-resolution": "^2.0.0", "@web3-onboard/web3auth": "^2.2.1", - "@web3-onboard/walletconnect": "^2.3.6-alpha.1", + "@web3-onboard/walletconnect": "^2.3.6", "@web3-onboard/enkrypt": "^2.0.2", "@web3-onboard/mew-wallet": "^2.0.1", "@web3-onboard/xdefi": "^2.0.2", diff --git a/packages/injected/README.md b/packages/injected/README.md index 04a60cd0b..269957b36 100644 --- a/packages/injected/README.md +++ b/packages/injected/README.md @@ -81,6 +81,7 @@ console.log(connectedWallets) - DeFiWallet - _Desktop & Mobile_ - ApexWallet - _Desktop_ - BifrostWallet - _Desktop & Mobile_ +- Safeheron - _Desktop_ ## Filtering Wallets diff --git a/packages/injected/package.json b/packages/injected/package.json index 174d7b4db..77ef1436d 100644 --- a/packages/injected/package.json +++ b/packages/injected/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/injected-wallets", - "version": "2.8.5-alpha.1", + "version": "2.8.5", "description": "Injected wallet module for connecting browser extension and mobile wallets to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/packages/react/package.json b/packages/react/package.json index 381a53298..1ff237c83 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/react", - "version": "2.8.0-alpha.3", + "version": "2.8.0", "description": "A collection of React hooks for integrating Web3-Onboard in to React and Next.js projects. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -62,7 +62,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/core": "^2.17.0-alpha.2", + "@web3-onboard/core": "^2.17.0", "@web3-onboard/common": "^2.3.1", "use-sync-external-store": "1.0.0" }, diff --git a/packages/trezor/package.json b/packages/trezor/package.json index ab083a44c..a3257c956 100644 --- a/packages/trezor/package.json +++ b/packages/trezor/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/trezor", - "version": "2.4.0-alpha.1", + "version": "2.4.0", "description": "Trezor hardware wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/packages/trezor/src/index.ts b/packages/trezor/src/index.ts index 369207d3f..4f1e80b19 100644 --- a/packages/trezor/src/index.ts +++ b/packages/trezor/src/index.ts @@ -479,7 +479,7 @@ function trezor(options: TrezorOptions): WalletInit { } const trezorProvider = getHardwareWalletProvider( - () => currentChain?.rpcUrl || '' + () => currentChain.rpcUrl || '' ) const provider = createEIP1193Provider(trezorProvider, { diff --git a/packages/unstoppable-resolution/package.json b/packages/unstoppable-resolution/package.json index 238b8edef..9cf987421 100644 --- a/packages/unstoppable-resolution/package.json +++ b/packages/unstoppable-resolution/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/unstoppable-resolution", - "version": "2.0.0-alpha.1", + "version": "2.0.0", "description": "Adds Unstoppable Domain resolution for a wallet address, similar to ENS resolution", "keywords": [ "Unstoppable Domain", diff --git a/packages/vue/package.json b/packages/vue/package.json index 4530194df..a217263e7 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/vue", - "version": "2.7.0-alpha.2", + "version": "2.7.0", "description": "A collection of Vue Composables for integrating Web3-Onboard in to a Vue or Nuxt project. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -63,7 +63,7 @@ "@vueuse/core": "^8.4.2", "@vueuse/rxjs": "^8.2.0", "@web3-onboard/common": "^2.3.1", - "@web3-onboard/core": "^2.17.0-alpha.2", + "@web3-onboard/core": "^2.17.0", "vue-demi": "^0.12.4" }, "peerDependencies": { diff --git a/packages/walletconnect/package.json b/packages/walletconnect/package.json index 3b421b730..85f4d8c55 100644 --- a/packages/walletconnect/package.json +++ b/packages/walletconnect/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/walletconnect", - "version": "2.3.6-alpha.1", + "version": "2.3.6", "description": "WalletConnect SDK module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/yarn.lock b/yarn.lock index 879b43651..6c81ce637 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3700,15 +3700,6 @@ "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" -"@web3-onboard/injected-wallets@^2.8.4": - version "2.8.4" - resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.8.4.tgz#459b4f577227703ca019c773cbe258735c81ca40" - integrity sha512-GzTCr5nGs0tazUGiE0euYIHuA6VydU7CEYJhlt6pnCg+1FsCyT1fiDSzBfaUTtDQ+kq8lUEd9YFz2VfnjuOOPA== - dependencies: - "@web3-onboard/common" "^2.3.1" - joi "17.9.1" - lodash.uniqby "^4.7.0" - "@web3-react/abstract-connector@^6.0.7": version "6.0.7" resolved "https://registry.yarnpkg.com/@web3-react/abstract-connector/-/abstract-connector-6.0.7.tgz#401b3c045f1e0fab04256311be49d5144e9badc6" From 7ec0ab99ca9402e091e645f1cf4cbe4ac86a8ea5 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Mon, 1 May 2023 15:05:47 -0600 Subject: [PATCH 02/39] Update react hooks docs re usage of apiKey (#1668) --- docs/src/routes/docs/[...3]modules/react.md | 4 +++- packages/react/README.md | 4 +++- packages/react/package.json | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/src/routes/docs/[...3]modules/react.md b/docs/src/routes/docs/[...3]modules/react.md index 82e35128f..4a3b524fe 100644 --- a/docs/src/routes/docs/[...3]modules/react.md +++ b/docs/src/routes/docs/[...3]modules/react.md @@ -32,7 +32,8 @@ import injectedModule from '@web3-onboard/injected-wallets' import { ethers } from 'ethers' // Sign up to get your free API key at https://explorer.blocknative.com/?signup=true -const dappId = '1730eff0-9d50-4382-a3fe-89f0d34a2070' +// Required for Transaction Notifications and Transaction Preview +const apiKey = '1730eff0-9d50-4382-a3fe-89f0d34a2070' const injected = injectedModule() @@ -41,6 +42,7 @@ const rpcUrl = `https://mainnet.infura.io/v3/${infuraKey}` // initialize Onboard init({ + apiKey, wallets: [injected], chains: [ { diff --git a/packages/react/README.md b/packages/react/README.md index db213cafc..8785a9dc6 100644 --- a/packages/react/README.md +++ b/packages/react/README.md @@ -25,7 +25,8 @@ import injectedModule from '@web3-onboard/injected-wallets' import { ethers } from 'ethers' // Sign up to get your free API key at https://explorer.blocknative.com/?signup=true -const dappId = '1730eff0-9d50-4382-a3fe-89f0d34a2070' +// Required for Transaction Notifications and Transaction Preview +const apiKey = '1730eff0-9d50-4382-a3fe-89f0d34a2070' const injected = injectedModule() @@ -35,6 +36,7 @@ const rpcUrl = `https://eth-mainnet.g.alchemy.com/v2/${rpcAPIKey}` || `https://m // initialize Onboard init({ + apiKey, wallets: [injected], chains: [ { diff --git a/packages/react/package.json b/packages/react/package.json index 1ff237c83..1e9e6716f 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/react", - "version": "2.8.0", + "version": "2.8.1-alpha.1", "description": "A collection of React hooks for integrating Web3-Onboard in to React and Next.js projects. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", From e39b412de81e217a21888a760d512ec465c7412d Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Tue, 2 May 2023 11:55:04 -0400 Subject: [PATCH 03/39] update supported networks svg --- .../src/lib/components/FeaturesSection.svelte | 8 +- ...orks-group.svelte => networks-graphic.svg} | 187 ++++++++++++++---- 2 files changed, 150 insertions(+), 45 deletions(-) rename docs/src/lib/components/svg/{networks-group.svelte => networks-graphic.svg} (53%) diff --git a/docs/src/lib/components/FeaturesSection.svelte b/docs/src/lib/components/FeaturesSection.svelte index 718d1a6f8..9fd714a75 100644 --- a/docs/src/lib/components/FeaturesSection.svelte +++ b/docs/src/lib/components/FeaturesSection.svelte @@ -7,8 +7,8 @@ import FeatureCard from './FeatureCard.svelte' import FrameworksGraphic from './svg/frameworks-group.svelte' - import NetworksGraphic from './svg/networks-group.svelte' import NotifyGraphic from './svg/notify-group.svelte' + import NetworksGraphic from './svg/networks-graphic.svg' import AccountCenterGraphic from './svg/account-center-graphic.svg' import WalletsGraphic from './svg/wallet-row.svg' import TransactionPreviewGraphic from './svg/transaction-preview-graphic.svg' @@ -78,7 +78,11 @@ - + Onboard Supported Chains diff --git a/docs/src/lib/components/svg/networks-group.svelte b/docs/src/lib/components/svg/networks-graphic.svg similarity index 53% rename from docs/src/lib/components/svg/networks-group.svelte rename to docs/src/lib/components/svg/networks-graphic.svg index 4cb9a74a1..69aeb7448 100644 --- a/docs/src/lib/components/svg/networks-group.svelte +++ b/docs/src/lib/components/svg/networks-graphic.svg @@ -1,5 +1,6 @@ - - + + + @@ -7,84 +8,127 @@ + + + + - + + + - - - + + + + + + + + + + + + + + + + + + - - - - + + + + + + + - - - - - - - - - + + + + + + + + + + + - - + + + - - - + + + + - - - - - - - - - - + + + + + + + + + + + + - - + + + + + + + + + + + + + + + @@ -141,7 +185,16 @@ - + + + + + + + + + + @@ -150,7 +203,7 @@ - + @@ -159,7 +212,7 @@ - + @@ -168,7 +221,7 @@ - + @@ -177,15 +230,63 @@ - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 9b017d594eca996eb68d1ab5d8c54d3f38d36702 Mon Sep 17 00:00:00 2001 From: Gustavo Esquinca Date: Tue, 2 May 2023 11:56:22 -0400 Subject: [PATCH 04/39] fix indentation --- docs/src/lib/components/FeaturesSection.svelte | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/src/lib/components/FeaturesSection.svelte b/docs/src/lib/components/FeaturesSection.svelte index 9fd714a75..6d0c8b73d 100644 --- a/docs/src/lib/components/FeaturesSection.svelte +++ b/docs/src/lib/components/FeaturesSection.svelte @@ -78,11 +78,11 @@ - Onboard Supported Chains + Onboard Supported Chains From 594dc178d521dcff0e0cac8dddec49f110644810 Mon Sep 17 00:00:00 2001 From: Nikita TEREKHOV <57397713+neeeekitos@users.noreply.github.com> Date: Tue, 2 May 2023 22:49:53 +0200 Subject: [PATCH 05/39] FEATURE: Add cede.store wallet package (#1667) * FEATURE: Add cede.store wallet package * Formatting and add to docs site * DOCS: Add cede.store detailed documentation with an example flow * Update formatting - looks good! --------- Co-authored-by: Adam Carpenter --- .circleci/config.yml | 19 ++++ docs/package.json | 1 + docs/src/lib/services/onboard.js | 7 +- .../routes/docs/[...4]wallets/cede-store.md | 98 +++++++++++++++++++ packages/cede-store/README.md | 84 ++++++++++++++++ packages/cede-store/package.json | 75 ++++++++++++++ packages/cede-store/src/icon.ts | 19 ++++ packages/cede-store/src/index.ts | 47 +++++++++ packages/cede-store/src/types.ts | 4 + packages/cede-store/tsconfig.json | 14 +++ packages/demo/package.json | 1 + packages/demo/src/App.svelte | 5 +- yarn.lock | 5 + 13 files changed, 376 insertions(+), 3 deletions(-) create mode 100644 docs/src/routes/docs/[...4]wallets/cede-store.md create mode 100644 packages/cede-store/README.md create mode 100644 packages/cede-store/package.json create mode 100644 packages/cede-store/src/icon.ts create mode 100644 packages/cede-store/src/index.ts create mode 100644 packages/cede-store/src/types.ts create mode 100644 packages/cede-store/tsconfig.json diff --git a/.circleci/config.yml b/.circleci/config.yml index 362a39b39..69de2f94a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -381,6 +381,12 @@ jobs: working_directory: ~/web3-onboard-monorepo/packages/unstoppable-resolution steps: - node-build-steps + build-cede-store: + docker: + - image: cimg/node:16.13.1 + working_directory: ~/web3-onboard-monorepo/packages/cede-store + steps: + - node-build-steps # Build staging/Alpha releases build-staging-core: @@ -599,6 +605,12 @@ jobs: working_directory: ~/web3-onboard-monorepo/packages/unstoppable-resolution steps: - node-staging-build-steps + build-staging-cede-store: + docker: + - image: cimg/node:16.13.1 + working_directory: ~/web3-onboard-monorepo/packages/cede-store + steps: + - node-staging-build-steps workflows: version: 2 @@ -819,3 +831,10 @@ workflows: <<: *deploy_production_filters - build-staging-unstoppable-resolution: <<: *deploy_staging_filters + cede-store: + jobs: + - build-cede-store: + <<: *deploy_production_filters + - build-staging-cede-store: + <<: *deploy_staging_filters + diff --git a/docs/package.json b/docs/package.json index 1b0906cd7..27c0089a6 100644 --- a/docs/package.json +++ b/docs/package.json @@ -56,6 +56,7 @@ }, "type": "module", "dependencies": { + "@web3-onboard/cede-store": "^2.0.0-alpha.1", "@web3-onboard/coinbase": "^2.2.2", "@web3-onboard/core": "^2.17.0-alpha.1", "@web3-onboard/dcent": "^2.2.5", diff --git a/docs/src/lib/services/onboard.js b/docs/src/lib/services/onboard.js index 9294c43da..d3844e5a5 100644 --- a/docs/src/lib/services/onboard.js +++ b/docs/src/lib/services/onboard.js @@ -27,6 +27,7 @@ const classMutationListener = () => { } const intiOnboard = async (theme) => { + const { default: cedeModule } = await import('@web3-onboard/cede-store') const { default: Onboard } = await import('@web3-onboard/core') const { default: injectedModule } = await import('@web3-onboard/injected-wallets') const { default: trezorModule } = await import('@web3-onboard/trezor') @@ -75,6 +76,7 @@ const intiOnboard = async (theme) => { const torus = torusModule() const trust = trustModule() const xdefi = xdefiModule() + const cede = cedeModule() const portis = portisModule({ apiKey: 'b2b7586f-2b1e-4c30-a7fb-c2d1533b153b' @@ -117,11 +119,11 @@ const intiOnboard = async (theme) => { gnosis, uauth, taho, + cede, xdefi, torus, sequence, web3auth, - infinityWallet, dcent, enkrypt, mewWallet, @@ -129,7 +131,8 @@ const intiOnboard = async (theme) => { fortmatic, keystone, keepkey, - portis + portis, + infinityWallet ], chains: [ { diff --git a/docs/src/routes/docs/[...4]wallets/cede-store.md b/docs/src/routes/docs/[...4]wallets/cede-store.md new file mode 100644 index 000000000..609d3d2f6 --- /dev/null +++ b/docs/src/routes/docs/[...4]wallets/cede-store.md @@ -0,0 +1,98 @@ +# cede.store + +## Wallet module for connecting cede.store Wallet SDK to web3-onboard + +cede.store is a non-custodial browser extension designed to store CEX (centralized exchange) API keys and to sign CEX requests from the client-side. It allows users to manage their cryptos in their CEX through a unified interface. + +Any dApp can integrate cede.store in order to track and/or manage a user's CEX assets. In this way, we offer the dApp a way to monitor and manage a user's CEX assets while remaining non-custodial and maintaining the same user experience as any DeFi browser wallet. + +See [cede.store Wallet Developer Docs](https://docs.cede.store) + +### Install + + + + +```sh copy +yarn add @web3-onboard/cede-store +``` + + + + +```sh copy +npm install @web3-onboard/cede-store +``` + + + + +## Usage + +```typescript +import Onboard from '@web3-onboard/core' +import cedeStoreWalletModule from '@web3-onboard/cede-store' + +const cedeStoreWallet = cedeStoreWalletModule() + +const onboard = Onboard({ + // ... other Onboard options + wallets: [ + cedeStoreWallet + //... other wallets + ] +}) + +const connectedWallets = await onboard.connectWallet() +console.log(connectedWallets) +``` + +## Vault management + +Vaults allow creating bundles of CEX accounts. The extension connects with CEX through CEX API keys and everything is stored in the Local Storage of the browser, on a mobile or on a Ledger (more coming soon...). We can compare Vaults with the [Keyring concept](https://www.wispwisp.com/index.php/2020/12/25/how-metamask-stores-your-wallet-secret/) of Metamask. + +A user can have multiple vaults with different CEX accounts inside. +This system allows the user to give a dApp custom access to his accounts depending on the degree of trust he has in the dApp in question. + +Let's say the user has three vaults: a main one with full access (track, trade, withdraw) to all his CEX, one just for tracking and one just for trading. +If the user does not know the reputation of the dApp he is using, the most logical solution would be to give access +only to the tracking vault so the dApp will not be able to initiate trade requests. + +## CEX connection + +All requests are divided into two categories: + +- private requests +- public requests + +All public data, such as prices, volumes, historical data are collected from different exchanges and provided with our API. + +All private requests, such as user balances, trades, open positions are coming from cede.store (from the user's machine). + +You can access both public and private data through the extension's API. cede.store handles all exchanges requests, as well as API keys secure storage. + +## Example of a workflow (fetch user's balances and transactions) + +```typescript +// get available vaults and accounts +const { vaultPreview } = provider.getVaultPreviews() +console.log(vaultPreview) + +// Fetch user's balances from Binance and Coinbase +const vaultId = vaultPreview[0].id +await provider.request({ + method: 'balances', + params: { + vaultId, + accountNames: ['Binance 1', 'Coinbase 1'] + } +}) + +// Fetch user's transactions +await provider.request({ + method: 'transactions', + params: { + vaultId + } +}) +``` diff --git a/packages/cede-store/README.md b/packages/cede-store/README.md new file mode 100644 index 000000000..faca15f5c --- /dev/null +++ b/packages/cede-store/README.md @@ -0,0 +1,84 @@ +# @web3-onboard/cede-store + +## Wallet module for connecting cede.store Wallet SDK to web3-onboard + +cede.store is a non-custodial browser extension designed to store CEX (centralized exchange) API keys and to sign CEX requests from the client-side. It allows users to manage their cryptos in their CEX through a unified interface. + +Any dApp can integrate cede.store in order to track and/or manage a user's CEX assets. In this way, we offer the dApp a way to monitor and manage a user's CEX assets while remaining non-custodial and maintaining the same user experience as any DeFi browser wallet. + +See [cede.store Wallet Developer Docs](https://docs.cede.store) + +### Install + +`npm i @web3-onboard/cede-store` + +## Usage + +```typescript +import Onboard from '@web3-onboard/core' +import cedeStoreWalletModule from '@web3-onboard/cede-store' + +const cedeStoreWallet = cedeStoreWalletModule() + +const onboard = Onboard({ + // ... other Onboard options + wallets: [ + cedeStoreWallet + //... other wallets + ] +}) + +const connectedWallets = await onboard.connectWallet() +console.log(connectedWallets) +``` + +## Vault management + +Vaults allow creating bundles of CEX accounts. The extension connects with CEX through CEX API keys and everything is stored in the Local Storage of the browser, on a mobile or on a Ledger (more coming soon...). We can compare Vaults with the [Keyring concept](https://www.wispwisp.com/index.php/2020/12/25/how-metamask-stores-your-wallet-secret/) of Metamask. + +A user can have multiple vaults with different CEX accounts inside. +This system allows the user to give a dApp custom access to his accounts depending on the degree of trust he has in the dApp in question. + +Let's say the user has three vaults: a main one with full access (track, trade, withdraw) to all his CEX, one just for tracking and one just for trading. +If the user does not know the reputation of the dApp he is using, the most logical solution would be to give access +only to the tracking vault so the dApp will not be able to initiate trade requests. + +## CEX connection + +All requests are divided into two categories: + +- private requests +- public requests + +All public data, such as prices, volumes, historical data are collected from different exchanges and +provided with our API. + +All private requests, such as user balances, trades, open positions are coming from cede.store (from the user's machine). + +You can access both public and private data through the extension's API. cede.store handles all exchanges requests, as well as API keys secure storage. + +## Example of a workflow (fetch user's balances and transactions) + +```typescript +// get available vaults and accounts +const { vaultPreview } = provider.getVaultPreviews() +console.log(vaultPreview) + +// Fetch user's balances from Binance and Coinbase +const vaultId = vaultPreview[0].id +await provider.request({ + method: 'balances', + params: { + vaultId, + accountNames: ['Binance 1', 'Coinbase 1'] + } +}) + +// Fetch user's transactions +await provider.request({ + method: 'transactions', + params: { + vaultId + } +}) +``` diff --git a/packages/cede-store/package.json b/packages/cede-store/package.json new file mode 100644 index 000000000..a5179c705 --- /dev/null +++ b/packages/cede-store/package.json @@ -0,0 +1,75 @@ +{ + "name": "@web3-onboard/cede-store", + "version": "2.0.0-alpha.1", + "description": "cede.store SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", + "keywords": [ + "Ethereum", + "Web3", + "EVM", + "dapp", + "Multichain", + "Wallet", + "Transaction", + "Provider", + "Hardware Wallet", + "Notifications", + "React", + "Svelte", + "Vue", + "Next", + "Nuxt", + "MetaMask", + "Coinbase", + "WalletConnect", + "Ledger", + "Trezor", + "Connect Wallet", + "Ethereum Hooks", + "Blocknative", + "Mempool", + "pending", + "confirmed", + "Injected Wallet", + "Crypto", + "Crypto Wallet", + "Tally Ho", + "Taho", + "Taho Wallet", + "cede.store", + "cede", + "cedelabs" + ], + "repository": { + "type": "git", + "url": "https://github.com/blocknative/web3-onboard.git", + "directory": "packages/core" + }, + "homepage": "https://onboard.blocknative.com", + "bugs": "https://github.com/blocknative/web3-onboard/issues", + "module": "dist/index.js", + "browser": "dist/index.js", + "main": "dist/index.js", + "type": "module", + "typings": "dist/index.d.ts", + "files": [ + "dist" + ], + "scripts": { + "build": "tsc", + "dev": "tsc -w", + "type-check": "tsc --noEmit" + }, + "license": "MIT", + "devDependencies": { + "@ethersproject/providers": "^5.5.0", + "@types/lodash.uniqby": "^4.7.6", + "@types/node": "^17.0.21", + "ts-node": "^10.2.1", + "typescript": "^4.5.5", + "window": "^4.2.7" + }, + "dependencies": { + "@cedelabs/providers": "^0.0.7", + "@web3-onboard/common": "^2.3.0-alpha.1" + } +} diff --git a/packages/cede-store/src/icon.ts b/packages/cede-store/src/icon.ts new file mode 100644 index 000000000..8d56febc1 --- /dev/null +++ b/packages/cede-store/src/icon.ts @@ -0,0 +1,19 @@ +export default ` + + + + + + + + + + + + + + + + + +` diff --git a/packages/cede-store/src/index.ts b/packages/cede-store/src/index.ts new file mode 100644 index 000000000..fd5cc99dc --- /dev/null +++ b/packages/cede-store/src/index.ts @@ -0,0 +1,47 @@ +import { detectCedeProvider } from '@cedelabs/providers' +import type { WalletInit } from '@web3-onboard/common' +import { createEIP1193Provider } from '@web3-onboard/common' +import { CustomWindow } from './types' +declare const window: CustomWindow + +function cedeStoreWallet(): WalletInit { + if (typeof window === 'undefined') return () => null + return () => ({ + label: 'cede.store', + injectedNamespace: 'cede', + checkProviderIdentity: () => (window as CustomWindow).cede, + getIcon: async () => (await import('./icon.js')).default, + getInterface: async () => { + const provider: any = await detectCedeProvider() + if (!provider) { + window.open('https://cede.store', '_blank') + throw new Error('Please, install cede.store to use this wallet') + } + + // handle disconnect + provider.once('lock', () => { + provider.emit('accountsChanged', []) + }) + + return Promise.resolve({ + provider: createEIP1193Provider(window.cede, { + eth_requestAccounts: async ({ baseRequest }) => { + const vaults = (await baseRequest({ + method: 'connect' + })) as [] + return vaults.length > 0 + ? ['To access cede.store vaults and accounts, use cede provider'] + : [] + }, + eth_chainId: () => Promise.resolve('0x0'), // cede.store doesn't support chains, but we have to provide a value to complete the connection + wallet_switchEthereumChain: null, + wallet_addEthereumChain: null, + eth_getBalance: null, + eth_selectAccounts: null + }) + }) + }, + platforms: ['desktop'] + }) +} +export default cedeStoreWallet diff --git a/packages/cede-store/src/types.ts b/packages/cede-store/src/types.ts new file mode 100644 index 000000000..d57e09951 --- /dev/null +++ b/packages/cede-store/src/types.ts @@ -0,0 +1,4 @@ +import type { ExternalProvider } from '@ethersproject/providers' +export interface CustomWindow extends Window { + cede: ExternalProvider +} \ No newline at end of file diff --git a/packages/cede-store/tsconfig.json b/packages/cede-store/tsconfig.json new file mode 100644 index 000000000..4e5bdd4b8 --- /dev/null +++ b/packages/cede-store/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "../../tsconfig.json", + "include": ["src/**/*"], + "compilerOptions": { + "outDir": "dist", + "rootDir": "src", + "declarationDir": "dist", + "paths": { + "*": ["./src/*", "./node_modules/*"] + }, + "typeRoots": ["node_modules/@types"], + } + } + \ No newline at end of file diff --git a/packages/demo/package.json b/packages/demo/package.json index 3565f8a78..6c44aec0d 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -52,6 +52,7 @@ "@web3-onboard/xdefi": "^2.0.2", "@web3-onboard/uauth": "^2.0.3", "@web3-onboard/zeal": "^2.0.2", + "@web3-onboard/cede-store": "^2.0.0-alpha.1", "vconsole": "^3.9.5" }, "license": "MIT", diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index 09f5400c3..b28eca0ce 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -28,6 +28,7 @@ import phantomModule from '@web3-onboard/phantom' import trustModule from '@web3-onboard/trust' import frontierModule from '@web3-onboard/frontier' + import cedeStoreModule from '@web3-onboard/cede-store' import { recoverAddress, arrayify, @@ -137,6 +138,7 @@ const phantom = phantomModule() const trust = trustModule() const frontier = frontierModule() + const cedeStore = cedeStoreModule() const trezorOptions = { email: 'test@test.com', @@ -194,7 +196,8 @@ zeal, frontier, phantom, - xdefi + xdefi, + cedeStore ], transactionPreview, gas, diff --git a/yarn.lock b/yarn.lock index 6c81ce637..72b701c49 100644 --- a/yarn.lock +++ b/yarn.lock @@ -364,6 +364,11 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" +"@cedelabs/providers@^0.0.7": + version "0.0.7" + resolved "https://registry.yarnpkg.com/@cedelabs/providers/-/providers-0.0.7.tgz#859070c5cf0a86841ce98d32c1599cc8de9b7869" + integrity sha512-rjOcEff5dnuKif+dJmEygCC/mp05oztkFYAmGEcGa1HW9EcVP3id1PTjBEYZLieVBNwJdg4kcl8Jh1dboG8pCA== + "@chainsafe/as-sha256@^0.3.1": version "0.3.1" resolved "https://registry.yarnpkg.com/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz#3639df0e1435cab03f4d9870cc3ac079e57a6fc9" From 0de1d90d71382c8f900ca7faf4a3b18bb442e7f4 Mon Sep 17 00:00:00 2001 From: Kat Leight <33187102+leightkt@users.noreply.github.com> Date: Tue, 2 May 2023 15:40:08 -0600 Subject: [PATCH 06/39] Release 2.21.4 (develop) (#1671) --- docs/src/routes/docs/[...4]wallets/cede-store.md | 4 ++++ docs/yarn.lock | 15 ++++++++++++++- package.json | 2 +- packages/cede-store/README.md | 2 ++ packages/cede-store/package.json | 2 +- packages/phantom/package.json | 2 +- packages/react/package.json | 2 +- 7 files changed, 24 insertions(+), 5 deletions(-) diff --git a/docs/src/routes/docs/[...4]wallets/cede-store.md b/docs/src/routes/docs/[...4]wallets/cede-store.md index 609d3d2f6..b0fc72768 100644 --- a/docs/src/routes/docs/[...4]wallets/cede-store.md +++ b/docs/src/routes/docs/[...4]wallets/cede-store.md @@ -8,6 +8,10 @@ Any dApp can integrate cede.store in order to track and/or manage a user's CEX a See [cede.store Wallet Developer Docs](https://docs.cede.store) +:::admonition type=warning +As cede.store is not a traditional 1193 wallet behavior is a little different from other wallets that connect through web3-onboard in that there is no on-chain user address to interact with and there isn't a specific chain associated. With this behavior dapp devs will need to handle accordingly and differently from traditional 1193 wallets. The dapp dev can expect the connect account to not be shown as a hex value (or at all) and the chain to always be `0x0` when a user connects with cede.store for that specific wallet account. +::: + ### Install diff --git a/docs/yarn.lock b/docs/yarn.lock index 93e9a4477..5ed71beed 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -386,6 +386,11 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@cedelabs/providers@^0.0.7": + version "0.0.7" + resolved "https://registry.yarnpkg.com/@cedelabs/providers/-/providers-0.0.7.tgz#859070c5cf0a86841ce98d32c1599cc8de9b7869" + integrity sha512-rjOcEff5dnuKif+dJmEygCC/mp05oztkFYAmGEcGa1HW9EcVP3id1PTjBEYZLieVBNwJdg4kcl8Jh1dboG8pCA== + "@chainsafe/as-sha256@^0.3.1": version "0.3.1" resolved "https://registry.yarnpkg.com/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz#3639df0e1435cab03f4d9870cc3ac079e57a6fc9" @@ -3806,6 +3811,14 @@ "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" +"@web3-onboard/cede-store@^2.0.0-alpha.1": + version "2.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/cede-store/-/cede-store-2.0.0-alpha.1.tgz#4ab31464b883b8e39969f95c8cc546ad319efb95" + integrity sha512-3/K4zYac95AdZQjrD0SH+tHdjbaenwUZ5T08Mu9MuuOjxhJysx+wX2aoXil3dawZpcJvtIcX6XD042kFgI6keQ== + dependencies: + "@cedelabs/providers" "^0.0.7" + "@web3-onboard/common" "^2.3.0-alpha.1" + "@web3-onboard/coinbase@^2.2.2": version "2.2.2" resolved "https://registry.yarnpkg.com/@web3-onboard/coinbase/-/coinbase-2.2.2.tgz#a08bfc5c946fb2a3b57a3487a157e102881860ee" @@ -3823,7 +3836,7 @@ ethers "5.5.4" joi "17.8.1" -"@web3-onboard/common@^2.3.1": +"@web3-onboard/common@^2.3.0-alpha.1", "@web3-onboard/common@^2.3.1": version "2.3.1" resolved "https://registry.yarnpkg.com/@web3-onboard/common/-/common-2.3.1.tgz#69ad0d5167e5103086c34a4f7e8af90681d71be4" integrity sha512-VRIsJLW92Q+bu6w9WSlTrPIk0vGmFvVwnoAKy1ubKuBvSKKhMUmrnv8N5tusr0mk+gcUuUdDF6gLDCABqrfC7g== diff --git a/package.json b/package.json index f7729f3cc..15c035227 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "web3-onboard-monorepo", - "version": "2.21.3", + "version": "2.21.4", "private": true, "workspaces": { "packages": [ diff --git a/packages/cede-store/README.md b/packages/cede-store/README.md index faca15f5c..4e5220665 100644 --- a/packages/cede-store/README.md +++ b/packages/cede-store/README.md @@ -6,6 +6,8 @@ cede.store is a non-custodial browser extension designed to store CEX (centraliz Any dApp can integrate cede.store in order to track and/or manage a user's CEX assets. In this way, we offer the dApp a way to monitor and manage a user's CEX assets while remaining non-custodial and maintaining the same user experience as any DeFi browser wallet. +As cede.store is not a traditional 1193 wallet behavior is a little different from other wallets that connect through web3-onboard in that there is no on-chain user address to interact with and there isn't a specific chain associated. With this behavior dapp devs will need to handle accordingly and differently from traditional 1193 wallets. The dapp dev can expect the connect account to not be shown as a hex value (or at all) and the chain to always be `0x0` when a user connects with cede.store for that specific wallet account. + See [cede.store Wallet Developer Docs](https://docs.cede.store) ### Install diff --git a/packages/cede-store/package.json b/packages/cede-store/package.json index a5179c705..3435dcb72 100644 --- a/packages/cede-store/package.json +++ b/packages/cede-store/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/cede-store", - "version": "2.0.0-alpha.1", + "version": "2.0.0", "description": "cede.store SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/packages/phantom/package.json b/packages/phantom/package.json index 1903da5ca..54a574bce 100644 --- a/packages/phantom/package.json +++ b/packages/phantom/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/phantom", - "version": "2.0.0-alpha.4", + "version": "2.0.0", "description": "Phantom wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/packages/react/package.json b/packages/react/package.json index 1e9e6716f..d88151670 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/react", - "version": "2.8.1-alpha.1", + "version": "2.8.1", "description": "A collection of React hooks for integrating Web3-Onboard in to React and Next.js projects. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", From d7d89f852005b68648b89f19b04bc6a8d28042c1 Mon Sep 17 00:00:00 2001 From: Kat Leight <33187102+leightkt@users.noreply.github.com> Date: Tue, 2 May 2023 15:40:46 -0600 Subject: [PATCH 07/39] Release 2.21.4 (docs) (#1672) --- .circleci/config.yml | 19 ++ docs/package.json | 1 + .../src/lib/components/FeaturesSection.svelte | 8 +- ...orks-group.svelte => networks-graphic.svg} | 187 ++++++++++++++---- docs/src/lib/services/onboard.js | 7 +- docs/src/routes/docs/[...3]modules/react.md | 4 +- .../routes/docs/[...4]wallets/cede-store.md | 102 ++++++++++ docs/yarn.lock | 15 +- package.json | 2 +- packages/cede-store/README.md | 86 ++++++++ packages/cede-store/package.json | 75 +++++++ packages/cede-store/src/icon.ts | 19 ++ packages/cede-store/src/index.ts | 47 +++++ packages/cede-store/src/types.ts | 4 + packages/cede-store/tsconfig.json | 14 ++ packages/demo/package.json | 1 + packages/demo/src/App.svelte | 5 +- packages/phantom/package.json | 2 +- packages/react/README.md | 4 +- packages/react/package.json | 2 +- yarn.lock | 5 + 21 files changed, 555 insertions(+), 54 deletions(-) rename docs/src/lib/components/svg/{networks-group.svelte => networks-graphic.svg} (53%) create mode 100644 docs/src/routes/docs/[...4]wallets/cede-store.md create mode 100644 packages/cede-store/README.md create mode 100644 packages/cede-store/package.json create mode 100644 packages/cede-store/src/icon.ts create mode 100644 packages/cede-store/src/index.ts create mode 100644 packages/cede-store/src/types.ts create mode 100644 packages/cede-store/tsconfig.json diff --git a/.circleci/config.yml b/.circleci/config.yml index 362a39b39..69de2f94a 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -381,6 +381,12 @@ jobs: working_directory: ~/web3-onboard-monorepo/packages/unstoppable-resolution steps: - node-build-steps + build-cede-store: + docker: + - image: cimg/node:16.13.1 + working_directory: ~/web3-onboard-monorepo/packages/cede-store + steps: + - node-build-steps # Build staging/Alpha releases build-staging-core: @@ -599,6 +605,12 @@ jobs: working_directory: ~/web3-onboard-monorepo/packages/unstoppable-resolution steps: - node-staging-build-steps + build-staging-cede-store: + docker: + - image: cimg/node:16.13.1 + working_directory: ~/web3-onboard-monorepo/packages/cede-store + steps: + - node-staging-build-steps workflows: version: 2 @@ -819,3 +831,10 @@ workflows: <<: *deploy_production_filters - build-staging-unstoppable-resolution: <<: *deploy_staging_filters + cede-store: + jobs: + - build-cede-store: + <<: *deploy_production_filters + - build-staging-cede-store: + <<: *deploy_staging_filters + diff --git a/docs/package.json b/docs/package.json index 1b0906cd7..27c0089a6 100644 --- a/docs/package.json +++ b/docs/package.json @@ -56,6 +56,7 @@ }, "type": "module", "dependencies": { + "@web3-onboard/cede-store": "^2.0.0-alpha.1", "@web3-onboard/coinbase": "^2.2.2", "@web3-onboard/core": "^2.17.0-alpha.1", "@web3-onboard/dcent": "^2.2.5", diff --git a/docs/src/lib/components/FeaturesSection.svelte b/docs/src/lib/components/FeaturesSection.svelte index 718d1a6f8..6d0c8b73d 100644 --- a/docs/src/lib/components/FeaturesSection.svelte +++ b/docs/src/lib/components/FeaturesSection.svelte @@ -7,8 +7,8 @@ import FeatureCard from './FeatureCard.svelte' import FrameworksGraphic from './svg/frameworks-group.svelte' - import NetworksGraphic from './svg/networks-group.svelte' import NotifyGraphic from './svg/notify-group.svelte' + import NetworksGraphic from './svg/networks-graphic.svg' import AccountCenterGraphic from './svg/account-center-graphic.svg' import WalletsGraphic from './svg/wallet-row.svg' import TransactionPreviewGraphic from './svg/transaction-preview-graphic.svg' @@ -78,7 +78,11 @@ - + Onboard Supported Chains diff --git a/docs/src/lib/components/svg/networks-group.svelte b/docs/src/lib/components/svg/networks-graphic.svg similarity index 53% rename from docs/src/lib/components/svg/networks-group.svelte rename to docs/src/lib/components/svg/networks-graphic.svg index 4cb9a74a1..69aeb7448 100644 --- a/docs/src/lib/components/svg/networks-group.svelte +++ b/docs/src/lib/components/svg/networks-graphic.svg @@ -1,5 +1,6 @@ - - + + + @@ -7,84 +8,127 @@ + + + + - + + + - - - + + + + + + + + + + + + + + + + + + - - - - + + + + + + + - - - - - - - - - + + + + + + + + + + + - - + + + - - - + + + + - - - - - - - - - - + + + + + + + + + + + + - - + + + + + + + + + + + + + + + @@ -141,7 +185,16 @@ - + + + + + + + + + + @@ -150,7 +203,7 @@ - + @@ -159,7 +212,7 @@ - + @@ -168,7 +221,7 @@ - + @@ -177,15 +230,63 @@ - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/src/lib/services/onboard.js b/docs/src/lib/services/onboard.js index 9294c43da..d3844e5a5 100644 --- a/docs/src/lib/services/onboard.js +++ b/docs/src/lib/services/onboard.js @@ -27,6 +27,7 @@ const classMutationListener = () => { } const intiOnboard = async (theme) => { + const { default: cedeModule } = await import('@web3-onboard/cede-store') const { default: Onboard } = await import('@web3-onboard/core') const { default: injectedModule } = await import('@web3-onboard/injected-wallets') const { default: trezorModule } = await import('@web3-onboard/trezor') @@ -75,6 +76,7 @@ const intiOnboard = async (theme) => { const torus = torusModule() const trust = trustModule() const xdefi = xdefiModule() + const cede = cedeModule() const portis = portisModule({ apiKey: 'b2b7586f-2b1e-4c30-a7fb-c2d1533b153b' @@ -117,11 +119,11 @@ const intiOnboard = async (theme) => { gnosis, uauth, taho, + cede, xdefi, torus, sequence, web3auth, - infinityWallet, dcent, enkrypt, mewWallet, @@ -129,7 +131,8 @@ const intiOnboard = async (theme) => { fortmatic, keystone, keepkey, - portis + portis, + infinityWallet ], chains: [ { diff --git a/docs/src/routes/docs/[...3]modules/react.md b/docs/src/routes/docs/[...3]modules/react.md index 82e35128f..4a3b524fe 100644 --- a/docs/src/routes/docs/[...3]modules/react.md +++ b/docs/src/routes/docs/[...3]modules/react.md @@ -32,7 +32,8 @@ import injectedModule from '@web3-onboard/injected-wallets' import { ethers } from 'ethers' // Sign up to get your free API key at https://explorer.blocknative.com/?signup=true -const dappId = '1730eff0-9d50-4382-a3fe-89f0d34a2070' +// Required for Transaction Notifications and Transaction Preview +const apiKey = '1730eff0-9d50-4382-a3fe-89f0d34a2070' const injected = injectedModule() @@ -41,6 +42,7 @@ const rpcUrl = `https://mainnet.infura.io/v3/${infuraKey}` // initialize Onboard init({ + apiKey, wallets: [injected], chains: [ { diff --git a/docs/src/routes/docs/[...4]wallets/cede-store.md b/docs/src/routes/docs/[...4]wallets/cede-store.md new file mode 100644 index 000000000..b0fc72768 --- /dev/null +++ b/docs/src/routes/docs/[...4]wallets/cede-store.md @@ -0,0 +1,102 @@ +# cede.store + +## Wallet module for connecting cede.store Wallet SDK to web3-onboard + +cede.store is a non-custodial browser extension designed to store CEX (centralized exchange) API keys and to sign CEX requests from the client-side. It allows users to manage their cryptos in their CEX through a unified interface. + +Any dApp can integrate cede.store in order to track and/or manage a user's CEX assets. In this way, we offer the dApp a way to monitor and manage a user's CEX assets while remaining non-custodial and maintaining the same user experience as any DeFi browser wallet. + +See [cede.store Wallet Developer Docs](https://docs.cede.store) + +:::admonition type=warning +As cede.store is not a traditional 1193 wallet behavior is a little different from other wallets that connect through web3-onboard in that there is no on-chain user address to interact with and there isn't a specific chain associated. With this behavior dapp devs will need to handle accordingly and differently from traditional 1193 wallets. The dapp dev can expect the connect account to not be shown as a hex value (or at all) and the chain to always be `0x0` when a user connects with cede.store for that specific wallet account. +::: + +### Install + + + + +```sh copy +yarn add @web3-onboard/cede-store +``` + + + + +```sh copy +npm install @web3-onboard/cede-store +``` + + + + +## Usage + +```typescript +import Onboard from '@web3-onboard/core' +import cedeStoreWalletModule from '@web3-onboard/cede-store' + +const cedeStoreWallet = cedeStoreWalletModule() + +const onboard = Onboard({ + // ... other Onboard options + wallets: [ + cedeStoreWallet + //... other wallets + ] +}) + +const connectedWallets = await onboard.connectWallet() +console.log(connectedWallets) +``` + +## Vault management + +Vaults allow creating bundles of CEX accounts. The extension connects with CEX through CEX API keys and everything is stored in the Local Storage of the browser, on a mobile or on a Ledger (more coming soon...). We can compare Vaults with the [Keyring concept](https://www.wispwisp.com/index.php/2020/12/25/how-metamask-stores-your-wallet-secret/) of Metamask. + +A user can have multiple vaults with different CEX accounts inside. +This system allows the user to give a dApp custom access to his accounts depending on the degree of trust he has in the dApp in question. + +Let's say the user has three vaults: a main one with full access (track, trade, withdraw) to all his CEX, one just for tracking and one just for trading. +If the user does not know the reputation of the dApp he is using, the most logical solution would be to give access +only to the tracking vault so the dApp will not be able to initiate trade requests. + +## CEX connection + +All requests are divided into two categories: + +- private requests +- public requests + +All public data, such as prices, volumes, historical data are collected from different exchanges and provided with our API. + +All private requests, such as user balances, trades, open positions are coming from cede.store (from the user's machine). + +You can access both public and private data through the extension's API. cede.store handles all exchanges requests, as well as API keys secure storage. + +## Example of a workflow (fetch user's balances and transactions) + +```typescript +// get available vaults and accounts +const { vaultPreview } = provider.getVaultPreviews() +console.log(vaultPreview) + +// Fetch user's balances from Binance and Coinbase +const vaultId = vaultPreview[0].id +await provider.request({ + method: 'balances', + params: { + vaultId, + accountNames: ['Binance 1', 'Coinbase 1'] + } +}) + +// Fetch user's transactions +await provider.request({ + method: 'transactions', + params: { + vaultId + } +}) +``` diff --git a/docs/yarn.lock b/docs/yarn.lock index 93e9a4477..5ed71beed 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -386,6 +386,11 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" +"@cedelabs/providers@^0.0.7": + version "0.0.7" + resolved "https://registry.yarnpkg.com/@cedelabs/providers/-/providers-0.0.7.tgz#859070c5cf0a86841ce98d32c1599cc8de9b7869" + integrity sha512-rjOcEff5dnuKif+dJmEygCC/mp05oztkFYAmGEcGa1HW9EcVP3id1PTjBEYZLieVBNwJdg4kcl8Jh1dboG8pCA== + "@chainsafe/as-sha256@^0.3.1": version "0.3.1" resolved "https://registry.yarnpkg.com/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz#3639df0e1435cab03f4d9870cc3ac079e57a6fc9" @@ -3806,6 +3811,14 @@ "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" +"@web3-onboard/cede-store@^2.0.0-alpha.1": + version "2.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/cede-store/-/cede-store-2.0.0-alpha.1.tgz#4ab31464b883b8e39969f95c8cc546ad319efb95" + integrity sha512-3/K4zYac95AdZQjrD0SH+tHdjbaenwUZ5T08Mu9MuuOjxhJysx+wX2aoXil3dawZpcJvtIcX6XD042kFgI6keQ== + dependencies: + "@cedelabs/providers" "^0.0.7" + "@web3-onboard/common" "^2.3.0-alpha.1" + "@web3-onboard/coinbase@^2.2.2": version "2.2.2" resolved "https://registry.yarnpkg.com/@web3-onboard/coinbase/-/coinbase-2.2.2.tgz#a08bfc5c946fb2a3b57a3487a157e102881860ee" @@ -3823,7 +3836,7 @@ ethers "5.5.4" joi "17.8.1" -"@web3-onboard/common@^2.3.1": +"@web3-onboard/common@^2.3.0-alpha.1", "@web3-onboard/common@^2.3.1": version "2.3.1" resolved "https://registry.yarnpkg.com/@web3-onboard/common/-/common-2.3.1.tgz#69ad0d5167e5103086c34a4f7e8af90681d71be4" integrity sha512-VRIsJLW92Q+bu6w9WSlTrPIk0vGmFvVwnoAKy1ubKuBvSKKhMUmrnv8N5tusr0mk+gcUuUdDF6gLDCABqrfC7g== diff --git a/package.json b/package.json index f7729f3cc..15c035227 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "web3-onboard-monorepo", - "version": "2.21.3", + "version": "2.21.4", "private": true, "workspaces": { "packages": [ diff --git a/packages/cede-store/README.md b/packages/cede-store/README.md new file mode 100644 index 000000000..4e5220665 --- /dev/null +++ b/packages/cede-store/README.md @@ -0,0 +1,86 @@ +# @web3-onboard/cede-store + +## Wallet module for connecting cede.store Wallet SDK to web3-onboard + +cede.store is a non-custodial browser extension designed to store CEX (centralized exchange) API keys and to sign CEX requests from the client-side. It allows users to manage their cryptos in their CEX through a unified interface. + +Any dApp can integrate cede.store in order to track and/or manage a user's CEX assets. In this way, we offer the dApp a way to monitor and manage a user's CEX assets while remaining non-custodial and maintaining the same user experience as any DeFi browser wallet. + +As cede.store is not a traditional 1193 wallet behavior is a little different from other wallets that connect through web3-onboard in that there is no on-chain user address to interact with and there isn't a specific chain associated. With this behavior dapp devs will need to handle accordingly and differently from traditional 1193 wallets. The dapp dev can expect the connect account to not be shown as a hex value (or at all) and the chain to always be `0x0` when a user connects with cede.store for that specific wallet account. + +See [cede.store Wallet Developer Docs](https://docs.cede.store) + +### Install + +`npm i @web3-onboard/cede-store` + +## Usage + +```typescript +import Onboard from '@web3-onboard/core' +import cedeStoreWalletModule from '@web3-onboard/cede-store' + +const cedeStoreWallet = cedeStoreWalletModule() + +const onboard = Onboard({ + // ... other Onboard options + wallets: [ + cedeStoreWallet + //... other wallets + ] +}) + +const connectedWallets = await onboard.connectWallet() +console.log(connectedWallets) +``` + +## Vault management + +Vaults allow creating bundles of CEX accounts. The extension connects with CEX through CEX API keys and everything is stored in the Local Storage of the browser, on a mobile or on a Ledger (more coming soon...). We can compare Vaults with the [Keyring concept](https://www.wispwisp.com/index.php/2020/12/25/how-metamask-stores-your-wallet-secret/) of Metamask. + +A user can have multiple vaults with different CEX accounts inside. +This system allows the user to give a dApp custom access to his accounts depending on the degree of trust he has in the dApp in question. + +Let's say the user has three vaults: a main one with full access (track, trade, withdraw) to all his CEX, one just for tracking and one just for trading. +If the user does not know the reputation of the dApp he is using, the most logical solution would be to give access +only to the tracking vault so the dApp will not be able to initiate trade requests. + +## CEX connection + +All requests are divided into two categories: + +- private requests +- public requests + +All public data, such as prices, volumes, historical data are collected from different exchanges and +provided with our API. + +All private requests, such as user balances, trades, open positions are coming from cede.store (from the user's machine). + +You can access both public and private data through the extension's API. cede.store handles all exchanges requests, as well as API keys secure storage. + +## Example of a workflow (fetch user's balances and transactions) + +```typescript +// get available vaults and accounts +const { vaultPreview } = provider.getVaultPreviews() +console.log(vaultPreview) + +// Fetch user's balances from Binance and Coinbase +const vaultId = vaultPreview[0].id +await provider.request({ + method: 'balances', + params: { + vaultId, + accountNames: ['Binance 1', 'Coinbase 1'] + } +}) + +// Fetch user's transactions +await provider.request({ + method: 'transactions', + params: { + vaultId + } +}) +``` diff --git a/packages/cede-store/package.json b/packages/cede-store/package.json new file mode 100644 index 000000000..3435dcb72 --- /dev/null +++ b/packages/cede-store/package.json @@ -0,0 +1,75 @@ +{ + "name": "@web3-onboard/cede-store", + "version": "2.0.0", + "description": "cede.store SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", + "keywords": [ + "Ethereum", + "Web3", + "EVM", + "dapp", + "Multichain", + "Wallet", + "Transaction", + "Provider", + "Hardware Wallet", + "Notifications", + "React", + "Svelte", + "Vue", + "Next", + "Nuxt", + "MetaMask", + "Coinbase", + "WalletConnect", + "Ledger", + "Trezor", + "Connect Wallet", + "Ethereum Hooks", + "Blocknative", + "Mempool", + "pending", + "confirmed", + "Injected Wallet", + "Crypto", + "Crypto Wallet", + "Tally Ho", + "Taho", + "Taho Wallet", + "cede.store", + "cede", + "cedelabs" + ], + "repository": { + "type": "git", + "url": "https://github.com/blocknative/web3-onboard.git", + "directory": "packages/core" + }, + "homepage": "https://onboard.blocknative.com", + "bugs": "https://github.com/blocknative/web3-onboard/issues", + "module": "dist/index.js", + "browser": "dist/index.js", + "main": "dist/index.js", + "type": "module", + "typings": "dist/index.d.ts", + "files": [ + "dist" + ], + "scripts": { + "build": "tsc", + "dev": "tsc -w", + "type-check": "tsc --noEmit" + }, + "license": "MIT", + "devDependencies": { + "@ethersproject/providers": "^5.5.0", + "@types/lodash.uniqby": "^4.7.6", + "@types/node": "^17.0.21", + "ts-node": "^10.2.1", + "typescript": "^4.5.5", + "window": "^4.2.7" + }, + "dependencies": { + "@cedelabs/providers": "^0.0.7", + "@web3-onboard/common": "^2.3.0-alpha.1" + } +} diff --git a/packages/cede-store/src/icon.ts b/packages/cede-store/src/icon.ts new file mode 100644 index 000000000..8d56febc1 --- /dev/null +++ b/packages/cede-store/src/icon.ts @@ -0,0 +1,19 @@ +export default ` + + + + + + + + + + + + + + + + + +` diff --git a/packages/cede-store/src/index.ts b/packages/cede-store/src/index.ts new file mode 100644 index 000000000..fd5cc99dc --- /dev/null +++ b/packages/cede-store/src/index.ts @@ -0,0 +1,47 @@ +import { detectCedeProvider } from '@cedelabs/providers' +import type { WalletInit } from '@web3-onboard/common' +import { createEIP1193Provider } from '@web3-onboard/common' +import { CustomWindow } from './types' +declare const window: CustomWindow + +function cedeStoreWallet(): WalletInit { + if (typeof window === 'undefined') return () => null + return () => ({ + label: 'cede.store', + injectedNamespace: 'cede', + checkProviderIdentity: () => (window as CustomWindow).cede, + getIcon: async () => (await import('./icon.js')).default, + getInterface: async () => { + const provider: any = await detectCedeProvider() + if (!provider) { + window.open('https://cede.store', '_blank') + throw new Error('Please, install cede.store to use this wallet') + } + + // handle disconnect + provider.once('lock', () => { + provider.emit('accountsChanged', []) + }) + + return Promise.resolve({ + provider: createEIP1193Provider(window.cede, { + eth_requestAccounts: async ({ baseRequest }) => { + const vaults = (await baseRequest({ + method: 'connect' + })) as [] + return vaults.length > 0 + ? ['To access cede.store vaults and accounts, use cede provider'] + : [] + }, + eth_chainId: () => Promise.resolve('0x0'), // cede.store doesn't support chains, but we have to provide a value to complete the connection + wallet_switchEthereumChain: null, + wallet_addEthereumChain: null, + eth_getBalance: null, + eth_selectAccounts: null + }) + }) + }, + platforms: ['desktop'] + }) +} +export default cedeStoreWallet diff --git a/packages/cede-store/src/types.ts b/packages/cede-store/src/types.ts new file mode 100644 index 000000000..d57e09951 --- /dev/null +++ b/packages/cede-store/src/types.ts @@ -0,0 +1,4 @@ +import type { ExternalProvider } from '@ethersproject/providers' +export interface CustomWindow extends Window { + cede: ExternalProvider +} \ No newline at end of file diff --git a/packages/cede-store/tsconfig.json b/packages/cede-store/tsconfig.json new file mode 100644 index 000000000..4e5bdd4b8 --- /dev/null +++ b/packages/cede-store/tsconfig.json @@ -0,0 +1,14 @@ +{ + "extends": "../../tsconfig.json", + "include": ["src/**/*"], + "compilerOptions": { + "outDir": "dist", + "rootDir": "src", + "declarationDir": "dist", + "paths": { + "*": ["./src/*", "./node_modules/*"] + }, + "typeRoots": ["node_modules/@types"], + } + } + \ No newline at end of file diff --git a/packages/demo/package.json b/packages/demo/package.json index 3565f8a78..6c44aec0d 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -52,6 +52,7 @@ "@web3-onboard/xdefi": "^2.0.2", "@web3-onboard/uauth": "^2.0.3", "@web3-onboard/zeal": "^2.0.2", + "@web3-onboard/cede-store": "^2.0.0-alpha.1", "vconsole": "^3.9.5" }, "license": "MIT", diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index 09f5400c3..b28eca0ce 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -28,6 +28,7 @@ import phantomModule from '@web3-onboard/phantom' import trustModule from '@web3-onboard/trust' import frontierModule from '@web3-onboard/frontier' + import cedeStoreModule from '@web3-onboard/cede-store' import { recoverAddress, arrayify, @@ -137,6 +138,7 @@ const phantom = phantomModule() const trust = trustModule() const frontier = frontierModule() + const cedeStore = cedeStoreModule() const trezorOptions = { email: 'test@test.com', @@ -194,7 +196,8 @@ zeal, frontier, phantom, - xdefi + xdefi, + cedeStore ], transactionPreview, gas, diff --git a/packages/phantom/package.json b/packages/phantom/package.json index 1903da5ca..54a574bce 100644 --- a/packages/phantom/package.json +++ b/packages/phantom/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/phantom", - "version": "2.0.0-alpha.4", + "version": "2.0.0", "description": "Phantom wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/packages/react/README.md b/packages/react/README.md index db213cafc..8785a9dc6 100644 --- a/packages/react/README.md +++ b/packages/react/README.md @@ -25,7 +25,8 @@ import injectedModule from '@web3-onboard/injected-wallets' import { ethers } from 'ethers' // Sign up to get your free API key at https://explorer.blocknative.com/?signup=true -const dappId = '1730eff0-9d50-4382-a3fe-89f0d34a2070' +// Required for Transaction Notifications and Transaction Preview +const apiKey = '1730eff0-9d50-4382-a3fe-89f0d34a2070' const injected = injectedModule() @@ -35,6 +36,7 @@ const rpcUrl = `https://eth-mainnet.g.alchemy.com/v2/${rpcAPIKey}` || `https://m // initialize Onboard init({ + apiKey, wallets: [injected], chains: [ { diff --git a/packages/react/package.json b/packages/react/package.json index 1ff237c83..d88151670 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/react", - "version": "2.8.0", + "version": "2.8.1", "description": "A collection of React hooks for integrating Web3-Onboard in to React and Next.js projects. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/yarn.lock b/yarn.lock index 6c81ce637..72b701c49 100644 --- a/yarn.lock +++ b/yarn.lock @@ -364,6 +364,11 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" +"@cedelabs/providers@^0.0.7": + version "0.0.7" + resolved "https://registry.yarnpkg.com/@cedelabs/providers/-/providers-0.0.7.tgz#859070c5cf0a86841ce98d32c1599cc8de9b7869" + integrity sha512-rjOcEff5dnuKif+dJmEygCC/mp05oztkFYAmGEcGa1HW9EcVP3id1PTjBEYZLieVBNwJdg4kcl8Jh1dboG8pCA== + "@chainsafe/as-sha256@^0.3.1": version "0.3.1" resolved "https://registry.yarnpkg.com/@chainsafe/as-sha256/-/as-sha256-0.3.1.tgz#3639df0e1435cab03f4d9870cc3ac079e57a6fc9" From 0dcbad8868a9b4184d1d313cdabdf3d929f83fe1 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Wed, 3 May 2023 10:35:44 -0600 Subject: [PATCH 08/39] Reorder supported chains within the docs site (#1676) * Reorder chains --- docs/src/routes/docs/[...1]overview/[...1]introduction.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/src/routes/docs/[...1]overview/[...1]introduction.md b/docs/src/routes/docs/[...1]overview/[...1]introduction.md index fcd44d7ef..88576669a 100644 --- a/docs/src/routes/docs/[...1]overview/[...1]introduction.md +++ b/docs/src/routes/docs/[...1]overview/[...1]introduction.md @@ -36,20 +36,19 @@ Web3-Onboard is the quickest and easiest way to add multi-wallet and multi-chain web3-onboard supports all EVM networks. Supporting a new network is simply a matter of adding its details in the Chains section upon initialization. For more information see [initialization options](../../docs/modules/core.md#options). - Ethereum +- Polygon +- Base Goerli - Arbitrum - Optimism - Avalanche - BNB Chain - Celo -- Ethereum - Fantom - Gnosis Chain - Harmony One - Moonriver -- Polygon - Goerli - Sepolia -- Core Goerli - Any other EVM network ### [Optional] Use an API key to fetch real time transaction data, balances & gas From c101049fd7613f5e412c503fbbb99064b4e81b4b Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Thu, 4 May 2023 15:35:25 -0600 Subject: [PATCH 09/39] Update cede and WC docs (#1681) --- docs/src/routes/docs/[...4]wallets/walletconnect.md | 2 +- .../docs/{[...4]wallets => [...5]other}/cede-store.md | 11 +++-------- .../[...1]resources.md | 0 .../[...2]troubleshooting.md | 0 packages/cede-store/README.md | 7 +------ 5 files changed, 5 insertions(+), 15 deletions(-) rename docs/src/routes/docs/{[...4]wallets => [...5]other}/cede-store.md (69%) rename docs/src/routes/docs/{[...5]resources => [...6]resources}/[...1]resources.md (100%) rename docs/src/routes/docs/{[...5]resources => [...6]resources}/[...2]troubleshooting.md (100%) diff --git a/docs/src/routes/docs/[...4]wallets/walletconnect.md b/docs/src/routes/docs/[...4]wallets/walletconnect.md index 3ee0990f7..b325970e1 100644 --- a/docs/src/routes/docs/[...4]wallets/walletconnect.md +++ b/docs/src/routes/docs/[...4]wallets/walletconnect.md @@ -1,6 +1,6 @@ # Walletconnect -Wallet module for connecting Wallet Connect to web3-onboard +Wallet module for connecting WalletConnect to web3-onboard, currently supporting both v1 and v2. :::admonition type=warning _Not all Wallets support WalletConnect V2 currently. For an up to date list please see the [WalletConnect Explorer](https://explorer.walletconnect.com/?version=2)_ diff --git a/docs/src/routes/docs/[...4]wallets/cede-store.md b/docs/src/routes/docs/[...5]other/cede-store.md similarity index 69% rename from docs/src/routes/docs/[...4]wallets/cede-store.md rename to docs/src/routes/docs/[...5]other/cede-store.md index b0fc72768..b6926d253 100644 --- a/docs/src/routes/docs/[...4]wallets/cede-store.md +++ b/docs/src/routes/docs/[...5]other/cede-store.md @@ -1,15 +1,10 @@ # cede.store -## Wallet module for connecting cede.store Wallet SDK to web3-onboard - -cede.store is a non-custodial browser extension designed to store CEX (centralized exchange) API keys and to sign CEX requests from the client-side. It allows users to manage their cryptos in their CEX through a unified interface. - -Any dApp can integrate cede.store in order to track and/or manage a user's CEX assets. In this way, we offer the dApp a way to monitor and manage a user's CEX assets while remaining non-custodial and maintaining the same user experience as any DeFi browser wallet. - -See [cede.store Wallet Developer Docs](https://docs.cede.store) +CEX Wallet module for connecting cede.store to web3-onboard. Check out the cede.store Wallet Developer Docs [cede.store Wallet Developer Docs](https://docs.cede.store) for more information. :::admonition type=warning -As cede.store is not a traditional 1193 wallet behavior is a little different from other wallets that connect through web3-onboard in that there is no on-chain user address to interact with and there isn't a specific chain associated. With this behavior dapp devs will need to handle accordingly and differently from traditional 1193 wallets. The dapp dev can expect the connect account to not be shown as a hex value (or at all) and the chain to always be `0x0` when a user connects with cede.store for that specific wallet account. +Cede.store is not a traditional 1193 wallet, behavior is different in that there is no on-chain user address to interact with and there isn't a specific chain associated. +Dapp devs will need to handle accordingly through the exposed API and can expect the connect account to not be shown as a hex value (or at all) and the chain to always be 0x0 when a user connects with cede.store for that specific wallet account. ::: ### Install diff --git a/docs/src/routes/docs/[...5]resources/[...1]resources.md b/docs/src/routes/docs/[...6]resources/[...1]resources.md similarity index 100% rename from docs/src/routes/docs/[...5]resources/[...1]resources.md rename to docs/src/routes/docs/[...6]resources/[...1]resources.md diff --git a/docs/src/routes/docs/[...5]resources/[...2]troubleshooting.md b/docs/src/routes/docs/[...6]resources/[...2]troubleshooting.md similarity index 100% rename from docs/src/routes/docs/[...5]resources/[...2]troubleshooting.md rename to docs/src/routes/docs/[...6]resources/[...2]troubleshooting.md diff --git a/packages/cede-store/README.md b/packages/cede-store/README.md index 4e5220665..fd664a57b 100644 --- a/packages/cede-store/README.md +++ b/packages/cede-store/README.md @@ -1,15 +1,10 @@ # @web3-onboard/cede-store -## Wallet module for connecting cede.store Wallet SDK to web3-onboard +CEX Wallet module for connecting cede.store to web3-onboard. Check out the cede.store Wallet Developer Docs [cede.store Wallet Developer Docs](https://docs.cede.store) for more information. -cede.store is a non-custodial browser extension designed to store CEX (centralized exchange) API keys and to sign CEX requests from the client-side. It allows users to manage their cryptos in their CEX through a unified interface. - -Any dApp can integrate cede.store in order to track and/or manage a user's CEX assets. In this way, we offer the dApp a way to monitor and manage a user's CEX assets while remaining non-custodial and maintaining the same user experience as any DeFi browser wallet. As cede.store is not a traditional 1193 wallet behavior is a little different from other wallets that connect through web3-onboard in that there is no on-chain user address to interact with and there isn't a specific chain associated. With this behavior dapp devs will need to handle accordingly and differently from traditional 1193 wallets. The dapp dev can expect the connect account to not be shown as a hex value (or at all) and the chain to always be `0x0` when a user connects with cede.store for that specific wallet account. -See [cede.store Wallet Developer Docs](https://docs.cede.store) - ### Install `npm i @web3-onboard/cede-store` From 09d228c6066a8b3b51a8bd2d33c91425444bc810 Mon Sep 17 00:00:00 2001 From: Kat Leight <33187102+leightkt@users.noreply.github.com> Date: Fri, 5 May 2023 09:28:09 -0600 Subject: [PATCH 10/39] add webpack-dev-server to dependencies (#1680) --- examples/with-vanilla-js/package.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/examples/with-vanilla-js/package.json b/examples/with-vanilla-js/package.json index 88bcef593..c001151ee 100644 --- a/examples/with-vanilla-js/package.json +++ b/examples/with-vanilla-js/package.json @@ -13,7 +13,8 @@ "css-loader": "^6.7.3", "style-loader": "^3.3.2", "webpack": "^5.79.0", - "webpack-cli": "^5.0.1" + "webpack-cli": "^5.0.2", + "webpack-dev-server": "^4.13.3" }, "dependencies": { "@web3-onboard/coinbase": "^2.2.2", From 515372922a5b600a1e0df7585c9ebb81b5eaf736 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Mon, 8 May 2023 09:08:50 -0600 Subject: [PATCH 11/39] Feat: Secondary Token Balances (#1679) * RPC working from hackathon * Working as expected for setting balances in state, no rendering yet * Display but need to be abstracted and cleaned * Added layout and styling for secondary tokens along with rework of maximized account center layout, still need docs updates for secondary tokens * Fix compiler err * Add docks for secondaryTokens and screenshots to readme and docs of AC * Fix versioning of common * Bump common * Bump all versions required * Prettify common validation --- assets/account-center-example.png | Bin 0 -> 116407 bytes .../src/lib/assets/account-center-example.png | Bin 0 -> 116407 bytes docs/src/routes/docs/[...3]modules/core.md | 20 +- packages/cede-store/package.json | 4 +- packages/coinbase/package.json | 4 +- packages/common/package.json | 2 +- packages/common/src/types.ts | 23 ++ packages/common/src/validation.ts | 7 + packages/core/README.md | 43 +-- packages/core/package.json | 4 +- packages/core/src/i18n/en.json | 1 - packages/core/src/icons/blocknative-icon.ts | 1 - packages/core/src/provider.ts | 35 ++- packages/core/src/types.ts | 7 + packages/core/src/update-balances.ts | 51 +++- packages/core/src/validation.ts | 21 +- .../src/views/account-center/Maximized.svelte | 244 ++++++++++-------- .../src/views/account-center/Minimized.svelte | 4 +- .../account-center/SecondaryTokenTable.svelte | 98 +++++++ packages/core/src/views/connect/Index.svelte | 16 +- packages/dcent/package.json | 4 +- packages/demo/package.json | 59 +++-- packages/demo/src/App.svelte | 32 ++- packages/enkrypt/package.json | 4 +- packages/fortmatic/package.json | 4 +- packages/frontier/package.json | 6 +- packages/gas/package.json | 4 +- packages/gnosis/package.json | 4 +- packages/hw-common/package.json | 4 +- packages/infinity-wallet/package.json | 4 +- packages/injected/package.json | 4 +- packages/keepkey/package.json | 4 +- packages/keystone/package.json | 4 +- packages/ledger/package.json | 4 +- packages/magic/package.json | 4 +- packages/mew-wallet/package.json | 4 +- packages/mew/package.json | 4 +- packages/phantom/package.json | 4 +- packages/portis/package.json | 4 +- packages/react/package.json | 4 +- packages/sequence/package.json | 4 +- packages/taho/package.json | 4 +- packages/tallyho/package.json | 4 +- packages/torus/package.json | 4 +- packages/transaction-preview/package.json | 4 +- packages/trezor/package.json | 4 +- packages/trust/package.json | 4 +- packages/uauth/package.json | 4 +- packages/unstoppable-resolution/package.json | 4 +- packages/vue/package.json | 4 +- packages/walletconnect/package.json | 4 +- packages/walletlink/package.json | 4 +- packages/web3auth/package.json | 4 +- packages/xdefi/package.json | 4 +- packages/zeal/package.json | 4 +- yarn.lock | 85 ++++++ 56 files changed, 633 insertions(+), 262 deletions(-) create mode 100644 assets/account-center-example.png create mode 100644 docs/src/lib/assets/account-center-example.png create mode 100644 packages/core/src/views/account-center/SecondaryTokenTable.svelte diff --git a/assets/account-center-example.png b/assets/account-center-example.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa7d0a79d2a4b5fe2204fc84c6a997d4e79700e GIT binary patch literal 116407 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� z%%Gau8R~<&b{0Fe$poM~eBH=yQrLK^v{ef3~x7qpX<`$|pBESr(ea*GRZ z0^LT*SYWs=6~rP0+3=vyeA*YDY+-SPY!QK@clphA1=kmGg=~^82U`o!=f;O zQ~(s6J&HO%XZ(?pIu}){&Y1z3WlQwp>5)a;)Du}hGxd)M&z(Wz8NBo*Dv2MJr2!Q2 zx$jrPJZ8nQ#llw(k>Jkd&9YMYjFC?E-##Uon-w~F_ZPk!687R(9RGo3?*Zv2WScRG)Y`yBd2;tPAr$ zy=0S+#Kgx-7Ruv)yeLnU2FFH5mR6i1nd}XnZEJ<>yR#KJ2p*pTfaxyWlzH*R?G7dD z!)7#1WHr5xYwEe|_2Cv0cgLw#oXKm`j@#_&+rdT#f25D)e+BywGek<7mJ^C988p4d z@3&cszDwwEJ3E)aXF88p2r;w3eWbO!$AioRammrvKj$=YI#fqt9DT!U<(d=JoB5 zxQc#4lclc+KRmdTcl0;_?%zU1PW2R2!ST0B{R%P+b&2f(TrV}$6#f=2#e3iS@@hBs zJ~sE>Hfs0nw_alQ%Ac!$FtlJ|**v7{q5GCMuOoE+b*M6dX%SX>L5KVcio~&uri3Z= zW0a^7d(rLLi_L_qB+>66If=y+dhk*-xZ(a|#BgBppot<(`bGddhlH&eM3O7=TLcqa z)+j@KnHt?<5`AhZv=jfl7>yrDYfF%92X5u`H=cB>xF{0VeC$nxX>Es&NSQYy z^LF#979$B4C9rq2>ZT7DA6+o|BmH3zn7pXoNI1hC2<5;_faC+I)uhD%DfT`QyO_semnsA8$4!L@dF=ik)AI5cCb=y`un+A2+7J2% zFnN`XPl0(tND?dGGge|u-rY-S3(hdoV3CtlTSH5b^_rIuP+r-Q*i){bQ~#@;0YvM? z>Cq;3Dp=s5X|!i#Om7cbB6C3)vuWM=AKF9d|FSplLEyj1qMN#4MTzW%`#zZ(rZY%% zq37U?(fy_~-M_mrzkJFyf}HgRqt%1>yN};V*Xe5Oz3O2B3vz@m3ymt?t@bZ7b_3V_VW1x_XZJt;}V-JK-anOZ7{GKMAzAiZ_-Gkp{4 z$r%nZ*Cvj2g+^9PO%FZTYu*OE|xzEpSOwAcr-voyD zg=n$y@F+rzupr+<(rQWhz6r#tx8+&Mc7#FQ8jKU5X?tZ!-1CgfeW|U7B7l_d`lBBS zY~YYNTzWn}6*;=2V?!7nk=O|t8H$I?Vzp0v41jll)Ukr$;*1a5SwRmu8&Oq1+Lmjc z(6LTr{E^S7l;8C~L?5xA_@M6sErDv-cknj4K>@#d6&2#KV2h9iUloHmNw1V0sLtGQ zc8+<(myS@WJp=c`@{=#cfGiz|7?j-mXMX>1AsI-2f~J$R5Go`893=k` z!w5wHzBD2qnjXquMPLN)hPv%L+_VKU{Kn>j%>YDwVmW}iPJ1qBByJ2{bul`AEFF)THc267DC z)+<$V+`IVy-7YCy|EmB2p(D4U{0uZ@)^~g!*Npg_UJ5b&b<_Q=8VhiU(b-z{M@nO< z^@$gZ)^Dwcgy6&>Lw{-k%!^^b$rAiWg~&y-yHN*A>@Q~XN6^vm@Pw$Thq^zswXdL5 z3SD_BhlPa|93Owws@_E8O8l-cJ@GF3KTJKbpL8G^7Jtyj;rt6t5Dx`edbYJTdt!6w za(SWQG&aSl$rwYy{rw?qsLt)L%AF*nv=svOzp5j^DUdCMI!M6lNo!&mGf=M0mJ~Q( z;2S!oU8f{LHoDaL+&1_saQa_LvH%QnQ58rD{=5H@$4P49j^34-*Z8DJgXNmyCsW7I zk;wRey(26zTM`9g7&4iK_KMTo^#+?0n&>n)W?`T(l^OFew6%byU_BLO70u3j5ycMQ zA_v*GXBpU0=^xoE%4l(pU%Q#^l#F)SV8^)jr%XeitbUy;8IO~PV|qOE@wRAWM*KB6 znh)UU0F>s;j#}5vK$v{lV`1Eyz+FSLi48sl1Znj+W${EpkQDH<6FuN=5N_wmY#A#!4;}5B2Z;6yb*tqQUbo z({Ah_Qptdk>}I#oFoc2_;TtGL$o)F}@^Qj*Q{*}2L1k;!lsvUW_2^cr=0cVBtsoHU zF4>Hp;Qz*^rTwQXfN<;Sa+cQeDc*pfmfKV%fYuSMr% z`KHJqm!j9?_)FKoe{Txe|LH{e4vpQ7g1Utpzk+R97K?YL{dOo6E$un&SA207OZxNx zKuq}$VH^#@AGpb$ZgI285cDthm^Ki#!B}U!UTiGkE~1$PVN% zDI17xm-N!m%O>G6Hcu4gB9S{6r2jolZmajrrB~O{rSY^q!Q6Br)!fwMwCC@ct|yS~ zeziMWrs*gpBcoul*5X{cD1Y6ZIP5Zfl_@~-*+l+iL64p8oeW&aVb*ax)Uzxby{pCz&Z8BW^~} zPE8a$?nQdC8)^i8Fjm;>_^-Z=Bio4)eX7YZC!Wv-55haw^RZ#>fW*GVbo~32|{kPzc9`>iV9tZMxPMSQMG*MQUSO z*ImJcN-rKaiRR2qO#9nI@pXoK2p-o{;$hy!dzqe@9y)WvWcJajyBv1wel^~g#npA@ zGZe{JdXBP$I3B+g6kV=_VBz7(eSLk0$Ho9+JBwDW3%obke4A=p{c<9WYRP2#9YSGg zMVpkT7*<+FhHRmHRzVP)Z{7i+eBtb@N~^L*I}i!KF}pv1+OHW;R&;V=fqeg-rt7oD zRVXT@Syuqze!M)t;%V3E7r!kaIVcHXgD3EljE6@j1+|HSjBK*boNy|D5OXnOJom-U z*KHR93IQcGi~|-1Mls-ZJcC<27y&)M?nbQs;G0AAT~Gt}9o!j7*3O_$ zKG~!5=TUh`_t2#?6_dlN2}<5ke@tFN$7jXNQpz>er=#t)5{eC2QuwX zW-eAORV&!q>Ax#%lUMG2s{r}1qpoEXAu*bI11te^z>>_~UcJX#5{H}9-mi*G@LZLR zOw29SnjRFS+2)XnBed#Z`h@&;dyx%_;XaDsJZri_SgyA$thFKF4K}?V|8+*ipg&I0 zFTGSWmAk*@+uYF3obI)Or}yq01)D-osVq+*M)EsDBS6iY>r?Zr%xtIP>h})E(v#Yo z$STx@U{LefhUI1=XXU66WOMN#Rob1NVj7UlF6(Q*q*A9`rp{yH@55T8Xe8NlPk z)N@mu+Sbrpv;)sOUOsxfk4QS2*M^#zk>|D6Fy1h*harPr*Qb3|V=*y7-w!xh_%6>$ofdRmwKLf>e>#-u|!)63sQ`F?EUHw8i(bEH)ee;f%*@QntkO@mEL64Sf6c zba>L`50JZ z21-Bt_`2wyMA$aXq>GEWKAM1^#S(0ho@s!WgYOwAz(uOR93<=F63Q^-^YWOQPQ6O; zef90xF^F*ijoc$yT|o!@;n{J^Y?8=QIfxnjVPv9n8WK~7h(Y*QZ~-_c@7Q+h+3w8D z1P96nGATheRPUR~rWIfM(R{mQiq{WL(zZ#xEq6$0=4{2PUE0dSiY7v=i7r`#i%s&R zd+evu0mekvW2a(qnTW&me(S4UI zc9H%`7wbO)(a_OF;c-~(s=PkxwMp1NDGoH%Cc+qLX_cJ#eemj!CgiWsEh)IyhWX(1 z{3HZrHc3K4lGxFdC7U*;YyUYeI6Rc5%wHvzsE-wrLkLMh89C5&ww0FwW;?1ynVNR- zS-cG(>(p@@4(?PQb``9k@j?k z3bVYVl64%4jT?bH|1*`>+bW{mkRQ7L@pL|%_kEW*!qJ1qJ-H9(mUPf)z0F)|f3$DV zx-vQ3a~PM-w4S(AHjHkoNk*U~+TBg>cS^I!^LB9TRxPt#J+xFKGZ`cQ6nslM>#o#| zD{8oB@!%CUjVtfNk6t8&aw&&ZyT&6)Q-P%TFjwsQ6FEtA+QZ5;KGDpbsgnA>FNv3d zd`|l(Vf_*dl6V@ij)t9^1aIdr;6XBjTUS?C=7&(q=!G8l{N04NQ{n`3&*pO-=L^e~CrnC?Cz2*B2-k%1zZ6pC*^~ftdVd zq_|ElTa{ajaJlWkLL)1nEVr_IDBs>xWQAfm6BcNQ;Z(JN|PQg zUw13zGSeBw3+Ga?9A(e8nk~$LE;oV+3R=%P3irXkFi=tkKi;}zSK8JZogIBXPx7x zAKH00|KI>Q48>)^EYq8Q5hW^=fBMele3*y(_=sCMgQ@RTVF~dGB<6fLJ5`S>$;qM( zoQIC#!0RQ#Lw7Y^K*7j-r74s#V{E+nw_KYTshyDdZC3VqMW|)B!!5siIbfR23j(Wg%reLG=JLOJL!6hxdhgAcap^s z8ifMKy>U=^77ZN6N2IKb4>yyyNiccVMNNj(#CE@t2bDjyADBIR7o4}0daKNwWvl#1 zY&w!Yh!B{Ux%Vr{)Hd>zlCdr}?PH*sk5-e!-V=1(!sRALOZ8zFqo4x;rjdBkP&{R**(G9K!RyN- z9AR^Ez2R{i=Z5U#G4s`WX5w3!5{vzzU(KXVO01AsiD1;2(dzPzR9=k-LKc|W7i0H} zzGQ%c%|0wEHG81zx>jtdjOe3x8GbKVSxi8qeUH<?5^uap9V=>0)A>lY_t`BfpTuU@d{tE8LOLf$AIbIZGN7!dzzwp5( zos@q*DaP>@`SA95#E?V_yx}m^{7UPu`ruIvz>5V3x%mQqx{DJbs(Z%7<#>MYKC{`b zUmGiw+55!S!d%JB>|%Avpz^fs*?*8|_)o6=v&~AAq-g=3X8Y@YFo7MM5O*V`fychPS zdukOjFtNexmkh57aK90;KeC%YrLoz}8z8{b>X8^d+$86#qPIE-jAvMa(PTfbLacbpbI+3?l^5Zst+g8dR^}dT&`Y1cr3NSE&Lij#DuJ{Q2}_% zn4eD1tU=@4;LU~emI)a1vuNtB0j9@Eq`g5a#4-D}qB5jR4az;FyRqp2RE@|^xe(2~ zrK%tjmz{>%1Ase+_+>C|(5+H?RgQ}4{Og2IrC&=q=nLEl>#I0>pfu#LH&J3JF_*3&<#fs{_SEC>&*ZJHl2 zbQ>)zTN@S+Ty2_uFtn3+(Hd(u+GI?Y!N;aa8NaQmmO6j^01zJr_P1ao*A}bg59jOL zhQ0)^WN5S5&hgr+r>Z{3RBE=XvA<`4U^E;7_nl?v8}V1HrN8@hDxb;{3(x?C%a=Ze z`%j?@9zCy(_rs^LoFsWv7!F8Nle3EQZd+rMOja2PTg((#Z@_+q6qPeItS>{rr=NOG zMVP3;rj zB4+AWZd^kjFX#znGu2}K#ivKrsv?=sG@OkVMYZxHtcXTRHj{m8(TA_RLLV>fq*b=YWY(@ABw%^VSB zL7h;I9PQiN`(?Y=f@gRP1OP)q&hQ-pwvefk0rd9n`&#NX{@xAx5eWb53E+MO$_5O$ z#R;TB;$X4TBD@RxR<7M}keXqBe;g;_I=D3mB|hzaci??sGL|XI(4ny(sD=j)^ETf3 z_9!mSmi?*q`I0_NY!DaZ060j+qHyiDWI1*EsGyN3FK$-?LFoV$4mETC-|lz#seIn4 z83%3CrqjJcUqj?u12DlvlHSNjbd5j3AvomI4Y)Ot{>)NL+NDc14>l<aFPI?ng=5c*YpTPBi@VTI^zj*H)hIG6Nf+m~dJZ=t=>tez}CSvi+^X=tQ1WZg#m*iwR)Y}Gs zmBVfoQyl}KykD?P%4gMyleeX7s(m-es(Ume)(aInaKAph!3q~I z<#a7wW&f@#w0(V)UpJAtgSGvI>!)OH3gQpiPC6M=miCks$eocElGsz=J&f=B;#@38 z`t_Phm%dXb{FDyC-|H^J)fpY5%7>F?9`F=08rSkOdBbVA);)fL-5ID0xJAac9crlP zxo-qvn)URh99VW)jE>Bu=3#^XE`4DN8~2_W=w zBJyE0D1EJ;e22UGakK<{!?Drnz;-#BumbF4+gO*&GFf<*lkcb|yKED`dryf@HFWUx z?zgA@MRUSa@l!PKEfpOKCrERc04#5-L@}2UUZ-S`=<{Clx^cdClJ^?V>}OjXn$b~=*-cz2jU4((BsPTyyhu|GpEi{(};YT z5TajeaE1;o=rJiT3!it)oUlBONV*C|NMA^1|Ei_VYC~y@p0X3dr%QXQVNSA zIl?+`+q|RZv3p=TJJUkkd1S_-1XxvIFL$oSbYW1k4`lHLDDZv0HGqe(Ea17oA2GymgC*vN)zwYuM z+e4$U;_Xtf?TyD7G|lpkvgtT5akemiIxMZ6j7afNPOk{$V0_O^Mov!6XW8#_`04jH za+%?-_%}Wxd7_H`K{e;L7J#@-80qWY=22v&UZz3paI#uz>6k3=`Y-^i`^D62Up^4?44V8*F}W zk>ELVmA?8JYZL+45sK$EFiRZ49#(3|(A0_N5e%(maNgHH_%>QK1-^47XPms;MQ1}1 z+Et*d?g{2Kr`y1uST8qF#K)uGI~iKSuz6fw?^)2C>u^E)obtt8PFzUpKs$n|f} z?MmVt=fZHPBo6O~Hxc|C2Zv6_ewB^$!04mKE40XxMV#aMd|(so=APKS8~-#J>3P& z3A70{a%G9#h?Sh0Me6*}i4OsZDqt8Ea^u8-!ISaweEFG54Ot;P(YEcZf(yH+{QnvMeuzEplp_0@_l=uMmR7$Z7yUic{y&b z)k>hPgAB)@n>QCjzGw7m(#s8%Ok=YYBTB3BvwG|BYMusth!9abeR{OCovdHLNa>w( zl)yrO|4|5(z~+Ch5|Ad(89zE<@;P*#rK`*B?>$mupk%aV(0s0i2u*ka6O4&vSHv*w z(zf8wZ4FAdycp*`MWfgsn5_WfnF)6=d@zb^4>R83t#Vg9TNo35AJ2ZlDd0h;}1}dGL8( ztJl&Q*BHTWK;<^;!u31~Iq8?VFp(S-_&SynESS*c)6<4Jm^@XSv}pcJIor;whVmWx z%xeNx+bNx+@M|IOM;+lob2ADc9z+=t+gDZ-?)7`-sb58&QM9LXLTWT_8TX1O=bBLJ z-SFn^e`fEsv;^->mips45 zX)h0Z`uikfm~@XrUFbsimPtITOYKElZrUx-gA@xu0wR1m<#CaW_LNK;^Bz?(1em@I2a|jc2J5uCvnIj;pd-vUNI~ zrEbKW08LvDy7?s|bDTkwov$dm(ilVPe}*k@HHMOxvn#-u{NR`~u$F3w;UQT_G4@m#1ZVOC(8SfnRYk#eFqm5Qti{W*>h`@yN zf^Ol;%qzrG;&V9Dlt1<}5H!lCy4Zq2y%=HW%o_<@Xmf}2csgl>No9{ASi!V#EB#W2 z_SNP79v-cu2D&8( zQ7JA{5!;5Dw3Wvdr1Q3&H&K%^hY)=cs%fJRQeUivZCho-_k(S>g9*KguBQ5UpYOM# zSxk;m7mY87L5B;K@+U#GUul3t{yF3NcuBgp<>$g}Fky#!aC5!!|5QnDMnmEN!h{zz z!c@fbpPC@tlJha9Y24l)g~_K1v&v}~PF=A0_p ziYu9TX=(v{Oa7;8xDHZFl?6qy7aMNN8MHz)cV$& zE_Ai}sx>c1aNU{K$%%0e28lx2r8aj|cmgJkqi-t?M3g4xG1<-Fg25&q$nPS^KE(SW z3AW~^wv7$%m+Lggowhv5?W8u1FS8ywrE(h9+&^6HqU!M(HJ1z|YR#cDTeCiHzTO=# z<&w=uq0oPTmIH@jg`M{p%E!m!(>95n!GeR|k0ljPVC`vK_yA@0`A2AC-^Uo(J;BL~ zX|SwDAgFi15`E}qL=ZDnHOHIF&yqh#_Kvww(T*;`=BrqI-yKrZ#v?A3hFP}iQlo9< zJzn`j-KnDD)a+JCDU|>yu(-x#%tCR(r_*D99tcHg+a;QtvSuIxr7^rdpi_jrZ;VIR zQ8ptEXJP4=*U~g2&M+se?g&SS%8ofES>xYIZ5Jdmq#Xz&Yv$($QDIeD^Z48@nTDYo zo23uT3;+y-4RxrumQ5)kp@1TeSylFxvWmKjz&^0Sq5WX7gSei~$3sh}7w3f|vB3&x zlLzD}O*seaQOK|>v6;3MfMl?QY&x_v78lr>>Ua^?*OIs9@U{UYrxbI=Mr7&l)Zqdc ztrkxZUVeLw@O&QrvE>Wz#wX8zRd*utsCH%7dWR$sRy@)Qt)B4ag_}qly7vv!)Cegi zlyrO}9|DZM4?RWT3qr1E$XpvF31M!A$12uYF;C2?N@tg|an|%@dOwsJ0u}mbUJl^m z@@6LENUYrdIE2;bazHxBx<#&j3KxXp*uwyK;~pEc9L2+b z>MoQ*ub&VmLFCUYu}#`tW>pZ%;)yWH6Xop?Aq)xsecs?pvZ!3&S3=S4$Ao(0@1?p= z4a?CfDf%XzuP-90sTr4bEcTmZEr-LUPS)cH0!CS$rv>J0sXo?v-1c_6w_T9k!JCdVXzCrvu}Rf?fQC86rqqWt&_^wnYe-S6Dev`C{x z*A@FhAvFV+Ofm;mxhy`}wD)dptQ&O3@RK<&7kh+Zg!%J=%l<=nxhIxCS;*rb-rKc~kOnwrU_t3TJ{LmVzKfu6shO0nX5c4ZCglP=bwbXl-4pjmj=J&s4dW{4BAimx2Y5aTX$VFWXd*+VKAEkuIPR#ICLoBn> zC8~!yi-YMKWr%czdh!1Sb5)Y~Nmv2TiQuLc(9{P!r_#71>xY`GRR=A(GA9W9aN1GV z!cOM_(tEK@-vpZ8`IMqOWbgEp(j88EiRZ7I2_8u@P}r<5Yeb~`$g1(3W3b3DYAG3tb_&_>lY_76(`lUeC^{ONj4u5d z1&Xlglyo21W;){%xsEQ`$OBpSRufBS zuDob70G^{*O%m$!;2yg?`Y$H%AB0<5fItvw%n7%S6sF!{%DhxB|GEN-d z&XN7&FS0gF&{OlQs0GUi-#^I#bv=147K>njr+4stnVvDv*ubAX`v-~QhV~Cm1kgtL zWS8TQhwrk0SnhlR^hb4f5^0tP-@ubycPE!}wenxeR#xa*^_R9>ZdGp1Y8hh_d;f|b zKy<|bA_6f{QH4C-;ue9X%e0z>$Xey%&lXO+w?kygR@Tgygc~W*ArvwhPe*x@(M@#5 z@CgWrp&c>F{dQX)9KWs=I_pWQJ6^c|7an#@^bcgnMvK*ukk?`<~8*`j%qPt>axsr!HSEiXZwqQd#0P%OK*-g+Y z65yfPaeC@^ij34YjFHR&|BoOlIK80+ml9W_U(Olbfd3wywhO+-k z^vSYoUQv;m;+|XU`JIkBLDHDzzaSMXe^@_(Ao3VDHVdh&uU}E?oJaa$&zr(*ez=FL zp%Ln503aj5?*D*&6r`Y4%)nt#Z5vP3sYCk&NgAzJRZdxBCwbT`eX4~BVmZ8)Y&&ZX zS`uD0?wS5>zCwsV5JgN=-~YnpU_-xhdfru>>?GOwBe7eosC?26KSH;#i&$F1WiOMj4<}4WLC0S8U+`?SDHlL*~c@kr6$$_|r-T!R}d_ZcTv`jyua|aFJUsR4A^V`OX|-A#fCs z|DQp@P$V$HP1F5Y(5k=4F4gShi44WHSaR!kc*T*5j~9hYh4l6I8akY>3$CiR8$P)J zPA94Q_fPNxbTBdR{^t{zg-NdlXFA;0{L>?_o)Belv>5wkyE3*v|Mm_>B>WwuQQhEG z3z-1;|9(h?AS$A*x(yBMKl2BgVt~O8n#JxpOa76o1d$w!faY0DlG2QL_CaX1*EL|EH-IFhZ_q=EA@0CGzJW7XZU9gdebo|J$?~v-%J3OmClA&D*LzT6bUc_-DMm7-_`e0 z1IyyD=1@!f+cZZM7(r{>UH3n$|NjN||Gwaqm+W>X+EvEY-jJ(St8A*3Np9b2qcTue zi2v?12L-T&f?I+tdNb?vU2MS509+Gur7V4m3pW4P;3bIE0LA<^#k2t{?m8tVkXru4 z6a63EBLI}@+oDu`VjuDw1f;9FGvg5%h)mRoC@zBX&qyK8fF2XqDLipQksVch``n8) z@OcZ5nB)`vw6q(^+d>vEQukcS*S|{h zF#*~}RKC@~QxG)A$UFSO0pO7Aj3%mE%r)!MsCLL*?l91BI_xHG4MY$5zi=BrHTW9c z)^*ib4z&0^xC6B&Mb{rq-r^m0N{3>5V3@uPwojFal~icgIEk9iA42N(^V6CRjZz1K zCna|Zd@^5n(A|4>CC!S}lx{A>wQ5FRjHm|$v(&(aG1=&HHd*BO?rrN<-Q+KrI4(tr4BEdq^7MQOn2RuOZl>L5&Vmy^Kjpz3HgYM$|nD0nc z^ch0sI+9YBdUcY~M65Of#c`Z0Zc_rD7iB@zTK(C2m3`1G@1KO42Fj@}R^w9OWpJJTJ1?~FHF zYpV_I1-4OM3x2)xc*M-W;DxpA+@%{N} zLdTVfpfFCLD2F;RIW+wEM-4QY+2$rixs+OoLph7>jQT*?o2!2WUec_rbsRdKOT$WT zN8{=FPRx_hmap{c)O4A%ZS#Gc7}sku;qSP<&S=>rij@$7Hfo|C@}X<8m}bD-Tb5_& z4uz`uazZ3PMi!UNB^jHyxp^o`#t8z*; zvydJ_2o&tcOYMr2M9sMBWQ z93pXon;jlhn5^)Fflh;bZ2}>z3j7E}lWnnFdFjY!OzvorC-ce|_nsk&sJBC$6 zoASzuZyIZCg<){{{t(J{{zyS%rO_#}JMkbTm&rl!v6WA~?4HxX`Gq@QWa#SJ?w!-y z7I~+~oYl^$d8q!Y1#8+NCNBl$&qGV_ub^&>IWcBRU!xr1-xv&`~==S!oSn&~)F*vjmFC%uCH6Le~ihL%Pzhx4B{);q7(Kmn!` zBzm~U?5^lsDNOblSc^8Djc(&>*7LRsjoWatS(kdlE%Hw=0Y%rp%`$$L%=r%#@r711!n6WL!#V^->$t;)SZTC~-{J*8uWspKL-u zUcxuM%U#->nYK5v8KbS_i`62JgRv6p;bNzto&DIr8po$jrnkn**}E~%h#zT<#YRQo zOs<&$4$kf49-FBBJ`@DpBv@xpcVP#QDJ(lFbRDQSxHpr*E(`4sHhyP~qy+3k&49ZR zf&vCBf$7$&&8c!k8Wy4=uuKBK^OZ&;mM#6WYoPbF94#G<(lDa^-DEt!1ufaDS?Ao{ zvXLgv@ADWPwNlv{H&lQBGtz|m-qlr;POr~Pz0$|S%Z({kKHBNQkhA!yC7NZ4rH^_o zSg0<)bRk|^9%Ve79^l{VS~12c#(!_-ySPpu2V5BHfyLudL>%M>RV=vo=J$eq*$uAt z#s^zyv(_h9i@##o5pF~9>CEMnu@7%)JiPygvEh$m$TUj{u}nK<_me?V%U&eS<@B}~ zhXlh|cVD=#kr9a8&*ZJ(l6SV1(miYOPrMX%|=i*87bwa2Wu? zZy1+hzP1#_t`o3M>DVtj*AIec4YA&y4fpvcP7?!41v;8%k(4 zzDu>ZHW%rwIOFylUKuj~T&iIy5H_ZvMl=1|)Qx06%@7J-gbM_*A0-7hg};)i4WGZH3sk1&G+Q!U!ea?_sm+n(-h z=4!6eG#OwCQq~5;Ksby*07-a=BMN1%_eY`D771ex--i(kN>-VYV85Sg4*KcMIaJXU7zR9kxmIK`$cC zdABPXSdVEc%ataU0X1uv7yG$RBo88RGSMt z%^5lD-<3aL@o(t}z*x7h*%Wn7G~Php8|^*QOX5$Kaf+It(N}${U}m^$t_^;29$ID~ zH0p-4USXer>!lD%D$`6niVNORnk$c3_i-m4$Kd1WH_BoN{>^|?1MTL&I==(4DjT(B zG+#O6a~y*J_F!PnLV^rlXZ)m&4~GO=5`WP?s@sKFt+%%E9l;xp7$Q8hH!VQ06AsXv z?>C;t%yNmR!&T=v5XQgTGdf=^ws&_lpJpkRwmpnK8=CGz#Y5QNY_A4@q>df(Q+bD zYIm2O4xSdAF*_tHafF{3BI;IGC+LU!+=OQ#0@%|1=+ESI`R6qmb--6-1k~w2wm|oD zEtVzXY-!A~_am=1-TyEU3U^^RA|~P>c-eWw3wO6PPT{NEoa4eiyjvYCRCVt>IzuC| zKIJ&eY_@i5?F?jtYV_-Mh2kHLQ0PU1)yO1%MPi)I+0rHC%E36Mh?IWx%t0+iylRZC zt%66kktA{fZb~g{12~CF&8aF3J=D*<$3Vq~QN^Rrt*bYSo6PApj-`i!t|w0cs+JpV zwgCl*J9*V#iRk(ngzB0CwT*6l^Fv83j*}5De|Tc5p}JPJ-ml9IHV`d$Lv6tmpIU`~ z7!D8}b$V+4RVT$dr#e5qp!)s@y~TAEoT&6Lv+e11!($X{829N$*(WOHg#%>Qqg-j= z$}5KUu)2D2JHoBR&Q~>^{X}@0LKOGOWCq_#Kj3r-y?7_&lPi{|X+SbZFXwYeS2Q;0 z{Pi3^Ykd~^kW>XjY?5g0u+wzpdu1kzD2H}LY1;;dKF>Eq8LX4Eln79G!2do9<mcx;%hGj@ATF@XJo@RId)uS^K0;7fLae8U&%rgHKvPSnFItR^ z1rLS)BC!CNd3_LF-O3k;p_SD!wfPv=_Le?tumk7S7&ycjBwAOM&QbOvUqJtd)OOF2uwui!l=BJ#$sq=e`2%ihdS&n#AHCp_1kx_XLY9d)$;4G>Z z_XD4{h)?*cBL+QqT_wO~=9R@PNUrIc>HPNNG)KGnVl4V_`}@+Iy$Hhq9%<9+rIAg5VD zDlvm?)cNSEE;JU#pw-rvK<^m)6DLAa5!$9y*Mf6dH_r{@Tm}T|qV)k&qx#yE()^zj zLQw4a+)g_~)<2r+N05!x9b)ioL+i`&>0*P}H=q3{f5Qsg)7wie>zx){g4w0XF*sVL zZ*~Ij4EF=+&|;zaf1i^gbZOk2oGq)brUkABS!?HgO7F4+PcK%gmrgq%G~;m5?nf2}gMs}(hLi@xWXfG&`oOWH zbr)~%nH!;NZTPoWJ%;<<&rgYcznyuye6rPt8V$EMalOSVndp%X(QM_I92w9>@>=d{ z#1CjaZ8-PWCTXI)gsmF=DYWGShBK0w@2Oo#fL6*NI8EL1%R{jj?jF~xw! zW$Cukcij@-o_RW@%LSb7Fz_7|P{w`!f(G7?xEY)U)1XSAd$pg_7{m#p`&y2FE(|mA zzU3AUgJvgUsD9@A%Pg#fr%oX?bHd5A=o;x z?8nxvPvK~SFO>)=(49?x1XM2x>wfInCXt^ECvY3C}W+m2MYskg3 z)eE&91rDQ+9W2%8Z7q&ESKZVmG*hSr4U^P^Gu59E9M)Q{xk^2mJm(ysG-j2@X7O+D z$5GWFGJ7Vuzg6)2`mJQ$aaL zXn#SsH%bUR;BKjLH?IoU{!X=b_s*0jjASC9*^8`0iBA2LyijBtX{}^dz>7)Uyj-7FSr&lY+R$o6ojKD z!u3^iO>aP2_ZKbUVT=*d#Zz_!k{JXkh${bI?7dZ3T-y>Z8VCgU0KprFV8MbzW5M0s zA-KCW4#C|acnIze!3plJ!9BQ>J6U`0wbr>$_u)RC@9W3z*>j9hqwKH0s#54UwMjh0 zzP2P$JP^xq8rwOzLQq;2vXEAn6{SUrUpT?9^FUfbPg!743e0GQf3E$3m5k!C{ANk>JcL70rcBOu? zhy&B=d^##<9-lk50%Q^@k*bn4YlyU#&S=XTEZ5fJU^lnSwryZZ|8wqBb&>Z!ILMld zx)DCYwMH-_fd0}5s^#7!b}%T(OegwUL6e%`MV#Sc0hDn%^ri~isEz73fRaYXL1&=~ z1jZke-Ne8sMJ?dRZl843yNgbq_MJvdI@2SRU zqUQ^(o#YW}rPpdjpG#`k`%3+^?MWeTgrXuy?aH7&J#pWbJ8UCC)8#qNqJvR%jgyv3 zh}XCTsCESkC)Fi$O{KM(rju>W{&$3vOH1QQb>k3%)8j1?tFzWuI?Nj9wl0(g-kiP; z_Nk&t59EA45onw$KijnfuBrm%RHQ_sebQ!Bbl<&`zS%%|jeJ#bVf~7*x66okP<5{{ ziTWpuA24%Zh~9*Ijo6;|L$`~PaS_Sy`w{4pYy`VO>psOrtRKVfHOH%m1ZIh8z`ajc z$eU|Wth6)NX`MT=aMa=D0fHFn-^dV3j+M?w@5}SfgUSx9+W++ekR37tk}eTIVtW7A z@rfd;%CsmM$oi1*JH|nswhHQ9rFD^Of?f}ulZTT@&XDujsZsoPe>m~VXo{OZgmL^v z&-Qx*m3_X-LFoL*)m zH+n@n5YTN9kh8{9J7_O5L)BWM;)2;LS zyqi+%@LJj32!a><*b_(mstni|~h&=f7JNE9rMJ%i-c0kP_-Bmc|1S3Dr$m@(;uI_cKL9Y5Nr z`g!FD^%yKDJctGApk5#El9$0y&`)Ky_`EL|QgzT9J$<)H5mHQ2tlO=BRF&gG#c3Nt zWAXxb5d-P=S4UGdo?LuGsCGQh69;IXi54;ma_ucdLxGvEe8+J|9#q2@6Q0GpNzY^& z_{mMi+ItvwZddyjM{_1#7q9xrs1Xz4jI@M-Ba zW%PnuB~7jfbEE#w?kJIEeB?2*s(b5Ksc+@BcH;6Y_e=HVh;+Uixn>fptwGMN9iH?? zm4|7LZU)^2sDle_hXM=L`xT*!Qwg~HIMA4cAp9soiI`(8wZrm$yFn?2aJ%xvMHjSP z%?au7Q}a7ScIOJHMdSW!b_2fb*jXYY{WEeT>o17`^~I!Qojx({I&fanT}@(a4FYU^9P73H}f1RR;kmhY($3Suhn+;MN=V zS>|y!v50WqhfCiI<~Td$(Z3N=F!b3cV8?oJkcHPP;%_|l?B!e%%S`&X z(hNWBU~H0M_(w*w?f?6w-2kJGXUouc|1ZQf0l>dLH9@(#|8Hr)UEly5zq47xQl@|4 zD3MeEvq~UxS2f&BjOe|Qr@Z*C6BK_A`If?hRM2&X_c6vrZM3-cPIajH7~>gDOvhrS7+b$(l|J0Kayi-A zHfsk2{e2~RsDOWncBz7;DD|&IEfo84E2+*SBQ6KE@b%2w;W=n7Me5EP3oCl?*;~tG zEsLQVz;70+&4bq5ZvOB7a&XJ>q zcnISu&#tM=lZa3HU6bQ*<}H;x;0ZIV+TkAl(E*7?6At_)Xg-}dtqtXIKM!nOC~9|n zD%Gg@X*4!A-mk^+hoPIleTfU#3QoYyVP~);9@(qJJ??{}$$RI%Wc3?_je8~K%{|zLo^`1#pOrR-eUQd%E+Z`JE|^YW88XczsGOBmJ1!OC2N_& zB3T{8q3{AUAaa;~ zs~7Vv3naQ;yEj5lx;$WwS{Y+kRV{Znf~vOFKV4g~whF#ELi| z-@Dp9Car2j>G)8$aoXWs7VJcUvhabLsXafI&2mMHuEOwA#Gkp)&VMnFAQ?CK)0LaZUy~Bt}ZdSgTIdk9i z0}!Zq&_zW8i+XxB;V%q6 z#>0-faO2+W_;}Zn7Q}CMohlBgn4O|uvKX2ic9noqgQfb?Nh9`~qt!jhW1c|KtNX&} z!`Bh}%e5PFTpfzm#p=c7_%|9lQN(;ShjWYxDs+WIeSeaun1r2=8$K_|X%&9xH0oSd z@M!(q8-8exx-gxeC-Z(S&DUotJ~0jj#V+wP>yP=?9wV{09W&<*&Ch!JF+x8YoAA|Y zVzEJ+>3$@i2N?)aW|PAA8BpnG}Y~qam2N&bCM8&cil(@9n2Q!phJDJPvk_T z)^=$+gR@Ox+un813}>=??Q8OEt4B+`YIHo=j6|Ta4@9T5%8e1_Ghd&rYp))iu&)XM z0DAl6A>{DsH3Cm&7~5Xbr<+=y<;lWmZRKrlqNmMUHFgpn8H$@sO(^pQ_ZP(2S>6{} zI7MKWj?4X5qmC%wY@JUYG54sAYlOEbCxFEw7_GSqiDf*CkGL)|hCBd5b0!7&7Lkji z^+LG=@*>9cNCO#7=RX7Fq@DUc<$9v7I8niPbZ&Z$X1M3e6g4FND7A>AUh?5M$J4k< zwq*%?pwMjvPQSF@ta)tX9aB$5@apM4KRna;=n8*gTmhYj$&5XENXqRdYT|cox{;;J znTeMI0}IJZnD=Ib`K~4ag7EmIlA8Mm8EmYR$??+TWJ*8+y(%q>{N{9@*Hiw{!Zt%N zDJQcPl=TMocv8xW)mY={-7O5m@776j)SK`JRQ3cK=XU+091LsSJ7{NWIFEL#K3xH; z)^dYi_$!y8`bn(N^j|9J7dO)Gb@E5++9kMZicpg1%592#ytdT1|KzvM+-NfVIKKQ? z;i}ixiLq7ObUF<`kg!M?pYwvvnpLDfd{fi`gyy&NaXP1GxTo)CuZOI%MaPn?;0t&e z>Ipbi=JSCYUk221Vt!1XM7eGQ4Ot!|7xfO{i-A+o7&E z;lU?n6(=Tz(0KVR5s!zsUJ*Da&gbg>d1=)Lhf8aD{dwKu4b%e=>dt*AldoLZCN5Inni@F6`XR+ULTd2BaU}E}nY?0?hEbm0ew!VIE{)LNC@wX1`G3&(2GS zinVU;*0ca{@>*3Y!cjDZ?@FoTVI~%ee;g&k3Z$K$FbMa-6k;@-zY%y*iMk1g(*-qC|9Yk- zB4+U+N*R2==#^k`K?cApKcWM%4!B0+8)C3RGD%z7{M zK1aOsstA*vab2PfVWA^0OecQy(NzERJP=?jeQ_AuvQ-tdVfd(Rq8NGAzWzojLu?iPHn zlxj?rtM?v!jY+s~jKrqy#O`lDOTd5l_5(5a)fq5L*bx;j0@lj$K`YAH?P1n;t0ua6 zuXcx=p$}YtavPkXc4nbN(Q^w_c&S1kx%Pj7%g#qHh3EWpE!AGGPn5$C&8PR#h{HFY zV_g-6+3l!lUlY7}=T@Xg-jQ#I7I=OZkn@L5W-C_;e~_U}Z`ynuRlxhSgo$jN(%0ys z=(4FGygiwupUxKceg1VjIcCg3`#QlCZ}Mj)b^J*29@d%ar;?Xa0Ua^vuiYZtt{;S5 zp+~x80R`jDKnxhl9)TC9>tk)Er)P#NGh){`s$X-Bkq)?v8;XviYfzwQ06=lgfAihYY@cV}cmvFxV3w#5DEwRjbtRW_kyKCjkS;8(bo@%Ieb4uoXJM>_YU3@n}C zf1CON9a1g~qps`0|J=6PAEHH=hUK=uxg8x-Y1`s;8&x5N)n5+@ybTC&;#6yRO>cqr zcnT+nVHi%Zb!T9ur}5k`=i<_~cI8)5AkLg!*MA(iLaYW?bh4TF$~ic@0Ny2;;@2D6oL576L?3veN+Z~(`RD|IluVYj(^@i}o=!v1ii*vFp;q`xJKk$x z(>E(&^PBC8%1KI?oA^mhT2^Sa%D*i8jDd96AMNliX5tsyX2{2+C+uw|OrkOBv+Jf; zT`8a^vkaol?&G13Gj}^HgD-p|PT5rZs`LaX?YwM45`e;`_N8m*Mj&*I;R29akJ`LD z;RE~kzi5~+@D8CdXUkho9)#9dsVcml?gB=i;5<6@REqMZZMP23y8=^lNLDwtB+PeX z&5F2l`-qixM&UyG_fYwBVJN6-LE1W}sKuT-YHfdRzL+l_6ryR9po7pMg_bioa`g~o zHhbt^=aY}>&d#cnlxS{Grd(d1vsW8>QDFAcy$Rf!IfeKX^k7`onp0s*%i`brehvFr zKVNV5vzyyp)qQPV$rZPyeSJS#(S-5sqd zD)H`e_%C2wOv2QwjQhZuiBq$9h75zWvHT)lHjcMBdAFy{rkcKt}L45wuMZ-xs)F6ch5IAfGKk@1h@~oW}87Yi;d4{eCfDMA9(b=REs?M zXBBKLi!vF0{{Io8=s)XY1W8^NkP3VJ9F`ycuVx*52&72m2>AofcX}O$v1Z_nj}4Pd-@?E z0nVKlZ(kx+4tXi~{1x+;wMb)-m9I_Sp3r8QZK-7TdxeF7UiiJP3it8jq%z++1zh|q z)%xZ+7wpoKBW(R9!DP-pW-|R9w!R)xm_z?r1YZ6R_Wcp3)%`FY6p8rB9LZEgPkf6y z?h`mMA758^zl2{*pDN{#TVkJBa9qOxvD6{fZNvC7HvP+Gx^lcHQOM#t~$aevOHm1-~ zdpEw#OD}`*mnJ{+*azDROT)lZJGE*>KJgs8VzRa{ck{?s_J5Vhx~->A6Zk|OSr4i0 z&oI>9=IACtaYFJrgG&f-X^a#6UMZ616msnxV`YygNTC|orBnHI9LSss~2z?_RPCZL?aL}8^3*WD^%4usQ?Q3;WV~qQdPE>Qb zGK5UfB3M7HI1|4oIvx=@5 z*V5XdZ14nupOM7V{gOHD*Fxs1%yBciVW^~C;5h(n$uP;aqR6Xej2VlNbtLjf-Jzjt zh-p5gCpuSG?oVzBw3Hk1b{2vm&A6jki?9DWo9>%+!5_K>lnf_JK2fA^A_>0h8woJG zyd!(pX&FT1O%@n!2b-^BTzOib8TI0Dr-lHjcrmRsfqc#&!Tr5pR2(vlXc{I}SPHL8 z16T}J(~&0!v6V=9dnEDJP$nRiae~uxD^&3cmu2sxNM$B|_aB1|G85<4Id*&K(I)0q zjM3N)&@w$UTy{VTVF2W$2>{O0tQJ0IbPsRxB#iOGOcSlF%#(>|fpby$JiHH`9+qlK z>_<@>*Dwo4+ z-N@<2vrB8#ce}fK0#3F+0R2%;I+`t=E3&S{2Zt`#)+c~MUTw?~Ojjh^e(r3jv||F{1||`TPw6 z(gqI`hr{BlU29)oT_fmND)mYRFWp(otummdb^80#0xeY@tZ^QJr-V$MYBN#c& zPNLj*xx{UGgE8?dVTzuq|b6fBPRgkAk%9G5K|xvH$A<^%~OMF+eS z!Ceux*r_?|2(8WQc+6gFZg-3AYW_?wlK!kkg|rhHM;>x*Imi5&+~_W_^3LgpwGWeo zmb$1B&c_pk9Fvf_>Bfmg4-ztmk+qJ&0~NJh^7|rX6P6I#xMG2DLInJ4@p{;f(8%iy z|7uuY1;0_&e@)?{8)0l3GMD}yR|_t78sVDLkk>LLBj~4W-^fcKHyYF^3^-J@FAf!( z5nv?qQr_m}Qi7C9QzTz?G8e!-sat_pD6ZC>zOyidFYZKtc&l!-ptrCVUDUX`6Js|aoedlEJe81vcEqP#0>2Hf>zB8;ZBk=zjC_+{kM)LE@>-WQvaI*Kf@J zw5fMB+o(XYEjG;PVLwdp#F3dCq|*CA>*-!AYy6oiQgmh-_qgtSteD08kuK}kSbnz% zjXGUq2_Y5$oLNo42qs&9g`7O&9P7=VSV$9iXz;w=7US(puRp$wBCfC~3NXR@MREg` z6ON7o<^HfjBC$}zG%*(vqv-gnz5^#+u>m5b#H&a&1D7p;W#h z(tTF<^n93|iCU9zT~y}_juB3F08p=e3Be`hWaAG|>+NXjPT|-BVh_}T`fJtuOlJF{ zu9{;;CMXOl&AI$R+eB@piCK501IrdkjsVUDv{J9_j5@Z2)~qkHvhN@md6=~>SAFhu zg+K9dIZ-FTag8hgs`3br(@DrnN z%<9i@Q*YN(8I+2>^8=@ z&V0jXPAy$eLJiFVA*{_EvAMQdpcE@#jw3g-`I*HRV%+_wbb$it*({7unZ+UEzfdrM z3H#AtaylO*WN^C+$*%u76X7aeDD%u(W%qWr7ePJx5jg$_31qNa$)ZFo+ax~f?Z}D)^4xTNj{~Zkgdl7Z{htd z8p(16HakN&4(rK3mk}cR3P|dOB5p9RK%w_wK0bigPGJzJXq z7pCMa_93IIR$ICd?}wZgjsWvLV&&WD9cnHGh@okZlsFuRDbEziB(bff!CtjakM;a-8a4!GGV7J8 zH7=v3qinSt1 zv}y`!7M&R+{;G`O4v9voC;^36yzY1G9EZ0I1ae5?XlL*jw1sI)-oLYgnB)EtI&qK= zJUCkLy6Gy#IxHdza)}hW~a`4dLqOLPC5-h*orh8 z?i(N8{)^QMfyo7fwCax(D=S%kH&M-eeQ%P-0IK384cv_FhRcHlCsX`g=mCWZF9LGS z@`5HcXYvfKRlttXs4-R19S{Hc?9KCfCjIQ+2ctkCUnvhHtJWFYg6oSvDZ^4EjdQu# zWoIacd$9han1JjFu^;{5dNPw9X|0DUpS5f_12en2w z0v?FyjDasMUlS@~8~h(z<_+zhxG~mv6_y5Jll*vXUlsiCmvR}iSB9Y=3?>oqi7+C$ zqyOjO;0(ZZ95`BVw1C@Gz=(0bz>et-LG3|cRE_`FxxIop-x{e122qLhN6MWn-)-$p z2wVM2eFAKJvKTrwT`q?${XV1t>-4$ru+4G@qRpG3xFwSR9F-ZbAH7DkIDpa?C@&zU z_4;!Oz?j5sCm;$c<=dT~TiVRhx>&E#^hXg%kh07DQx5=a0hwP0m!niw+_uvUi!}IT zwMxQSk0gpa`iSdX^32gfDwc&kA3T9X;p)c{N3Q0hQcR>j93Uu!;>_DKQyK zqO5j&s&L?q)p=I1d8eE8zXgIZ1`4QzaT)BBOk)k89g;C)`g3VO7r0zL32nbW zId4wjgy-;wP@7zQm#E$tn{dz{>&P)RA% zO=j;H)rl=vmj$N6#9pJ5IZU9neGX#-H~wArG=L6mGN|*lBAym@D{%zQB+cd!Ecd#( zW;gnfc+W|?2k5D)kmYf1UaVN~Wosl|?Jjzd3=WMr0hnPu0J&LM+hOb#?e}SHmW%XzWsf&&zLVwNT0rX!-*KnZ zC*vENmF?;w#(2?ioS$L={D_AxyU!ox5Z}^#z3{piq1k^jJcZoVn2j;|(rbJlL%Vm2 zX)O{l)(o7}^VC7aWh@PxQHY4j`m-wtX$DhV zY%5n1_h+J-F6~0K$<%Ix^%~Hvg$|Xud~hghE-FMEalq{}<6w||I}!?4=s27BCE@mNhIW64A*n3)wUv^9w|oIXz#mSw2r_&;r>-f4!YRonOTkoVXuLeAReRK!e`kAT4 z|8T_0<#F__)@J3?!Au!-`bXQiqAZWew*?Krz@u`fJ-c*e`6Xb8(BPzrl*w?)M3&A; zp=^m-MbgB3nN${&{5ysb=ef)C?IDw2`4ZI@GiyHEdEp%n+k=x$7eum;l?K^|-pk#O zcNZDAV4gncFwX#NbW(X-t8dWNF2~#sPgiq88YW|LBU&Ga{9%!dmm5#xRC2^_h!wxd zlNLRD-kc-?6)O8q>*>H4p8ff%JpNC~T%$`lK5h4kC8`WWSF=mDlvr&IY%QXU?YD*t zO_s^X#E-?9Dr=SmGcJ4gOsb`g#A-a&_tTI~3nh<_`cNEW<+vSy@{}BV@I3J3_PG3Z z>D$nu=k4~FlWm6RCru5K(i>O*KJ7~-yu{?2ReFB#M47MOUaAQu=J$~7la`9f3oF*- z=RNXN=g-Tw(s`1aznkP19!X>04map_u0kgS`s6u{OD)fAGrC_+^gE^5thD^B=op=S z=+xa3hghy_dR`yJaywfd^4@;9qk7_$IG8P_yGyiV+o&G0l+5CFH@+^_bDrjTT8q_1 zyPCxEM30S$0o9ea4^kw%u6fJhvs-NurW3(O-n?l|mL5;x7Mvc<=t#l zSB5mq_F$q^JBfhcDEA>fPx|UwgKakN^{o+$SyVI$S@Lt$Fy5E-QOGr~(_RenpROBT zWclIcO`am@toH>{$+H@5K34SFmEsO`RUI}f+)YjUGNY7?&3j~b4n1lX5@p)584C+Q z6FA~G>%?m5lQn)D*i<9PbMM6M9t7*KgYiJ%t&Zz^%bmEtto;u>QP32^z-K4DwW-$1 z>5^D60nWk)j~U;7<7*PUmL1npCnF=4-Vu(6zTYd(uDGcjOeRQaa}A8+;mi5#h72(f zULXL$37#h#0Y+WrD{KaPREJ^2P@#+-FV`u3v|gsjejy;;7{gikN` z$_POhxdomBt!eA*KSfdxIhx1=y4qhDdp`l)t0mezoGCZJ{_(t&PPkHK>v;(cwZo#I=;@QDS`eA*WoyfvqHAOu}pqtsboPFS|+6t7a@N>yEUBp63reXu|JkFI{?r+3VTfvt~{0&QbxFSeT#3&EHhDs`gV zv%HbBfp@$<^y26pR9Gl&2T9zO7FMR?ej64YqqjcxciojaY@ISq6)yX85s?NP-D?}E z7~0{`IxsZm{xdKY#2grylN}0nZNi8Vzv%tVv^Arq*IAA=UKWA31#dZ98e4z7xc5_l zvs`|I7mvrZ^rSBk+^sIGzJM;BS&615%CYJcaHObH0k862Efz3jnn*3cLQhCZ`{WZ=azxO?NzYWrd6Q~=1`3fJM zknLf-nuKo*g`0YNPyU-<;BT&L2dB!*Y=0^af94Q?kD2FHn!oY*c*M5T6yWxF(qiwh z>b|>C>veUdmKM&x4)>z9G9jg|54XsUgjwXCIPO>Nn2Ncfwp7enq*~w;0XM}y zX*qeO^$7Rob#9v8J8JrIlf!z#8hVJPqco3LkC{^q9O7N25Ph3I+#(6DrihhgZhLR~)FrS0${Egp9$1DyjWXrd zkMXKc27mwL5)57aIX0KYGRgLlwkL0HiwIs3UMXoce983B!mhSUMuNx8HGcHVl`dTeVGu?~r%dvc zL)aI2+LIMiBzxxr47NKfsD0w@P;SGnH+|cwubB6+ zL3Zd?%!V-eTGMHdCtUrnbx#~1`{t4;9KAUr_S>a!ktYY6pu#palb!=@U|0Ntk>b!-jBneMd7H0budzN zS&c?9t2me(2dOQy%9)-aMtk>7wvbQ@aENA=XUm`FG9+=K!n%&HAq0fO#2j=J^EH*n zXTh=s{zr|}arqRWs>#s+H2!?4p7CItgLkT8tS4vJQ4Mssl5#wo6p`fjKr8T}Z8hzk z=^iJ!ymW$<6+h?`457)B9ohW_um)9R%d$K#V&lc{l$ThFg$_u+!fV!BcSBFs%Eno~ zds#);h3})IGEO}N_TbP@SDiZ#_>PcEeA>5^Ub%g$S=i0(_oz4mM# z*DU@Z75hqVR3XW+;LJA<@7BI7+`b!yteaHLQs4eZXx{<5@PXj5>zr$Qfw6rdTUX;X zf_Q%B??b4C_J=^VdbaRzSSSRJ_wQQXaD3c*?ydIP<41Yh7eP!1%t4&gDXe5O@P7?$ zDk*%_q|=e&fWxGj+do`T2NAh*^m&qzJ4oSiEnoH?)7gomwJ}lv=T6q!%5t9frOm(t zI6Q0y-~K0Rwn?IOIKeZ=}5dB>1hAJJ6LIEv&33sKMK(4_Qc!>X9f@?4lQ-~AV;qJ@!WW6;3-y6(s7I`(~p~gBgDm?QE_bIl2OR;!CY~I7=tR)Yp@UH=dm#x}>LE)I&rvQh5XKjpCy1 z<%}ndM2R_d{|L*-dz>`wW-Lr{+QMuBV2jtYPZkn`%&=Z2Wd${Env#6CcUMeOx`a&_?tQpbp?oE=W#SNei;CBx>A z?$;q&`o#g5p29HNyy_TT^Bqq2QYL+so`A#JX`FZY(4c9TSZ@yCBDGGRQnn!z2ht|Z zvvxAfDq zQ6vYgxwmw%nNNx&BT#R$nvJ}@4R@+2%*ATt7s7}cVDVl==Bt@Ec10Sn(P{Z9ED0j} zfpLS>maSGYIy?c5n)~#VI?IVL!KjybsV$b4pq2RG>Z{9Ue095c-$h+?j6N9XR(tt81#|*++u0q zt1hlL|M9;7v?q9ea5rI;)Vl>&j@elf8WUDu2!(1kUn~?GD$G-uV}H-KpL1v$wpmX- z_2kGQM6-e0e1~}|>m~x4%a0OjjJq47Z5TH0tTFyrK0BbVnto44x%Bn^adGd1qBKOBcBT<(3 zHP`-ldjL`5@C=$PJ{|QnVCk_s9pYR*2xFm#RK;Z%t9UL$S%27gAlb@r9JQCt$#Nko zl1?Q<U_j!-J~1=)pE!#QPz&fXdkJZ*99`AgqpE&{C%J)1PXLPbkWuajc3mg=kO;O7 zp)s}hw+1!{sH%Xt)j#!!Hb@@WfTlm~4>S1`dbl;mzxvwWG^c6RTNRrzFP)(uqLm|nZGiE_E#`248qjP}X6g#jXd+xb8u9`L4pVai4?h10ge7>0xI#KtLK5YkeRBg`NF zU8Uq6K`it!JF(zlLX6~$vX&nRMPu01@gHf@xJ}Y(o?Sq`sk4+#e>Lh%jRPP$_z@4` zGB1avtM-$@gt!ngkV0RpK=iX|yPExl)(E!kK0%N7FgxQk^q{lYi488qsgedv34M<$at*9i~$& zE`4Or%F{kRQj6-{4bjG}y^yF2r1aum+{AsdVTnZju-TlZ$z9`i_N&@{^9`S1|B0qt z-caSc|0Mf>#*O)~-IfhbRYx98LM3yPbg5Xl-yuC2Q1p(W+o)44J=GBDp$B7)7rpS; z=Y>a~3jLsa94uIVd{O2kL$m_(eUC|YAqz3J{q9hrFXUjJ!UB=!7( zv_c7^Ujh6nA`0(sJV@w;9tfixkmkN!ZW;t#sNTk`@XqdPKVu08#h?P^t$$?5C1y-vjMYN5_)oI-lVfQ2_~~7Ilb;z? zoIf4RC&j7@AQ6H17k@u1P#B=61mFac!%%cdve(-WjcyLggo+78f76Gal+{(&;2gpk zV=PEC!GwypeO}pGBeE$%bIyilQC5@|`|qCrhv$UL<)m@r+nDg!wDavqz-h83eKE23 z^n)^#Im`BFqRQYm2@bR5QAWL|3{Y6V(p;hpl=*INoQED4qHOt;CS_IsMyVd@h8V1WrkpSSBO2yp$eZYz@4QB( zWAaCf?O?V#$t5|dG7^l6kLq0*%Ux(d*7(bRvoOWc04SXCyYu(m*p&ylK}5^cP8N%5 zDHKYIDjC{9GEg)j52a^f?^)>f3!g;o#OHY-hC4gvZ47N4`qB*mk+F(OU`~=Hzsg_o|8zVt5 zFu2^>eC4~dx{6-y=Nx1bW?qdfD~%e7`lE%d`KtW#r~9h|sf!)J#5}Y;#vLuz4RP(D zzJ#?eAMicUni#q3=1aKa&}-{(PFj~^o}Av*+8~LNKK*4f7=r>whXbciU@97tIP~a# zIf^@H5&V2nVyqaSm85ANbdK#_e~1_0j}&;fTo+1`TF;egkT&BrY`3Yw0IMXJ%HyoF1w+W~@`j0k=X$NFdX?^Kn5qh#!*QZ0-GI3qF;kqkP zf}bE9_j+VrxBmVcPL%rjc%Y-C(UCEuAU+ShhO;uxQ>JpTH{;~fFbFi1Kui9Ti5}&< z(T+6u0l5K)VcwvW=>Os&lP?t$@bV=4^2!$4duu9@R#J)TA~zS`|HL(`9siQV9w`qp zYKr@5W@|g|q8(jPJ5|){LytI+Cl)>E_ZrTBb#=L^Ut8 zV5=A9lS72KJ@&m%7$-Rw_K6{s>hMSa)snQyIoY<)rPE7e=5}D&p>tvNnH-I{udyGd zbNH|pwTcD=hxV+z3Rw3T+eByH$_S`7onkKb z@Nuv#$UG}*f-{+lqPPKHH%*`Pw?GJ=d+nO`a>FU*vUpLykc&kPbOykg3?|T?8)mQm zB7VJ4d~xg`Ril-!kk_Z!XlKCXex7f&)~*vi8;0d;H(2F*(sAlzKGR(HmPu7x#&oc7 zXsyvcuXX&vU8CMAHB(tjn4qK@hSk_1#ujNrAik-*H`F#C%eon=KVI6Z zU*bNv1QM32Sk1COcNo&Q4=dW^awd<9H2pAYm{12>jyD zZZdz?1vwc(P>3(jqlh40L8PxfMGm?T0BaQ$-^&n3R%x z-90@b#rEdTZEIpWMJhuSRZYN1=pw>+TrFgx6kx0;o7Ma{;I(*m%xksZnI-`I)p^oa zq>YvjpBO;liS)RNy)ndhG5p#ac$2Uxp)aB@3(ysjFBBRpR4|I2B~Bns{s;rU9F&rk z7f?tjnk=G97c zXAa+P=1Ttv6;yt0_<<4w&*q+HjhG2waG>u3*S_28$1+#V-dT)a5L?QZ7;I zy(PU$iE83(+0yM@tO)Lz>slnX6LW=D17j*ICSJD3fdt;4CpSUd^FRavp!7syQ?8=p z|6%VfgQ{%Xuu)kwsB}qpclV+@q`Nz%yHrZ)losjkE|G5O2I=nZeWTCg^X{4bbI*K# zzL_=r0M>n9eVuU}$JrWcvrzrEKb}|HH}yQrSm>kJ5s7&R7`sk2*zUYw&SzBP{@ z*WD*4@_W27uR-5HDNw6PURXG%z`5T+E>JB>=wkp1**GMt zflw1h(~-{OcEPi>aGlM;o26pJ{+dV%g9c**d1;erZ6VG7eM>6^VX#X-zI9E8R z7efPQve`3mONdraLm-cDKIe-$pt^7xtdG=RyBHnrwcv7SG^=VDfHy>#%*0o*^A+#b zw*~LbHX zQe&So1#RZV*Vx0v3`!XwQ+L4(HA}8qwCz*puTyDK;oRJk6^q1+h(#B((BP9`x!!VG zNW1=%c==rrP(ZaW7&7)=0zFDub>2NvNM=CX+SycK z$J@BwL=0epEGOV6v`u+5-AbwXV>s0RRGangV|2{lrl93GU+j$cB43HcaP%H}{K=Xl zBwgqK@nSDhFae70rhZr4=kaDM^=t(}5};!PLF1SNdM%!fMK67%=S+a~z`#SHh6bz}A7g5e1Ga;# z_;V)2vo10buOSAp>D;2ODFq|umi@t8vJrZHxnE+vtba(M-cWzGZM`jdO{`LMX``g9 zpjhEiEu{;V8bglRXgnw5OmjwuIQ01-&7ELbqXXTf2{OHE322cWK z7pL{6Uo`PFAA8%gzpg6bMn{l@6_Y)x?;@f349^Oe83rJS|Aa6tMW1^@n}QSr>Y~j- zNss#+;MWVJhP&ryL5^E`%VWXRiK`jHpL+(nZzOV0EuK>ROumFTBi5f|Mjht7%=pI> z6&Zx2p|A;~?y15tcFEK%cJoMBX)A zxi?J%*sLilcCf79P%2G_C~Ed5Fr9Tf?6dK0IQcK@Wn#NA-=jwb^(VE|h>>-zB|Xp` zA4(A=KW7){e1wb(l%A4anrhXF>+Q@nN44gnM6o8~B~0S}AiS#2y~IL^^pM@jWu|Z( ziFHzzPS`!OgMf$qMJf^gQtOa;0}=&I7x~vRvhQm-@RER!UL24gMQHQ@)a|}-y@w~G zFt9NIB1}NVjb!&&3PcmlG3N-d2eb)=~C#yE=%!Bj--^1f6cpH z@be0JhOs;hqoEg`XGj{?N%Y_%^k1lNjQbKKK6%M*(j)mTkeX@Rm)^$e+9V%QdRLPy znw!tRr=GwqFR_2;`LNUknOe*RyHex2sCA%4sRR)Uvi(dL!L0m-!Hc2LIhytJo0E6e zkXIaVc8J-Dzr&*!2y8qZJCQ*3J+*I~iLPnJJ;ob&^*2J>55o4A;}n*BB!@15HLO&u zQDO3WlA6f&(?1?Z2*q>87=kscsX`9&wO3{sW|TzJlqS4@7^r)N9 zsg&w9crhy)G8jV)!4c_kA3wBK*srL(kpD3~b<2}VhmyBAe|P2V!tppbKC)et*irD+ zHbAr$)>D9JvFYjaqK(o zJlXl7ZP--!UVM!dxO6%UKZk^A&TFa*-vbh2jr56WN84nGSPahn_r`rn5^-}?t>Kf|mEO^Ez#c4>Injbr%uPCeL(?iZ8ld!h8l%Jt?W>1<_dfmmuWGS(AOaw(jB0G45V z{|#_FsJpa@-^J@RoHATY3L3r$5;L~mF)~>;cKwvxKsfz>Kx;^# zBrWha+NRB+2iC!gdf4TttjESje(v<~Ep)DRS+yUEU8I$%3vRNmOU#q~L;q7=1uhMo z3-IR^>z!2#rt3^QNGUi%+EBJ;|q3<$bhj*U$Tq274uW!8?{#@3_0$GEE zcG`!6&dP71&RGf?eI@i2jXAQ7?;yCs9!_dT(Ipcy3d)_h6RA_3Xop{j)_QskkxPN({(=;_HG+|MCF8ln`CZVIrWda+0Y~X+Ymh}8@)r&PD-qmx@rJ;^#3acaA zcKYOmQIRe8#smy3r5zv);|oJRLn{&qp`eKJ_@0JJ+k=|EO1@akfudH*rW#V+k(-l7 zBq`7L9%BwTcT~P?{=k})#M{@x*|6kAd6Ti#Fr3O_K751keSMaG)~f6%lU>e7F~a@o zWIJas%rM{uoImjK$AJffJx>ZxTwSlf!*mIt^_deWWBNqeS~KbyzkCG+e)0Snlzagi zgDUD?noYBAH7P-i_Z+K~MjaEz_1P3B|@%%9(djVnjO?Ay+EkKS|3ETpAT7)Xy zx&kq_eWp|#=fxjhycJ7z*J;}?kYw;p(=h+fx1PU93Vg8^qr+Y3_sgDN`Mm>*h={-W zg**T6R{n15m+%)**|Tad*PtPgU;OhyLi6`OKL-7}`1>#-0}c>SPDGnI4C|l91JC1= z1=`<%=s*48Pp_XlJ_`p1C);*0>HU2e@-Y(xoFo$C3q7QNy7YgradA8lJ6l@{5CQG0 zSfY=Q5bHgH`huq`8Ih5*Q?UO#1R|iDo13_dM45*BfeNLFYt5>vPR3YAC#RPg4yuL) z$WZ}8#OQda(n3O*r$}(l7`W$<|Mf1HEXsH&x4783e^4@OzxZY1NP9JCtY!KJ>$bP9F{N(wD^50HDPkG^GTXn)9C>VK2wopDFISnsK(2UK$h;er! z`M-@gBt@pam;Z>Nz_N;Qp;m?(<-HlLJLEC{=KnP+4^ZyBDI#Q;E)-+dP-I@(PG1Nl zu9g-f(d?oA9rhOil|ue*AGrq=43}p0h>5s|jonS4rJH?9Y>E-g;Qw22dh%bry9(nR zIop}!v(@1wU6T!2E$!?g60P9^_+T z5T?UA6DhwK^R0(0*l{NPhfYUJ6mAgIf1Nc=_Sb3x{ul%YkrbVvlZyq4{ku?KKvW?s zT60FiNxsImt1+WCQ>^mu;QH?b{926qYb_YBDFrgjOB8%ME3qW;KbsB$nF$F(v%^Ca z3Bw|0e5|U9aUCFxTv2K z#J0T_T#Lc&p5Yz+$;L46bY;pfUW;s@mF6IA-ZH}Kf1k=o_Pv!3gGMb@e3Jtr>3Wa7 zzyJLHlAYG#ku8$(>0`_$-&4r-R$m;WrnzQWRSt&&u$}}jG=v`x``}j=|E|285U^r- zVE?kZYI5{ERCXSH6dmRRB&cs$5G=beZZtY7D0dSVYn+2;T}wuT?}P9^TjBd86rWK* zv(MQRIq~{#AJ>>Z*r0sfm!Zyfyb+rJ(!$#6RFSms?E}Q8urTB)N&SX7(rLbvw7w>{ z*zK)>wx4~tL_r+?gCZkT59y192?vn&G8xjO`TZG=w*xNe2q-Z7i=VpDr zV|d|@PuippUB5LrT*PRPoZZ~sNHJ^)2((V*uVh%<&x}qK?|e91->-D@aa(1ROA|<0 z9eE_e-jvFWI&~x_(S^ar|NFEV^6vtq@kNsfa}8afz6c^ZqQ&@`)m~VBO+JCi95f#$ zujHP(d>J0MrBz?!bFR6^jR-FiB`&gdR86HqcY=SH_;(zTT_mK(L%&}tj(+GIOz=mk z`6)UALGPy))Qb&Uq{#baH*%D|Rc2Pw$@!q*lV>C0_b1K>l%odjf6dx#+hVxLGOkT< z;RiE|I-6xKXvvEk!S2b^`}cOePluAu@n0{ot`%_9y4zV59^uowA5p0GJiv1P^$X>8 zBhlK3mh0%s8Ed?v1J=*{Af>gaWp;uP6I7(Fs8Z6$+7Yz zkWfUJ>hG!Xjy*t$l4zC{xZN1IZhorIPvHdZGRL~dVKpS$f;wD>P@#Ovw(q|Akt!{+Tb zi<3$8kp?spFji6KXE@#|{x+_j_s%azP>wvfKhq1rDcxhWz@ib5ksA)W2u%qGDQ``G;a`qz;9I}d2?<*3oeZ@8gBxZ?am4$DJ$nP>1; zP3Ni_t>RnF=2oF=q>c!Y1o%_JYtUi7VLyGfyU@U@+vps+*(?}5oF0C)9(8Q@=SaXp zqjCX_p=!w!oo1eyBjI-Y7Ed3)#UgdKciS2{tn(laCM=vTkEa^RJFhlLxn0gO7}~8t zCm0@<4x}WQ2B0uIQwQ4BK6e~IwQ2Lr@T_m&EH*x=Cg1wquNluZn^xrx;<7r(tZhHu z(Nc@d*LYzKC9!JvCDx?Oc$^i81i$XDW@Tk9xak;*`P3*t@STbHgr%{@OFy zv^2sz0G@Bv&sFtU^-879*C!`6&}?riQc;>FLY+$S-ETvU;`y21K|w)U7RO&#gC85- ztw_u@Us%H~nY2k+B1iEJw2SEF`P^MnqXqe^D7tTivw|uOKLoM49R{n^SgEca?2*eP z{`?WR2{(5Xf6Pqv+*IK9LXLXP(0`oyU^x?|j%Q;#UwlMMy4^d9R*NB@;9le}DGuGEGS!A4&xXJ~wUj(Hi5%b9PS2kL>pAcJ{{EomR-DWXfJ znL81IL5>k6BqXHtq^YTye1*=5Mu2&EoKVC&0zTCoNKM7tQD0~{(d<@~$?rH@yF!-$ zW4d{ldJZSCJ5TbCB0X=^I1Hd)^2ODh8pK0XL^vlW#!tCXQOJQD8K1514M@q4iv7dF z!m?3F#m8dPGUA%sO<^M!7IdVgq%uq9YscrhkxlUP0E!aU5(|qc!8kPCfkKq zP6n6YOwf|Y9eyD(T_fMf{k^xeq~uqiEZOL{uBU8P^I@tHbk`10t8t#Zij@0jr!V;O z3rP0NXI^FxwwMpc9Y`FJM{_kPB>iF*sUO$Hn}aF?9mcm(EC70lQoJw0F8672%fgju z1L97j5|^qE(-ov#QtFBy_WrUPc&+@x`bQawXjB4eo%zVoN{56Zfb)!FUl&BegZ~8( zc-UMQnw-xz8p%G7@6g;)-9a^J4fpe|_U-ex{x_lCzNKX>@8{hi1%0qPkp5r0ue@GT*tw}9hf;|SYP zy~`eE&CySJWeRg6quZY|Zaw{)JD#hZZs)5qj5MarLDtj9Zb#PCrsAA@5%u*s=Z~;Q zxT;w%e_xH?;h$H|_tji_ZMK{ZhqF}g!ml^?fez?R29`nrv2JGQK*WgyjhR5*%FJ{B znt6A+>^tg4zCRwHJKQT=9@+84mY3So35-vjxj6Q)M@u!q{qbuvnGrbv5Ow_fG>paj z(Rs9}7SBu6l@N-#X0RYb%kipH4g|#N{9$7h*KGtBpHki7;&xt!?}Q3ad;4>(&5~07 z^#t1^eMbV2y``j5EyavlIH?PMJLp1~}4bK-CBOP>h&6s!);eBq%cbI#;h!T!5>kX-vOfGOiALp7)$e zmc)1b1|*bT+s<7#WD@oF_D1zjo?veb&z??f6fkrq2)SrAl0|3%5Gw|yLy!4bdTsGl zdJb0tAG-Ic0|itNecEdPK(!hN&^@8G><+tHXUHzn16$FE1(k#cb}cP5*)zVvVbM72 z&6UegUgU9MH%&DhpcqkDLY?Ncm@S0P$<3ASnyjDSob#KZH>3V|+=kI*2hvstpLlIuId zV{v9m6Y$a6Ed?mH)$iIRIQ09t?;bRFXV0KF;+s_mg(Wfsu*`4FhEoet)7DE)x4ihu zEW6F=wE2~Y_z=;e03aahkwzBE$O4LAba08qZ8nykBY#FqDxYa3x>NKBQ+F4A7LaHg zm>j#e8(NiyYa_a;Z8Yzf!X;8DKg>0{ zy_Ja-rCO+xiN9>oCfzwTUaH`x+7`p(;+ZOdzT!V2)iN~fJzb)kSDHZA@j;JJH25{X zO8?y_)q0}EqA9m8ZM5p*pD-c$wdo|{1wkejA7IbI-K`0SAHFxvZ+@I&+w)GYgYX^={4hEG%q%gy`s9SdsIgZ_bncAZUCg>OZN z%+a>qZfTqsu!}y$=E*B%2rx_Iwi*^~M|ViD`|OEn-Q=H6WEx9Y{rn0si5ejUAe0kC z_W(=^yAMt%8)hUO$z)$VDCTal!8p+bKW;fwpOC>EVo+Ek?MvD|Tjwwjeiz}T_DpW?TCf(w1vX?;K zX=Ds-3h|(l$Pky3Sahh@z=;~wA@MRxx5<^-b{#kCrUE*W-Xnqn^V@#f5GIeyScbv| z4-lHTOz`#jxwkt#mfaV-&3a-kBJWx1IZ)>NYL@k(qBgQW(z+CbRxO*qspiKidqq&7 z$CNdJILx23G6;yoy^8sP*w1b!RRg2YWbR_JXDlCp5knsZPuZF|@I>>jyaMYok4sI` z9wW+I;OO?k`i(mZN;C(Fv|TxXXZN)4cILLedbxgXIljZ~kgk-b@v&61NnAI30kl zNnG;U^%~SIeviHMHe@s$9CCOI(jz-JI7!maEWzZTcAV_x#U);H>UY&tg&oxHeU zM&J+5&!>_b?IH9NtvEAgH|_o7>TrnzHzBjUQc>d(1K9xKu2pSuPKmXl$KXh{(!B&E zHSbMru7sEN?8Tcm+OlkE`7BE`M2LuF!w&Zv`|q~#eT*1wFlkfwHHpIU^wK>pEgPM8 zVp_GSfgH3G^?i6_484cVsPWbpV~NP3BGJ_EXEBsjxj);(NI@~i(vCAE=1|$b+FJa0 z0^@mgc)QSKyv*T*oB`<`n>Za@5xb8QSBJ<^_pL+vHlrUEjKt}_a1SNlaPH2jdQrp} z3szzzqVdWwU&Um%cwL2@Rf$NCL8m_lE&^C&fL^udw3V$nsgz8=b2vO%QmX+R^tzH8 zy7e0TjGy5m(DU|=03_>?3wNr=2BfsfW&OXhZ{`vT3+rET+$UDSTx_TA?fppJ{sR)I$cPKa#P-KF3 z&gpL#OO`;IN)UY~nB0fos`_+6EId3x-Qo1t_vDev0v-8+ZiSH;edc^uM}oihC)f@m z@p);Wt)|gQ{zNT*Awx(&ulqr~c=7b~GW4sUUY>#{d)jW!ZP^rUB0FKA8W_ZqftXfZe%-nbO8 z7StX#@_g#P7*JbUTbQkNY3lrhF~HN6#A=@H7%x3l;Y11Gx+-l7_GTgp_-PoYiZhGM zdZUCkhtiJ5Y<8;)PEUGToR_`|eb@-xWvq{LJGf0BOlO@ZAHieuXb3&uy{O=xn5S0G z>!r+q+BjIK7|7WNNY_faHkOHeen=d4Gh_f;_o~SAsqA*3tnG2N;;<7wmdt*sS#9A>c)CsEQ1Hv@fD9zPXv7m zr)~5XW@9ZMI^9~8+w&V)%t3vN4MX#Z{Ad=FZRAA0EqLx2RP%5?SU- zNBUde0$D2Kgge}@qp;0qH3TIMdRdrw;bB%XWLY zw-;mn`u5_0(q(soJ=hZw0z~}2+Vo5fFvlVQAzsFc1Zri9f-@!jqCD{^u{-1M9ak^^Y<{6aL}r`eo+k1ct1xv5l|i|tq&XbKze$( z(x=wXOqId^C#B3s0HA4o9c`DYTfOh!VwKgj5pYPiK0IR8ojM~&?q;Y(E#5VA0q7h4(8Ys?}2F> zi0P7n#$@m+RH~^=1uPwNxf`Ft^}(cZJvuZ>xrr&pL|GT6wX&qs{i+eIS!6bVzY|q7 zUAoJc=P&A!-rPWLw@_c{J&Pa}M-@GZ$&1W`L91F0l~4Ur0RsLloP)*KN=I&_Ygn?IdUR?zfV>ISHwgfaZu zu0;g(>VBEY5=B%R-lIn{LyyPN9gYT1zP2TS2Bsvxmkb>DGn0Yo&Sw=VhS8oOlKybn zk4RO|T~j`dXH6;nsIH3vQz8$Vg=|W~8P5X5VjL7UmMJ1ppjnms`2uAcz|@OdUP#OA zOTPo5x~S3V7ZiW*tFX?Y*RGR1+Z-x3-j_{dkpt#=CC2SCqe`h@j8vwKa^)k;!F(I} z7jgE2ZbWvIU*Cl`743mjje=dzn=S1SJ&IBuPhB{-u~eJL4+5vC*yfVj2z@Y_UuMa# zt*F#kK$xWYeHFM=yJ<=6<7|(~a3YBZLK63xy;L$=??K197itv0r#BUSavhWE`Q_HA z;J{ZQNZr$S$T53hA6a7&8!wsi%}0()&brlHxs*N$enH2+;A?N8inezr?`0nIqXio@ zKM3wTgx0z?s{A8^R>~@6ORh{U19(iR$E0!|3i;xDJ$%dSkd@O#w`Hw{ zRwyzW4^*$-qn{`En$;F4t}Y0n$EOo{i?FA8Zv|ySQORYeJ(~a+<&AZ>J_tgmQH8od zy{wf?GU|KI>(_knl5i`4x7jqw575jzKjF)GUfwIJmFblXh&bX~Fd1FL6)3Jm*Vko0 zDL+CZVjwRVn}5P!O(@oB=szG>Z1GYTM6#YLjW+3vky16?a9-LPNMzizbTH5Or*6yf zvzVS=YO&S_*z<&BMzz|AG~SXq=a`zk_o8ooO?}uZM;lsdy*}gZPj}7o&8$&sf?;^w zwV|P6h`x4``2kqIhzHwZbUN&HPRlu%I^71xz~ zg9Aw({H<-aY7@?z`T$<}_)C9~ffz6t2=ZVKs|gKHzcKAA+%Y5t5UP*OV&za4mqZdj zn3`-lp!ON63%^EbG)@1^kx%BZUQMuPY1VX?YpAo0Bv`EZa;Y}#{Rcs?3{1bznFH-m z40-He68A9uvPtoBxtLb-n2=6MWbXMWM|NvuuIX0*krmfi#0YRl(=8dK>>n_q%6WjW zMWo$$G(+0#YfMHxx+7=z`GmDb?Lrkxpvp!a0|a|1I{|(>&20HwNQc{@8&V>`EG{Aa zoHjM;b9Y58W1v{BAo)=p*kG7bgnrmKbd;hQ9fC}TKR!+cdZI(8oL9Rlly0vlj&ht^mpPP*%LS- zGYzJ5##3TygjLJv^Xz6Ax18e6cke<9_Ns{CQY$j3enOFfaG4%L;N~!B69ytl{o(-c zc!p8xsDse{<`jeB=F-$#2Vnvtw`$qyDj{1Yaac1uQX!QuGgmzL&eT*og`>o~IN_dJ zyEb)TOf=Uxj8J*#$i-)x{utWj{)AJMUo?=EXCWz!ap?xzWu*p4uV=!;NN-7y`QEprY}cYk{qC&O5_($qB6OR_SQ4TS_!dyAk|`7=>%+0y zEN0%~Wt4CZjX>m<+wajkMB>GsL8(pynb+kOdFZLn$DEU2?H}eSnL5+>4POz((9#Hs zTtnF{)~ep68*zX8Nufdi8H=&BI7kXOC_5^>M(iS2d8!|RYw_tOfT|}kHY29v)1I6A znwnYOtZ72*nFkpMe-I$=pBZ<@Qr~0vb|#V|BG(NRVK-+Q*cVgoSq;ktzA++5io^kW z(Z7#+qJZ9KN{aC5ji2_Z1^K&ij-a^!VYa>=2aV#$?R3x>c=N9|BvIw_gZ-P!IQy{? zv&w8Wya|VxsEPg{3;(>D1mI4Y!1Y@1WvMPpip8$nU59zD$yz{~58{;P_*akr68Ous zFadBS=dq3BSEIdResvmWDAs~O>~FzA@kH}~87m*-fdeB0YP@Y>Y9#q^(k_jQ3`>33 zjS)`lHM9xU*9!Q*Ppg0CZK$V4wgI(ldPcrHYvlg<9LxEG#yB%5OXEPNp-tp?$p3sr zlo#|?5lr!xlQ{^1Lo*92!F6eL%PG;t40@u15+al{fiI)!V`D_H1ZWMn3Or zu-#JquG;X+f5#n=98&B6twIqq$;*EyQ~!&rGHt+=CxID%O0nxRm6U3GRwORAdZ8k2B~ zMs8onJFMk3ZomqQpP9W{UrSG047xr0a&jv6l<9c1gx}zFm#fXq`VVgCS>Xt%d&>=h z!|RF{ip!W8$Dk_Peb2TKKKTe4oTHYeW_J@1#e6oRPd@LYxezpWTjOT3QRpJgx1>mN zTKfO>AX4#{0fb~A%gslA&2%4*D%`S+9@)4@Nb&j&!9JYDB|mLVm6ZBdCqFYum0HY< zc9a)$n}t$rh#ex0BIy+h3(WOJ>`eYHLw+2oOpB}p=t;@%nPbE@fwBWOsI zSH{0&YW7$2jPEt*trD0d1g4!$a_POLV$jY$eC%T!2JLkJ$y#3emu(wSZNam_aiv^m z2g_SW{K)Ys>^AuHc7gZi$f6y8PQc$}oX8Y#9D0;LCZ(M>V9KTg>Ovy9@&s!Ra=ksT zt{g5SYY1`K?C5!252Ksh><1Qk>j<`XW;p*{lrP{lpuQFRcVZ-y`{)(F6>B9}7-`(j zFCX7oL^7S)ht_GNq*;*F`&V%g3Oj&`o`^XfpV3#irJPH2Jt`mrwwW9?p@%_NaBLL? zF?hMv<%9Ax#HB>f%0GPte?)o_DkS_0CHu?A?zO*7;-$Es0T!73bYIvNmYfIu=6D?z20SgXJqN|M<0WN zbp3AmvC%2)H}6f$4Y)p-rI+J&t^BjPCT{+_j0!Q12TKffb; z7K9}`=A-{_5}{}SYZ%<(g!exaD~byIP7*XS{&&s&-^YRf{}{XAFW_)2E6J`;800|Q z-Ep;33Wv`U-3~Vc8d-7BCE)aGWo8C)Yds&=@?TT@-VqRXqR}Ihiq#Wft`H_P9RI zT&Q;taXnfh*S~yH0@wg(r6N^NubhuYb=69BP)Z*JL(_&*nU!NGka>`fr;!@Kq$ih%NR8og zFlul;NN%lb3xANqq(8m)i@*+pN0U8A|GR&#dd|J2Ae+9><_7?t4!xY4Z4ZXR`BPX`gWc za0jz|-+7iUi}U;GK6yRzxs2&QfUi|UwJ4tNE;usKs2-pi<}F!kGh2A1xzANWUXr{t zn9BV*eUpvzbf&@>P%)Ehc>2}ax60uUCyOokR+|uzD+P+e(R(TUI5vdVX|@O@lSz<8 z+5)nKm4+RjvlUKxosn1yfD9iApuNz{K51UjM?C|%!nO&Z-%}ijL_$a z0w+q%a)Z{Tt>5xRP@n({MxvfD9C}EY*YBFtXR8Dm(I{o(+;>0YSx)V1o<82`F77g~ z^-(gp4ePM8--o60xJVbO6`gjzbiXb~0cdcLjgA|iREpFlhfGP_4*71m!*E!039igD zd}v}R6cEnX0XvbA=+5sZ{uV&2SK0k6Z&l|6Eu;*k)WYeI|3ZbBhKr?;|3c<*wi(as zb|_gg$Nn7f$(3X=>&?$=AtsqF)uk<0AqL#xZ?_Vb~Wg%N}_j$P~x7f#n@Npw3XlSTF}7EC7T* z`>J=w*8#&*jn(^RqVysrd3CVZJJ%J_I~Pd&m;7 ze43XB^Lxd+R}Q(dN!fr>T@3r4Q@ zyB5B{B2zzHI0YP^{uuJlriTj+xs5e0fU?z1%!GGEZXAuS7Ak+dorMgt?c|3T5CT*BJgx>uS~0FMyOmmQ#i0X2O9M1F?bjX;$Ap>7sPB5lQz&pcr_+q zEEPk>+~xV1dRyoNO#ik)XOd;L*@YH zZ9hli+61CVoxl%dPZ*2!f3aam>%C_wTW?fNnh?PnS|>yXQ)O`fD2Mi6T~sOd+#a z1Cj0|gb~8K9f?!3)=ZH=1u;!7E zvnJ7HhMvXIsS5k;e2Jh{$*1ZFepS~AN#breDVfGoQ$Rxesou?7oRfPor`yPr*L?D5|n{%9q;06FK}q=NS5BW&qS?c?j_g6ui;b zhk5(HO4EV!iZUd)Cvz5l(%CB0xyjxd5 z4lgYh;BnrjI+&{+4|ZL#>t9&~=}Wy^1_;XlPqh>MriNY6@t66l=#k&fLVz&fV;o~=dV9XDIgrR;a+@%_eUNNJ=R`#ee8=3;4{dlEs^yN_ey{hH;HgiIV zqkP4VG=TsU{?i^~+YTyRVdCyYZLZ_!*83Yoei&?Q2+PL(xeNXze)C#^&cyqW71C^# zg0Wld_b-3E?CXQp&p+nLvNzAZy0hw9)jpO zA5qth?pS3eS7JF291s23p|KY(s|1`@3qMzP(e2WjoMV7Rc#9oq9S#5UI})^x%sVMW z^a~Lfki}MM+H)dgv6DLjP(|!7R29OsyC+KGUb6=j?s70204h=ysC^%Vir>yz=KH}@ z>&puEA#T0v{r7gHv`_Ig8al$jg!QmOuY@?v`M@(TRkVf2zlZ*id$~e-d$Z+J9U`hZ z&pF?y5h6lD#4Lss4SSeQcX$c+6b19c`R;4Vh8_eW^@8%3XV;cU5eQq{5))OV!gi)D zYC#c}0%5`JyM0@n2q188DOdvBn$k&?Lf`rr;`lV_!b}nHjp@0Yr~+Pms1iUeHWvwc zJ$mO#8>(BrBYXitT;bfuVylW6nga>ijaS#&vy{zS-cWyNi%Dj;Zh%K?@&{u6jkU;0 z4hFciW^|_fI;Da1bf!52absPs49M-}=R8<9cBhVLrU&;L(@)t~lq{zGN1lT9Ncx~L zSwUek)e^0)PwDJFfP}V^c=){(p?ngLn7|F$_Py&$(9Qu$1hw7x(!A?kE&iNUV1b23 z?Y$JOdhyu8emnTm;k*90EO$P)p9<2L!VrOoDSA~SpY3Cp3n_Ia0(3KB@%3vkpzQ?45EbrjUKN-%QWOh7JaP?MoCaYmq!k*>Q%-|E`YQ7s8=|Fc8mJ zbe2k(;d`6JX7f`KHW;1i%d+PF6*HY7x6>x-^?LgeVjqEyN%wni*(%b;nIxWkqHnGT zOJjTv;RY64s{{JuP~;!UXqFQFb=vGcq!R=yx-mT3bcYinT(=u!z|6Zv=gZYF}Bsy}_ai8JEGPizVu9r9J*^gu3OwWeP~rfT$NCXbcYS zx*kWujqXiY*N13>q~o}-C!Bs76}qylyaQqQ&p2xXgXuv&tU5p$Q>1c(Owc7si#;8^ zD@23UhSf#Tt7eFfCggHIcr`$Ez!u@>f#{Q|!7jG4Kk{c}#_qCFy|!D#$;l#!$UQnz z1_QBk3Y7!3mV^>50Ckk21C?Eu6aNlmJjw649x_pU@y!QY@2Uk}@>*3GOmdSv*Hg{w z{kV_v({&|*S0O6ulIH~yv^d-c-0Pdz!AMwp;i-A9Fb({IrB;^nz06w`SBOw5Q`s9p zY50ekemX_*h_*!rbrborfZDxeMCGk(LlVFq z2wE!BE{phdy;OGPatm$(o0~zNz4TBs7$WmfO@e{$6i6I^y z5MSb26^lfQfZx1@*B6mB^pe(i4QD+@e6v?%N+O!}&~60BYzoo_avs+VnDlC$vnqsu zbu5ewZ-4zgMPOgYJCyr+W1}y&r>raO0)8Tx6Jm!k7Rl>e1!aCnm+q$_MpQ^=5BnYJ zoZ0=%oGyi0i5|Iq^GPGar8!VXm9RD1QG` zS73T4R&6ya%?SUIFC-P%y!|mbGS%^D%878BIDAySu;a1*)e2YhcU``=HHRCC`Y>YD zxEUP0SYGeKs}3r223!<-0Ya~{;^(S`@d{1|c)!6C?Yf-;6FSuo7kKq&T0aRe zCCTW-*nf5)zLfQO=Ce!wk^-2FJ0jp8J@B9TQ^@6z7sI||krnsB3WBpy$v-u<2#I0= zP8(v*F>2JZ-_-{|rG9G5sIxnAJcTgHDc`vJ{@b+Q$1dpiXqZ%9l?uxqs8RWQwpvGL z0zQ*5EEmqsWhZCVPVL{eE_SD@GUSgs$X`qu$Wj}X$ToM(W~|GBzm>qto?Ik@Nwolt z466r?V~P5kH@H*%oz8-&@6`*{3XH@gdFR`Ekd*tr2zNbDDH64*PG>kkQ4;Zs@D@h*~1DTq+0TU>{D!e4zG9Ouboob;7yyGrZxFopprXK{>uSc<~@<&TT{`&IkW^5p=#y?lG!G= zGCi0sy+cdC{v#p#=m18F+C)zT0tduy{8n(TW z=UrNz9Ln$TAaXg>w-$e$X7`Hw(*bNB$P?2C!5T6N<_jxksNOIBDBjeng*u}{{RSZM zpY9v|7+N|2QC)(Oa_lZvp(g&7>E(`KlOh73g6d$bD-JdGorFcc*cY=mMj z)t-pozvO=AvPVyWol98$8c#yh!L|Y?+S|3ztJ$(f|elH0p`@>Njz~_z0Tz!{7wGU&Vt_Gowj~shdQ);vu zzPd_)dG&_QJ)ROZVQ*)Ne>*rm?-o!(aYboO-(~u(OO=lP99V*JBP};@h^1g`Dv=6t zE&pbix%u>P_4(o>HcodP~k_40BFcHb6pCY{0q-}#Y3yxd|x;)JM5hXS0>lrjME(`eAnJiP zsShGC2E@2!OONk&JbxDjkX4as`_(cpdFg^2u8OIDna1NbF_c#(j!us%qi(X;T zG*3;&{6YtS*_o>ss`C_vDaDGb2Dubhh62|FHMgQB|#9z^))jDnsoo0YYg#UH0Wl{pMa1 zBk6V6;ZuxgG28~bUhH}18%Sbvor`1+m-t)ZCaFdx6gcp>Hm z(_Rqc-<$Sw{3+bT}zrl|_zkg|S_n+7P@7w+VX_|NDRK zy6}0W^2%lj$Q2vWP^cEg5=%x4fHD9DAQ)r8wiu=l{ZrzIJn8qa-Fyhyp& z>T~Po^(F<+pJSDZM}7wzBWc2Ij|Z;icHF!-GVwI(M!127WVXMCPHs0SqUm+{6Rbc1 zf$YBR_il9W|I{o6V1+wrcWp6UHwwn2OCQAbylkaqbUe^VXdyfQ3i4TuC%sYAM}R%0 zTJMdh4)3a}eqtu02>sPD!Iw&OTC+pb=6m0N?o)g-;Qmv%tmpUt!U#CFdd^n+T_sbn zhf;rtNjz?VBF-zDDN{ApJUQQ;*(}HM6dg)r*sLDqsXh6hnG@L^EXzf%+(tumay25d z_012f9nUFL3cMDZ9Y;&|Lh7U&KG-DXce!UcO- zOzog=UwmLq@JNMORc>`*ZUlU2bx`lW4+De{z8XRw@QMuvoa4|GW96mj()>X?Wxe{2 zP`Wmo58Lb;Yo$S-Ec=pcZ2#`jgQAY&M0-lyY-0PT5{8QIC77Raw$mTT$sdg}jF&0$-EoBN*&d zE9P*pmu?YeL8TtC=6o#uI#B9D)T6ED=k;-|+`fKlsy|{82DQVSgF8v;3Fv)3736Ir!d2)KVqE66Nnt~Ye zbN?m(TY*{+;mXiP_(&%ko z$YpaIU8y>Zs&LfIpL#IuODVoGl{Pt;jjtzvnChmqYd)PZkoFkPbZSy6j^zB`$NB*f zBq9O?AMXeWTkhTHBJd8j&<++2&rhB1Yig(t-@D7>pX<8si;nlb}mr*am_Rr^cRCpfRQI z0<=*UitJ;IQ2wE3pNjAJkYh@G4vI?kEG)(9pDu^C+qYgv#!)KAf&jkBZXHnoi_4(m z?regb6#^@|j+U$f7aVb4emjpn9{1)vVPz;2!}|eNL}Fqz?ew=KcXn@RJP`V-+$W|n z7te?RHsG8f>szs6x!IThK{~K}PX`4~c7=**T@lngV+P5Pjn|P5#cA6U+xl}gs%Svu zs-8HX+?KY`haCB)>%x+gns*fN3F6K5^BjS{3n{f+hB~O}`Y^%Nwo;m&)}e5dYe$-@AEiU zAYxEz{7~CiaNZ>i%^(L5N_EvRBTKpfKBX>=NJ|*W2OlUUoW0qZXhd=K1Sv}xa1`C) zwBs4X1ZKJp(0qJ4z?jsLyxb$RZ{1Xhl-B&eyHN;#909fCKG8b5k zh7x@YO+wiiWrx6e#yX3L#idYXG;DV6?Z{WI(I~gFbKb^D+0w4)+Ac zKkXY}342<+$nd*%S=a@?9`ARVLx{&wlH6V#0LQYl6PKpSyvyDZ+(38dPf*}d@`wlq zLz35TO5gv&U6uYp&;I%!2Gg7VNmWh4Wli`a;{dF=84s%eep`D%y(0sRm&`a)2rQ!b zg3QZ=;XlFbQ^>pcv_V5PR1wfonGdjOun_v+j_Bu8>>5j6IkGN{cV4BIK&LH5tI?u^ zdpi#&uC9Gw_0OIRyc?kp$m=0#t8=c7g=UfP%jsazu{%;foX6il-U?;bG?@aNZb3u99EBY{w{`+wALCOY!U+r~M zQp>*=8=MO)I0njxq^&2|>F+<@wo5Clxp8^gh&9~2Aa6nU<%(A;;@I32~nQg*`~ zx;^n2sX!s$4?4ecz$0RFu*lxNP(=t*4_Bx`=$zhMX}L`gS>i_uYQbo%!N3zNTBglI zh&f^vuYa4*UD;VO8PYD&DIjf*Pxf*omK&%2r8e8oWp%{wjbDhR)0Crg`Us>+`iUJ6 zHR7nYF8el5n`2?q>FTW?a1M--&R%v7dWE}G1k z&@G*)_Kv54j`L@|I)q!*pD0T#$w-xEniG41Rv` zEup++iHH<`Jg5nOZb_yF|5xDBgOqaCiv8ZG2JsCW{*QwNeH`m25=1!SRp|qjVi`FQ zOxA|C?gREp6x5##6Tye z7KKzxPBgo){*)%-(&kvJ{KiNrg4L37|CEMaud~?J`ryn1$rlD?v#WaMi(<@Iee>55 z0s-pAQK=}LQiQ`CNvI!}$9-=d4JN7%Y_=C25-5>VOfx9*Pw`VQ0 zPYqtAa~Ah7uy1vm7vB*cmfW44kt&%zCeiNK@-bdg=I}Ji-qV=T<_^SkS3GS-yev_P z(^a}BY9{OR-se^CZF5-bmZaX?m8vfC6L3=tOaF=sF9I);&^tzfZ#5)-H49++9&3^^ToF>zuQAVBUFu zV<*>lx^k{?(IlJ%`O+GPMEFvIQP3rY!qwfG_RxF)+g`k`{6RxqLX(n<00tQBP9zj+##>W+l>80;H$&I&K2#W{FG0n>xbM3GcgY{svzaqtslHY zMA9L@eTO}bWEiEvS#H^&x=7%{aIvc#F_`yVbF(fGPc;375X5%y7d&S{v8l;gsSLJN z;r(89e+-dBw=~ETz=O$E$Uqz-DTo4bzTtMX;SK^p-;UP+;EtjyBca|Qcte@Z*DHi& z(0mSvS!{6OA4yjs#f&8(byyULKAuaqQc7XAU73{k(8Y~y*CS?wz+!rN`q&?{s~u1C zh;!1urTZC4Oqq5su2sD)21hwue9d4~EIHJWWZjl7N$>h{5__&HE5Tj@0*eE|;6M+L zJi)sNLpbQr_RD@F+TiA|Fi+y7$xfyvm6In@=!8Hi;{PyE#WJPVIsHGGa*KA%RM% z(Tq}1cNU%g0XJ~C_k^0CE(0RnT4!vdO8-Cy>oZ&2||&-RVNiq*JLy( zHIyRyeL3*mec|GFUfhr`Pnjoox z-W~Ago~Lv=JU|jnD2(2rOScLr990(!y%MXa<7Xn$-LdaKM5qTCC{q9+kvhX{}qFnzcM*>LCu?Yws0H zEbshGOSV>jcEQ-}9BH^e;+vq63};b~ATY_R6#F(CE9IN@u55KI_w22=H2g}eT%%0z z$DJ<4S5-$@#D`OQNuOUE+XYm451T;1m3TQ!sA*g<+gHtUmfxHwYO*7@%3Hj;pC*~&x z-U2INnqmUzMs7N<1+B)Wr)D_ycjvn-uzr_&?A5szSmzlTsKKP@v~nU=6y9MQ#fKmW z69b0zJ0qPNu)Bi{e&%*eIhkUGq$<5YF_=~V)i2r%{-`h~$=*E(?=}OdbNo)b61FW3|C$ z0D%jyanwlk2UVFUdUQnH*nELk?iP=1b=Jvy^6`AeKA))MuFbvKD)L<&%Lnsv@yJ)| zP?Rn%rrbC7jt!?P^Koz4P`=jejS5*!;p@oF3f#}>i^oDY6l~Dl7piN`+KcN%-MU%?&C{IDSjTo3mC0+|)yy^tA@Gh*^*kX4;nh8OECgznvcxPHZ*_gyXE&$@}ec{Byko^yvL#|)= zXaj$Ebi=EPpYh*7dNBYa6&QG?&yN|558jd_q9Heg|c(sxNq=Pzg3g! zaA8N-KKptcb%@#T_OKT-d34suo%lytY2PUMKRPIlxCjcj2nBfg>3kF@sjuW)}i@TAV zzE@@Sjh*__+e2;lY%zT z!8WG;D$34e*y5~mKXh1$CfnPhs@E$&0s-ps;xd%Ie1-zQdec+BQJ~=wmSMdY<6+=P z-Q%xM7HZ>f3&IDfk;L))yHlR&vrqRf=eg1uqvzb*U;y?c;5)Hl2w!4wSP-}**PDQ=8lSC|v`o#C`XTXld z@p|$!mdCTg(#}B}Bvs`af_<`@pEH_{=V&SkU{I#lE^24AV*t}Pm0y9-7mCIBgdf+Q zpM#y}_)|Wi)wRAXfm)Rji`ymCU^HG6@6|g-6^|R!SY`<#{3vf0$>g>@MoXX(a!Gpc zTJ{UU+#rpE&NPH#N53%-zxNirBlcqW=T zkixFy6vk$xCwEFkuQ?aL!Js6*lIg61o$+3qYO5dUfS;b?tf!--QncLHH-+EtkdcB2 z=0NT{>gYbLnPmxslnJ{p-4LJ+{T}Wq$Iq8C)v-Ov(V$2 zo+@E%u88`N*Zn=;4-1*e>s5QBYCl3?K|(ZwG=0bGy83M;SP@uJVyN^)Q~e;~AdqCA zX}so~PiS`r*?XUDCE{kbyNd-BM*e$SQr9$X&wD|2l70JuI4ZIgcbv0~S9vWA=eQbG z2z`srHvND%eVX5-R--#GdtjR=tIEDL0*8GFnrwjaW5sZ>;rQmY1H>FK517u>rHvc{ z=9L@Q5)Y=E*5?!cRX9b4h(u$G0TgjJ!N{Qm?(#N1$S&uW)&Pj*8X>qT^GCR;BlxW2i_L?Uo>nv5*7e&*`j1hB=rC06wZenjvovak<`MN! zqyooZl7?fEn@bk>`(n$ki$eq_@F0SFR3{aTryuh;O1)R{`4YLXTW92Z3q(jdW5jAz^V4DsmuGkRj3@>o7o9ej-zUcuXiuGbBhyRlK*T` z#B_G;k!XIRt}-6D^c^5n<)GWKX1?IBY(`AV_^9Zd>q7PZ>u9rVyA1@sy4 zeXslF`%X4Lw7+gqtpWoE@@c*_6qah4Qh?O@nX{*ElKE0z*hQFtV6#k3NS9dLq*~}> z!{e9Q8E?Z86_#O9-Jgq1B)^s6p~!Du(XvAm`}l)Kq&{8ez8?fn$arxGfcC{eg7xfk z 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� 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 z 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 g@}o`v-^ZXi$;lZ?VnzaLyMUkNDO + import accountCenter from '$lib/assets/account-center-example' import walletModal from '$lib/assets/connect-modal.svg' import notifyCustomImg from '$lib/assets/notify-custom-example.png' import notifyImg from '$lib/assets/notify-example.png' @@ -139,6 +140,7 @@ type Chain = { icon?: string // the icon to represent the chain publicRpcUrl?: string // an optional public RPC used when adding a new chain config to the wallet blockExplorerUrl?: string // also used when adding a new config to the wallet + secondaryTokens?: SecondaryTokens[] // An optional array of tokens to be available to the dapp in the app state object per wallet within the wallet account and displayed in Account Center (if enabled) } ``` @@ -255,18 +257,18 @@ type i18nOptions = Record To see a list of all of the text values that can be internationalized or replaced, check out the [default en file](https://github.com/blocknative/web3-onboard/blob/develop/packages/core/src/i18n/en.json). Onboard is using the [ICU syntax](https://formatjs.io/docs/core-concepts/icu-syntax/) for formatting under the hood. -For example, to update the connect interface language for Metamask, while giving a different message for other wallets, you can include the following: +For example, to update the connect interface language for Metamask, while giving a different message for other wallets, you can include the following: ```typescript i18n: { - en: { - connect: { - connectingWallet: { - paragraph: "{wallet, select, MetaMask {{wallet} can only present one account, so connect just the one account you want.} other {Please connect to all of your accounts in {wallet}.}}" - } - } + en: { + connect: { + connectingWallet: { + paragraph: '{wallet, select, MetaMask {{wallet} can only present one account, so connect just the one account you want.} other {Please connect to all of your accounts in {wallet}.}}' } } + } +} ``` MetaMask message: @@ -275,7 +277,7 @@ MetaMask message: All other wallets: Web3-Onboard connect wallet modal with custom message -Default Message- with no i18n override: +Default Message- with no i18n override: Web3-Onboard connect wallet modal with default message --- @@ -340,6 +342,8 @@ type disableFontDownload = boolean // defaults to false An object that defines whether the account center UI (default and minimal) is enabled and its position on the screen. Currently the account center is enabled for both desktop and mobile devices. +Web3-Onboard Account Center example + ```ts type AccountCenter = { enabled: boolean diff --git a/packages/cede-store/package.json b/packages/cede-store/package.json index 3435dcb72..5da351bdc 100644 --- a/packages/cede-store/package.json +++ b/packages/cede-store/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/cede-store", - "version": "2.0.0", + "version": "2.0.1-alpha.1", "description": "cede.store SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -70,6 +70,6 @@ }, "dependencies": { "@cedelabs/providers": "^0.0.7", - "@web3-onboard/common": "^2.3.0-alpha.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/packages/coinbase/package.json b/packages/coinbase/package.json index 12a35fb3d..553f97ccc 100644 --- a/packages/coinbase/package.json +++ b/packages/coinbase/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/coinbase", - "version": "2.2.2", + "version": "2.2.3-alpha.1", "description": "Coinbase SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -59,6 +59,6 @@ }, "dependencies": { "@coinbase/wallet-sdk": "^3.6.0", - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/packages/common/package.json b/packages/common/package.json index 7bb2fa48f..aff1a873f 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/common", - "version": "2.3.1", + "version": "2.3.2-alpha.1", "description": "Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/packages/common/src/types.ts b/packages/common/src/types.ts index 6bcbb5390..c6f43a41b 100644 --- a/packages/common/src/types.ts +++ b/packages/common/src/types.ts @@ -404,6 +404,12 @@ export interface Chain { label?: string /* Recommended to include. The native token symbol, eg ETH, BNB, MATIC */ token?: TokenSymbol + /** + * An optional array of tokens to be available to the dapp in the + * app state object per wallet within the wallet account and displayed + * in Account Center (if enabled) + */ + secondaryTokens?: SecondaryTokens[] /** * The color used to represent the chain and * will be used as a background for the icon @@ -419,6 +425,23 @@ export interface Chain { blockExplorerUrl?: string } +export interface SecondaryTokens { + /** + * Required - The onchain address of the token associated + * with the chain it is entered under + */ + address: string + /** + * Required - The symbol of the token i.e. USDC, ETH, 1INCH + */ + name: TokenSymbol + /** + * An optional svg or url string for the icon of the token. + * If an svg is used ensure the height/width is set to 100% + */ + icon?: string +} + export type ChainWithDecimalId = Omit & { id: DecimalChainId } export type TokenSymbol = string // eg ETH diff --git a/packages/common/src/validation.ts b/packages/common/src/validation.ts index 5b29b612c..971e782b0 100644 --- a/packages/common/src/validation.ts +++ b/packages/common/src/validation.ts @@ -31,12 +31,19 @@ export const providerConnectionInfoValidation = Joi.object({ timeout: Joi.number() }) +const secondaryTokenValidation = Joi.object({ + name: Joi.string().required(), + address: Joi.string().required(), + icon: Joi.string().optional() +}) + export const chainValidation = Joi.object({ namespace: chainNamespaceValidation, id: chainIdValidation.required(), rpcUrl: Joi.string(), label: Joi.string(), token: Joi.string(), + secondaryTokens: Joi.array().items(secondaryTokenValidation).optional(), icon: Joi.string(), color: Joi.string(), publicRpcUrl: Joi.string(), diff --git a/packages/core/README.md b/packages/core/README.md index 75cfb9d11..7655c7db1 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -74,7 +74,7 @@ type InitOptions = { accountCenter?: AccountCenterOptions /** * Opt in to Blocknative value add services (transaction updates) by providing - * your Blocknative API key, head to https://explorer.blocknative.com/account to sign + * your Blocknative API key, head to https://explorer.blocknative.com/account to sign * up for free */ apiKey?: string @@ -132,6 +132,7 @@ type Chain = { icon?: string // the icon to represent the chain publicRpcUrl?: string // an optional public RPC used when adding a new chain config to the wallet blockExplorerUrl?: string // also used when adding a new config to the wallet + secondaryTokens?: SecondaryTokens[] // An optional array of tokens to be available to the dapp in the app state object per wallet within the wallet account and displayed in Account Center (if enabled) } ``` @@ -257,18 +258,18 @@ type i18nOptions = Record To see a list of all of the text values that can be internationalized or replaced, check out the [default en file](src/i18n/en.json). Onboard is using the [ICU syntax](https://formatjs.io/docs/core-concepts/icu-syntax/) for formatting under the hood. -For example, to update the connect interface language for Metamask, while giving a different message for other wallets, you can include the following: +For example, to update the connect interface language for Metamask, while giving a different message for other wallets, you can include the following: ```typescript i18n: { - en: { - connect: { - connectingWallet: { - paragraph: "{wallet, select, MetaMask {{wallet} can only present one account, so connect just the one account you want.} other {Please connect to all of your accounts in {wallet}.}}" - } - } + en: { + connect: { + connectingWallet: { + paragraph: '{wallet, select, MetaMask {{wallet} can only present one account, so connect just the one account you want.} other {Please connect to all of your accounts in {wallet}.}}' } } + } +} ``` MetaMask message: @@ -277,10 +278,9 @@ MetaMask message: All other wallets: -Default Message- with no i18n override: +Default Message- with no i18n override: - **`containerElements`** An object mapping for W3O components with the key being the DOM element to mount the specified component to. This defines the DOM container element for svelte to attach the component. @@ -304,6 +304,8 @@ type ContainerElements = { **`accountCenter`** An object that defines whether the account center UI (default and minimal) is enabled and it's position on the screen. Currently the account center is enabled for both desktop and mobile devices. +Account Center UI Component + ```typescript type AccountCenter = { enabled: boolean @@ -384,7 +386,7 @@ If notifications are enabled, they can be fielded and handled through the onboar ```javascript const wallets = onboard.state.select('notifications') -const { unsubscribe } = wallets.subscribe((update) => +const { unsubscribe } = wallets.subscribe(update => console.log('transaction notifications: ', update) ) @@ -393,12 +395,12 @@ unsubscribe() ``` ##### **Notifications as Toast Messages** -The Notifications messages can also be used to send fully customized Dapp toast messages and updated. Check out the [customNotifications API docs for examples and code snippets](#customnotification) +The Notifications messages can also be used to send fully customized Dapp toast messages and updated. Check out the [customNotifications API docs for examples and code snippets](#customnotification) ```javascript const wallets = onboard.state.select('notifications') -const { unsubscribe } = wallets.subscribe((update) => +const { unsubscribe } = wallets.subscribe(update => console.log('transaction notifications: ', update) ) @@ -419,7 +421,9 @@ type Notify = { * Or return false to disable notification for this event * Or return undefined for a default notification */ - transactionHandler?: (event: EthereumTransactionData) => TransactionHandlerReturn + transactionHandler?: ( + event: EthereumTransactionData + ) => TransactionHandlerReturn position: CommonPositions } @@ -610,6 +614,7 @@ const onboard = Onboard({ } }) ``` + --- ## Connecting a Wallet @@ -942,10 +947,9 @@ The `customNotification` method also returns a `dismiss` method that is called w | `link` | string | Adds a link to the transaction hash | | `onClick` | function | onClick handler for the notification element | - **`preflightNotifications`** -Notify can be used to deliver standard notifications along with preflight updates by passing a `PreflightNotificationsOptions` object to the `preflightNotifications` API action. +Notify can be used to deliver standard notifications along with preflight updates by passing a `PreflightNotificationsOptions` object to the `preflightNotifications` API action. Web3-Onboard UI Components @@ -962,6 +966,7 @@ Preflight event types include: This API call will return a promise that resolves to the transaction hash (if `sendTransaction` resolves the transaction hash and is successful), the internal notification id (if no `sendTransaction` function is provided) or return nothing if an error occurs or `sendTransaction` is not provided or doesn't resolve to a string. Example: + ```typescript copy const balanceValue = Object.values(balance)[0] // if using ethers v6 this is: @@ -975,13 +980,13 @@ const txDetails = { } const sendTransaction = () => { - return signer.sendTransaction(txDetails).then((tx) => tx.hash) + return signer.sendTransaction(txDetails).then(tx => tx.hash) } -const gasPrice = () => ethersProvider.getGasPrice().then((res) => res.toString()) +const gasPrice = () => ethersProvider.getGasPrice().then(res => res.toString()) const estimateGas = () => { - return ethersProvider.estimateGas(txDetails).then((res) => res.toString()) + return ethersProvider.estimateGas(txDetails).then(res => res.toString()) } const transactionHash = await onboard.state.actions.preflightNotifications({ sendTransaction, diff --git a/packages/core/package.json b/packages/core/package.json index f87e6a5f3..cf147e014 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/core", - "version": "2.17.0", + "version": "2.18.0-alpha.1", "description": "Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -85,7 +85,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "bignumber.js": "^9.0.0", "bnc-sdk": "^4.6.7", "bowser": "^2.11.0", diff --git a/packages/core/src/i18n/en.json b/packages/core/src/i18n/en.json index df2740cc7..2652484d0 100644 --- a/packages/core/src/i18n/en.json +++ b/packages/core/src/i18n/en.json @@ -67,7 +67,6 @@ "gettingStartedGuide": "Getting Started Guide", "smartContracts": "Smart Contract(s)", "explore": "Explore", - "backToApp": "Back to dapp", "poweredBy": "powered by", "addAccount": "Add Account", "setPrimaryAccount": "Set Primary Account", diff --git a/packages/core/src/icons/blocknative-icon.ts b/packages/core/src/icons/blocknative-icon.ts index a85040b7c..91ca1cb81 100644 --- a/packages/core/src/icons/blocknative-icon.ts +++ b/packages/core/src/icons/blocknative-icon.ts @@ -22,5 +22,4 @@ export default ` - ` diff --git a/packages/core/src/provider.ts b/packages/core/src/provider.ts index 1cf107c2f..3f5e018f2 100644 --- a/packages/core/src/provider.ts +++ b/packages/core/src/provider.ts @@ -32,6 +32,7 @@ import type { } from './types.js' import type { Uns } from '@web3-onboard/unstoppable-resolution' +import { updateSecondaryTokens } from './update-balances' export const ethersProviders: { [key: string]: providers.StaticJsonRpcProvider @@ -192,9 +193,8 @@ export function trackWallet( const { wallets, chains } = state.get() - const { chains: walletChains, accounts } = wallets.find( - wallet => wallet.label === label - ) + const primaryWallet = wallets.find(wallet => wallet.label === label) + const { chains: walletChains, accounts } = primaryWallet const [connectedWalletChain] = walletChains @@ -204,6 +204,11 @@ export function trackWallet( ) const balanceProm = getBalance(address, chain) + const secondaryTokenBal = updateSecondaryTokens( + primaryWallet, + address, + chain + ) const account = accounts.find(account => account.address === address) const ensProm = @@ -222,14 +227,15 @@ export function trackWallet( Promise.resolve(address), balanceProm, ensProm, - unsProm + unsProm, + secondaryTokenBal ]) }) ) .subscribe(res => { if (!res) return - const [address, balance, ens, uns] = res - updateAccount(label, address, { balance, ens, uns }) + const [address, balance, ens, uns, secondaryTokens] = res + updateAccount(label, address, { balance, ens, uns, secondaryTokens }) }) const chainChanged$ = listenChainChanged({ provider, disconnected$ }).pipe( @@ -298,7 +304,8 @@ export function trackWallet( .pipe( switchMap(async chainId => { const { wallets, chains } = state.get() - const { accounts } = wallets.find(wallet => wallet.label === label) + const primaryWallet = wallets.find(wallet => wallet.label === label) + const { accounts } = primaryWallet const chain = chains.find( ({ namespace, id }) => namespace === 'evm' && id === chainId @@ -308,6 +315,12 @@ export function trackWallet( accounts.map(async ({ address }) => { const balanceProm = getBalance(address, chain) + const secondaryTokenBal = updateSecondaryTokens( + primaryWallet, + address, + chain + ) + const ensProm = validEnsChain(chainId) ? getEns(address, chain) : Promise.resolve(null) @@ -316,17 +329,19 @@ export function trackWallet( ? getUns(address, chain) : Promise.resolve(null) - const [balance, ens, uns] = await Promise.all([ + const [balance, ens, uns, secondaryTokens] = await Promise.all([ balanceProm, ensProm, - unsProm + unsProm, + secondaryTokenBal ]) return { address, balance, ens, - uns + uns, + secondaryTokens } }) ) diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index ebe325be5..9b71717a6 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -142,10 +142,17 @@ export type Account = { ens: Ens | null uns: Uns | null balance: Balances | null + secondaryTokens?: SecondaryTokenBalances[] | null } export type Balances = Record | null +export interface SecondaryTokenBalances { + name: TokenSymbol + balance: string + icon?: string +} + export interface Ens { name: string avatar: Avatar | null diff --git a/packages/core/src/update-balances.ts b/packages/core/src/update-balances.ts index 6433455e3..28fb0b91e 100644 --- a/packages/core/src/update-balances.ts +++ b/packages/core/src/update-balances.ts @@ -1,6 +1,9 @@ import { state } from './store/index.js' import { getBalance } from './provider.js' import { updateAllWallets } from './store/actions.js' +import { ethers } from 'ethers' +import { AccountAddress, Chain, weiToEth } from '@web3-onboard/common' +import type { SecondaryTokenBalances, WalletState } from './types' async function updateBalances(addresses?: string[]): Promise { const { wallets, chains } = state.get() @@ -10,6 +13,11 @@ async function updateBalances(addresses?: string[]): Promise { const updatedAccounts = await Promise.all( wallet.accounts.map(async account => { + const secondaryTokens = await updateSecondaryTokens( + wallet, + account.address, + chain + ) // if no provided addresses, we want to update all balances // otherwise check if address is in addresses array if ( @@ -19,16 +27,53 @@ async function updateBalances(addresses?: string[]): Promise { ) ) { const updatedBalance = await getBalance(account.address, chain) - return { ...account, balance: updatedBalance } + return { ...account, balance: updatedBalance, secondaryTokens } } - return account + return { ...account, secondaryTokens } }) ) return { ...wallet, accounts: updatedAccounts } }) ) - updateAllWallets(updatedWallets) } +export const updateSecondaryTokens = async ( + wallet: WalletState, + account: AccountAddress, + chain: Chain +): Promise => { + const chainRPC = chain.rpcUrl + if (!chain.secondaryTokens || !chain.secondaryTokens.length || !chainRPC) + return + const ethersProvider = new ethers.providers.Web3Provider( + wallet.provider, + 'any' + ) + const signer = ethersProvider.getSigner() + const tokenInterface = [ + 'function balanceOf(address owner) view returns (uint256)' + ] + const updatedBalances = await Promise.all( + chain.secondaryTokens.map(async token => { + try { + const swapContract = new ethers.Contract( + token.address, + tokenInterface, + signer + ) + const bigNumBalance = await swapContract.balanceOf(account) + return { + name: token.name, + balance: weiToEth(bigNumBalance.toHexString()), + icon: token.icon + } + } catch (error) { + console.error(error) + } + }) + ) + return updatedBalances +} + export default updateBalances diff --git a/packages/core/src/validation.ts b/packages/core/src/validation.ts index d3591633e..a9c7684c9 100644 --- a/packages/core/src/validation.ts +++ b/packages/core/src/validation.ts @@ -61,11 +61,21 @@ const balance = Joi.any().allow( null ) +const secondaryTokens = Joi.any().allow( + Joi.object({ + name: Joi.string().required(), + balance: Joi.string().required(), + icon: Joi.string() + }), + null +) + const account = Joi.object({ address: Joi.string().required(), ens, uns, - balance + balance, + secondaryTokens }) const chains = Joi.array() @@ -242,13 +252,20 @@ const disconnectOptions = Joi.object({ label: Joi.string().required() }).required() +const secondaryTokenValidation = Joi.object({ + name: Joi.string().required(), + address: Joi.string().required(), + icon: Joi.string().optional() +}) + const setChainOptions = Joi.object({ chainId: chainIdValidation.required(), chainNamespace: chainNamespaceValidation, wallet: Joi.string(), rpcUrl: Joi.string(), label: Joi.string(), - token: Joi.string() + token: Joi.string(), + secondaryTokens: Joi.array().items(secondaryTokenValidation).optional() }) const customNotificationUpdate = Joi.object({ diff --git a/packages/core/src/views/account-center/Maximized.svelte b/packages/core/src/views/account-center/Maximized.svelte index e4e98e124..f31a3823b 100644 --- a/packages/core/src/views/account-center/Maximized.svelte +++ b/packages/core/src/views/account-center/Maximized.svelte @@ -11,14 +11,18 @@ import disconnect from '../../disconnect.js' import { state } from '../../store/index.js' import { getDefaultChainStyles, unrecognizedChainStyle } from '../../utils.js' - import { NetworkSelector, SuccessStatusIcon, WalletAppBadge } from '../shared/index.js' + import { + NetworkSelector, + SuccessStatusIcon, + WalletAppBadge + } from '../shared/index.js' import caretLightIcon from '../../icons/caret-light.js' import warningIcon from '../../icons/warning.js' import questionIcon from '../../icons/question.js' import { poweredByBlocknative } from '../../icons/index.js' - import { updateAccountCenter } from '../../store/actions.js' import DisconnectAllConfirm from './DisconnectAllConfirm.svelte' import { configuration } from '../../configuration.js' + import SecondaryTokenTable from './SecondaryTokenTable.svelte' function disconnectAllWallets() { $wallets$.forEach(({ label }) => disconnect({ label })) @@ -31,6 +35,10 @@ $: [primaryWallet] = $wallets$ $: [connectedChain] = primaryWallet ? primaryWallet.chains : [] + $: secondaryTokens = + primaryWallet && + primaryWallet.accounts.length && + primaryWallet.accounts[0].secondaryTokens $: validAppChain = appChains.find(({ id, namespace }) => connectedChain @@ -60,7 +68,10 @@ overflow: hidden; pointer-events: auto; border: 1px solid transparent; - background: var(--account-center-maximized-upper-background, var(--background-color)); + background: var( + --account-center-maximized-upper-background, + var(--background-color) + ); border-color: var(--border-color); border-radius: var(--account-center-border-radius, var(--border-radius)); } @@ -81,13 +92,16 @@ } .actions { - color: var(--account-center-maximized-upper-action-color, var(--action-color)); + color: var( + --account-center-maximized-upper-action-color, + var(--action-color) + ); padding-left: 2px; } .action-container { - padding: 4px 12px 4px 8px; - border-radius: 8px; + padding: 0.25rem 12px 0.25rem 0.5rem; + border-radius: 0.5rem; transition: background-color 150ms ease-in-out; } @@ -162,12 +176,34 @@ .app-info-container { color: var(--text-color, var(--gray-700)); - background: var(--account-center-maximized-info-section-background-color, - var(--account-center-maximized-info-section, var(--background-color, #FFF)) + background: var( + --account-center-maximized-info-section-background-color, + var( + --account-center-maximized-info-section, + var(--background-color, #fff) + ) ); border-top: 1px solid var(--border-color); border-radius: var(--account-center-border-radius, inherit); - padding: 12px; + display: flex; + flex-direction: column; + align-items: flex-start; + padding: 0px; + } + + .app-info-header { + width: 100%; + flex-direction: column; + align-items: flex-start; + padding: 0.75rem; + gap: 0.5rem; + border-bottom: 1px solid var(--border-color); + } + .app-icon-name { + display: flex; + align-items: center; + flex-direction: row; + gap: 0.75rem; } .app-name { @@ -183,42 +219,41 @@ font-size: var(--onboard-font-size-7, var(--font-size-7)); line-height: var(--onboard-font-line-height-3, var(--font-line-height-3)); color: var(--account-center-maximized-app-info-color, inherit); + display: flex; + flex-direction: row; + align-items: flex-start; + padding: 0px 0.25rem; + gap: 1rem; } .app-info { + width: 100%; font-size: var(--onboard-font-size-7, var(--font-size-7)); line-height: var(--onboard-font-line-height-3, var(--font-line-height-3)); color: var(--account-center-maximized-app-info-color, inherit); + border-bottom: 1px solid var(--border-color); + display: flex; + flex-direction: column; + align-items: flex-start; + padding: 0.5rem 1rem; + gap: 0.25rem; } .app-info-heading { - font-weight: 600; - margin-top: var(--onboard-spacing-5, var(--spacing-5)); - margin-bottom: var(--onboard-spacing-7, var(--spacing-7)); + font-weight: 700; color: var(--account-center-maximized-app-info-color, inherit); } - a { - font-weight: 600; - } - - .mt7 { - margin-top: var(--onboard-spacing-7, var(--spacing-7)); - } - - .ml4 { - margin-left: var(--onboard-spacing-4, var(--spacing-4)); + .w100 { + width: 100%; } - .app-button { - font-family: var(--account-center-app-btn-font-family, inherit); - margin-top: var(--onboard-spacing-5, var(--spacing-5)); - color: var(--account-center-app-btn-text-color, var(--background-color, #FFF)); - background: var(--account-center-app-btn-background, var(--action-color)); + a { + font-weight: 700; } .powered-by-container { - margin-top: 12px; color: var(--text-color); + padding: 0.75rem; } @@ -355,94 +390,91 @@
-
- -
- -
- -
-
- {(appMetadata && appMetadata.name) || 'App Name'} + {#if appMetadata} +
+ +
+ +
+ {(appMetadata && appMetadata.name) || 'App Name'} +
+
{(appMetadata && appMetadata.description) || 'This app has not added a description.'}
-
- - {#if appMetadata && (appMetadata.gettingStartedGuide || appMetadata.explore)} -
-

- {$_('accountCenter.appInfo', { - default: en.accountCenter.appInfo - })} -

- - {#if appMetadata.gettingStartedGuide} -
-
- {$_('accountCenter.learnMore', { - default: en.accountCenter.learnMore - })} -
-
- {$_('accountCenter.gettingStartedGuide', { - default: en.accountCenter.gettingStartedGuide - })} - + + {#if appMetadata.gettingStartedGuide || appMetadata.explore} +
+
+ {$_('accountCenter.appInfo', { + default: en.accountCenter.appInfo + })}
- {/if} - - {#if appMetadata.explore} -
-
- {$_('accountCenter.smartContracts', { - default: en.accountCenter.smartContracts - })} + + {#if appMetadata.gettingStartedGuide} +
+
+ {$_('accountCenter.learnMore', { + default: en.accountCenter.learnMore + })} +
+ + {$_('accountCenter.gettingStartedGuide', { + default: en.accountCenter.gettingStartedGuide + })} +
- - {$_('accountCenter.explore', { - default: en.accountCenter.explore - })} - -
- {/if} -
+ {/if} + + {#if appMetadata.explore} +
+
+ {$_('accountCenter.smartContracts', { + default: en.accountCenter.smartContracts + })} +
+ + {$_('accountCenter.explore', { + default: en.accountCenter.explore + })} + +
+ {/if} +
+ {/if} {/if} - - - - {@html poweredByBlocknative} - + {#if secondaryTokens && secondaryTokens.length} + + {/if} +
diff --git a/packages/core/src/views/account-center/Minimized.svelte b/packages/core/src/views/account-center/Minimized.svelte index 8f18d2a07..26ff1ea77 100644 --- a/packages/core/src/views/account-center/Minimized.svelte +++ b/packages/core/src/views/account-center/Minimized.svelte @@ -197,8 +197,8 @@
{#if firstAddressBalance}
- {firstAddressBalance.length > 8 - ? firstAddressBalance.slice(0, 8) + {firstAddressBalance.length > 7 + ? firstAddressBalance.slice(0, 7) : firstAddressBalance} {firstAddressAsset}
diff --git a/packages/core/src/views/account-center/SecondaryTokenTable.svelte b/packages/core/src/views/account-center/SecondaryTokenTable.svelte new file mode 100644 index 000000000..f3bfff673 --- /dev/null +++ b/packages/core/src/views/account-center/SecondaryTokenTable.svelte @@ -0,0 +1,98 @@ + + + + +
+ + + + + + + + {#each secondaryTokens as token} + + + + + {/each} + +
Token Balances:
+
+ {#if token.icon} + {#await token.icon then iconLoaded} +
+ {#if isSVG(iconLoaded)} + + {@html iconLoaded} + {:else} + + logo + {/if} +
+ {/await} + {:else} +
+ {/if} + {token.name.toUpperCase()} +
+
+ {token.balance.length > 7 + ? token.balance.slice(0, 7) + : token.balance} +
+
diff --git a/packages/core/src/views/connect/Index.svelte b/packages/core/src/views/connect/Index.svelte index 1824607c3..c3d954775 100644 --- a/packages/core/src/views/connect/Index.svelte +++ b/packages/core/src/views/connect/Index.svelte @@ -53,6 +53,7 @@ WalletState, WalletWithLoadingIcon } from '../../types.js' + import { updateSecondaryTokens } from '../../update-balances' export let autoSelect: ConnectOptions['autoSelect'] @@ -330,7 +331,7 @@ ) const { address } = accounts[0] - let { balance, ens, uns } = accounts[0] + let { balance, ens, uns, secondaryTokens } = accounts[0] if (balance === null) { getBalance(address, appChain).then(balance => { @@ -339,6 +340,19 @@ }) }) } + if ( + !secondaryTokens && + Array.isArray(appChain.secondaryTokens) && + appChain.secondaryTokens.length + ) { + updateSecondaryTokens(selectedWallet, address, appChain).then( + secondaryTokens => { + updateAccount(selectedWallet.label, address, { + secondaryTokens + }) + } + ) + } if (ens === null && validEnsChain(connectedWalletChain.id)) { getEns(address, appChain).then(ens => { diff --git a/packages/dcent/package.json b/packages/dcent/package.json index b9e56fd18..9addd57cb 100644 --- a/packages/dcent/package.json +++ b/packages/dcent/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/dcent", - "version": "2.2.5", + "version": "2.2.6-alpha.1", "description": "D'CENT wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -56,7 +56,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "@web3-onboard/hw-common": "^2.2.1", "@ethereumjs/tx": "^3.4.0", "@ethersproject/providers": "^5.5.0", diff --git a/packages/demo/package.json b/packages/demo/package.json index 6c44aec0d..974411d16 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -23,36 +23,35 @@ "webpack-dev-server": "4.7.4" }, "dependencies": { - "@web3-onboard/core": "^2.17.0", - "@web3-onboard/coinbase": "^2.2.2", - "@web3-onboard/transaction-preview": "^2.0.6", - "@web3-onboard/dcent": "^2.2.5", - "@web3-onboard/frontier": "^2.0.2", - "@web3-onboard/fortmatic": "^2.0.17", - "@web3-onboard/gas": "^2.1.6", - "@web3-onboard/gnosis": "^2.1.8", - "@web3-onboard/keepkey": "^2.3.5", - "@web3-onboard/keystone": "^2.3.5", - "@web3-onboard/ledger": "^2.4.4", - "@web3-onboard/infinity-wallet": "^2.0.2", - "@web3-onboard/injected-wallets": "^2.8.4", - "@web3-onboard/magic": "^2.1.5", - "@web3-onboard/phantom": "^2.0.0-alpha.4", - "@web3-onboard/portis": "^2.1.5", - "@web3-onboard/sequence": "^2.0.6", - "@web3-onboard/trezor": "^2.4.0", - "@web3-onboard/trust": "^2.0.2", - "@web3-onboard/torus": "^2.2.3", - "@web3-onboard/taho": "^2.0.2", - "@web3-onboard/unstoppable-resolution": "^2.0.0", - "@web3-onboard/web3auth": "^2.2.1", - "@web3-onboard/walletconnect": "^2.3.6", - "@web3-onboard/enkrypt": "^2.0.2", - "@web3-onboard/mew-wallet": "^2.0.1", - "@web3-onboard/xdefi": "^2.0.2", - "@web3-onboard/uauth": "^2.0.3", - "@web3-onboard/zeal": "^2.0.2", - "@web3-onboard/cede-store": "^2.0.0-alpha.1", + "@web3-onboard/core": "^2.18.0-alpha.1", + "@web3-onboard/coinbase": "^2.2.3-alpha.1", + "@web3-onboard/transaction-preview": "^2.0.7-alpha.1", + "@web3-onboard/dcent": "^2.2.6-alpha.1", + "@web3-onboard/frontier": "^2.0.3-alpha.1", + "@web3-onboard/fortmatic": "^2.0.18-alpha.1", + "@web3-onboard/gas": "^2.1.7-alpha.1", + "@web3-onboard/gnosis": "^2.1.9-alpha.1", + "@web3-onboard/keepkey": "^2.3.6-alpha.1", + "@web3-onboard/keystone": "^2.3.6-alpha.1", + "@web3-onboard/ledger": "^2.4.5-alpha.1", + "@web3-onboard/infinity-wallet": "^2.0.3-alpha.1", + "@web3-onboard/injected-wallets": "^2.8.5-alpha.1", + "@web3-onboard/magic": "^2.1.6-alpha.1", + "@web3-onboard/phantom": "^2.0.1-alpha.1", + "@web3-onboard/portis": "^2.1.6-alpha.1", + "@web3-onboard/sequence": "^2.0.7-alpha.1", + "@web3-onboard/trezor": "^2.4.1-alpha.1", + "@web3-onboard/trust": "^2.0.3-alpha.1", + "@web3-onboard/torus": "^2.2.4-alpha.1", + "@web3-onboard/taho": "^2.0.3-alpha.1", + "@web3-onboard/web3auth": "^2.2.2-alpha.1", + "@web3-onboard/walletconnect": "^2.3.7-alpha.1", + "@web3-onboard/enkrypt": "^2.0.3-alpha.1", + "@web3-onboard/mew-wallet": "^2.0.2-alpha.1", + "@web3-onboard/xdefi": "^2.0.3-alpha.1", + "@web3-onboard/uauth": "^2.0.4-alpha.1", + "@web3-onboard/zeal": "^2.0.3-alpha.1", + "@web3-onboard/cede-store": "^2.0.1-alpha.1", "vconsole": "^3.9.5" }, "license": "MIT", diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index b28eca0ce..456f2d726 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -15,7 +15,6 @@ import magicModule from '@web3-onboard/magic' import web3authModule from '@web3-onboard/web3auth' import gas from '@web3-onboard/gas' - import unstoppableResolution from '@web3-onboard/unstoppable-resolution' import dcentModule from '@web3-onboard/dcent' import sequenceModule from '@web3-onboard/sequence' import tallyHoModule from '@web3-onboard/tallyho' @@ -38,6 +37,7 @@ import { ethers } from 'ethers' import { share } from 'rxjs/operators' import VConsole from 'vconsole' + import blocknativeIcon from './blocknative-icon.js' if (window.innerWidth < 700) { new VConsole() @@ -110,7 +110,14 @@ handleUri: uri => console.log(uri), projectId: 'f6bd6e2911b56f5ac3bc8b2d0e2d7ad5', qrcodeModalOptions: { - mobileLinks: ['rainbow', 'metamask', 'argent', 'trust', 'imtoken', 'pillar'] + mobileLinks: [ + 'rainbow', + 'metamask', + 'argent', + 'trust', + 'imtoken', + 'pillar' + ] } }) const portis = portisModule({ @@ -201,11 +208,25 @@ ], transactionPreview, gas, - unstoppableResolution, chains: [ { id: '0x1', token: 'ETH', + secondaryTokens: [ + { + address: '0x111111111117dc0aa78b770fa6a738034120c302', + name: '1inch', + icon: `https://avatars.githubusercontent.com/u/43341157` + }, + { + address: '0x1d37986f252d0e349522ea6c3b98cb935495e63e', + name: 'chart', + icon: ` + + +` + } + ], label: 'Ethereum', rpcUrl: `https://mainnet.infura.io/v3/${infura_key}` }, @@ -259,7 +280,7 @@ }, appMetadata: { name: 'Blocknative', - // icon: blocknativeIcon, + icon: blocknativeIcon, // logo: blocknativeLogo, description: 'Demo app for Onboard V2', recommendedInjectedWallets: [ @@ -287,7 +308,8 @@ en: { connect: { connectingWallet: { - paragraph: "{wallet, select, MetaMask {{wallet} can only present one account, so connect just the one account you want.} other {Please connect to all of your accounts in {wallet}.}}" + paragraph: + '{wallet, select, MetaMask {{wallet} can only present one account, so connect just the one account you want.} other {Please connect to all of your accounts in {wallet}.}}' } } } diff --git a/packages/enkrypt/package.json b/packages/enkrypt/package.json index 768292418..e139a6761 100644 --- a/packages/enkrypt/package.json +++ b/packages/enkrypt/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/enkrypt", - "version": "2.0.2", + "version": "2.0.3-alpha.1", "description": "Enkrypt SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -63,6 +63,6 @@ "window": "^4.2.7" }, "dependencies": { - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/packages/fortmatic/package.json b/packages/fortmatic/package.json index eb5b68b89..baebb229f 100644 --- a/packages/fortmatic/package.json +++ b/packages/fortmatic/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/fortmatic", - "version": "2.0.17", + "version": "2.0.18-alpha.1", "description": "Fortmatic wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -58,7 +58,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "fortmatic": "^2.2.1" } } diff --git a/packages/frontier/package.json b/packages/frontier/package.json index 5737f7171..fe0a5bd3a 100644 --- a/packages/frontier/package.json +++ b/packages/frontier/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/frontier", - "version": "2.0.2", + "version": "2.0.3-alpha.1", "description": "Frontier Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -59,6 +59,6 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } -} \ No newline at end of file +} diff --git a/packages/gas/package.json b/packages/gas/package.json index c63a5f0bd..6be53fcd1 100644 --- a/packages/gas/package.json +++ b/packages/gas/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/gas", - "version": "2.1.6", + "version": "2.1.7-alpha.1", "description": "Estimate the gas prices needed to get a transaction in to the next block for Ethereum Mainnet and Polygon Matic Mainnet.", "keywords": [ "gas", @@ -32,7 +32,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "rxjs": "^7.5.2", "joi": "17.8.1" } diff --git a/packages/gnosis/package.json b/packages/gnosis/package.json index 6453895d2..abbbe50f1 100644 --- a/packages/gnosis/package.json +++ b/packages/gnosis/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/gnosis", - "version": "2.1.8", + "version": "2.1.9-alpha.1", "description": "Gnosis Safe module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -59,6 +59,6 @@ "dependencies": { "@gnosis.pm/safe-apps-provider": "^0.9.2", "@gnosis.pm/safe-apps-sdk": "^6.1.1", - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/packages/hw-common/package.json b/packages/hw-common/package.json index 5e1b771b1..7647b9bae 100644 --- a/packages/hw-common/package.json +++ b/packages/hw-common/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/hw-common", - "version": "2.2.1", + "version": "2.2.2-alpha.1", "description": "Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -81,7 +81,7 @@ }, "dependencies": { "@ethereumjs/common": "2.6.2", - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "ethers": "5.5.4", "joi": "17.9.1", "rxjs": "^7.5.2" diff --git a/packages/infinity-wallet/package.json b/packages/infinity-wallet/package.json index d397c7a13..e5889bdc9 100644 --- a/packages/infinity-wallet/package.json +++ b/packages/infinity-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/infinity-wallet", - "version": "2.0.2", + "version": "2.0.3-alpha.1", "description": "Infinity Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -60,7 +60,7 @@ "devDependencies": { "@types/node": "^17.0.21", "typescript": "^4.5.5", - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" }, "dependencies": { "@infinitywallet/infinity-connector": "^1.0.6" diff --git a/packages/injected/package.json b/packages/injected/package.json index 77ef1436d..1c56b955e 100644 --- a/packages/injected/package.json +++ b/packages/injected/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/injected-wallets", - "version": "2.8.5", + "version": "2.8.6-alpha.1", "description": "Injected wallet module for connecting browser extension and mobile wallets to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -64,7 +64,7 @@ "window": "^4.2.7" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "joi": "17.9.1", "lodash.uniqby": "^4.7.0" } diff --git a/packages/keepkey/package.json b/packages/keepkey/package.json index 9af387e86..c4b274f15 100644 --- a/packages/keepkey/package.json +++ b/packages/keepkey/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/keepkey", - "version": "2.3.5", + "version": "2.3.6-alpha.1", "description": "KeepKey hardware wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -63,7 +63,7 @@ "@ethersproject/providers": "^5.5.0", "@shapeshiftoss/hdwallet-core": "^1.15.2", "@shapeshiftoss/hdwallet-keepkey-webusb": "^1.15.2", - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "@web3-onboard/hw-common": "^2.2.1", "ethereumjs-util": "^7.1.3" } diff --git a/packages/keystone/package.json b/packages/keystone/package.json index e6280c023..f75313074 100644 --- a/packages/keystone/package.json +++ b/packages/keystone/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/keystone", - "version": "2.3.5", + "version": "2.3.6-alpha.1", "description": "Keystone hardware wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -58,7 +58,7 @@ "@ethereumjs/tx": "^3.4.0", "@ethersproject/providers": "^5.5.0", "@keystonehq/eth-keyring": "^0.14.00.3", - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "@web3-onboard/hw-common": "^2.2.0" } } diff --git a/packages/ledger/package.json b/packages/ledger/package.json index 2c99ec73b..c8d42bb7b 100644 --- a/packages/ledger/package.json +++ b/packages/ledger/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/ledger", - "version": "2.4.4", + "version": "2.4.5-alpha.1", "description": "Ledger hardare wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -61,7 +61,7 @@ "@ethersproject/providers": "^5.5.0", "@ledgerhq/connect-kit-loader": "^1.0.2", "@walletconnect/client": "^1.7.1", - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "rxjs": "^7.5.2" } } diff --git a/packages/magic/package.json b/packages/magic/package.json index 7e753b1cd..92236e06b 100644 --- a/packages/magic/package.json +++ b/packages/magic/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/magic", - "version": "2.1.5", + "version": "2.1.6-alpha.1", "description": "Magic SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -80,7 +80,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "joi": "17.9.1", "magic-sdk": "^8.1.0", "rxjs": "^7.5.2" diff --git a/packages/mew-wallet/package.json b/packages/mew-wallet/package.json index 1d7d045ef..3c6a17ecd 100644 --- a/packages/mew-wallet/package.json +++ b/packages/mew-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/mew-wallet", - "version": "2.0.2", + "version": "2.0.3-alpha.1", "description": "MEW (MyEtherWallet) Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -64,7 +64,7 @@ "window": "^4.2.7" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "lodash.uniqby": "^4.7.0" } } diff --git a/packages/mew/package.json b/packages/mew/package.json index d463e5a22..8408d25e5 100644 --- a/packages/mew/package.json +++ b/packages/mew/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/mew", - "version": "2.1.6", + "version": "2.1.7-alpha.1", "description": "(DEPRECATED. Use @web3-onboard/mew-wallet instead) MEW (My Ether Wallet) SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -59,7 +59,7 @@ "@myetherwallet/mewconnect-web-client": "^2.2.0-beta.14" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "rxjs": "^7.5.2" } } diff --git a/packages/phantom/package.json b/packages/phantom/package.json index 54a574bce..4c3f7d88e 100644 --- a/packages/phantom/package.json +++ b/packages/phantom/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/phantom", - "version": "2.0.0", + "version": "2.0.1-alpha.1", "description": "Phantom wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -59,6 +59,6 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/packages/portis/package.json b/packages/portis/package.json index c57e52ab7..38920aff8 100644 --- a/packages/portis/package.json +++ b/packages/portis/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/portis", - "version": "2.1.5", + "version": "2.1.6-alpha.1", "description": "Portis SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -57,6 +57,6 @@ }, "dependencies": { "@portis/web3": "^4.0.6", - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/packages/react/package.json b/packages/react/package.json index d88151670..60806cb77 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/react", - "version": "2.8.1", + "version": "2.8.2-alpha.1", "description": "A collection of React hooks for integrating Web3-Onboard in to React and Next.js projects. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -63,7 +63,7 @@ }, "dependencies": { "@web3-onboard/core": "^2.17.0", - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "use-sync-external-store": "1.0.0" }, "peerDependencies": { diff --git a/packages/sequence/package.json b/packages/sequence/package.json index 70f19388c..d246b0239 100644 --- a/packages/sequence/package.json +++ b/packages/sequence/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/sequence", - "version": "2.0.6", + "version": "2.0.7-alpha.1", "description": "Sequence is the smartest Web3 wallet. Easy, fun and secure.", "keywords": [ "Ethereum", @@ -56,7 +56,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "0xsequence": "^0.43.1" }, "peerDependencies": { diff --git a/packages/taho/package.json b/packages/taho/package.json index c283b4316..77f97f458 100644 --- a/packages/taho/package.json +++ b/packages/taho/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/taho", - "version": "2.0.2", + "version": "2.0.3-alpha.1", "description": "Taho SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -66,7 +66,7 @@ "window": "^4.2.7" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "tallyho-detect-provider": "^1.0.0", "tallyho-onboarding": "^1.0.2" } diff --git a/packages/tallyho/package.json b/packages/tallyho/package.json index 924649f06..ea8052c47 100644 --- a/packages/tallyho/package.json +++ b/packages/tallyho/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/tallyho", - "version": "2.0.4", + "version": "2.0.5-alpha.1", "description": "(DEPRECATED. Use @web3-onboard/taho instead) Tally Ho (now named Taho Wallet) SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -64,7 +64,7 @@ "window": "^4.2.7" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "tallyho-detect-provider": "^1.0.0", "tallyho-onboarding": "^1.0.2" } diff --git a/packages/torus/package.json b/packages/torus/package.json index 977e091d2..10545a401 100644 --- a/packages/torus/package.json +++ b/packages/torus/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/torus", - "version": "2.2.3", + "version": "2.2.4-alpha.1", "description": "Torus SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -58,6 +58,6 @@ }, "dependencies": { "@toruslabs/torus-embed": "1.38.2", - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/packages/transaction-preview/package.json b/packages/transaction-preview/package.json index 58cd2b023..028d3b0bb 100644 --- a/packages/transaction-preview/package.json +++ b/packages/transaction-preview/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/transaction-preview", - "version": "2.0.6", + "version": "2.0.7-alpha.1", "description": "In app preview of Ethereum transactions", "keywords": [ "Ethereum", @@ -80,7 +80,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "bnc-sdk": "^4.6.7", "bowser": "^2.11.0", "joi": "17.9.1", diff --git a/packages/trezor/package.json b/packages/trezor/package.json index a3257c956..d8d505687 100644 --- a/packages/trezor/package.json +++ b/packages/trezor/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/trezor", - "version": "2.4.0", + "version": "2.4.1-alpha.1", "description": "Trezor hardware wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -60,7 +60,7 @@ "dependencies": { "@ethereumjs/tx": "^3.4.0", "@ethersproject/providers": "^5.5.0", - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "@web3-onboard/hw-common": "^2.2.1", "buffer": "^6.0.3", "eth-crypto": "^2.1.0", diff --git a/packages/trust/package.json b/packages/trust/package.json index a927f235f..b390a352d 100644 --- a/packages/trust/package.json +++ b/packages/trust/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/trust", - "version": "2.0.2", + "version": "2.0.3-alpha.1", "description": "Trust Wallet SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -61,6 +61,6 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/packages/uauth/package.json b/packages/uauth/package.json index e55e4afe3..10a3e43af 100644 --- a/packages/uauth/package.json +++ b/packages/uauth/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/uauth", - "version": "2.0.3", + "version": "2.0.4-alpha.1", "description": "Unstoppable Domains module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -65,7 +65,7 @@ "@ethersproject/providers": "^5.5.0", "@walletconnect/client": "^1.7.1", "@walletconnect/qrcode-modal": "^1.7.1", - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "joi": "17.9.1", "rxjs": "^7.5.2" } diff --git a/packages/unstoppable-resolution/package.json b/packages/unstoppable-resolution/package.json index 9cf987421..353ebcefc 100644 --- a/packages/unstoppable-resolution/package.json +++ b/packages/unstoppable-resolution/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/unstoppable-resolution", - "version": "2.0.0", + "version": "2.0.1-alpha.1", "description": "Adds Unstoppable Domain resolution for a wallet address, similar to ENS resolution", "keywords": [ "Unstoppable Domain", @@ -29,7 +29,7 @@ }, "license": "MIT", "devDependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "typescript": "^4.5.5" }, "dependencies": { diff --git a/packages/vue/package.json b/packages/vue/package.json index a217263e7..f9369dc83 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/vue", - "version": "2.7.0", + "version": "2.7.1-alpha.1", "description": "A collection of Vue Composables for integrating Web3-Onboard in to a Vue or Nuxt project. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -62,7 +62,7 @@ "dependencies": { "@vueuse/core": "^8.4.2", "@vueuse/rxjs": "^8.2.0", - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "@web3-onboard/core": "^2.17.0", "vue-demi": "^0.12.4" }, diff --git a/packages/walletconnect/package.json b/packages/walletconnect/package.json index 85f4d8c55..7264a2f51 100644 --- a/packages/walletconnect/package.json +++ b/packages/walletconnect/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/walletconnect", - "version": "2.3.6", + "version": "2.3.7-alpha.1", "description": "WalletConnect SDK module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -65,7 +65,7 @@ "@walletconnect/client": "^1.8.0", "@walletconnect/qrcode-modal": "^1.8.0", "@web3modal/standalone":"2.2.2", - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "rxjs": "^7.5.2" } } diff --git a/packages/walletlink/package.json b/packages/walletlink/package.json index 45d60f8ee..f86d1904e 100644 --- a/packages/walletlink/package.json +++ b/packages/walletlink/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/walletlink", - "version": "2.1.5", + "version": "2.1.6-alpha.1", "description": "(DEPRECATED. Use @web3-onboard/coinbase instead) WalletLink SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -58,7 +58,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "walletlink": "^2.5.0" } } diff --git a/packages/web3auth/package.json b/packages/web3auth/package.json index c0ce87157..8ce5023e5 100644 --- a/packages/web3auth/package.json +++ b/packages/web3auth/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/web3auth", - "version": "2.2.1", + "version": "2.2.2-alpha.1", "description": "Web3Auth SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -57,7 +57,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.1", "@solana/web3.js": "^1.73.0", "@web3auth/base": "^5.0.1", "@web3auth/modal": "^5.0.1", diff --git a/packages/xdefi/package.json b/packages/xdefi/package.json index 2b7733a63..42ae3eb51 100644 --- a/packages/xdefi/package.json +++ b/packages/xdefi/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/xdefi", - "version": "2.0.2", + "version": "2.0.3-alpha.1", "description": "XDEFI wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -64,6 +64,6 @@ "window": "^4.2.7" }, "dependencies": { - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/packages/zeal/package.json b/packages/zeal/package.json index a83ed5e43..7f445c2e6 100644 --- a/packages/zeal/package.json +++ b/packages/zeal/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/zeal", - "version": "2.0.2", + "version": "2.0.3-alpha.1", "description": "Zeal SDK wallet module for connecting to Web3-Onboard.", "keywords": [ "Ethereum", @@ -54,6 +54,6 @@ "window": "^4.2.7" }, "dependencies": { - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.1" } } diff --git a/yarn.lock b/yarn.lock index 72b701c49..4f8419579 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3705,6 +3705,91 @@ "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" +"@web3-onboard/common@^2.3.1": + version "2.3.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/common/-/common-2.3.1.tgz#69ad0d5167e5103086c34a4f7e8af90681d71be4" + integrity sha512-VRIsJLW92Q+bu6w9WSlTrPIk0vGmFvVwnoAKy1ubKuBvSKKhMUmrnv8N5tusr0mk+gcUuUdDF6gLDCABqrfC7g== + dependencies: + bignumber.js "^9.1.0" + ethers "5.5.4" + joi "17.9.1" + +"@web3-onboard/core@^2.17.0": + version "2.17.0" + resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.17.0.tgz#5c0a0114e1d53cfc473f9b0aef5bae355b50e502" + integrity sha512-N6LKiNVjHHOqEdh9RrRAhlWid3bm6SqaCyMcfbqcJceWL53V4nFMTleutIX/YGZbqfms27p6oTAk1xZ0470L+g== + dependencies: + "@web3-onboard/common" "^2.3.1" + bignumber.js "^9.0.0" + bnc-sdk "^4.6.7" + bowser "^2.11.0" + ethers "5.5.3" + eventemitter3 "^4.0.7" + joi "17.9.1" + lodash.merge "^4.6.2" + lodash.partition "^4.6.0" + nanoid "^4.0.0" + rxjs "^7.5.5" + svelte "^3.49.0" + svelte-i18n "^3.3.13" + +"@web3-onboard/gas@^2.1.5": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@web3-onboard/gas/-/gas-2.1.6.tgz#33130abbbd94d65645e911b324f4b229343f7536" + integrity sha512-3wxXzn+6LOfBzezMYvlmspkJuVTRMSoQTYwD1S8I06j5SKON54TRSAsKL4doEA5skB3YDzXOOiEP+50Gk+Kfhg== + dependencies: + "@web3-onboard/common" "^2.3.1" + joi "17.8.1" + rxjs "^7.5.2" + +"@web3-onboard/hw-common@^2.2.0", "@web3-onboard/hw-common@^2.2.1": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/hw-common/-/hw-common-2.2.1.tgz#aae5b0323e6ee56b0cd6c23731955078ff69962d" + integrity sha512-KdYXaa2OulL4ghGAsopN9A4lx28IBKIeBgFNZm7hmY7kwZWY5I7E3CxbXdyubySmQQcXTeEvOXBpC2z0CLZeiA== + dependencies: + "@ethereumjs/common" "2.6.2" + "@web3-onboard/common" "^2.3.1" + ethers "5.5.4" + joi "17.9.1" + rxjs "^7.5.2" + +"@web3-onboard/injected-wallets@^2.8.5-alpha.1": + version "2.8.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.8.5.tgz#5a90452230031bf6a3b32921920f5692e515a865" + integrity sha512-0+Rd4AVsQ40QICV8eh/VLgwJcKf24tjqA4BREENKl7C7Gw35L8ZJTsbwg3mBIrzy9jK0WC36jvNrX0OtBoQvVQ== + dependencies: + "@web3-onboard/common" "^2.3.1" + joi "17.9.1" + lodash.uniqby "^4.7.0" + +"@web3-onboard/mew-wallet@^2.0.2-alpha.1": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/mew-wallet/-/mew-wallet-2.0.2.tgz#956cffc586c893365e7ad3ab571a3c28ee4382ba" + integrity sha512-SvdJ+lu5/IYoUSF7rQF74aOQlNPFRq/9i6T1kcSUSc6dY690nPLx1aXnhDupOvRonLMHfkG8g0uONj8vxL6vVQ== + dependencies: + "@web3-onboard/common" "^2.3.1" + lodash.uniqby "^4.7.0" + +"@web3-onboard/transaction-preview@^2.0.5": + version "2.0.6" + resolved "https://registry.yarnpkg.com/@web3-onboard/transaction-preview/-/transaction-preview-2.0.6.tgz#b849b3bffebdf1ef092561d81b9a72a414daf1f8" + integrity sha512-6811rLNohH8MSf0W+MYIU2TPFr0nNdXBbcD8U42WgxKC7sHD1dmaHlfZ08G+OpXwlXce6hHeGuEEiJVsRcDgeA== + dependencies: + "@web3-onboard/common" "^2.3.1" + bnc-sdk "^4.6.7" + bowser "^2.11.0" + joi "17.9.1" + rxjs "^7.5.2" + svelte "^3.49.0" + svelte-i18n "^3.3.13" + +"@web3-onboard/unstoppable-resolution@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@web3-onboard/unstoppable-resolution/-/unstoppable-resolution-2.0.0.tgz#b100cf7565e50de18346d2e34a2b2b3c3a46ae1e" + integrity sha512-oqamzPRDL2XgSotHLR9hfzb40MN8vKYJUBEHE4ITQyOfLUzfaOa+t5sOp7q2zZ6CjUrMFhcmqpLKtMVPFVLksQ== + dependencies: + "@unstoppabledomains/resolution" "^8.0" + "@web3-react/abstract-connector@^6.0.7": version "6.0.7" resolved "https://registry.yarnpkg.com/@web3-react/abstract-connector/-/abstract-connector-6.0.7.tgz#401b3c045f1e0fab04256311be49d5144e9badc6" From 2a0b2b35f5a7cff00753935b9df2d4032a850c5d Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Mon, 8 May 2023 09:52:11 -0600 Subject: [PATCH 12/39] Fix: Walletconnet - wallet switching chains and handling int and hex chainIds (#1682) * Wallet switching chains now working properly and setting required chains to the config chains in w3o * Fix web3auth ci build --- .circleci/config.yml | 4 ++-- packages/demo/package.json | 2 +- packages/walletconnect/package.json | 2 +- packages/walletconnect/src/v2.ts | 6 ++++-- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 69de2f94a..0da9ad582 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -287,7 +287,7 @@ jobs: - node-build-steps build-web3auth: docker: - - image: cimg/node:16.13.1 + - image: cimg/node:16.18.1 working_directory: ~/web3-onboard-monorepo/packages/web3auth steps: - node-build-steps @@ -511,7 +511,7 @@ jobs: - node-staging-build-steps build-staging-web3auth: docker: - - image: cimg/node:16.13.1 + - image: cimg/node:16.18.1 working_directory: ~/web3-onboard-monorepo/packages/web3auth steps: - node-staging-build-steps diff --git a/packages/demo/package.json b/packages/demo/package.json index 974411d16..213408ed9 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -45,7 +45,7 @@ "@web3-onboard/torus": "^2.2.4-alpha.1", "@web3-onboard/taho": "^2.0.3-alpha.1", "@web3-onboard/web3auth": "^2.2.2-alpha.1", - "@web3-onboard/walletconnect": "^2.3.7-alpha.1", + "@web3-onboard/walletconnect": "^2.3.7-alpha.2", "@web3-onboard/enkrypt": "^2.0.3-alpha.1", "@web3-onboard/mew-wallet": "^2.0.2-alpha.1", "@web3-onboard/xdefi": "^2.0.3-alpha.1", diff --git a/packages/walletconnect/package.json b/packages/walletconnect/package.json index 7264a2f51..d31909955 100644 --- a/packages/walletconnect/package.json +++ b/packages/walletconnect/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/walletconnect", - "version": "2.3.7-alpha.1", + "version": "2.3.7-alpha.2", "description": "WalletConnect SDK module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/packages/walletconnect/src/v2.ts b/packages/walletconnect/src/v2.ts index bffcab7b6..fe338b23d 100644 --- a/packages/walletconnect/src/v2.ts +++ b/packages/walletconnect/src/v2.ts @@ -72,7 +72,7 @@ function walletConnect(options?: WalletConnectOptions): WalletInit { ? // @ts-ignore // Required as WC package does not support hex numbers requiredChains.map(chainID => parseInt(chainID)) - : [1] + : [...chains.map(({ id }) => parseInt(id, 16))] const connector = await EthereumProvider.init({ projectId, @@ -136,7 +136,9 @@ function walletConnect(options?: WalletConnectOptions): WalletInit { .pipe(takeUntil(this.disconnected$)) .subscribe({ next: chainId => { - const hexChainId = `0x${chainId.toString(16)}` + const hexChainId = isHexString(chainId) + ? chainId + : `0x${chainId.toString(16)}` this.emit('chainChanged', hexChainId) }, error: console.warn From 587a6e65e42f11e99418a4432074a986dc9d9c64 Mon Sep 17 00:00:00 2001 From: Laurence <53497147+laurencedelisle@users.noreply.github.com> Date: Mon, 8 May 2023 09:54:57 -0700 Subject: [PATCH 13/39] Update HeroSection.svelte (#1685) update title from web3-onboard to Web3 Onboard. When not referencing code we should stick to no dash --- docs/src/lib/components/HeroSection.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/lib/components/HeroSection.svelte b/docs/src/lib/components/HeroSection.svelte index e3e077be5..3386f9f73 100644 --- a/docs/src/lib/components/HeroSection.svelte +++ b/docs/src/lib/components/HeroSection.svelte @@ -8,7 +8,7 @@
-
{'Web3-Onboard'}
+
{'Web3 Onboard'}
{'Open-source, framework-agnostic JavaScript library to onboard users to web3 apps. Help your users transact with ease by enabling wallet connection, real-time transaction states, and more.'}
From 22428ce18c346eaea9c490e7d800ac1aa143d016 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Mon, 8 May 2023 11:00:59 -0600 Subject: [PATCH 14/39] Update the core version within vue and react projects (#1686) --- packages/react/package.json | 4 ++-- packages/vue/package.json | 4 ++-- yarn.lock | 19 ------------------- 3 files changed, 4 insertions(+), 23 deletions(-) diff --git a/packages/react/package.json b/packages/react/package.json index 60806cb77..c64433713 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/react", - "version": "2.8.2-alpha.1", + "version": "2.8.2-alpha.2", "description": "A collection of React hooks for integrating Web3-Onboard in to React and Next.js projects. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -62,7 +62,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/core": "^2.17.0", + "@web3-onboard/core": "^2.18.0-alpha.1", "@web3-onboard/common": "^2.3.2-alpha.1", "use-sync-external-store": "1.0.0" }, diff --git a/packages/vue/package.json b/packages/vue/package.json index f9369dc83..0d745cdd7 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/vue", - "version": "2.7.1-alpha.1", + "version": "2.7.1-alpha.2", "description": "A collection of Vue Composables for integrating Web3-Onboard in to a Vue or Nuxt project. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -63,7 +63,7 @@ "@vueuse/core": "^8.4.2", "@vueuse/rxjs": "^8.2.0", "@web3-onboard/common": "^2.3.2-alpha.1", - "@web3-onboard/core": "^2.17.0", + "@web3-onboard/core": "^2.18.0-alpha.1", "vue-demi": "^0.12.4" }, "peerDependencies": { diff --git a/yarn.lock b/yarn.lock index 4f8419579..d53cb9074 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3714,25 +3714,6 @@ ethers "5.5.4" joi "17.9.1" -"@web3-onboard/core@^2.17.0": - version "2.17.0" - resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.17.0.tgz#5c0a0114e1d53cfc473f9b0aef5bae355b50e502" - integrity sha512-N6LKiNVjHHOqEdh9RrRAhlWid3bm6SqaCyMcfbqcJceWL53V4nFMTleutIX/YGZbqfms27p6oTAk1xZ0470L+g== - dependencies: - "@web3-onboard/common" "^2.3.1" - bignumber.js "^9.0.0" - bnc-sdk "^4.6.7" - bowser "^2.11.0" - ethers "5.5.3" - eventemitter3 "^4.0.7" - joi "17.9.1" - lodash.merge "^4.6.2" - lodash.partition "^4.6.0" - nanoid "^4.0.0" - rxjs "^7.5.5" - svelte "^3.49.0" - svelte-i18n "^3.3.13" - "@web3-onboard/gas@^2.1.5": version "2.1.6" resolved "https://registry.yarnpkg.com/@web3-onboard/gas/-/gas-2.1.6.tgz#33130abbbd94d65645e911b324f4b229343f7536" From 3de448a19174af7ee62aabc6968bb19e93c46eec Mon Sep 17 00:00:00 2001 From: Kat Leight <33187102+leightkt@users.noreply.github.com> Date: Mon, 8 May 2023 11:17:50 -0600 Subject: [PATCH 15/39] Playwright (#1609) --- package.json | 3 +- packages/demo/src/App.svelte | 12 +- test/.gitignore | 4 + test/e2e/.eslintrc.js | 9 + test/e2e/support.js | 1 + test/e2e/tsconfig.json | 14 + test/package.json | 13 + test/playwright.config.ts | 91 + test/tests/README.md | 17 + test/tests/example.spec.ts | 7 + test/tests/fixtures.ts | 49 + test/tests/metamask.spec.ts | 78 + test/yarn.lock | 11924 +++++++++++++++++++++++++++++++++ 13 files changed, 12217 insertions(+), 5 deletions(-) create mode 100644 test/.gitignore create mode 100644 test/e2e/.eslintrc.js create mode 100644 test/e2e/support.js create mode 100644 test/e2e/tsconfig.json create mode 100644 test/package.json create mode 100644 test/playwright.config.ts create mode 100644 test/tests/README.md create mode 100644 test/tests/example.spec.ts create mode 100644 test/tests/fixtures.ts create mode 100644 test/tests/metamask.spec.ts create mode 100644 test/yarn.lock diff --git a/package.json b/package.json index 15c035227..12308cb97 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,8 @@ "build": "yarn wsrun --serial build", "type-check": "yarn wsrun type-check", "file-check": "yarn install --check-files", - "check-all": "yarn build && yarn file-check && yarn type-check" + "check-all": "yarn build && yarn file-check && yarn type-check", + "test-playwright": "cd test && yarn && yarn playwright test" }, "devDependencies": { "prettier": "^2.4.1", diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index 456f2d726..168b1a60d 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -661,7 +661,7 @@ -
@@ -670,13 +670,15 @@
{#if $wallets$} {#each $wallets$ as { icon, label, accounts, chains, provider, instance }} -
+
{@html icon}
- {label} + {label}
-
Chains: {JSON.stringify(chains, null, 2)}
+
+ Chains: {JSON.stringify(chains, null, 2)} +
{#each accounts as { address, ens, uns, balance }}
@@ -71,7 +71,7 @@ diff --git a/docs/src/lib/components/TestimonialSection.svelte b/docs/src/lib/components/TestimonialSection.svelte index 7b6d9d1f0..3979c2065 100644 --- a/docs/src/lib/components/TestimonialSection.svelte +++ b/docs/src/lib/components/TestimonialSection.svelte @@ -4,7 +4,7 @@

- {"Who's using web3-onboard?"} + {"Who's using Web3 Onboard?"}

Web3-Onboard-users diff --git a/docs/src/lib/components/ThemeCustomizer.svelte b/docs/src/lib/components/ThemeCustomizer.svelte index 14bf3f82c..0702c4f6b 100644 --- a/docs/src/lib/components/ThemeCustomizer.svelte +++ b/docs/src/lib/components/ThemeCustomizer.svelte @@ -274,7 +274,7 @@
- Enter your website url or drag and drop a screenshot to preview web3-onboard on your site + Enter your website url or drag and drop a screenshot to preview Web3 Onboard on your site
diff --git a/docs/src/lib/components/ThemingSection.svelte b/docs/src/lib/components/ThemingSection.svelte index 8c03122b8..6561bc3d7 100644 --- a/docs/src/lib/components/ThemingSection.svelte +++ b/docs/src/lib/components/ThemingSection.svelte @@ -14,8 +14,8 @@
diff --git a/docs/src/routes/docs/[...1]overview/[...1]introduction.md b/docs/src/routes/docs/[...1]overview/[...1]introduction.md index fcd44d7ef..2dc04d99b 100644 --- a/docs/src/routes/docs/[...1]overview/[...1]introduction.md +++ b/docs/src/routes/docs/[...1]overview/[...1]introduction.md @@ -36,21 +36,20 @@ Web3-Onboard is the quickest and easiest way to add multi-wallet and multi-chain web3-onboard supports all EVM networks. Supporting a new network is simply a matter of adding its details in the Chains section upon initialization. For more information see [initialization options](../../docs/modules/core.md#options). - Ethereum +- Polygon +- Base Goerli +- Goerli +- Sepolia - Arbitrum - Optimism - Avalanche - BNB Chain - Celo -- Ethereum - Fantom - Gnosis Chain - Harmony One - Moonriver -- Polygon -- Goerli -- Sepolia -- Core Goerli -- Any other EVM network +- All other EVM network ### [Optional] Use an API key to fetch real time transaction data, balances & gas diff --git a/docs/src/routes/docs/[...3]modules/core.md b/docs/src/routes/docs/[...3]modules/core.md index 33244c9c0..660aa9648 100644 --- a/docs/src/routes/docs/[...3]modules/core.md +++ b/docs/src/routes/docs/[...3]modules/core.md @@ -1,5 +1,5 @@ + +
diff --git a/examples/with-vanilla-js/package.json b/examples/with-vanilla-js/package.json index 88bcef593..1651146ef 100644 --- a/examples/with-vanilla-js/package.json +++ b/examples/with-vanilla-js/package.json @@ -10,10 +10,21 @@ "author": "", "license": "ISC", "devDependencies": { + "assert": "^2.0.0", + "buffer": "^6.0.3", + "crypto-browserify": "^3.12.0", "css-loader": "^6.7.3", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "^1.0.1", + "process": "^0.11.10", + "stream-browserify": "^3.0.0", + "stream-http": "^3.2.0", "style-loader": "^3.3.2", + "util": "^0.12.5", "webpack": "^5.79.0", - "webpack-cli": "^5.0.1" + "webpack-cli": "^5.0.2", + "webpack-dev-server": "^4.13.3" }, "dependencies": { "@web3-onboard/coinbase": "^2.2.2", diff --git a/examples/with-vanilla-js/src/index.js b/examples/with-vanilla-js/src/index.js index 88f8dbf1c..f7ff6987d 100644 --- a/examples/with-vanilla-js/src/index.js +++ b/examples/with-vanilla-js/src/index.js @@ -28,9 +28,9 @@ const addConnectedInfo = connectedAccount => { $connect.addEventListener('click', async _ => { const wallets = await connect() - const connectedAccount = wallets[0].accounts[0] - label = wallets[0].label if (wallets[0]) { + const connectedAccount = wallets[0].accounts[0] + label = wallets[0].label addConnectedInfo(connectedAccount) $wallet.classList.remove('hidden') $disconnected.classList.add('hidden') diff --git a/examples/with-vanilla-js/webpack.config.js b/examples/with-vanilla-js/webpack.config.js index 95fed1288..7be6b77cb 100644 --- a/examples/with-vanilla-js/webpack.config.js +++ b/examples/with-vanilla-js/webpack.config.js @@ -1,4 +1,5 @@ const path = require('path') +const webpack = require('webpack') module.exports = { entry: './src/index.js', @@ -7,6 +8,25 @@ module.exports = { path: path.resolve(__dirname, 'dist'), clean: true }, + resolve: { + fallback: { + path: require.resolve('path-browserify') + }, + alias: { + assert: 'assert', + buffer: 'buffer', + crypto: 'crypto-browserify', + http: 'stream-http', + https: 'https-browserify', + os: 'os-browserify/browser', + process: 'process/browser', + stream: 'stream-browserify', + util: 'util' + } + }, + experiments: { + asyncWebAssembly: true + }, module: { rules: [ { @@ -21,6 +41,12 @@ module.exports = { } ] }, + plugins: [ + new webpack.ProvidePlugin({ + process: 'process/browser', + Buffer: ['buffer', 'Buffer'] + }) + ], devServer: { historyApiFallback: true, static: { directory: path.join(__dirname, '/') }, diff --git a/package.json b/package.json index 15c035227..12308cb97 100644 --- a/package.json +++ b/package.json @@ -60,7 +60,8 @@ "build": "yarn wsrun --serial build", "type-check": "yarn wsrun type-check", "file-check": "yarn install --check-files", - "check-all": "yarn build && yarn file-check && yarn type-check" + "check-all": "yarn build && yarn file-check && yarn type-check", + "test-playwright": "cd test && yarn && yarn playwright test" }, "devDependencies": { "prettier": "^2.4.1", diff --git a/packages/cede-store/README.md b/packages/cede-store/README.md index 4e5220665..9ec42a486 100644 --- a/packages/cede-store/README.md +++ b/packages/cede-store/README.md @@ -1,15 +1,10 @@ # @web3-onboard/cede-store -## Wallet module for connecting cede.store Wallet SDK to web3-onboard +CEX module for connecting cede.store through web3-onboard. Check out the [cede.store Wallet Developer Docs](https://docs.cede.store) for more information. -cede.store is a non-custodial browser extension designed to store CEX (centralized exchange) API keys and to sign CEX requests from the client-side. It allows users to manage their cryptos in their CEX through a unified interface. - -Any dApp can integrate cede.store in order to track and/or manage a user's CEX assets. In this way, we offer the dApp a way to monitor and manage a user's CEX assets while remaining non-custodial and maintaining the same user experience as any DeFi browser wallet. As cede.store is not a traditional 1193 wallet behavior is a little different from other wallets that connect through web3-onboard in that there is no on-chain user address to interact with and there isn't a specific chain associated. With this behavior dapp devs will need to handle accordingly and differently from traditional 1193 wallets. The dapp dev can expect the connect account to not be shown as a hex value (or at all) and the chain to always be `0x0` when a user connects with cede.store for that specific wallet account. -See [cede.store Wallet Developer Docs](https://docs.cede.store) - ### Install `npm i @web3-onboard/cede-store` diff --git a/packages/cede-store/package.json b/packages/cede-store/package.json index 3435dcb72..ba8117d89 100644 --- a/packages/cede-store/package.json +++ b/packages/cede-store/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/cede-store", - "version": "2.0.0", + "version": "2.0.1-alpha.2", "description": "cede.store SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -70,6 +70,6 @@ }, "dependencies": { "@cedelabs/providers": "^0.0.7", - "@web3-onboard/common": "^2.3.0-alpha.1" + "@web3-onboard/common": "^2.3.2-alpha.2" } } diff --git a/packages/coinbase/package.json b/packages/coinbase/package.json index 12a35fb3d..3c2c24c54 100644 --- a/packages/coinbase/package.json +++ b/packages/coinbase/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/coinbase", - "version": "2.2.2", + "version": "2.2.3-alpha.2", "description": "Coinbase SDK wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -59,6 +59,6 @@ }, "dependencies": { "@coinbase/wallet-sdk": "^3.6.0", - "@web3-onboard/common": "^2.3.1" + "@web3-onboard/common": "^2.3.2-alpha.2" } } diff --git a/packages/common/package.json b/packages/common/package.json index 7bb2fa48f..4b1253ea6 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/common", - "version": "2.3.1", + "version": "2.3.2-alpha.2", "description": "Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", diff --git a/packages/common/src/types.ts b/packages/common/src/types.ts index 6bcbb5390..95b746734 100644 --- a/packages/common/src/types.ts +++ b/packages/common/src/types.ts @@ -404,6 +404,12 @@ export interface Chain { label?: string /* Recommended to include. The native token symbol, eg ETH, BNB, MATIC */ token?: TokenSymbol + /** + * An optional array of tokens (max of 5) to be available to the dapp in the + * app state object per wallet within the wallet account and displayed + * in Account Center (if enabled) + */ + secondaryTokens?: SecondaryTokens[] /** * The color used to represent the chain and * will be used as a background for the icon @@ -419,6 +425,19 @@ export interface Chain { blockExplorerUrl?: string } +export interface SecondaryTokens { + /** + * Required - The onchain address of the token associated + * with the chain it is entered under + */ + address: string + /** + * An optional svg or url string for the icon of the token. + * If an svg is used ensure the height/width is set to 100% + */ + icon?: string +} + export type ChainWithDecimalId = Omit & { id: DecimalChainId } export type TokenSymbol = string // eg ETH diff --git a/packages/common/src/validation.ts b/packages/common/src/validation.ts index 5b29b612c..a3be7c208 100644 --- a/packages/common/src/validation.ts +++ b/packages/common/src/validation.ts @@ -31,12 +31,21 @@ export const providerConnectionInfoValidation = Joi.object({ timeout: Joi.number() }) +const secondaryTokenValidation = Joi.object({ + address: Joi.string().required(), + icon: Joi.string().optional() +}) + export const chainValidation = Joi.object({ namespace: chainNamespaceValidation, id: chainIdValidation.required(), rpcUrl: Joi.string(), label: Joi.string(), token: Joi.string(), + secondaryTokens: Joi.array() + .max(5) + .items(secondaryTokenValidation) + .optional(), icon: Joi.string(), color: Joi.string(), publicRpcUrl: Joi.string(), diff --git a/packages/core/README.md b/packages/core/README.md index 75cfb9d11..078d6cd71 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -74,7 +74,7 @@ type InitOptions = { accountCenter?: AccountCenterOptions /** * Opt in to Blocknative value add services (transaction updates) by providing - * your Blocknative API key, head to https://explorer.blocknative.com/account to sign + * your Blocknative API key, head to https://explorer.blocknative.com/account to sign * up for free */ apiKey?: string @@ -132,6 +132,19 @@ type Chain = { icon?: string // the icon to represent the chain publicRpcUrl?: string // an optional public RPC used when adding a new chain config to the wallet blockExplorerUrl?: string // also used when adding a new config to the wallet + secondaryTokens?: SecondaryTokens[] // An optional array of tokens (max of 5) to be available to the dapp in the app state object per wallet within the wallet account and displayed in Account Center (if enabled) +} +interface SecondaryTokens { + /** + * Required - The onchain address of the token associated + * with the chain it is entered under + */ + address: string + /** + * An optional svg or url string for the icon of the token. + * If an svg is used ensure the height/width is set to 100% + */ + icon?: string } ``` @@ -257,18 +270,18 @@ type i18nOptions = Record To see a list of all of the text values that can be internationalized or replaced, check out the [default en file](src/i18n/en.json). Onboard is using the [ICU syntax](https://formatjs.io/docs/core-concepts/icu-syntax/) for formatting under the hood. -For example, to update the connect interface language for Metamask, while giving a different message for other wallets, you can include the following: +For example, to update the connect interface language for Metamask, while giving a different message for other wallets, you can include the following: ```typescript i18n: { - en: { - connect: { - connectingWallet: { - paragraph: "{wallet, select, MetaMask {{wallet} can only present one account, so connect just the one account you want.} other {Please connect to all of your accounts in {wallet}.}}" - } - } + en: { + connect: { + connectingWallet: { + paragraph: '{wallet, select, MetaMask {{wallet} can only present one account, so connect just the one account you want.} other {Please connect to all of your accounts in {wallet}.}}' } } + } +} ``` MetaMask message: @@ -277,10 +290,9 @@ MetaMask message: All other wallets: -Default Message- with no i18n override: +Default Message- with no i18n override: - **`containerElements`** An object mapping for W3O components with the key being the DOM element to mount the specified component to. This defines the DOM container element for svelte to attach the component. @@ -304,6 +316,8 @@ type ContainerElements = { **`accountCenter`** An object that defines whether the account center UI (default and minimal) is enabled and it's position on the screen. Currently the account center is enabled for both desktop and mobile devices. +Account Center UI Component + ```typescript type AccountCenter = { enabled: boolean @@ -384,7 +398,7 @@ If notifications are enabled, they can be fielded and handled through the onboar ```javascript const wallets = onboard.state.select('notifications') -const { unsubscribe } = wallets.subscribe((update) => +const { unsubscribe } = wallets.subscribe(update => console.log('transaction notifications: ', update) ) @@ -393,12 +407,12 @@ unsubscribe() ``` ##### **Notifications as Toast Messages** -The Notifications messages can also be used to send fully customized Dapp toast messages and updated. Check out the [customNotifications API docs for examples and code snippets](#customnotification) +The Notifications messages can also be used to send fully customized Dapp toast messages and updated. Check out the [customNotifications API docs for examples and code snippets](#customnotification) ```javascript const wallets = onboard.state.select('notifications') -const { unsubscribe } = wallets.subscribe((update) => +const { unsubscribe } = wallets.subscribe(update => console.log('transaction notifications: ', update) ) @@ -419,7 +433,9 @@ type Notify = { * Or return false to disable notification for this event * Or return undefined for a default notification */ - transactionHandler?: (event: EthereumTransactionData) => TransactionHandlerReturn + transactionHandler?: ( + event: EthereumTransactionData + ) => TransactionHandlerReturn position: CommonPositions } @@ -610,6 +626,7 @@ const onboard = Onboard({ } }) ``` + --- ## Connecting a Wallet @@ -942,10 +959,9 @@ The `customNotification` method also returns a `dismiss` method that is called w | `link` | string | Adds a link to the transaction hash | | `onClick` | function | onClick handler for the notification element | - **`preflightNotifications`** -Notify can be used to deliver standard notifications along with preflight updates by passing a `PreflightNotificationsOptions` object to the `preflightNotifications` API action. +Notify can be used to deliver standard notifications along with preflight updates by passing a `PreflightNotificationsOptions` object to the `preflightNotifications` API action. Web3-Onboard UI Components @@ -962,6 +978,7 @@ Preflight event types include: This API call will return a promise that resolves to the transaction hash (if `sendTransaction` resolves the transaction hash and is successful), the internal notification id (if no `sendTransaction` function is provided) or return nothing if an error occurs or `sendTransaction` is not provided or doesn't resolve to a string. Example: + ```typescript copy const balanceValue = Object.values(balance)[0] // if using ethers v6 this is: @@ -975,13 +992,13 @@ const txDetails = { } const sendTransaction = () => { - return signer.sendTransaction(txDetails).then((tx) => tx.hash) + return signer.sendTransaction(txDetails).then(tx => tx.hash) } -const gasPrice = () => ethersProvider.getGasPrice().then((res) => res.toString()) +const gasPrice = () => ethersProvider.getGasPrice().then(res => res.toString()) const estimateGas = () => { - return ethersProvider.estimateGas(txDetails).then((res) => res.toString()) + return ethersProvider.estimateGas(txDetails).then(res => res.toString()) } const transactionHash = await onboard.state.actions.preflightNotifications({ sendTransaction, diff --git a/packages/core/package.json b/packages/core/package.json index f87e6a5f3..e6527ce71 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/core", - "version": "2.17.0", + "version": "2.18.0-alpha.2", "description": "Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardized spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -85,7 +85,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", + "@web3-onboard/common": "^2.3.2-alpha.2", "bignumber.js": "^9.0.0", "bnc-sdk": "^4.6.7", "bowser": "^2.11.0", diff --git a/packages/core/src/chain.ts b/packages/core/src/chain.ts index 4868cd22a..700079791 100644 --- a/packages/core/src/chain.ts +++ b/packages/core/src/chain.ts @@ -36,7 +36,9 @@ async function setChain(options: { // validate that chainId has been added to chains const chain = chains.find( - ({ namespace, id }) => namespace === chainNamespace && id === chainIdHex + ({ namespace, id }) => + namespace === chainNamespace && + id.toLowerCase() === chainIdHex.toLowerCase() ) if (!chain) { diff --git a/packages/core/src/i18n/en.json b/packages/core/src/i18n/en.json index df2740cc7..2652484d0 100644 --- a/packages/core/src/i18n/en.json +++ b/packages/core/src/i18n/en.json @@ -67,7 +67,6 @@ "gettingStartedGuide": "Getting Started Guide", "smartContracts": "Smart Contract(s)", "explore": "Explore", - "backToApp": "Back to dapp", "poweredBy": "powered by", "addAccount": "Add Account", "setPrimaryAccount": "Set Primary Account", diff --git a/packages/core/src/icons/blocknative-icon.ts b/packages/core/src/icons/blocknative-icon.ts index a85040b7c..91ca1cb81 100644 --- a/packages/core/src/icons/blocknative-icon.ts +++ b/packages/core/src/icons/blocknative-icon.ts @@ -22,5 +22,4 @@ export default ` - ` diff --git a/packages/core/src/provider.ts b/packages/core/src/provider.ts index 1cf107c2f..3f5e018f2 100644 --- a/packages/core/src/provider.ts +++ b/packages/core/src/provider.ts @@ -32,6 +32,7 @@ import type { } from './types.js' import type { Uns } from '@web3-onboard/unstoppable-resolution' +import { updateSecondaryTokens } from './update-balances' export const ethersProviders: { [key: string]: providers.StaticJsonRpcProvider @@ -192,9 +193,8 @@ export function trackWallet( const { wallets, chains } = state.get() - const { chains: walletChains, accounts } = wallets.find( - wallet => wallet.label === label - ) + const primaryWallet = wallets.find(wallet => wallet.label === label) + const { chains: walletChains, accounts } = primaryWallet const [connectedWalletChain] = walletChains @@ -204,6 +204,11 @@ export function trackWallet( ) const balanceProm = getBalance(address, chain) + const secondaryTokenBal = updateSecondaryTokens( + primaryWallet, + address, + chain + ) const account = accounts.find(account => account.address === address) const ensProm = @@ -222,14 +227,15 @@ export function trackWallet( Promise.resolve(address), balanceProm, ensProm, - unsProm + unsProm, + secondaryTokenBal ]) }) ) .subscribe(res => { if (!res) return - const [address, balance, ens, uns] = res - updateAccount(label, address, { balance, ens, uns }) + const [address, balance, ens, uns, secondaryTokens] = res + updateAccount(label, address, { balance, ens, uns, secondaryTokens }) }) const chainChanged$ = listenChainChanged({ provider, disconnected$ }).pipe( @@ -298,7 +304,8 @@ export function trackWallet( .pipe( switchMap(async chainId => { const { wallets, chains } = state.get() - const { accounts } = wallets.find(wallet => wallet.label === label) + const primaryWallet = wallets.find(wallet => wallet.label === label) + const { accounts } = primaryWallet const chain = chains.find( ({ namespace, id }) => namespace === 'evm' && id === chainId @@ -308,6 +315,12 @@ export function trackWallet( accounts.map(async ({ address }) => { const balanceProm = getBalance(address, chain) + const secondaryTokenBal = updateSecondaryTokens( + primaryWallet, + address, + chain + ) + const ensProm = validEnsChain(chainId) ? getEns(address, chain) : Promise.resolve(null) @@ -316,17 +329,19 @@ export function trackWallet( ? getUns(address, chain) : Promise.resolve(null) - const [balance, ens, uns] = await Promise.all([ + const [balance, ens, uns, secondaryTokens] = await Promise.all([ balanceProm, ensProm, - unsProm + unsProm, + secondaryTokenBal ]) return { address, balance, ens, - uns + uns, + secondaryTokens } }) ) diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index ebe325be5..9b71717a6 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -142,10 +142,17 @@ export type Account = { ens: Ens | null uns: Uns | null balance: Balances | null + secondaryTokens?: SecondaryTokenBalances[] | null } export type Balances = Record | null +export interface SecondaryTokenBalances { + name: TokenSymbol + balance: string + icon?: string +} + export interface Ens { name: string avatar: Avatar | null diff --git a/packages/core/src/update-balances.ts b/packages/core/src/update-balances.ts index 6433455e3..1c1d9792e 100644 --- a/packages/core/src/update-balances.ts +++ b/packages/core/src/update-balances.ts @@ -1,6 +1,9 @@ import { state } from './store/index.js' import { getBalance } from './provider.js' import { updateAllWallets } from './store/actions.js' +import { ethers } from 'ethers' +import { AccountAddress, Chain, weiToEth } from '@web3-onboard/common' +import type { SecondaryTokenBalances, WalletState } from './types' async function updateBalances(addresses?: string[]): Promise { const { wallets, chains } = state.get() @@ -10,6 +13,11 @@ async function updateBalances(addresses?: string[]): Promise { const updatedAccounts = await Promise.all( wallet.accounts.map(async account => { + const secondaryTokens = await updateSecondaryTokens( + wallet, + account.address, + chain + ) // if no provided addresses, we want to update all balances // otherwise check if address is in addresses array if ( @@ -19,16 +27,67 @@ async function updateBalances(addresses?: string[]): Promise { ) ) { const updatedBalance = await getBalance(account.address, chain) - return { ...account, balance: updatedBalance } + return { ...account, balance: updatedBalance, secondaryTokens } } - return account + return { ...account, secondaryTokens } }) ) return { ...wallet, accounts: updatedAccounts } }) ) - updateAllWallets(updatedWallets) } +export const updateSecondaryTokens = async ( + wallet: WalletState, + account: AccountAddress, + chain: Chain +): Promise => { + const chainRPC = chain.rpcUrl + if (!chain.secondaryTokens || !chain.secondaryTokens.length || !chainRPC) + return + const ethersProvider = new ethers.providers.Web3Provider( + wallet.provider, + 'any' + ) + const signer = ethersProvider.getSigner() + + const abi = [ + { + inputs: [{ name: 'owner', type: 'address' }], + name: 'balanceOf', + outputs: [{ name: '', type: 'uint256' }], + stateMutability: 'view', + type: 'function' + }, + { + inputs: [], + name: 'symbol', + outputs: [{ name: '', type: 'string' }], + stateMutability: 'view', + type: 'function' + } + ] + const updatedBalances = await Promise.all( + chain.secondaryTokens.map(async token => { + try { + const swapContract = new ethers.Contract(token.address, abi, signer) + const bigNumBalance = await swapContract.balanceOf(account) + const tokenName = await swapContract.symbol() + return { + name: tokenName, + balance: weiToEth(bigNumBalance.toHexString()), + icon: token.icon + } + } catch (error) { + console.error( + `There was an error fetching balance and/or symbol + for token contract: ${token.address} - ${error}` + ) + } + }) + ) + return updatedBalances +} + export default updateBalances diff --git a/packages/core/src/validation.ts b/packages/core/src/validation.ts index d3591633e..3ec78a1ca 100644 --- a/packages/core/src/validation.ts +++ b/packages/core/src/validation.ts @@ -61,11 +61,20 @@ const balance = Joi.any().allow( null ) +const secondaryTokens = Joi.any().allow( + Joi.object({ + balance: Joi.string().required(), + icon: Joi.string() + }), + null +) + const account = Joi.object({ address: Joi.string().required(), ens, uns, - balance + balance, + secondaryTokens }) const chains = Joi.array() @@ -242,13 +251,19 @@ const disconnectOptions = Joi.object({ label: Joi.string().required() }).required() +const secondaryTokenValidation = Joi.object({ + address: Joi.string().required(), + icon: Joi.string().optional() +}) + const setChainOptions = Joi.object({ chainId: chainIdValidation.required(), chainNamespace: chainNamespaceValidation, wallet: Joi.string(), rpcUrl: Joi.string(), label: Joi.string(), - token: Joi.string() + token: Joi.string(), + secondaryTokens: Joi.array().max(5).items(secondaryTokenValidation).optional() }) const customNotificationUpdate = Joi.object({ diff --git a/packages/core/src/views/account-center/Maximized.svelte b/packages/core/src/views/account-center/Maximized.svelte index e4e98e124..f31a3823b 100644 --- a/packages/core/src/views/account-center/Maximized.svelte +++ b/packages/core/src/views/account-center/Maximized.svelte @@ -11,14 +11,18 @@ import disconnect from '../../disconnect.js' import { state } from '../../store/index.js' import { getDefaultChainStyles, unrecognizedChainStyle } from '../../utils.js' - import { NetworkSelector, SuccessStatusIcon, WalletAppBadge } from '../shared/index.js' + import { + NetworkSelector, + SuccessStatusIcon, + WalletAppBadge + } from '../shared/index.js' import caretLightIcon from '../../icons/caret-light.js' import warningIcon from '../../icons/warning.js' import questionIcon from '../../icons/question.js' import { poweredByBlocknative } from '../../icons/index.js' - import { updateAccountCenter } from '../../store/actions.js' import DisconnectAllConfirm from './DisconnectAllConfirm.svelte' import { configuration } from '../../configuration.js' + import SecondaryTokenTable from './SecondaryTokenTable.svelte' function disconnectAllWallets() { $wallets$.forEach(({ label }) => disconnect({ label })) @@ -31,6 +35,10 @@ $: [primaryWallet] = $wallets$ $: [connectedChain] = primaryWallet ? primaryWallet.chains : [] + $: secondaryTokens = + primaryWallet && + primaryWallet.accounts.length && + primaryWallet.accounts[0].secondaryTokens $: validAppChain = appChains.find(({ id, namespace }) => connectedChain @@ -60,7 +68,10 @@ overflow: hidden; pointer-events: auto; border: 1px solid transparent; - background: var(--account-center-maximized-upper-background, var(--background-color)); + background: var( + --account-center-maximized-upper-background, + var(--background-color) + ); border-color: var(--border-color); border-radius: var(--account-center-border-radius, var(--border-radius)); } @@ -81,13 +92,16 @@ } .actions { - color: var(--account-center-maximized-upper-action-color, var(--action-color)); + color: var( + --account-center-maximized-upper-action-color, + var(--action-color) + ); padding-left: 2px; } .action-container { - padding: 4px 12px 4px 8px; - border-radius: 8px; + padding: 0.25rem 12px 0.25rem 0.5rem; + border-radius: 0.5rem; transition: background-color 150ms ease-in-out; } @@ -162,12 +176,34 @@ .app-info-container { color: var(--text-color, var(--gray-700)); - background: var(--account-center-maximized-info-section-background-color, - var(--account-center-maximized-info-section, var(--background-color, #FFF)) + background: var( + --account-center-maximized-info-section-background-color, + var( + --account-center-maximized-info-section, + var(--background-color, #fff) + ) ); border-top: 1px solid var(--border-color); border-radius: var(--account-center-border-radius, inherit); - padding: 12px; + display: flex; + flex-direction: column; + align-items: flex-start; + padding: 0px; + } + + .app-info-header { + width: 100%; + flex-direction: column; + align-items: flex-start; + padding: 0.75rem; + gap: 0.5rem; + border-bottom: 1px solid var(--border-color); + } + .app-icon-name { + display: flex; + align-items: center; + flex-direction: row; + gap: 0.75rem; } .app-name { @@ -183,42 +219,41 @@ font-size: var(--onboard-font-size-7, var(--font-size-7)); line-height: var(--onboard-font-line-height-3, var(--font-line-height-3)); color: var(--account-center-maximized-app-info-color, inherit); + display: flex; + flex-direction: row; + align-items: flex-start; + padding: 0px 0.25rem; + gap: 1rem; } .app-info { + width: 100%; font-size: var(--onboard-font-size-7, var(--font-size-7)); line-height: var(--onboard-font-line-height-3, var(--font-line-height-3)); color: var(--account-center-maximized-app-info-color, inherit); + border-bottom: 1px solid var(--border-color); + display: flex; + flex-direction: column; + align-items: flex-start; + padding: 0.5rem 1rem; + gap: 0.25rem; } .app-info-heading { - font-weight: 600; - margin-top: var(--onboard-spacing-5, var(--spacing-5)); - margin-bottom: var(--onboard-spacing-7, var(--spacing-7)); + font-weight: 700; color: var(--account-center-maximized-app-info-color, inherit); } - a { - font-weight: 600; - } - - .mt7 { - margin-top: var(--onboard-spacing-7, var(--spacing-7)); - } - - .ml4 { - margin-left: var(--onboard-spacing-4, var(--spacing-4)); + .w100 { + width: 100%; } - .app-button { - font-family: var(--account-center-app-btn-font-family, inherit); - margin-top: var(--onboard-spacing-5, var(--spacing-5)); - color: var(--account-center-app-btn-text-color, var(--background-color, #FFF)); - background: var(--account-center-app-btn-background, var(--action-color)); + a { + font-weight: 700; } .powered-by-container { - margin-top: 12px; color: var(--text-color); + padding: 0.75rem; } @@ -355,94 +390,91 @@
-
- -
- -
- -
-
- {(appMetadata && appMetadata.name) || 'App Name'} + {#if appMetadata} +
+ +
+ +
+ {(appMetadata && appMetadata.name) || 'App Name'} +
+
{(appMetadata && appMetadata.description) || 'This app has not added a description.'}
-
- - {#if appMetadata && (appMetadata.gettingStartedGuide || appMetadata.explore)} -
diff --git a/packages/core/src/views/account-center/Minimized.svelte b/packages/core/src/views/account-center/Minimized.svelte index 8f18d2a07..26ff1ea77 100644 --- a/packages/core/src/views/account-center/Minimized.svelte +++ b/packages/core/src/views/account-center/Minimized.svelte @@ -197,8 +197,8 @@
{#if firstAddressBalance}
- {firstAddressBalance.length > 8 - ? firstAddressBalance.slice(0, 8) + {firstAddressBalance.length > 7 + ? firstAddressBalance.slice(0, 7) : firstAddressBalance} {firstAddressAsset}
diff --git a/packages/core/src/views/account-center/SecondaryTokenTable.svelte b/packages/core/src/views/account-center/SecondaryTokenTable.svelte new file mode 100644 index 000000000..15b86f62e --- /dev/null +++ b/packages/core/src/views/account-center/SecondaryTokenTable.svelte @@ -0,0 +1,101 @@ + + + + +
+ + + + + + + + {#each secondaryTokens as token} + {#if token && token.name && token.balance} + + + + + {/if} + {/each} + +
Token Balances:
+
+ {#if token.icon} + {#await token.icon then iconLoaded} +
+ {#if isSVG(iconLoaded)} + + {@html iconLoaded} + {:else} + + logo + {/if} +
+ {/await} + {:else} +
+ {/if} + {token.name.toUpperCase()} +
+
+ {token.balance.length > 7 + ? token.balance.slice(0, 7) + : token.balance} +
+
diff --git a/packages/core/src/views/connect/Index.svelte b/packages/core/src/views/connect/Index.svelte index 1824607c3..c3d954775 100644 --- a/packages/core/src/views/connect/Index.svelte +++ b/packages/core/src/views/connect/Index.svelte @@ -53,6 +53,7 @@ WalletState, WalletWithLoadingIcon } from '../../types.js' + import { updateSecondaryTokens } from '../../update-balances' export let autoSelect: ConnectOptions['autoSelect'] @@ -330,7 +331,7 @@ ) const { address } = accounts[0] - let { balance, ens, uns } = accounts[0] + let { balance, ens, uns, secondaryTokens } = accounts[0] if (balance === null) { getBalance(address, appChain).then(balance => { @@ -339,6 +340,19 @@ }) }) } + if ( + !secondaryTokens && + Array.isArray(appChain.secondaryTokens) && + appChain.secondaryTokens.length + ) { + updateSecondaryTokens(selectedWallet, address, appChain).then( + secondaryTokens => { + updateAccount(selectedWallet.label, address, { + secondaryTokens + }) + } + ) + } if (ens === null && validEnsChain(connectedWalletChain.id)) { getEns(address, appChain).then(ens => { diff --git a/packages/dcent/package.json b/packages/dcent/package.json index b9e56fd18..3458df221 100644 --- a/packages/dcent/package.json +++ b/packages/dcent/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/dcent", - "version": "2.2.5", + "version": "2.2.6-alpha.2", "description": "D'CENT wallet module for connecting to Web3-Onboard. Web3-Onboard makes it simple to connect Ethereum hardware and software wallets to your dapp. Features standardised spec compliant web3 providers for all supported wallets, framework agnostic modern javascript UI with code splitting, CSS customization, multi-chain and multi-account support, reactive wallet state subscriptions and real-time transaction state change notifications.", "keywords": [ "Ethereum", @@ -56,8 +56,8 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.3.1", - "@web3-onboard/hw-common": "^2.2.1", + "@web3-onboard/common": "^2.3.2-alpha.2", + "@web3-onboard/hw-common": "^2.2.2-alpha.2", "@ethereumjs/tx": "^3.4.0", "@ethersproject/providers": "^5.5.0", "eth-dcent-keyring": "^0.2.2" diff --git a/packages/demo/package.json b/packages/demo/package.json index 6c44aec0d..bd1e84321 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -23,36 +23,35 @@ "webpack-dev-server": "4.7.4" }, "dependencies": { - "@web3-onboard/core": "^2.17.0", - "@web3-onboard/coinbase": "^2.2.2", - "@web3-onboard/transaction-preview": "^2.0.6", - "@web3-onboard/dcent": "^2.2.5", - "@web3-onboard/frontier": "^2.0.2", - "@web3-onboard/fortmatic": "^2.0.17", - "@web3-onboard/gas": "^2.1.6", - "@web3-onboard/gnosis": "^2.1.8", - "@web3-onboard/keepkey": "^2.3.5", - "@web3-onboard/keystone": "^2.3.5", - "@web3-onboard/ledger": "^2.4.4", - "@web3-onboard/infinity-wallet": "^2.0.2", - "@web3-onboard/injected-wallets": "^2.8.4", - "@web3-onboard/magic": "^2.1.5", - "@web3-onboard/phantom": "^2.0.0-alpha.4", - "@web3-onboard/portis": "^2.1.5", - "@web3-onboard/sequence": "^2.0.6", - "@web3-onboard/trezor": "^2.4.0", - "@web3-onboard/trust": "^2.0.2", - "@web3-onboard/torus": "^2.2.3", - "@web3-onboard/taho": "^2.0.2", - "@web3-onboard/unstoppable-resolution": "^2.0.0", - "@web3-onboard/web3auth": "^2.2.1", - "@web3-onboard/walletconnect": "^2.3.6", - "@web3-onboard/enkrypt": "^2.0.2", - "@web3-onboard/mew-wallet": "^2.0.1", - "@web3-onboard/xdefi": "^2.0.2", - "@web3-onboard/uauth": "^2.0.3", - "@web3-onboard/zeal": "^2.0.2", - "@web3-onboard/cede-store": "^2.0.0-alpha.1", + "@web3-onboard/core": "^2.18.0-alpha.2", + "@web3-onboard/coinbase": "^2.2.3-alpha.2", + "@web3-onboard/transaction-preview": "^2.0.7-alpha.2", + "@web3-onboard/dcent": "^2.2.6-alpha.2", + "@web3-onboard/frontier": "^2.0.3-alpha.2", + "@web3-onboard/fortmatic": "^2.0.18-alpha.2", + "@web3-onboard/gas": "^2.1.7-alpha.2", + "@web3-onboard/gnosis": "^2.1.9-alpha.2", + "@web3-onboard/keepkey": "^2.3.6-alpha.2", + "@web3-onboard/keystone": "^2.3.6-alpha.2", + "@web3-onboard/ledger": "^2.4.5-alpha.2", + "@web3-onboard/infinity-wallet": "^2.0.3-alpha.2", + "@web3-onboard/injected-wallets": "^2.8.5-alpha.2", + "@web3-onboard/magic": "^2.1.6-alpha.2", + "@web3-onboard/phantom": "^2.0.1-alpha.2", + "@web3-onboard/portis": "^2.1.6-alpha.2", + "@web3-onboard/sequence": "^2.0.7-alpha.2", + "@web3-onboard/trezor": "^2.4.1-alpha.2", + "@web3-onboard/trust": "^2.0.3-alpha.2", + "@web3-onboard/torus": "^2.2.4-alpha.2", + "@web3-onboard/taho": "^2.0.3-alpha.2", + "@web3-onboard/web3auth": "^2.2.2-alpha.2", + "@web3-onboard/walletconnect": "^2.3.7-alpha.3", + "@web3-onboard/enkrypt": "^2.0.3-alpha.2", + "@web3-onboard/mew-wallet": "^2.0.2-alpha.2", + "@web3-onboard/xdefi": "^2.0.3-alpha.2", + "@web3-onboard/uauth": "^2.0.4-alpha.2", + "@web3-onboard/zeal": "^2.0.3-alpha.2", + "@web3-onboard/cede-store": "^2.0.1-alpha.2", "vconsole": "^3.9.5" }, "license": "MIT", diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index b28eca0ce..e0374a864 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -15,7 +15,6 @@ import magicModule from '@web3-onboard/magic' import web3authModule from '@web3-onboard/web3auth' import gas from '@web3-onboard/gas' - import unstoppableResolution from '@web3-onboard/unstoppable-resolution' import dcentModule from '@web3-onboard/dcent' import sequenceModule from '@web3-onboard/sequence' import tallyHoModule from '@web3-onboard/tallyho' @@ -38,6 +37,7 @@ import { ethers } from 'ethers' import { share } from 'rxjs/operators' import VConsole from 'vconsole' + import blocknativeIcon from './blocknative-icon.js' if (window.innerWidth < 700) { new VConsole() @@ -110,7 +110,14 @@ handleUri: uri => console.log(uri), projectId: 'f6bd6e2911b56f5ac3bc8b2d0e2d7ad5', qrcodeModalOptions: { - mobileLinks: ['rainbow', 'metamask', 'argent', 'trust', 'imtoken', 'pillar'] + mobileLinks: [ + 'rainbow', + 'metamask', + 'argent', + 'trust', + 'imtoken', + 'pillar' + ] } }) const portis = portisModule({ @@ -201,11 +208,23 @@ ], transactionPreview, gas, - unstoppableResolution, chains: [ { id: '0x1', token: 'ETH', + secondaryTokens: [ + { + address: '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48', + icon: ` + + + ` + }, + { + address: '0x111111111117dc0aa78b770fa6a738034120c302', + icon: `https://avatars.githubusercontent.com/u/43341157` + } + ], label: 'Ethereum', rpcUrl: `https://mainnet.infura.io/v3/${infura_key}` }, @@ -231,7 +250,17 @@ id: '0x38', token: 'BNB', label: 'Binance', - rpcUrl: 'https://bsc-dataseed.binance.org/' + rpcUrl: 'https://bsc-dataseed.binance.org/', + secondaryTokens: [ + { + address: '0x4d61577d8fd2208a0afb814ea089fdeae19ed202', + icon: `https://assets.coingecko.com/coins/images/15363/small/vfox2.png?1629870083` + }, + { + address: '0xde2f075f6f14eb9d96755b24e416a53e736ca363', + icon: `https://assets.coingecko.com/coins/images/13423/small/frax_share.png?1608478989` + } + ] }, { id: '0x89', @@ -259,7 +288,7 @@ }, appMetadata: { name: 'Blocknative', - // icon: blocknativeIcon, + icon: blocknativeIcon, // logo: blocknativeLogo, description: 'Demo app for Onboard V2', recommendedInjectedWallets: [ @@ -287,7 +316,8 @@ en: { connect: { connectingWallet: { - paragraph: "{wallet, select, MetaMask {{wallet} can only present one account, so connect just the one account you want.} other {Please connect to all of your accounts in {wallet}.}}" + paragraph: + '{wallet, select, MetaMask {{wallet} can only present one account, so connect just the one account you want.} other {Please connect to all of your accounts in {wallet}.}}' } } } @@ -639,7 +669,7 @@ -
@@ -648,13 +678,15 @@
{#if $wallets$} {#each $wallets$ as { icon, label, accounts, chains, provider, instance }} -
+
{@html icon}
- {label} + {label}
-
Chains: {JSON.stringify(chains, null, 2)}
+
+ Chains: {JSON.stringify(chains, null, 2)} +
{#each accounts as { address, ens, uns, balance }}