From 1a7d7be584c148fc5907ba33e5d8d4c4686b3389 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Tue, 14 Mar 2023 16:41:16 -0600 Subject: [PATCH 01/20] Yarn the docs --- docs/yarn.lock | 167 +++++++++++++++++++++++++------------------------ 1 file changed, 84 insertions(+), 83 deletions(-) diff --git a/docs/yarn.lock b/docs/yarn.lock index 476b0eca1..011d033c8 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -3105,27 +3105,27 @@ "@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.4.10": + version "2.4.10" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.4.10.tgz#8975996b5c47d0d11a1187b3793215678c3ea3af" + integrity sha512-3ZVS07NS9+zG+Mw4MOxYhoJHwCSuIOrq+HuhaTLZZ+NswscZ+GwguF2fTsRNgk4jXkMJodaqUFxfPJeCVVcwHQ== dependencies: "@walletconnect/heartbeat" "1.2.0" - "@walletconnect/jsonrpc-provider" "^1.0.6" + "@walletconnect/jsonrpc-provider" "1.0.9" "@walletconnect/jsonrpc-utils" "^1.0.4" - "@walletconnect/jsonrpc-ws-connection" "^1.0.7" + "@walletconnect/jsonrpc-ws-connection" "1.0.10" "@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/time" "^1.0.2" - "@walletconnect/types" "2.4.6" - "@walletconnect/utils" "2.4.6" + "@walletconnect/types" "2.4.10" + "@walletconnect/utils" "2.4.10" 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" @@ -3164,20 +3164,20 @@ 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.4.10": + version "2.4.10" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.4.10.tgz#450167cf3fbfb7813189076f13c0c61e324f8c25" + integrity sha512-anD3inbmuIZgWJ7Km5QP6L/hjI8sK/3Q4WA+g8OlyHS2cqO9sPjYdbPUVnzVgwhTDbNDJr2AUNXmvpm2R0hq5Q== dependencies: "@walletconnect/jsonrpc-http-connection" "^1.0.4" "@walletconnect/jsonrpc-provider" "^1.0.6" "@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/sign-client" "2.4.10" + "@walletconnect/types" "2.4.10" + "@walletconnect/universal-provider" "2.4.10" + "@walletconnect/utils" "2.4.10" + "@web3modal/standalone" "^2.2.0" events "^3.3.0" "@walletconnect/events@^1.0.1": @@ -3219,6 +3219,15 @@ cross-fetch "^3.1.4" tslib "1.14.1" +"@walletconnect/jsonrpc-provider@1.0.9": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.9.tgz#ce5ab64dce6a739110aef204ffeedd668ad343d8" + integrity sha512-8CwmiDW42F+F8Qct13lX2x4lJOsi0mNBtUln3VS6TpWioTaL1VfforC/8ULc3tHXv+SNWwAXn2lCZbDcYhdRcA== + 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" @@ -3254,10 +3263,10 @@ "@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-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== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.6" "@walletconnect/safe-json" "^1.0.1" @@ -3340,20 +3349,19 @@ 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/sign-client@2.4.10": + version "2.4.10" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.4.10.tgz#727072fcbf0c1f84c5370155f0feb7e711733ca4" + integrity sha512-8yNpRUVvkoFY5sdj7QbW1+g6QWgP8VLy1xVAqWkjLIiPieMA6IQcOpaEih9Bbq55oTOxjeWO9+E+V8/0bNXVvQ== dependencies: - "@walletconnect/core" "2.4.6" + "@walletconnect/core" "2.4.10" "@walletconnect/events" "^1.0.1" "@walletconnect/heartbeat" "1.2.0" - "@walletconnect/jsonrpc-provider" "^1.0.6" "@walletconnect/jsonrpc-utils" "^1.0.4" "@walletconnect/logger" "^2.0.1" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.4.6" - "@walletconnect/utils" "2.4.6" + "@walletconnect/types" "2.4.10" + "@walletconnect/utils" "2.4.10" events "^3.3.0" pino "7.11.0" @@ -3373,10 +3381,10 @@ 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.4.10": + version "2.4.10" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.4.10.tgz#7f85a761b9d65e192d2f510ce858383f19a340f7" + integrity sha512-AvT3ynXXDXty94SadbjGrqqQA8vB1g9AchHZOakCY/Cfo5etpUFG3PfubWMC1FKe2FPk020nLkc2ghjNxHGGtw== dependencies: "@walletconnect/events" "^1.0.1" "@walletconnect/heartbeat" "1.2.0" @@ -3390,27 +3398,27 @@ resolved "https://registry.yarnpkg.com/@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.4.10": + version "2.4.10" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.4.10.tgz#24696a2b9267d18a8a84008c5b42c8d5b917e4f0" + integrity sha512-KbRl3ivDGXtycp1qs/p8RvXz0f8VgG8k+NKpD6x9/ibnuuFLRt6UgriLHHCslJ9SSGuGHAeIaWs+kRRDKDNFXQ== dependencies: "@walletconnect/jsonrpc-http-connection" "^1.0.4" "@walletconnect/jsonrpc-provider" "^1.0.6" "@walletconnect/jsonrpc-types" "^1.0.2" "@walletconnect/jsonrpc-utils" "^1.0.4" "@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.4.10" + "@walletconnect/types" "2.4.10" + "@walletconnect/utils" "2.4.10" 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.4.10": + version "2.4.10" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.4.10.tgz#1fbae7973008c06209ccf79797f732e44e97ac1c" + integrity sha512-mg01uaGY+DoT5yMVb7eL9zXdXZLRfkz85b63URa6QyfWD0Jbstmviutc5NU2YzzbIuekT3miL4cwPvi0MRklWA== dependencies: "@stablelib/chacha20poly1305" "1.0.1" "@stablelib/hkdf" "1.0.1" @@ -3421,12 +3429,12 @@ "@walletconnect/relay-api" "^1.0.9" "@walletconnect/safe-json" "^1.0.1" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.4.6" + "@walletconnect/types" "2.4.10" "@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" @@ -3485,10 +3493,10 @@ ethers "5.5.4" joi "^17.6.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.15.5": + version "2.15.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.15.5.tgz#c28af0c0b3e6ea10c6c1c1698949423ad0ebf4a2" + integrity sha512-Fxtc/hSgPYasJ3Uvjd1qxeRWMIkHWup8B5r+v2PzRE5EdNy81F5EtbcyY8t7MmaIwDx4ol4UpkReX+IKBPVmwA== dependencies: "@unstoppabledomains/resolution" "^8.0" "@web3-onboard/common" "^2.2.3" @@ -3644,10 +3652,10 @@ "0xsequence" "^0.43.1" "@web3-onboard/common" "^2.2.3" -"@web3-onboard/tallyho@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/tallyho/-/tallyho-2.0.1.tgz#0d5987377436a0c7c249e90e9664e0c53d2b4641" - integrity sha512-JgntTyJvFSk0MOJjZauL5sqSG9e3ENURN7I/H+3GCMIkEGJChsVHaZZcy7D6zFNgwUreztv8tg7DSoal//iizg== +"@web3-onboard/taho@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@web3-onboard/taho/-/taho-2.0.0.tgz#d26b917b9fba6361ddb5ac22d0badaad7bb07957" + integrity sha512-EppH3fVqUlMrgDWe8WPuOg3J1Vj/7WWJaa/yeZ84CMqrMqRHf48VayRDNdU8WSvA+hP0ij7YmwZGr0NhWwLUAg== dependencies: "@web3-onboard/common" "^2.2.3" tallyho-detect-provider "^1.0.0" @@ -3709,14 +3717,14 @@ joi "^17.6.1" rxjs "^7.5.2" -"@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.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/walletconnect/-/walletconnect-2.3.2.tgz#c920953cc49bfc25bb81ea08996afd7faae8d7be" + integrity sha512-+DztQlOSIphbF/SnxPTrbxm3vPMBISxtyarbyfYzr0s1NO7BLzwvwNdbga/GkHIcXAN6NcvimxZBe1QWMMViEg== dependencies: "@ethersproject/providers" "^5.5.0" "@walletconnect/client" "^1.8.0" - "@walletconnect/ethereum-provider" "2.4.6" + "@walletconnect/ethereum-provider" "2.4.10" "@walletconnect/qrcode-modal" "^1.8.0" "@web3-onboard/common" "^2.2.3" rxjs "^7.5.2" @@ -3937,28 +3945,28 @@ "@web3auth/base-evm-adapter" "^3.3.0" "@web3auth/ethereum-provider" "^3.3.0" -"@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.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@web3modal/core/-/core-2.2.0.tgz#847459e1ab1766f312c39715270a7ca0fe831666" + integrity sha512-Kafg/KtK6S9x0Ofcaq9hj7dRK5/541nM+LnayPmHxx4fSrDgcM9YYhL12fI4BG1xGOJwkeZjgFOtS0qf123Cjw== dependencies: buffer "6.0.3" valtio "1.9.0" -"@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.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@web3modal/standalone/-/standalone-2.2.0.tgz#9f81ed976dd16bd795f902503065f75c9160eab3" + integrity sha512-cLFW4VamSJ7L4sM5OGmr1SHK3FgyLUMEaacvHsCA3XSvUF0LxbMC+N4uBsONrW4c0JyIjTdeii1GqG4B3jwn7Q== dependencies: - "@web3modal/core" "2.1.1" - "@web3modal/ui" "2.1.1" + "@web3modal/core" "2.2.0" + "@web3modal/ui" "2.2.0" -"@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.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@web3modal/ui/-/ui-2.2.0.tgz#2837da46706f1a3fcdf2f2c22e7ed029e235a3ab" + integrity sha512-jcV5C9AuMdsFdf6Ljsr0v2lInu8FJJyXcZPaMHkgYNIczzgMEpDE+UOA7hLnyCTUxM9R0AgRcgfTyMWb9H8Ssw== dependencies: - "@web3modal/core" "2.1.1" + "@web3modal/core" "2.2.0" lit "2.6.1" motion "10.15.5" qrcode "1.5.1" @@ -9913,14 +9921,7 @@ uc.micro@^1.0.1, uc.micro@^1.0.5: resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== -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== From 70cb1d9e7f40f7102a4e989ff55de3f35e6294d8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Mar 2023 08:52:11 -0600 Subject: [PATCH 02/20] Bump @sideway/formula from 3.0.0 to 3.0.1 in /examples/with-ledger (#1575) Bumps [@sideway/formula](/~https://github.com/sideway/formula) from 3.0.0 to 3.0.1. - [Release notes](/~https://github.com/sideway/formula/releases) - [Commits](/~https://github.com/sideway/formula/compare/v3.0.0...v3.0.1) --- updated-dependencies: - dependency-name: "@sideway/formula" dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- examples/with-ledger/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/with-ledger/yarn.lock b/examples/with-ledger/yarn.lock index 81e9d8969..95e2a8f85 100644 --- a/examples/with-ledger/yarn.lock +++ b/examples/with-ledger/yarn.lock @@ -999,9 +999,9 @@ "@hapi/hoek" "^9.0.0" "@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + 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" From ccbd68b1bd6460971621be8758d21fe93bf19d8d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Mar 2023 08:52:46 -0600 Subject: [PATCH 03/20] Bump @sideway/formula from 3.0.0 to 3.0.1 in /examples/with-vuejs (#1576) Bumps [@sideway/formula](/~https://github.com/sideway/formula) from 3.0.0 to 3.0.1. - [Release notes](/~https://github.com/sideway/formula/releases) - [Commits](/~https://github.com/sideway/formula/compare/v3.0.0...v3.0.1) --- updated-dependencies: - dependency-name: "@sideway/formula" dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- examples/with-vuejs/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/with-vuejs/yarn.lock b/examples/with-vuejs/yarn.lock index aaef84d58..d891fb840 100644 --- a/examples/with-vuejs/yarn.lock +++ b/examples/with-vuejs/yarn.lock @@ -1035,9 +1035,9 @@ "@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" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + 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" From 3bf1c02802b3991c44e129f9ea44e42f81f6a59a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Mar 2023 08:54:42 -0600 Subject: [PATCH 04/20] Bump @sideway/formula from 3.0.0 to 3.0.1 in /examples/with-sveltekit (#1580) Bumps [@sideway/formula](/~https://github.com/sideway/formula) from 3.0.0 to 3.0.1. - [Release notes](/~https://github.com/sideway/formula/releases) - [Commits](/~https://github.com/sideway/formula/compare/v3.0.0...v3.0.1) --- updated-dependencies: - dependency-name: "@sideway/formula" dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- examples/with-sveltekit/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/with-sveltekit/yarn.lock b/examples/with-sveltekit/yarn.lock index cbc82a151..6efe62f4c 100644 --- a/examples/with-sveltekit/yarn.lock +++ b/examples/with-sveltekit/yarn.lock @@ -1047,9 +1047,9 @@ "@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== + 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" From 21eb35db31d421a828bc3f5b2f175a27d7dd04ca Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Mar 2023 09:20:50 -0600 Subject: [PATCH 05/20] Bump @sideway/formula from 3.0.0 to 3.0.1 in /docs (#1577) Bumps [@sideway/formula](/~https://github.com/sideway/formula) from 3.0.0 to 3.0.1. - [Release notes](/~https://github.com/sideway/formula/releases) - [Commits](/~https://github.com/sideway/formula/compare/v3.0.0...v3.0.1) --- updated-dependencies: - dependency-name: "@sideway/formula" dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- docs/yarn.lock | 173 +++++++++++++++++++++++++------------------------ 1 file changed, 87 insertions(+), 86 deletions(-) diff --git a/docs/yarn.lock b/docs/yarn.lock index 476b0eca1..1b920fed1 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -2294,9 +2294,9 @@ "@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== + 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" @@ -3105,27 +3105,27 @@ "@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.4.10": + version "2.4.10" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.4.10.tgz#8975996b5c47d0d11a1187b3793215678c3ea3af" + integrity sha512-3ZVS07NS9+zG+Mw4MOxYhoJHwCSuIOrq+HuhaTLZZ+NswscZ+GwguF2fTsRNgk4jXkMJodaqUFxfPJeCVVcwHQ== dependencies: "@walletconnect/heartbeat" "1.2.0" - "@walletconnect/jsonrpc-provider" "^1.0.6" + "@walletconnect/jsonrpc-provider" "1.0.9" "@walletconnect/jsonrpc-utils" "^1.0.4" - "@walletconnect/jsonrpc-ws-connection" "^1.0.7" + "@walletconnect/jsonrpc-ws-connection" "1.0.10" "@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/time" "^1.0.2" - "@walletconnect/types" "2.4.6" - "@walletconnect/utils" "2.4.6" + "@walletconnect/types" "2.4.10" + "@walletconnect/utils" "2.4.10" 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" @@ -3164,20 +3164,20 @@ 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.4.10": + version "2.4.10" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.4.10.tgz#450167cf3fbfb7813189076f13c0c61e324f8c25" + integrity sha512-anD3inbmuIZgWJ7Km5QP6L/hjI8sK/3Q4WA+g8OlyHS2cqO9sPjYdbPUVnzVgwhTDbNDJr2AUNXmvpm2R0hq5Q== dependencies: "@walletconnect/jsonrpc-http-connection" "^1.0.4" "@walletconnect/jsonrpc-provider" "^1.0.6" "@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/sign-client" "2.4.10" + "@walletconnect/types" "2.4.10" + "@walletconnect/universal-provider" "2.4.10" + "@walletconnect/utils" "2.4.10" + "@web3modal/standalone" "^2.2.0" events "^3.3.0" "@walletconnect/events@^1.0.1": @@ -3219,6 +3219,15 @@ cross-fetch "^3.1.4" tslib "1.14.1" +"@walletconnect/jsonrpc-provider@1.0.9": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.9.tgz#ce5ab64dce6a739110aef204ffeedd668ad343d8" + integrity sha512-8CwmiDW42F+F8Qct13lX2x4lJOsi0mNBtUln3VS6TpWioTaL1VfforC/8ULc3tHXv+SNWwAXn2lCZbDcYhdRcA== + 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" @@ -3254,10 +3263,10 @@ "@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-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== dependencies: "@walletconnect/jsonrpc-utils" "^1.0.6" "@walletconnect/safe-json" "^1.0.1" @@ -3340,20 +3349,19 @@ 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/sign-client@2.4.10": + version "2.4.10" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.4.10.tgz#727072fcbf0c1f84c5370155f0feb7e711733ca4" + integrity sha512-8yNpRUVvkoFY5sdj7QbW1+g6QWgP8VLy1xVAqWkjLIiPieMA6IQcOpaEih9Bbq55oTOxjeWO9+E+V8/0bNXVvQ== dependencies: - "@walletconnect/core" "2.4.6" + "@walletconnect/core" "2.4.10" "@walletconnect/events" "^1.0.1" "@walletconnect/heartbeat" "1.2.0" - "@walletconnect/jsonrpc-provider" "^1.0.6" "@walletconnect/jsonrpc-utils" "^1.0.4" "@walletconnect/logger" "^2.0.1" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.4.6" - "@walletconnect/utils" "2.4.6" + "@walletconnect/types" "2.4.10" + "@walletconnect/utils" "2.4.10" events "^3.3.0" pino "7.11.0" @@ -3373,10 +3381,10 @@ 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.4.10": + version "2.4.10" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.4.10.tgz#7f85a761b9d65e192d2f510ce858383f19a340f7" + integrity sha512-AvT3ynXXDXty94SadbjGrqqQA8vB1g9AchHZOakCY/Cfo5etpUFG3PfubWMC1FKe2FPk020nLkc2ghjNxHGGtw== dependencies: "@walletconnect/events" "^1.0.1" "@walletconnect/heartbeat" "1.2.0" @@ -3390,27 +3398,27 @@ resolved "https://registry.yarnpkg.com/@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.4.10": + version "2.4.10" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.4.10.tgz#24696a2b9267d18a8a84008c5b42c8d5b917e4f0" + integrity sha512-KbRl3ivDGXtycp1qs/p8RvXz0f8VgG8k+NKpD6x9/ibnuuFLRt6UgriLHHCslJ9SSGuGHAeIaWs+kRRDKDNFXQ== dependencies: "@walletconnect/jsonrpc-http-connection" "^1.0.4" "@walletconnect/jsonrpc-provider" "^1.0.6" "@walletconnect/jsonrpc-types" "^1.0.2" "@walletconnect/jsonrpc-utils" "^1.0.4" "@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.4.10" + "@walletconnect/types" "2.4.10" + "@walletconnect/utils" "2.4.10" 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.4.10": + version "2.4.10" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.4.10.tgz#1fbae7973008c06209ccf79797f732e44e97ac1c" + integrity sha512-mg01uaGY+DoT5yMVb7eL9zXdXZLRfkz85b63URa6QyfWD0Jbstmviutc5NU2YzzbIuekT3miL4cwPvi0MRklWA== dependencies: "@stablelib/chacha20poly1305" "1.0.1" "@stablelib/hkdf" "1.0.1" @@ -3421,12 +3429,12 @@ "@walletconnect/relay-api" "^1.0.9" "@walletconnect/safe-json" "^1.0.1" "@walletconnect/time" "^1.0.2" - "@walletconnect/types" "2.4.6" + "@walletconnect/types" "2.4.10" "@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" @@ -3485,10 +3493,10 @@ ethers "5.5.4" joi "^17.6.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.15.5": + version "2.15.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.15.5.tgz#c28af0c0b3e6ea10c6c1c1698949423ad0ebf4a2" + integrity sha512-Fxtc/hSgPYasJ3Uvjd1qxeRWMIkHWup8B5r+v2PzRE5EdNy81F5EtbcyY8t7MmaIwDx4ol4UpkReX+IKBPVmwA== dependencies: "@unstoppabledomains/resolution" "^8.0" "@web3-onboard/common" "^2.2.3" @@ -3644,10 +3652,10 @@ "0xsequence" "^0.43.1" "@web3-onboard/common" "^2.2.3" -"@web3-onboard/tallyho@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/tallyho/-/tallyho-2.0.1.tgz#0d5987377436a0c7c249e90e9664e0c53d2b4641" - integrity sha512-JgntTyJvFSk0MOJjZauL5sqSG9e3ENURN7I/H+3GCMIkEGJChsVHaZZcy7D6zFNgwUreztv8tg7DSoal//iizg== +"@web3-onboard/taho@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@web3-onboard/taho/-/taho-2.0.0.tgz#d26b917b9fba6361ddb5ac22d0badaad7bb07957" + integrity sha512-EppH3fVqUlMrgDWe8WPuOg3J1Vj/7WWJaa/yeZ84CMqrMqRHf48VayRDNdU8WSvA+hP0ij7YmwZGr0NhWwLUAg== dependencies: "@web3-onboard/common" "^2.2.3" tallyho-detect-provider "^1.0.0" @@ -3709,14 +3717,14 @@ joi "^17.6.1" rxjs "^7.5.2" -"@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.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/walletconnect/-/walletconnect-2.3.2.tgz#c920953cc49bfc25bb81ea08996afd7faae8d7be" + integrity sha512-+DztQlOSIphbF/SnxPTrbxm3vPMBISxtyarbyfYzr0s1NO7BLzwvwNdbga/GkHIcXAN6NcvimxZBe1QWMMViEg== dependencies: "@ethersproject/providers" "^5.5.0" "@walletconnect/client" "^1.8.0" - "@walletconnect/ethereum-provider" "2.4.6" + "@walletconnect/ethereum-provider" "2.4.10" "@walletconnect/qrcode-modal" "^1.8.0" "@web3-onboard/common" "^2.2.3" rxjs "^7.5.2" @@ -3937,28 +3945,28 @@ "@web3auth/base-evm-adapter" "^3.3.0" "@web3auth/ethereum-provider" "^3.3.0" -"@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.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@web3modal/core/-/core-2.2.0.tgz#847459e1ab1766f312c39715270a7ca0fe831666" + integrity sha512-Kafg/KtK6S9x0Ofcaq9hj7dRK5/541nM+LnayPmHxx4fSrDgcM9YYhL12fI4BG1xGOJwkeZjgFOtS0qf123Cjw== dependencies: buffer "6.0.3" valtio "1.9.0" -"@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.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@web3modal/standalone/-/standalone-2.2.0.tgz#9f81ed976dd16bd795f902503065f75c9160eab3" + integrity sha512-cLFW4VamSJ7L4sM5OGmr1SHK3FgyLUMEaacvHsCA3XSvUF0LxbMC+N4uBsONrW4c0JyIjTdeii1GqG4B3jwn7Q== dependencies: - "@web3modal/core" "2.1.1" - "@web3modal/ui" "2.1.1" + "@web3modal/core" "2.2.0" + "@web3modal/ui" "2.2.0" -"@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.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@web3modal/ui/-/ui-2.2.0.tgz#2837da46706f1a3fcdf2f2c22e7ed029e235a3ab" + integrity sha512-jcV5C9AuMdsFdf6Ljsr0v2lInu8FJJyXcZPaMHkgYNIczzgMEpDE+UOA7hLnyCTUxM9R0AgRcgfTyMWb9H8Ssw== dependencies: - "@web3modal/core" "2.1.1" + "@web3modal/core" "2.2.0" lit "2.6.1" motion "10.15.5" qrcode "1.5.1" @@ -9913,14 +9921,7 @@ uc.micro@^1.0.1, uc.micro@^1.0.5: resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== -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== From 705624b4ef03b9ff8622dd87f418d66643716ffc Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Mar 2023 09:21:29 -0600 Subject: [PATCH 06/20] Bump @sideway/formula from 3.0.0 to 3.0.1 in /examples/with-vite-react (#1578) Bumps [@sideway/formula](/~https://github.com/sideway/formula) from 3.0.0 to 3.0.1. - [Release notes](/~https://github.com/sideway/formula/releases) - [Commits](/~https://github.com/sideway/formula/compare/v3.0.0...v3.0.1) --- updated-dependencies: - dependency-name: "@sideway/formula" dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- examples/with-vite-react/yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/with-vite-react/yarn.lock b/examples/with-vite-react/yarn.lock index 9ffd5bcd9..4aa24453d 100644 --- a/examples/with-vite-react/yarn.lock +++ b/examples/with-vite-react/yarn.lock @@ -2366,9 +2366,9 @@ "@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== + 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" From 932ff655ae0c8dc81e25ad7e8b600ab1e921109e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Mar 2023 09:28:59 -0600 Subject: [PATCH 07/20] Bump @sideway/formula from 3.0.0 to 3.0.1 in /packages/demo (#1579) Bumps [@sideway/formula](/~https://github.com/sideway/formula) from 3.0.0 to 3.0.1. - [Release notes](/~https://github.com/sideway/formula/releases) - [Commits](/~https://github.com/sideway/formula/compare/v3.0.0...v3.0.1) --- updated-dependencies: - dependency-name: "@sideway/formula" dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Adam Carpenter --- packages/demo/yarn.lock | 1386 +++++++++++++++++++++++++++++++++++++-- 1 file changed, 1320 insertions(+), 66 deletions(-) diff --git a/packages/demo/yarn.lock b/packages/demo/yarn.lock index 7381e3a4c..09a3fde59 100644 --- a/packages/demo/yarn.lock +++ b/packages/demo/yarn.lock @@ -397,6 +397,13 @@ resolved "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.28.13.tgz#2fd2844ec832d7833811e2ae1691305d09791a08" integrity sha512-dVeMBiyg+46x7XBZEfJK8yTihphbCFpjVYmLJVqmTsHfJwymQ65cpyW/C+V/LgWARGK8hWQ/aX9HM5Ao8QmMSg== +"@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" + "@discoveryjs/json-ext@^0.5.0": version "0.5.7" resolved "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70" @@ -1272,6 +1279,15 @@ dependencies: "@hapi/hoek" "^9.0.0" +"@infinitywallet/infinity-connector@^1.0.6": + version "1.0.6" + resolved "https://registry.yarnpkg.com/@infinitywallet/infinity-connector/-/infinity-connector-1.0.6.tgz#a25fde7c013f6f8bec34ff338d334f8efcc07708" + integrity sha512-yk7hNaHVOdJvZ31m0d3rN2yUH3Kw5FdhX/zCNFv9mKQwq2pllfrAhAooJsE1zUd6TXfU7G4fir9EZWY0MKB4NA== + dependencies: + "@web3-react/abstract-connector" "^6.0.7" + "@web3-react/types" "^6.0.7" + tiny-warning "^1.0.3" + "@jridgewell/gen-mapping@^0.3.0": version "0.3.2" resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9" @@ -1281,9 +1297,9 @@ "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.9" -"@jridgewell/resolve-uri@3.1.0": +"@jridgewell/resolve-uri@3.1.0", "@jridgewell/resolve-uri@^3.0.3": version "3.1.0" - resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== "@jridgewell/set-array@^1.0.1": @@ -1304,6 +1320,14 @@ resolved "https://registry.npmjs.org/@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.14", "@jridgewell/trace-mapping@^0.3.9": version "0.3.17" resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985" @@ -1312,6 +1336,31 @@ "@jridgewell/resolve-uri" "3.1.0" "@jridgewell/sourcemap-codec" "1.4.14" +"@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.10.2" resolved "https://registry.npmjs.org/@keepkey/device-protocol/-/device-protocol-7.10.2.tgz#9c856af8703386cfc709ec6c7856464cf8913870" @@ -1384,6 +1433,18 @@ resolved "https://registry.yarnpkg.com/@ledgerhq/connect-kit-loader/-/connect-kit-loader-1.0.2.tgz#8554e16943f86cc2a5f6348a14dfe6e5bd0c572a" integrity sha512-TQ21IjcZOw/scqypaVFY3jHVqI7X7Hta3qN/us6FvTol3AY06UmrhhXGww0E9xHmAbdX241ddwXEiMBSQZFr9g== +"@lit-labs/ssr-dom-shim@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.0.0.tgz#427e19a2765681fd83411cd72c55ba80a01e0523" + integrity sha512-ic93MBXfApIFTrup4a70M/+ddD8xdt2zxxj9sRwHQzhS9ag/syqkD8JPdTXsc1gUy2K8TTirhlCqyTEM/sifNw== + +"@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" resolved "https://registry.npmjs.org/@magic-sdk/commons/-/commons-4.1.1.tgz#16dc84a64cc7cafae50c4061acae46bb587c623d" @@ -1433,6 +1494,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" + "@ngraveio/bc-ur@^1.0.0", "@ngraveio/bc-ur@^1.1.5": version "1.1.6" resolved "https://registry.npmjs.org/@ngraveio/bc-ur/-/bc-ur-1.1.6.tgz#8f8c75fff22f6a5e4dfbc5a6b540d7fe8f42cd39" @@ -1497,6 +1627,11 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" +"@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" @@ -1665,9 +1800,9 @@ "@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== + 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" @@ -1751,6 +1886,140 @@ rpc-websockets "^7.5.0" superstruct "^0.14.2" +"@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" + "@toruslabs/base-controllers@^2.2.6", "@toruslabs/base-controllers@^2.5.0": version "2.5.0" resolved "https://registry.yarnpkg.com/@toruslabs/base-controllers/-/base-controllers-2.5.0.tgz#b0f93281f1be7b88f161c41d8d8a020071f4afde" @@ -1930,6 +2199,26 @@ resolved "https://registry.npmjs.org/@toruslabs/tweetnacl-js/-/tweetnacl-js-1.0.3.tgz#52abbcd2a6b77959ef6a98afedce77764d87226d" integrity sha512-WQJYMTR/bkqvpk3DWOqRt5e24RhwJp9PXUoSj4zSthd3+fDhKYCI56YVMPNDKah1fCffOe9F3m8iZ5SgDZ+Csw== +"@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/bn.js@5.1.1", "@types/bn.js@^5.1.0": version "5.1.1" resolved "https://registry.npmjs.org/@types/bn.js/-/bn.js-5.1.1.tgz#b51e1b55920a4ca26e9285ff79936bbdec910682" @@ -2112,6 +2401,11 @@ dependencies: "@types/node" "*" +"@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/ws@^7.4.4": version "7.4.7" resolved "https://registry.npmjs.org/@types/ws/-/ws-7.4.7.tgz#f7c390a36f7a0679aa69de2d501319f4f8d9b702" @@ -2163,7 +2457,7 @@ "@walletconnect/window-metadata" "1.0.0" detect-browser "5.2.0" -"@walletconnect/client@^1.7.1", "@walletconnect/client@~1.8.0": +"@walletconnect/client@^1.7.1", "@walletconnect/client@^1.8.0", "@walletconnect/client@~1.8.0": version "1.8.0" resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.8.0.tgz#6f46b5499c7c861c651ff1ebe5da5b66225ca696" integrity sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ== @@ -2173,6 +2467,28 @@ "@walletconnect/types" "^1.8.0" "@walletconnect/utils" "^1.8.0" +"@walletconnect/core@2.4.10": + version "2.4.10" + resolved "https://registry.yarnpkg.com/@walletconnect/core/-/core-2.4.10.tgz#8975996b5c47d0d11a1187b3793215678c3ea3af" + integrity sha512-3ZVS07NS9+zG+Mw4MOxYhoJHwCSuIOrq+HuhaTLZZ+NswscZ+GwguF2fTsRNgk4jXkMJodaqUFxfPJeCVVcwHQ== + dependencies: + "@walletconnect/heartbeat" "1.2.0" + "@walletconnect/jsonrpc-provider" "1.0.9" + "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/jsonrpc-ws-connection" "1.0.10" + "@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/time" "^1.0.2" + "@walletconnect/types" "2.4.10" + "@walletconnect/utils" "2.4.10" + events "^3.3.0" + lodash.isequal "4.5.0" + pino "7.11.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" @@ -2206,6 +2522,49 @@ 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.4.10": + version "2.4.10" + resolved "https://registry.yarnpkg.com/@walletconnect/ethereum-provider/-/ethereum-provider-2.4.10.tgz#450167cf3fbfb7813189076f13c0c61e324f8c25" + integrity sha512-anD3inbmuIZgWJ7Km5QP6L/hjI8sK/3Q4WA+g8OlyHS2cqO9sPjYdbPUVnzVgwhTDbNDJr2AUNXmvpm2R0hq5Q== + dependencies: + "@walletconnect/jsonrpc-http-connection" "^1.0.4" + "@walletconnect/jsonrpc-provider" "^1.0.6" + "@walletconnect/jsonrpc-types" "^1.0.2" + "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/sign-client" "2.4.10" + "@walletconnect/types" "2.4.10" + "@walletconnect/universal-provider" "2.4.10" + "@walletconnect/utils" "2.4.10" + "@web3modal/standalone" "^2.2.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.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@walletconnect/heartbeat/-/heartbeat-1.2.0.tgz#1e87dd234cb72b0587b84f95c4f942f2b4bd0c79" + integrity sha512-0vbzTa/ARrpmMmOD+bQMxPvFYKtOLQZObgZakrYr0aODiMOO71CmPVNV2eAqXnw9rMmcP+z91OybLeIFlwTjjA== + 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": version "1.8.0" resolved "https://registry.npmjs.org/@walletconnect/iso-crypto/-/iso-crypto-1.8.0.tgz#44ddf337c4f02837c062dbe33fa7ab36789df451" @@ -2215,6 +2574,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.9", "@walletconnect/jsonrpc-provider@^1.0.6": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.9.tgz#ce5ab64dce6a739110aef204ffeedd668ad343d8" + integrity sha512-8CwmiDW42F+F8Qct13lX2x4lJOsi0mNBtUln3VS6TpWioTaL1VfforC/8ULc3tHXv+SNWwAXn2lCZbDcYhdRcA== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.1" + 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" @@ -2222,6 +2600,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" @@ -2230,14 +2616,50 @@ "@walletconnect/environment" "^1.0.0" "@walletconnect/jsonrpc-types" "^1.0.1" +"@walletconnect/jsonrpc-utils@^1.0.4", "@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== + dependencies: + "@walletconnect/environment" "^1.0.1" + "@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== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.1" + 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.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" @@ -2256,11 +2678,54 @@ "@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": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@walletconnect/safe-json/-/safe-json-1.0.1.tgz#9813fa0a7a544b16468730c2d7bed046ed160957" + integrity sha512-Fm7e31oSYY15NQr8SsLJheKAy5L744udZf2lJKcz6wFmPJEzf7hOF0866o/rrldRzJnjZ4H2GJ45pFudsnLW5A== + dependencies: + tslib "1.14.1" + +"@walletconnect/sign-client@2.4.10": + version "2.4.10" + resolved "https://registry.yarnpkg.com/@walletconnect/sign-client/-/sign-client-2.4.10.tgz#727072fcbf0c1f84c5370155f0feb7e711733ca4" + integrity sha512-8yNpRUVvkoFY5sdj7QbW1+g6QWgP8VLy1xVAqWkjLIiPieMA6IQcOpaEih9Bbq55oTOxjeWO9+E+V8/0bNXVvQ== + dependencies: + "@walletconnect/core" "2.4.10" + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.0" + "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.4.10" + "@walletconnect/utils" "2.4.10" + events "^3.3.0" + pino "7.11.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" @@ -2270,11 +2735,68 @@ "@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.4.10": + version "2.4.10" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.4.10.tgz#7f85a761b9d65e192d2f510ce858383f19a340f7" + integrity sha512-AvT3ynXXDXty94SadbjGrqqQA8vB1g9AchHZOakCY/Cfo5etpUFG3PfubWMC1FKe2FPk020nLkc2ghjNxHGGtw== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.0" + "@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", "@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.4.10": + version "2.4.10" + resolved "https://registry.yarnpkg.com/@walletconnect/universal-provider/-/universal-provider-2.4.10.tgz#24696a2b9267d18a8a84008c5b42c8d5b917e4f0" + integrity sha512-KbRl3ivDGXtycp1qs/p8RvXz0f8VgG8k+NKpD6x9/ibnuuFLRt6UgriLHHCslJ9SSGuGHAeIaWs+kRRDKDNFXQ== + dependencies: + "@walletconnect/jsonrpc-http-connection" "^1.0.4" + "@walletconnect/jsonrpc-provider" "^1.0.6" + "@walletconnect/jsonrpc-types" "^1.0.2" + "@walletconnect/jsonrpc-utils" "^1.0.4" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/sign-client" "2.4.10" + "@walletconnect/types" "2.4.10" + "@walletconnect/utils" "2.4.10" + eip1193-provider "1.0.1" + events "^3.3.0" + pino "7.11.0" + +"@walletconnect/utils@2.4.10": + version "2.4.10" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.4.10.tgz#1fbae7973008c06209ccf79797f732e44e97ac1c" + integrity sha512-mg01uaGY+DoT5yMVb7eL9zXdXZLRfkz85b63URa6QyfWD0Jbstmviutc5NU2YzzbIuekT3miL4cwPvi0MRklWA== + 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.4.10" + "@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" @@ -2293,6 +2815,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" @@ -2300,6 +2829,14 @@ dependencies: "@walletconnect/window-getters" "^1.0.0" +"@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.1.4": version "2.2.0" resolved "https://registry.yarnpkg.com/@web3-onboard/coinbase/-/coinbase-2.2.0.tgz#1421dd04a43a9cb2a813bc2f77baa18ba8dac282" @@ -2317,15 +2854,15 @@ ethers "5.5.4" joi "^17.6.1" -"@web3-onboard/core@^2.15.0-alpha.1": - version "2.15.0-alpha.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.15.0-alpha.1.tgz#a3effe66904ee7ab1e3de3fde2a2953bb9cb09c4" - integrity sha512-LULarVnljl2EhiJ8H/LitfY0qltdIoafAxiRFh/r4se3hbtbltSz+H7pPzA0lkA6eO2x/MsNRtGs9tc2dw6x5A== +"@web3-onboard/core@^2.15.5": + version "2.15.5" + resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.15.5.tgz#c28af0c0b3e6ea10c6c1c1698949423ad0ebf4a2" + integrity sha512-Fxtc/hSgPYasJ3Uvjd1qxeRWMIkHWup8B5r+v2PzRE5EdNy81F5EtbcyY8t7MmaIwDx4ol4UpkReX+IKBPVmwA== dependencies: "@unstoppabledomains/resolution" "^8.0" "@web3-onboard/common" "^2.2.3" 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" @@ -2399,10 +2936,17 @@ joi "^17.6.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/infinity-wallet@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@web3-onboard/infinity-wallet/-/infinity-wallet-2.0.0.tgz#ae82762a64a3aa045fa77dd6398020653189a1c2" + integrity sha512-b+CBUO26PJipqxOzl6nRMFTiOvTSqUMuNKGOLm2P4IHoAFdeVhJI7e2K1nwlHdvTofee7e81OHZW5uK1VqS3VA== + dependencies: + "@infinitywallet/infinity-connector" "^1.0.6" + +"@web3-onboard/injected-wallets@^2.8.2": + version "2.8.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.8.2.tgz#38449f27f9378e3d888b7d4b3e648f800375953b" + integrity sha512-So0sTJqeABEK2i2zUjro7pRVobmnYMHPy9NKo/Yh7rvbAHZBhcN63uyGUoDq4AfM2QeELAqw5HHKNV/JcMKAww== dependencies: "@web3-onboard/common" "^2.2.3" joi "^17.6.1" @@ -2483,10 +3027,10 @@ "0xsequence" "^0.43.1" "@web3-onboard/common" "^2.2.3" -"@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.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@web3-onboard/taho/-/taho-2.0.0.tgz#d26b917b9fba6361ddb5ac22d0badaad7bb07957" + integrity sha512-EppH3fVqUlMrgDWe8WPuOg3J1Vj/7WWJaa/yeZ84CMqrMqRHf48VayRDNdU8WSvA+hP0ij7YmwZGr0NhWwLUAg== dependencies: "@web3-onboard/common" "^2.2.3" tallyho-detect-provider "^1.0.0" @@ -2500,13 +3044,13 @@ "@toruslabs/torus-embed" "1.38.2" "@web3-onboard/common" "^2.2.3" -"@web3-onboard/transaction-preview@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/transaction-preview/-/transaction-preview-2.0.1.tgz#c7175e1e101268925cf2db06be21dd380eb34179" - integrity sha512-B0nJn9eyi0FuGtGO31qmtC5LkmNO7Opd7VVQrTUHcKN5jwJAZkRL5gUWuF4jRwUYNesY8Pecn/mFqGUTDyevmQ== +"@web3-onboard/transaction-preview@^2.0.4": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@web3-onboard/transaction-preview/-/transaction-preview-2.0.4.tgz#c2d5dc55cf1602e9150c70238fc38a573ae580c7" + integrity sha512-GWnyPzQh0/7qVE8TDiehILqAlSsoodlUGq6FCuyIU2abaBDhssODxX+s9MLrSF0SlV8jniJ+KoG3ir1Q1chQTQ== dependencies: "@web3-onboard/common" "^2.2.3" - bnc-sdk "^4.6.5" + bnc-sdk "^4.6.7" bowser "^2.11.0" joi "^17.6.1" rxjs "^7.5.2" @@ -2548,14 +3092,15 @@ joi "^17.6.1" rxjs "^7.5.2" -"@web3-onboard/walletconnect@^2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@web3-onboard/walletconnect/-/walletconnect-2.2.2.tgz#202b700ee606d0a9055d4a716dba7b04e18da0f0" - integrity sha512-JIxjlUy3C0bbY76JQ50uwBLMtWRKXaxMDoeEcJQAnYcHMb+ba6B40qSv2BlJpAAEI7NGW52GHSdwUT0QOrM7Ng== +"@web3-onboard/walletconnect@^2.3.2": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@web3-onboard/walletconnect/-/walletconnect-2.3.2.tgz#c920953cc49bfc25bb81ea08996afd7faae8d7be" + integrity sha512-+DztQlOSIphbF/SnxPTrbxm3vPMBISxtyarbyfYzr0s1NO7BLzwvwNdbga/GkHIcXAN6NcvimxZBe1QWMMViEg== dependencies: "@ethersproject/providers" "^5.5.0" - "@walletconnect/client" "^1.7.1" - "@walletconnect/qrcode-modal" "^1.7.1" + "@walletconnect/client" "^1.8.0" + "@walletconnect/ethereum-provider" "2.4.10" + "@walletconnect/qrcode-modal" "^1.8.0" "@web3-onboard/common" "^2.2.3" rxjs "^7.5.2" @@ -2568,6 +3113,13 @@ "@web3auth/base" "^3.3.0" "@web3auth/modal" "^3.3.0" +"@web3-onboard/xdefi@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@web3-onboard/xdefi/-/xdefi-2.0.0.tgz#1adff4d798688d18616cfc8d78150fbe47f1757a" + integrity sha512-sgqhXUSO6dIvAmzKwD/ygCLtpkDgeLZ3Th8JkmV5t8wsYWj26FPuJFT0LNy4yVXSg4psFzsYcWb23BLdlTLvog== + dependencies: + "@web3-onboard/common" "^2.2.3" + "@web3-onboard/zeal@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@web3-onboard/zeal/-/zeal-2.0.0.tgz#6d827d8237dfe11315dcee875c5ea8f2a55552df" @@ -2575,6 +3127,18 @@ dependencies: "@web3-onboard/common" "^2.2.3" +"@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" + integrity sha512-RhQasA4Ox8CxUC0OENc1AJJm8UTybu/oOCM61Zjg6y0iF7Z0sqv1Ai1VdhC33hrQpA8qSBgoXN9PaP8jKmtdqg== + dependencies: + "@web3-react/types" "^6.0.7" + +"@web3-react/types@^6.0.7": + version "6.0.7" + resolved "https://registry.yarnpkg.com/@web3-react/types/-/types-6.0.7.tgz#34a6204224467eedc6123abaf55fbb6baeb2809f" + integrity sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A== + "@web3auth/base-evm-adapter@^3.3.0": version "3.3.0" resolved "https://registry.yarnpkg.com/@web3auth/base-evm-adapter/-/base-evm-adapter-3.3.0.tgz#ab8575ac5d05dfe055e52500b61691cefdd6268f" @@ -2763,6 +3327,32 @@ "@web3auth/base-evm-adapter" "^3.3.0" "@web3auth/ethereum-provider" "^3.3.0" +"@web3modal/core@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@web3modal/core/-/core-2.2.0.tgz#847459e1ab1766f312c39715270a7ca0fe831666" + integrity sha512-Kafg/KtK6S9x0Ofcaq9hj7dRK5/541nM+LnayPmHxx4fSrDgcM9YYhL12fI4BG1xGOJwkeZjgFOtS0qf123Cjw== + dependencies: + buffer "6.0.3" + valtio "1.9.0" + +"@web3modal/standalone@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@web3modal/standalone/-/standalone-2.2.0.tgz#9f81ed976dd16bd795f902503065f75c9160eab3" + integrity sha512-cLFW4VamSJ7L4sM5OGmr1SHK3FgyLUMEaacvHsCA3XSvUF0LxbMC+N4uBsONrW4c0JyIjTdeii1GqG4B3jwn7Q== + dependencies: + "@web3modal/core" "2.2.0" + "@web3modal/ui" "2.2.0" + +"@web3modal/ui@2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@web3modal/ui/-/ui-2.2.0.tgz#2837da46706f1a3fcdf2f2c22e7ed029e235a3ab" + integrity sha512-jcV5C9AuMdsFdf6Ljsr0v2lInu8FJJyXcZPaMHkgYNIczzgMEpDE+UOA7hLnyCTUxM9R0AgRcgfTyMWb9H8Ssw== + dependencies: + "@web3modal/core" "2.2.0" + lit "2.6.1" + motion "10.15.5" + qrcode "1.5.1" + "@webassemblyjs/ast@1.11.1": version "1.11.1" resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz#2bfd767eae1a6996f432ff7e8d7fc75679c0b6a7" @@ -2946,6 +3536,11 @@ acorn-import-assertions@^1.7.6: resolved "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz#ba2b5939ce62c238db6d93d81c9b111b29b855e9" integrity sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw== +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@7.1.1: version "7.1.1" resolved "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz#e35668de0b402f359de515c5482a1ab9f89a69bf" @@ -3013,6 +3608,11 @@ ajv@^8.0.0, ajv@^8.8.0: require-from-string "^2.0.2" 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-html-community@^0.0.8: version "0.0.8" resolved "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz#69fbc4d6ccbe383f9736934ae34c3f8290f1bf41" @@ -3023,6 +3623,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-regex@^6.0.1: version "6.0.1" resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" @@ -3035,6 +3640,13 @@ ansi-styles@^3.2.0: dependencies: color-convert "^1.9.0" +ansi-styles@^4.0.0, ansi-styles@^4.1.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" + anymatch@~3.1.2: version "3.1.3" resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" @@ -3043,6 +3655,16 @@ 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.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + array-flatten@1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" @@ -3090,6 +3712,11 @@ assert@^2.0.0: object-is "^1.0.1" util "^0.12.0" +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== + async-eventemitter@^0.2.2: version "0.2.4" resolved "https://registry.npmjs.org/async-eventemitter/-/async-eventemitter-0.2.4.tgz#f5e7c8ca7d3e46aab9ec40a292baf686a0bafaca" @@ -3138,6 +3765,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" @@ -3168,7 +3800,7 @@ 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== @@ -3393,10 +4025,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" @@ -3455,6 +4087,13 @@ 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" @@ -3467,6 +4106,11 @@ brorand@^1.0.1, 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== + browserify-aes@^1.0.0, browserify-aes@^1.0.4, browserify-aes@^1.0.6, browserify-aes@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" @@ -3605,6 +4249,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" @@ -3613,14 +4265,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" @@ -3663,6 +4307,11 @@ camelcase@^5.0.0, camelcase@^5.3.1: 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== + caniuse-lite@^1.0.30001400: version "1.0.30001434" resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001434.tgz#ec1ec1cfb0a93a34a0600d37903853030520a4e5" @@ -3678,6 +4327,32 @@ cbor-sync@^1.0.4: resolved "https://registry.npmjs.org/cbor-sync/-/cbor-sync-1.0.4.tgz#5a11a1ab75c2a14d1af1b237fd84aa8c1593662f" integrity sha512-GWlXN4wiz0vdWWXBU71Dvc1q3aBo0HytqwAZnXF1wOwjqNnDWA1vZ1gDMFLlqohak31VQzmhiYfiCX5QSSfagA== +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.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + 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== + checkpoint-store@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/checkpoint-store/-/checkpoint-store-1.1.0.tgz#04e4cb516b91433893581e6d4601a78e9552ea06" @@ -3685,9 +4360,9 @@ checkpoint-store@^1.1.0: dependencies: functional-red-black-tree "^1.0.1" -chokidar@^3.5.3: +chokidar@3.5.3, chokidar@^3.5.3: version "3.5.3" - resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== dependencies: anymatch "~3.1.2" @@ -3743,6 +4418,24 @@ 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" + +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" + clone-deep@^4.0.1: version "4.0.1" resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" @@ -3769,11 +4462,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== + colorette@^2.0.10, colorette@^2.0.14: version "2.0.19" resolved "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz#cdf044f47ad41a0f4b56b3a0d5b4e6e1a2d5a798" @@ -3953,6 +4658,11 @@ create-hmac@^1.1.0, create-hmac@^1.1.3, create-hmac@^1.1.4, create-hmac@^1.1.7: safe-buffer "^5.0.1" sha.js "^2.4.8" +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-env@^7.0.3: version "7.0.3" resolved "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz#865264b29677dc015ba8418918965dd232fc54cf" @@ -4066,6 +4776,13 @@ debug@2.6.9, debug@^2.2.0: dependencies: ms "2.0.0" +debug@4.3.4, debug@^4.1.0, debug@^4.1.1, debug@~4.3.1, debug@~4.3.2: + 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" @@ -4080,18 +4797,16 @@ debug@^3.2.7: dependencies: ms "^2.1.1" -debug@^4.1.0, debug@^4.1.1, debug@~4.3.1, debug@~4.3.2: - 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== +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" @@ -4104,6 +4819,13 @@ decompress-response@^3.3.0: dependencies: mimic-response "^1.0.0" +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-equal@^1.0.1: version "1.1.1" resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz#b5c98c942ceffaf7cb051e24e1434a25a2e6076a" @@ -4200,11 +4922,26 @@ 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-node@2.1.0, detect-node@^2.0.4: version "2.1.0" resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== +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== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -4270,7 +5007,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== @@ -4305,6 +5042,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" @@ -4335,11 +5079,21 @@ 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== + emojis-list@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz#5570662046ad29e2e916e71aae260abdff4f6a78" integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q== +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== + encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -4456,6 +5210,11 @@ escape-html@~1.0.3: resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== +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== + eslint-scope@5.1.1: version "5.1.1" resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz#e786e59a66cb92b3f6c1fb0d508aab174848f48c" @@ -5085,6 +5844,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" @@ -5126,6 +5890,11 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" +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== + finalhandler@1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz#7d23fe5731b207b4640e4fcd00aec1f9207a7b32" @@ -5139,6 +5908,14 @@ finalhandler@1.2.0: statuses "2.0.1" unpipe "~1.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" @@ -5146,14 +5923,19 @@ find-up@^3.0.0: dependencies: locate-path "^3.0.0" -find-up@^4.0.0: +find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" + 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" +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== + follow-redirects@1.5.10: version "1.5.10" resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" @@ -5232,11 +6014,16 @@ functions-have-names@^1.2.2: resolved "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== -get-caller-file@^2.0.1: +get-caller-file@^2.0.1, get-caller-file@^2.0.5: 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== + get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" @@ -5270,6 +6057,18 @@ glob-to-regexp@^0.4.1: resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== +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" @@ -5416,6 +6215,16 @@ hdkey@^2.0.1: safe-buffer "^5.1.1" secp256k1 "^4.0.0" +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" + 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" @@ -5691,6 +6500,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" @@ -5738,6 +6552,11 @@ is-path-inside@^3.0.2: 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-plain-obj@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz#af6f2ea14ac5a646183a5bbdb5baabbc156ad9d7" @@ -5784,6 +6603,11 @@ is-typedarray@1.0.0, 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== + is-wsl@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" @@ -5890,6 +6714,13 @@ js-sha3@0.8.0, js-sha3@^0.8.0: resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== +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== + dependencies: + argparse "^2.0.1" + jsbi@^3.1.5: version "3.2.5" resolved "https://registry.npmjs.org/jsbi/-/jsbi-3.2.5.tgz#b37bb90e0e5c2814c1c2a1bcd8c729888a2e37d6" @@ -6091,6 +6922,30 @@ lie@3.1.1: dependencies: immediate "~3.0.5" +lit-element@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.2.2.tgz#d148ab6bf4c53a33f707a5168e087725499e5f2b" + integrity sha512-6ZgxBR9KNroqKb6+htkyBwD90XGRiqKDHVrW/Eh0EZ+l+iC+u+v+w3/BA5NGi4nizAVHGYvQBHUDuSmLjPp7NQ== + dependencies: + "@lit/reactive-element" "^1.3.0" + lit-html "^2.2.0" + +lit-html@^2.2.0, lit-html@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.6.1.tgz#eb29f0b0c2ab54ea77379db11fc011b0c71f1cda" + integrity sha512-Z3iw+E+3KKFn9t2YKNjsXNEu/LRLI98mtH/C6lnFg7kvaqPIzPn124Yd4eT/43lyqrejpc5Wb6BHq3fdv4S8Rw== + 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" + loader-runner@^4.2.0: version "4.3.0" resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz#c1b4a163b99f614830353b16755e7149ac2314e1" @@ -6127,6 +6982,13 @@ locate-path@^5.0.0: dependencies: p-locate "^4.1.0" +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + lodash-es@^4.17.21: version "4.17.21" resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" @@ -6147,6 +7009,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" @@ -6167,6 +7034,14 @@ lodash@^4.17.14, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21: resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +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" + loglevel@^1.8.0, loglevel@^1.8.1: version "1.8.1" resolved "https://registry.npmjs.org/loglevel/-/loglevel-1.8.1.tgz#5c621f83d5b48c54ae93b6156353f555963377b4" @@ -6189,6 +7064,13 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: dependencies: js-tokens "^3.0.0 || ^4.0.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" @@ -6218,6 +7100,11 @@ magic-sdk@^8.1.0: "@magic-sdk/types" "^7.1.1" localforage "^1.7.4" +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== + md5.js@^1.3.4: version "1.3.5" resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" @@ -6373,9 +7260,16 @@ 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@^3.1.1: +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.1.1: version "3.1.2" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" @@ -6392,6 +7286,45 @@ mkdirp@^0.5.6: 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" + 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" @@ -6425,6 +7358,11 @@ multicast-dns@^6.0.1: dns-packet "^1.3.1" thunky "^1.0.2" +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== + mutation-observer@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/mutation-observer/-/mutation-observer-1.0.3.tgz#42e9222b101bca82e5ba9d5a7acf4a14c0f263d0" @@ -6440,6 +7378,11 @@ nan@^2.13.2, nan@^2.14.0, nan@^2.14.2, nan@^2.2.1: resolved "https://registry.npmjs.org/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb" integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ== +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.npmjs.org/nanoid/-/nanoid-3.3.4.tgz#730b67e3cd09e2deacf03c027c81c9d9dbc5e8ab" @@ -6572,6 +7515,11 @@ obuf@^1.0.0, obuf@^1.1.2: resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz#09bea3343d41859ebd446292d11c9d4db619084e" integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg== +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" @@ -6624,6 +7572,13 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + p-locate@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4" @@ -6638,6 +7593,13 @@ p-locate@^4.1.0: dependencies: p-limit "^2.2.0" +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + p-map@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" @@ -6719,6 +7681,11 @@ 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== + pbjs@^0.0.5: version "0.0.5" resolved "https://registry.npmjs.org/pbjs/-/pbjs-0.0.5.tgz#b4c88e15aac4552ca0922aa64cd5338efd3447bf" @@ -6769,6 +7736,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@^4.2.0: version "4.2.0" resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3" @@ -6781,6 +7778,11 @@ pngjs@^3.3.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" @@ -6867,6 +7869,11 @@ process-nextick-args@~2.0.0: 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" @@ -6930,6 +7937,11 @@ proxy-addr@~2.0.7: forwarded "0.2.0" ipaddr.js "1.9.1" +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== + prr@~1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" @@ -7013,6 +8025,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.11.0, qs@^6.10.3: version "6.11.0" resolved "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" @@ -7034,6 +8056,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" @@ -7053,6 +8085,11 @@ queue-microtask@^1.2.2: 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== + 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" @@ -7223,6 +8260,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== + rechoir@^0.7.0: version "0.7.1" resolved "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz#9478a96a1ca135b5e88fc027f03ee92d6c645686" @@ -7413,6 +8455,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.2" + resolved "https://registry.yarnpkg.com/safe-stable-stringify/-/safe-stable-stringify-2.4.2.tgz#ec7b037768098bf65310d1d64370de0dc02353aa" + integrity sha512-gMxvPJYhP0O9n2pvcfYfIuYgbledAOJFcqRThtPRmjscaipiwcwPPKLytpVzMkG2HAN87Qmo2d4PtGiri1dSLA== + "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" @@ -7557,9 +8609,9 @@ send@0.18.0: range-parser "~1.2.1" statuses "2.0.1" -serialize-javascript@^6.0.0: +serialize-javascript@6.0.0, serialize-javascript@^6.0.0: version "6.0.0" - resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.0.tgz#efae5d88f45d7924141da8b5c3a7a7e663fefeb8" integrity sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag== dependencies: randombytes "^2.1.0" @@ -7706,6 +8758,13 @@ sockjs@^0.3.21: uuid "^8.3.2" websocket-driver "^0.7.4" +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-list-map@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" @@ -7764,6 +8823,11 @@ split2@^2.1.0: dependencies: through2 "^2.0.2" +split2@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/split2/-/split2-4.1.0.tgz#101907a24370f85bb782f08adaabe4e281ecf809" + integrity sha512-VBiJxFkxiXRlUIeyMQi8s4hgvKCSjtknJv/LVYbrgALPwf5zSKmEwV9Lst25AkvMDnvxODugjdl6KZgwKM1WYQ== + sshpk@^1.7.0: version "1.17.0" resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.17.0.tgz#578082d92d4fe612b13007496e543fa0fbcbe4c5" @@ -7831,6 +8895,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" @@ -7857,6 +8930,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-ansi@^7.0.0: version "7.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz#61740a08ce36b61e50e65653f07060d000975fb2" @@ -7876,6 +8956,11 @@ strip-hex-prefix@1.0.0: dependencies: is-hex-prefixed "1.0.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== + sturdy-websocket@^0.1.12: version "0.1.12" resolved "https://registry.npmjs.org/sturdy-websocket/-/sturdy-websocket-0.1.12.tgz#84bb779f948b585a695f76961dc7d1c4a5e87629" @@ -7888,13 +8973,20 @@ superstruct@^0.14.2: resolved "https://registry.npmjs.org/superstruct/-/superstruct-0.14.2.tgz#0dbcdf3d83676588828f1cf5ed35cda02f59025b" integrity sha512-nPewA6m9mR3d6k7WkZ8N8zpTWfenFH3q9pA2PkuiZxINr9DKB2+40wEQf0ixn8VaGuJ78AB6iWOtStI+/4FKZQ== -supports-color@^8.0.0: +supports-color@8.1.1, supports-color@^8.0.0: version "8.1.1" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" + 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.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + supports-preserve-symlinks-flag@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" @@ -7984,6 +9076,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" @@ -8034,6 +9133,11 @@ tiny-secp256k1@^1.1.3, tiny-secp256k1@^1.1.6: elliptic "^6.4.0" nan "^2.13.2" +tiny-warning@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/tiny-warning/-/tiny-warning-1.0.3.tgz#94a30db453df4c643d0fd566060d60a875d84754" + integrity sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA== + to-fast-properties@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" @@ -8083,7 +9187,26 @@ ts-custom-error@^3.3.1: resolved "https://registry.yarnpkg.com/ts-custom-error/-/ts-custom-error-3.3.1.tgz#8bd3c8fc6b8dc8e1cb329267c45200f1e17a65d1" integrity sha512-5OX1tzOjxWEgsr/YEUWSuPrQ00deKLh6D7OTWcvNHm12/7QPyRh8SYpyWvA4IZv8H/+GQWQEh/kwo95Q9OVW1A== -tslib@^1.9.0: +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.9.0: version "1.14.1" resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== @@ -8093,6 +9216,11 @@ tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0: resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.1.tgz#0d0bfbaac2880b91e22df0768e55be9753a5b17e" integrity sha512-tGyy4dAjRIEwI7BzsB0lynWgOpfqjUdq91XXAlIWD2OwKBH7oCl/GZG/HT4BOHrTlPMOASlMQ7veyTqpmRcrNA== +tslib@^2.3.1: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -8120,6 +9248,11 @@ type-assertions@^1.1.0: resolved "https://registry.npmjs.org/type-assertions/-/type-assertions-1.1.0.tgz#51c5189fc6c1bdc1c19f48bf5ace6cc619917977" integrity sha512-LJ5h6n63vxS8fSdfTPqIc6IrbCo9X3g6Se+wSikCGsqaAI3ajN0iputclNG07wdWfBoQZIrpASjBQo5BeVNrAg== +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-is@~1.6.18: version "1.6.18" resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" @@ -8155,6 +9288,13 @@ typescript@^4.6.2: resolved "https://registry.npmjs.org/typescript/-/typescript-4.9.3.tgz#3aea307c1746b8c384435d8ac36b8a2e580d85db" integrity sha512-CIfGzTelbKNEnLpLdGFgdyKhG23CKdKgQPOBc+OUNrkJ2vr+KSzsSV5kq5iWhEQbok+quxgGzrAtGWCyU7tHnA== +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" resolved "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz#9fe1536a10a664a65266a1e3ccf85fd36302bc9c" @@ -8201,6 +9341,11 @@ url@^0.11.0: punycode "1.3.2" querystring "0.2.0" +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" @@ -8244,6 +9389,19 @@ uuid@^8.3.2: resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== +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== + dependencies: + proxy-compare "2.4.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" @@ -8687,6 +9845,11 @@ wildcard@^2.0.0: resolved "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz#a77d20e5200c6faaac979e4b3aadc7b3dd7f8fec" integrity sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw== +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" @@ -8696,6 +9859,24 @@ 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" + +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" @@ -8727,7 +9908,7 @@ ws@^5.1.1: dependencies: async-limiter "~1.0.0" -ws@^7, ws@^7.4.5: +ws@^7, 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== @@ -8809,6 +9990,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== + yaeti@^0.0.6: version "0.0.6" resolved "https://registry.npmjs.org/yaeti/-/yaeti-0.0.6.tgz#f26f484d72684cf42bedfb76970aa1608fbf9577" @@ -8819,6 +10005,11 @@ yallist@^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" @@ -8827,6 +10018,42 @@ 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-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" @@ -8842,3 +10069,30 @@ 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" + +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.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== From f1d4a571230fc8f66b6fa8d5ee07d3e1f5803d93 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Mar 2023 10:27:22 -0600 Subject: [PATCH 08/20] Bump webpack from 5.69.1 to 5.76.0 (#1588) Bumps [webpack](/~https://github.com/webpack/webpack) from 5.69.1 to 5.76.0. - [Release notes](/~https://github.com/webpack/webpack/releases) - [Commits](/~https://github.com/webpack/webpack/compare/v5.69.1...v5.76.0) --- updated-dependencies: - dependency-name: webpack dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Adam Carpenter --- packages/demo/package.json | 2 +- yarn.lock | 110 ++++++++++++++----------------------- 2 files changed, 43 insertions(+), 69 deletions(-) diff --git a/packages/demo/package.json b/packages/demo/package.json index a725eb068..d9bb90fdd 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -18,7 +18,7 @@ "svelte": "^3.49.0", "svelte-loader": "^3.0.0", "util": "^0.12.4", - "webpack": "^5.64.4", + "webpack": "^5.76.0", "webpack-cli": "^4.4.0", "webpack-dev-server": "4.7.4" }, diff --git a/yarn.lock b/yarn.lock index a70f69877..f6ef74cf7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2363,14 +2363,14 @@ "@types/node" "*" "@types/cacheable-request@^6.0.1": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.2.tgz#c324da0197de0a98a2312156536ae262429ff6b9" - integrity sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA== + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== dependencies: "@types/http-cache-semantics" "*" - "@types/keyv" "*" + "@types/keyv" "^3.1.4" "@types/node" "*" - "@types/responselike" "*" + "@types/responselike" "^1.0.0" "@types/connect-history-api-fallback@^1.3.5": version "1.3.5" @@ -2477,17 +2477,12 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" -"@types/json-buffer@~3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@types/json-buffer/-/json-buffer-3.0.0.tgz#85c1ff0f0948fc159810d4b5be35bf8c20875f64" - integrity sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ== - "@types/json-schema@*", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.9" resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== -"@types/keyv@*": +"@types/keyv@^3.1.4": version "3.1.4" resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== @@ -2608,7 +2603,7 @@ dependencies: "@types/node" "*" -"@types/responselike@*", "@types/responselike@^1.0.0": +"@types/responselike@^1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== @@ -3903,10 +3898,10 @@ acorn@^7.4.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.1.tgz#feaed255973d2e77555b83dbc08851a6c63520fa" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.4.1, acorn@^8.5.0: - version "8.7.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.7.0.tgz#90951fde0f8f09df93549481e5fc141445b791cf" - integrity sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ== +acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.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== aes-js@3.0.0: version "3.0.0" @@ -5022,14 +5017,6 @@ component-inherit@0.0.3: resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= -compress-brotli@^1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/compress-brotli/-/compress-brotli-1.3.8.tgz#0c0a60c97a989145314ec381e84e26682e7b38db" - integrity sha512-lVcQsjhxhIXsuupfy9fmZUFtAIdBmXA7EGY6GBdgZ++qkM9zG4YFT8iU7FoBxzryNDMOpD1HIFHUSX4D87oqhQ== - dependencies: - "@types/json-buffer" "~3.0.0" - json-buffer "~3.0.1" - compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -5788,10 +5775,10 @@ engine.io-parser@~5.0.3: resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-5.0.4.tgz#0b13f704fa9271b3ec4f33112410d8f3f41d0fc0" integrity sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg== -enhanced-resolve@^5.8.3: - version "5.9.0" - resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.9.0.tgz#49ac24953ac8452ed8fed2ef1340fc8e043667ee" - integrity sha512-weDYmzbBygL7HzGGS26M3hGQx68vehdEg6VUmqSOaFzXExFqlnKuSvsEJCVGQHScS8CQMbrAqftT+AzzHNt/YA== +enhanced-resolve@^5.10.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.12.0.tgz#300e1c90228f5b570c4d35babf263f6da7155634" + integrity sha512-QHTXI/sZQmko1cbDoNAa3mJ5qhWUUNAq3vR0/YiD379fWQrcfuoX1+HW2S0MTt7XmoPLapdaDKUtelUSPic7hQ== dependencies: graceful-fs "^4.2.4" tapable "^2.2.0" @@ -7133,9 +7120,9 @@ google-protobuf@^3.15.8, google-protobuf@^3.7.0-rc.2: integrity sha512-OIPNCxsG2lkIvf+P5FNfJ/Km95CsXOBecS9ZcAU6m2Rq3svc0Apl9nB3GMDNKfQ9asNv4KjyAqGwPQFrVle3Yg== got@9.6.0, got@^11.8.5, got@^7.1.0: - version "11.8.5" - resolved "https://registry.yarnpkg.com/got/-/got-11.8.5.tgz#ce77d045136de56e8f024bebb82ea349bc730046" - integrity sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ== + version "11.8.6" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.6.tgz#276e827ead8772eddbcfc97170590b841823233a" + integrity sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g== dependencies: "@sindresorhus/is" "^4.0.0" "@szmarczak/http-timer" "^4.0.5" @@ -8004,15 +7991,15 @@ jsesc@^2.5.1: resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== -json-buffer@3.0.1, json-buffer@~3.0.1: +json-buffer@3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== -json-parse-better-errors@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== +json-parse-even-better-errors@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== json-rpc-engine@6.1.0, json-rpc-engine@^6.1.0: version "6.1.0" @@ -8134,11 +8121,10 @@ keccak@^3.0.0, keccak@^3.0.1, keccak@^3.0.2: readable-stream "^3.6.0" keyv@^4.0.0: - version "4.3.3" - resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.3.3.tgz#6c1bcda6353a9e96fc1b4e1aeb803a6e35090ba9" - integrity sha512-AcysI17RvakTh8ir03+a3zJr5r0ovnAH/XTXei/4HIv3bL2K/jzvgivLK9UuI/JbU1aJjM3NSAnVvVVd3n+4DQ== + version "4.5.2" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.2.tgz#0e310ce73bf7851ec702f2eaf46ec4e3805cce56" + integrity sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g== dependencies: - compress-brotli "^1.3.8" json-buffer "3.0.1" keyvaluestorage-interface@^1.0.0: @@ -8524,24 +8510,12 @@ miller-rabin@^4.0.0: bn.js "^4.0.0" brorand "^1.0.1" -mime-db@1.51.0: - version "1.51.0" - resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.51.0.tgz#d9ff62451859b18342d960850dc3cfb77e63fb0c" - integrity sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g== - mime-db@1.52.0, "mime-db@>= 1.43.0 < 2": version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: - version "2.1.34" - resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.34.tgz#5a712f9ec1503511a945803640fafe09d3793c24" - integrity sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A== - dependencies: - mime-db "1.51.0" - -mime-types@^2.1.16: +mime-types@^2.1.12, mime-types@^2.1.16, mime-types@^2.1.27, mime-types@^2.1.31, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -8621,9 +8595,9 @@ minimatch@^3.0.4, minimatch@^3.1.1: brace-expansion "^1.1.7" minimist@0.0.8, minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: - version "1.2.6" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" - integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== minipass@^2.6.0, minipass@^2.9.0: version "2.9.0" @@ -11714,10 +11688,10 @@ warning@^4.0.3: dependencies: loose-envify "^1.0.0" -watchpack@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.3.1.tgz#4200d9447b401156eeca7767ee610f8809bc9d25" - integrity sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA== +watchpack@^2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.4.0.tgz#fa33032374962c78113f93c7f2fb4c54c9862a5d" + integrity sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg== dependencies: glob-to-regexp "^0.4.1" graceful-fs "^4.1.2" @@ -12203,34 +12177,34 @@ webpack-sources@^3.2.3: resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.64.4: - version "5.69.1" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.69.1.tgz#8cfd92c192c6a52c99ab00529b5a0d33aa848dc5" - integrity sha512-+VyvOSJXZMT2V5vLzOnDuMz5GxEqLk7hKWQ56YxPW/PQRUuKimPqmEIJOx8jHYeyo65pKbapbW464mvsKbaj4A== +webpack@^5.76.0: + version "5.76.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.76.0.tgz#f9fb9fb8c4a7dbdcd0d56a98e56b8a942ee2692c" + integrity sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" "@webassemblyjs/ast" "1.11.1" "@webassemblyjs/wasm-edit" "1.11.1" "@webassemblyjs/wasm-parser" "1.11.1" - acorn "^8.4.1" + acorn "^8.7.1" acorn-import-assertions "^1.7.6" browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^5.8.3" + enhanced-resolve "^5.10.0" es-module-lexer "^0.9.0" eslint-scope "5.1.1" events "^3.2.0" glob-to-regexp "^0.4.1" graceful-fs "^4.2.9" - json-parse-better-errors "^1.0.2" + json-parse-even-better-errors "^2.3.1" loader-runner "^4.2.0" mime-types "^2.1.27" neo-async "^2.6.2" schema-utils "^3.1.0" tapable "^2.1.1" terser-webpack-plugin "^5.1.3" - watchpack "^2.3.1" + watchpack "^2.4.0" webpack-sources "^3.2.3" webrtc-adapter@^6.4.3: From 6c0adaed1c1a5d75aa3e7a552e792ea2e93d9167 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Wed, 15 Mar 2023 10:56:26 -0600 Subject: [PATCH 09/20] Fix doc prop name for connect property --- docs/src/routes/docs/[...3]modules/core.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/src/routes/docs/[...3]modules/core.md b/docs/src/routes/docs/[...3]modules/core.md index 4cb67a892..30beb25c3 100644 --- a/docs/src/routes/docs/[...3]modules/core.md +++ b/docs/src/routes/docs/[...3]modules/core.md @@ -169,7 +169,7 @@ type RecommendedInjectedWallets = { --- -#### **connectModal** +#### **connect** An object that allows for customizing the connect modal layout and behavior From 9e9696ffb9e28721942a465e4ad4acb87b213415 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 15 Mar 2023 12:52:22 -0600 Subject: [PATCH 10/20] Bump webpack from 5.75.0 to 5.76.0 in /packages/demo (#1591) Bumps [webpack](/~https://github.com/webpack/webpack) from 5.75.0 to 5.76.0. - [Release notes](/~https://github.com/webpack/webpack/releases) - [Commits](/~https://github.com/webpack/webpack/compare/v5.75.0...v5.76.0) --- updated-dependencies: - dependency-name: webpack dependency-type: direct:development ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- packages/demo/yarn.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/demo/yarn.lock b/packages/demo/yarn.lock index 09a3fde59..c4501cbc8 100644 --- a/packages/demo/yarn.lock +++ b/packages/demo/yarn.lock @@ -9711,10 +9711,10 @@ webpack-sources@^3.2.3: resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== -webpack@^5.64.4: - version "5.75.0" - resolved "https://registry.npmjs.org/webpack/-/webpack-5.75.0.tgz#1e440468647b2505860e94c9ff3e44d5b582c152" - integrity sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ== +webpack@^5.76.0: + version "5.76.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.76.0.tgz#f9fb9fb8c4a7dbdcd0d56a98e56b8a942ee2692c" + integrity sha512-l5sOdYBDunyf72HW8dF23rFtWq/7Zgvt/9ftMof71E/yUb1YLOBmTgA2K4vQthB3kotMrSj609txVE0dnr2fjA== dependencies: "@types/eslint-scope" "^3.7.3" "@types/estree" "^0.0.51" From 3ef0fa878dd515fbb4d483df4325a36c40218228 Mon Sep 17 00:00:00 2001 From: Kat Leight <33187102+leightkt@users.noreply.github.com> Date: Thu, 16 Mar 2023 15:02:56 -0600 Subject: [PATCH 11/20] stop calling selectAccounts when switching already connected wallet and update packages (#1595) --- docs/package.json | 2 +- examples/with-ledger/package.json | 2 +- examples/with-nextjs-13/package.json | 2 +- examples/with-nextjs/package.json | 2 +- examples/with-vite-react/package.json | 2 +- examples/with-vuejs-v2/package.json | 2 +- examples/with-vuejs/package.json | 2 +- packages/core/package.json | 2 +- packages/core/src/views/connect/Index.svelte | 21 ++------------------ packages/demo/package.json | 2 +- packages/react/package.json | 4 ++-- packages/vue/package.json | 4 ++-- 12 files changed, 15 insertions(+), 32 deletions(-) diff --git a/docs/package.json b/docs/package.json index 56e641e97..5a8211f6e 100644 --- a/docs/package.json +++ b/docs/package.json @@ -56,7 +56,7 @@ "dependencies": { "bnc-sdk": "^4.6.6", "@web3-onboard/coinbase": "^2.1.4", - "@web3-onboard/core": "^2.15.5", + "@web3-onboard/core": "^2.15.6-alpha.2", "@web3-onboard/dcent": "^2.2.3", "@web3-onboard/enkrypt": "^2.0.0", "@web3-onboard/fortmatic": "^2.0.14", diff --git a/examples/with-ledger/package.json b/examples/with-ledger/package.json index b166a44c6..0ada0c815 100644 --- a/examples/with-ledger/package.json +++ b/examples/with-ledger/package.json @@ -10,7 +10,7 @@ }, "dependencies": { "@web3-onboard/ledger": "^2.1.6", - "@web3-onboard/react": "^2.4.1", + "@web3-onboard/react": "^2.6.7-alpha.2", "next": "12.2.4", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/with-nextjs-13/package.json b/examples/with-nextjs-13/package.json index ece23ace8..200e34392 100644 --- a/examples/with-nextjs-13/package.json +++ b/examples/with-nextjs-13/package.json @@ -23,7 +23,7 @@ "@web3-onboard/magic": "^2.1.3", "@web3-onboard/mew-wallet": "^2.0.0", "@web3-onboard/portis": "^2.1.3", - "@web3-onboard/react": "^2.6.1", + "@web3-onboard/react": "^2.6.7-alpha.2", "@web3-onboard/sequence": "^2.0.3", "@web3-onboard/taho": "^2.0.0", "@web3-onboard/torus": "^2.1.3", diff --git a/examples/with-nextjs/package.json b/examples/with-nextjs/package.json index c36bdb859..d4a29d864 100644 --- a/examples/with-nextjs/package.json +++ b/examples/with-nextjs/package.json @@ -9,7 +9,7 @@ "lint": "next lint" }, "dependencies": { - "@web3-onboard/react": "2.4.1", + "@web3-onboard/react": "2.6.7-alpha.2", "next": "12.2.5", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/with-vite-react/package.json b/examples/with-vite-react/package.json index f5ed7075d..a7db1acfa 100644 --- a/examples/with-vite-react/package.json +++ b/examples/with-vite-react/package.json @@ -20,7 +20,7 @@ "@web3-onboard/magic": "^2.1.3", "@web3-onboard/mew": "^2.1.3", "@web3-onboard/portis": "^2.1.3", - "@web3-onboard/react": "^2.4.1", + "@web3-onboard/react": "^2.6.7-alpha.2", "@web3-onboard/sequence": "^2.0.3", "@web3-onboard/tallyho": "^2.0.1", "@web3-onboard/torus": "^2.1.3", diff --git a/examples/with-vuejs-v2/package.json b/examples/with-vuejs-v2/package.json index 1f1d008f0..d74fcda49 100644 --- a/examples/with-vuejs-v2/package.json +++ b/examples/with-vuejs-v2/package.json @@ -8,7 +8,7 @@ }, "dependencies": { "@web3-onboard/injected-wallets": "^2.6.2", - "@web3-onboard/vue": "^2.5.1", + "@web3-onboard/vue": "^2.5.7-alpha.2", "vue": "^2.7.14", "vue-template-compiler": "2.7.14" }, diff --git a/examples/with-vuejs/package.json b/examples/with-vuejs/package.json index f5f46ed28..7e8e40b30 100644 --- a/examples/with-vuejs/package.json +++ b/examples/with-vuejs/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@web3-onboard/injected-wallets": "^2.6.2", - "@web3-onboard/vue": "^2.5.1", + "@web3-onboard/vue": "^2.5.7-alpha.2", "pinia": "^2.0.29", "vue": "^3.2.45", "vue-router": "^4.1.6" diff --git a/packages/core/package.json b/packages/core/package.json index f76088e47..c2c910a84 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/core", - "version": "2.15.5", + "version": "2.15.6-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", diff --git a/packages/core/src/views/connect/Index.svelte b/packages/core/src/views/connect/Index.svelte index 7d9f6ebbe..33b33baef 100644 --- a/packages/core/src/views/connect/Index.svelte +++ b/packages/core/src/views/connect/Index.svelte @@ -4,7 +4,7 @@ import { BigNumber } from 'ethers' import { _ } from 'svelte-i18n' import en from '../../i18n/en.json' - import { listenAccountsChanged, selectAccounts } from '../../provider.js' + import { listenAccountsChanged } from '../../provider.js' import { state } from '../../store/index.js' import { connectWallet$, onDestroy$ } from '../../streams.js' import { addWallet, updateAccount } from '../../store/actions.js' @@ -118,24 +118,7 @@ if (existingWallet) { // set as first wallet addWallet(existingWallet) - - try { - await selectAccounts(existingWallet.provider) - // change step on next event loop - setTimeout(() => setStep('connectedWallet'), 1) - } catch (error) { - const { code } = error as { code: number } - - if ( - code === ProviderRpcErrorCode.UNSUPPORTED_METHOD || - code === ProviderRpcErrorCode.DOES_NOT_EXIST - ) { - connectWallet$.next({ - inProgress: false, - actionRequired: existingWallet.label - }) - } - } + setTimeout(() => setStep('connectedWallet'), 1) selectedWallet = existingWallet diff --git a/packages/demo/package.json b/packages/demo/package.json index d9bb90fdd..e2adce6a1 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.15.5", + "@web3-onboard/core": "^2.15.6-alpha.2", "@web3-onboard/coinbase": "^2.1.4", "@web3-onboard/transaction-preview": "^2.0.4", "@web3-onboard/dcent": "^2.2.3", diff --git a/packages/react/package.json b/packages/react/package.json index a7c2754d9..6cbe82042 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/react", - "version": "2.6.6", + "version": "2.6.7-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.15.5", + "@web3-onboard/core": "^2.15.6-alpha.2", "@web3-onboard/common": "^2.2.3", "use-sync-external-store": "1.0.0" }, diff --git a/packages/vue/package.json b/packages/vue/package.json index b22a602e8..151969efe 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/vue", - "version": "2.5.6", + "version": "2.5.7-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.2.3", - "@web3-onboard/core": "^2.15.5", + "@web3-onboard/core": "^2.15.6-alpha.2", "vue-demi": "^0.12.4" }, "peerDependencies": { From 0600dd8d2f36c3838d34d3ef5f874c95f4ce7a97 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6khan=20Ta=C5=9Fkan?= <45636599+gokhantaskan@users.noreply.github.com> Date: Fri, 17 Mar 2023 19:25:30 +0300 Subject: [PATCH 12/20] fix: typo, missing inject fn (#1596) --- packages/core/README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/core/README.md b/packages/core/README.md index 51c36307f..1a88afeb9 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -1404,7 +1404,7 @@ const config: UserConfig = { external: ['@web3-onboard/*'], plugins: [ nodePolyfills({ include: ['crypto', 'http'] }), - inject({ Buffer: ['Buffer', 'Buffer'] }) + inject({ Buffer: ['buffer', 'Buffer'] }) ] }, commonjsOptions: { @@ -1463,6 +1463,8 @@ Add the following dev dependencies: Then add the following to your `vite.config.js` file: ```javascript +import inject from '@rollup/plugin-inject' + import nodePolyfills from 'rollup-plugin-polyfill-node' const MODE = process.env.NODE_ENV @@ -1494,7 +1496,7 @@ export default { external: ['@web3-onboard/*'], plugins: [ nodePolyfills({ include: ['crypto', 'http'] }), - inject({ Buffer: ['Buffer', 'Buffer'] }) + inject({ Buffer: ['buffer', 'Buffer'] }) ] }, commonjsOptions: { From 7d14b349c632c92a8ad73617634a57fa525084c9 Mon Sep 17 00:00:00 2001 From: Kat Leight <33187102+leightkt@users.noreply.github.com> Date: Mon, 20 Mar 2023 15:35:49 -0600 Subject: [PATCH 13/20] [common, core] Update: allow instantiation with only chain id (#1589) --- docs/package.json | 48 ++++++++--------- docs/src/routes/docs/[...3]modules/core.md | 15 ++++-- docs/src/routes/docs/[...3]modules/react.md | 10 +++- examples/with-ledger/package.json | 4 +- examples/with-nextjs-13/package.json | 32 +++++------ examples/with-nextjs/package.json | 2 +- examples/with-sveltekit/package.json | 6 +-- examples/with-vite-react/package.json | 30 +++++------ examples/with-vuejs-v2/package.json | 4 +- examples/with-vuejs/package.json | 4 +- packages/coinbase/package.json | 4 +- packages/common/package.json | 2 +- packages/common/src/types.ts | 31 +++++++++-- packages/common/src/validation.ts | 6 +-- packages/core/README.md | 13 +++-- packages/core/package.json | 8 +-- packages/core/src/chain.ts | 30 ++++++++++- packages/core/src/store/actions.ts | 33 ++++++++++-- packages/core/src/store/constants.ts | 1 + packages/core/src/store/index.ts | 17 +++++- packages/core/src/types.ts | 2 + packages/core/src/validation.ts | 8 ++- .../src/views/shared/NetworkSelector.svelte | 4 +- packages/dcent/package.json | 6 +-- packages/demo/package.json | 54 +++++++++---------- packages/demo/src/App.svelte | 3 ++ packages/enkrypt/package.json | 4 +- packages/fortmatic/package.json | 4 +- packages/fortmatic/src/index.ts | 4 +- packages/frontier/package.json | 4 +- 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 | 6 +-- packages/keepkey/src/index.ts | 2 +- packages/keystone/package.json | 6 +-- packages/ledger/package.json | 4 +- packages/magic/package.json | 4 +- packages/mew-wallet/package.json | 4 +- packages/phantom/package.json | 4 +- packages/portis/package.json | 4 +- packages/portis/src/index.ts | 4 +- packages/react/README.md | 10 +++- packages/react/package.json | 6 +-- packages/sequence/package.json | 4 +- packages/taho/package.json | 4 +- packages/torus/package.json | 4 +- packages/torus/src/index.ts | 4 +- packages/transaction-preview/package.json | 4 +- packages/trezor/package.json | 6 +-- packages/trezor/src/index.ts | 2 +- packages/trust/package.json | 4 +- packages/uauth/package.json | 4 +- packages/vue/package.json | 6 +-- packages/vue/src/types.ts | 5 +- packages/walletconnect/package.json | 4 +- packages/walletconnect/src/v2.ts | 2 +- packages/web3auth/package.json | 4 +- packages/xdefi/package.json | 4 +- packages/zeal/package.json | 4 +- yarn.lock | 17 ++++++ 63 files changed, 347 insertions(+), 202 deletions(-) diff --git a/docs/package.json b/docs/package.json index 5a8211f6e..f98e65caa 100644 --- a/docs/package.json +++ b/docs/package.json @@ -55,31 +55,31 @@ "type": "module", "dependencies": { "bnc-sdk": "^4.6.6", - "@web3-onboard/coinbase": "^2.1.4", - "@web3-onboard/core": "^2.15.6-alpha.2", - "@web3-onboard/dcent": "^2.2.3", - "@web3-onboard/enkrypt": "^2.0.0", - "@web3-onboard/fortmatic": "^2.0.14", - "@web3-onboard/gas": "^2.1.4", - "@web3-onboard/gnosis": "^2.1.6", - "@web3-onboard/infinity-wallet": "^2.0.0", - "@web3-onboard/injected-wallets": "^2.8.1", - "@web3-onboard/keepkey": "^2.3.3", - "@web3-onboard/keystone": "^2.3.3", - "@web3-onboard/ledger": "^2.4.2", - "@web3-onboard/magic": "^2.1.3", + "@web3-onboard/coinbase": "^2.2.1-alpha.1", + "@web3-onboard/core": "^2.15.6-alpha.3", + "@web3-onboard/dcent": "^2.2.4-alpha.1", + "@web3-onboard/enkrypt": "^2.0.1-alpha.1", + "@web3-onboard/fortmatic": "^2.0.16-alpha.1", + "@web3-onboard/gas": "^2.1.5-alpha.1", + "@web3-onboard/gnosis": "^2.1.7-alpha.1", + "@web3-onboard/infinity-wallet": "^2.0.1-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.3", - "@web3-onboard/sequence": "^2.0.4", - "@web3-onboard/taho": "^2.0.0", - "@web3-onboard/torus": "^2.2.0", - "@web3-onboard/transaction-preview": "^2.0.4", - "@web3-onboard/trezor": "^2.3.3", - "@web3-onboard/trust": "^2.0.0", - "@web3-onboard/uauth": "^2.0.1", - "@web3-onboard/walletconnect": "^2.3.2", - "@web3-onboard/web3auth": "^2.1.4", - "@web3-onboard/xdefi": "^2.0.0", + "@web3-onboard/portis": "^2.1.4-alpha.1", + "@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/transaction-preview": "^2.0.5-alpha.1", + "@web3-onboard/trezor": "^2.3.4-alpha.1", + "@web3-onboard/trust": "^2.0.1-alpha.1", + "@web3-onboard/uauth": "^2.0.2-alpha.1", + "@web3-onboard/walletconnect": "^2.3.3-alpha.1", + "@web3-onboard/web3auth": "^2.1.5-alpha.1", + "@web3-onboard/xdefi": "^2.0.1-alpha.1", "animejs": "^3.2.1", "ethers": "^5.7.0" } diff --git a/docs/src/routes/docs/[...3]modules/core.md b/docs/src/routes/docs/[...3]modules/core.md index 7f6ec43a4..47aff1434 100644 --- a/docs/src/routes/docs/[...3]modules/core.md +++ b/docs/src/routes/docs/[...3]modules/core.md @@ -113,10 +113,12 @@ An array of Chains that your app supports: ```ts type Chain = { id: ChainId // hex encoded string, eg '0x1' for Ethereum Mainnet - namespace?: 'evm' // string indicating chain namespace. Defaults to 'evm' but will allow other chain namespaces in the future - rpcUrl: string // used for network requests - label: string // used for display, eg Ethereum Mainnet - token: TokenSymbol // the native token symbol, eg ETH, BNB, MATIC + namespace?: 'evm' // string indicating chain namespace. Defaults to 'evm' but will allow other chain namespaces in the future + // PLEASE NOTE: Some wallets require an rpcUrl, label, and token for actions such as adding a new chain. + // It is recommended to include rpcUrl, label, and token for full functionality. + rpcUrl?: string // Recommended to include. Used for network requests. + label?: string // Recommended to include. Used for display, eg Ethereum Mainnet. + token?: TokenSymbol // Recommended to include. The native token symbol, eg ETH, BNB, MATIC. color?: string // the color used to represent the chain and will be used as a background for the icon icon?: string // the icon to represent the chain publicRpcUrl?: string // an optional public RPC used when adding a new chain config to the wallet @@ -967,12 +969,15 @@ type SetChainOptions = { chainId: string // hex encoded string chainNamespace?: 'evm' // defaults to 'evm' (currently the only valid value, but will add more in future updates) wallet?: string // the wallet.label of the wallet to set chain + rpcUrl?: string // if chain was instantiated without rpcUrl, include here. Used for network requests + token?: string // if chain was instantiated without token, include here. Used for display, eg Ethereum Mainnet + label?: string // if chain was instantiated without label, include here. The native token symbol, eg ETH, BNB, MATIC } const success = await onboard.setChain({ chainId: '0x89' }) ``` -The `setChain` methods takes an options object with a `chainId` property hex encoded string for the chain id to switch to. The chain id must be one of the chains that Onboard was initialized with. If the wallet supports programatically adding and switching the chain, then the user will be prompted to do so, if not, then a modal will be displayed indicating to the user that they need to switch chains to continue. The `setChain` method returns a promise that resolves when either the user has confirmed the chain switch, or has dismissed the modal and resolves with a boolean indicating if the switch network was successful or not. The `setChain` method will by default switch the first wallet (the most recently connected) in the `wallets` array. A specific wallet can be targeted by passing in the `wallet.label` in the options object as the `wallet` parameter. +The `setChain` methods takes an options object with a `chainId` property hex encoded string for the chain id to switch to. The chain id must be one of the chains that Onboard was initialized with. If the wallet supports programatically adding and switching the chain, then the user will be prompted to do so, if not, then a modal will be displayed indicating to the user that they need to switch chains to continue. The `setChain` method returns a promise that resolves when either the user has confirmed the chain switch, or has dismissed the modal and resolves with a boolean indicating if the switch network was successful or not. The `setChain` method will by default switch the first wallet (the most recently connected) in the `wallets` array. A specific wallet can be targeted by passing in the `wallet.label` in the options object as the `wallet` parameter. If a chain was instantiated without an rpcUrl, token, or label, add these options for wallets that require this information for adding a new chain. ## Custom Styling diff --git a/docs/src/routes/docs/[...3]modules/react.md b/docs/src/routes/docs/[...3]modules/react.md index e422ff902..466c4dbdf 100644 --- a/docs/src/routes/docs/[...3]modules/react.md +++ b/docs/src/routes/docs/[...3]modules/react.md @@ -177,7 +177,7 @@ setPrimaryWallet(wallets[1], wallets[1].accounts[2].address) ## `useSetChain` -This hook allows you to set the chain of a user's connected wallet, keep track of the current chain the user is connected to and the status of setting the chain. Passing in a wallet label will operate on that connected wallet, otherwise it will default to the last connected wallet. +This hook allows you to set the chain of a user's connected wallet, keep track of the current chain the user is connected to and the status of setting the chain. Passing in a wallet label will operate on that connected wallet, otherwise it will default to the last connected wallet. If a chain was instantiated without an rpcUrl, token, or label, add these options for wallets that require this information for adding a new chain. ```typescript import { useSetChain } from '@web3-onboard/react' @@ -196,7 +196,13 @@ type UseSetChain = ( type SetChainOptions = { chainId: string chainNamespace?: string - wallet?: WalletState['label'] + wallet?: WalletState['label'], + // if chain was instantiated without rpcUrl, include here. Used for network requests + rpcUrl?: string, + // if chain was instantiated without token, include here. Used for display, eg Ethereum Mainnet + label?: string, + // if chain was instantiated without label, include here. The native token symbol, eg ETH, BNB, MATIC + token?: string, } const [ diff --git a/examples/with-ledger/package.json b/examples/with-ledger/package.json index 0ada0c815..6a4ab5482 100644 --- a/examples/with-ledger/package.json +++ b/examples/with-ledger/package.json @@ -9,8 +9,8 @@ "lint": "next lint" }, "dependencies": { - "@web3-onboard/ledger": "^2.1.6", - "@web3-onboard/react": "^2.6.7-alpha.2", + "@web3-onboard/ledger": "^2.4.3-alpha.1", + "@web3-onboard/react": "^2.6.7-alpha.3", "next": "12.2.4", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/with-nextjs-13/package.json b/examples/with-nextjs-13/package.json index 200e34392..51f55f63f 100644 --- a/examples/with-nextjs-13/package.json +++ b/examples/with-nextjs-13/package.json @@ -12,23 +12,23 @@ "@types/node": "18.11.11", "@types/react": "18.0.26", "@types/react-dom": "18.0.9", - "@web3-onboard/coinbase": "^2.1.3", - "@web3-onboard/dcent": "^2.2.1", - "@web3-onboard/fortmatic": "^2.0.14", - "@web3-onboard/gnosis": "^2.1.3", - "@web3-onboard/injected-wallets": "^2.6.2", - "@web3-onboard/keepkey": "^2.3.1", - "@web3-onboard/keystone": "^2.3.1", - "@web3-onboard/ledger": "^2.3.1", - "@web3-onboard/magic": "^2.1.3", + "@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.3", - "@web3-onboard/react": "^2.6.7-alpha.2", - "@web3-onboard/sequence": "^2.0.3", - "@web3-onboard/taho": "^2.0.0", - "@web3-onboard/torus": "^2.1.3", - "@web3-onboard/trezor": "^2.3.1", - "@web3-onboard/walletconnect": "^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/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", "ethers": "^5.7.2", "next": "13.1.6", "react": "18.2.0", diff --git a/examples/with-nextjs/package.json b/examples/with-nextjs/package.json index d4a29d864..c427a5938 100644 --- a/examples/with-nextjs/package.json +++ b/examples/with-nextjs/package.json @@ -9,7 +9,7 @@ "lint": "next lint" }, "dependencies": { - "@web3-onboard/react": "2.6.7-alpha.2", + "@web3-onboard/react": "2.6.7-alpha.3", "next": "12.2.5", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/with-sveltekit/package.json b/examples/with-sveltekit/package.json index a4063d2c4..13e69161b 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.15.4", - "@web3-onboard/injected-wallets": "^2.8.1", - "@web3-onboard/walletconnect": "^2.3.1", + "@web3-onboard/core": "^2.15.6-alpha.3", + "@web3-onboard/injected-wallets": "^2.8.3-alpha.1", + "@web3-onboard/walletconnect": "^2.3.3-alpha.1", "buffer": "^6.0.3" } } diff --git a/examples/with-vite-react/package.json b/examples/with-vite-react/package.json index a7db1acfa..763356209 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.1.3", - "@web3-onboard/dcent": "^2.2.1", - "@web3-onboard/fortmatic": "^2.0.14", - "@web3-onboard/gnosis": "^2.1.5", - "@web3-onboard/injected-wallets": "^2.6.2", - "@web3-onboard/keepkey": "^2.3.1", - "@web3-onboard/keystone": "^2.3.1", - "@web3-onboard/ledger": "^2.3.1", - "@web3-onboard/magic": "^2.1.3", + "@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": "^2.1.3", - "@web3-onboard/portis": "^2.1.3", - "@web3-onboard/react": "^2.6.7-alpha.2", - "@web3-onboard/sequence": "^2.0.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/tallyho": "^2.0.1", - "@web3-onboard/torus": "^2.1.3", - "@web3-onboard/trezor": "^2.3.1", - "@web3-onboard/walletconnect": "^2.2.0", + "@web3-onboard/torus": "^2.2.2-alpha.1", + "@web3-onboard/trezor": "^2.3.4-alpha.1", + "@web3-onboard/walletconnect": "^2.3.3-alpha.1", "react": "^18.2.0", "react-dom": "^18.2.0" }, diff --git a/examples/with-vuejs-v2/package.json b/examples/with-vuejs-v2/package.json index d74fcda49..e852002e9 100644 --- a/examples/with-vuejs-v2/package.json +++ b/examples/with-vuejs-v2/package.json @@ -7,8 +7,8 @@ "serve": "vite preview" }, "dependencies": { - "@web3-onboard/injected-wallets": "^2.6.2", - "@web3-onboard/vue": "^2.5.7-alpha.2", + "@web3-onboard/injected-wallets": "^2.8.3-alpha.1", + "@web3-onboard/vue": "^2.5.7-alpha.3", "vue": "^2.7.14", "vue-template-compiler": "2.7.14" }, diff --git a/examples/with-vuejs/package.json b/examples/with-vuejs/package.json index 7e8e40b30..78bfa1f76 100644 --- a/examples/with-vuejs/package.json +++ b/examples/with-vuejs/package.json @@ -8,8 +8,8 @@ "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs --fix --ignore-path .gitignore" }, "dependencies": { - "@web3-onboard/injected-wallets": "^2.6.2", - "@web3-onboard/vue": "^2.5.7-alpha.2", + "@web3-onboard/injected-wallets": "^2.8.3-alpha.1", + "@web3-onboard/vue": "^2.5.7-alpha.3", "pinia": "^2.0.29", "vue": "^3.2.45", "vue-router": "^4.1.6" diff --git a/packages/coinbase/package.json b/packages/coinbase/package.json index 63b2f7434..5e96854b0 100644 --- a/packages/coinbase/package.json +++ b/packages/coinbase/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/coinbase", - "version": "2.2.0", + "version": "2.2.1-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.2.3" + "@web3-onboard/common": "^2.2.4-alpha.1" } } diff --git a/packages/common/package.json b/packages/common/package.json index a010e2420..ae1732571 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/common", - "version": "2.2.3", + "version": "2.2.4-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 91183ad7c..6bcbb5390 100644 --- a/packages/common/src/types.ts +++ b/packages/common/src/types.ts @@ -384,15 +384,38 @@ export enum ProviderRpcErrorCode { } export interface Chain { + /** + * String indicating chain namespace. + * Defaults to 'evm' but will allow other chain namespaces in the future + */ namespace?: 'evm' + /* Hex encoded string, eg '0x1' for Ethereum Mainnet */ id: ChainId - rpcUrl: string - label: string - token: TokenSymbol // eg ETH, BNB, MATIC + /** + * Recommended to include. Used for network requests + * (eg Alchemy or Infura end point). + * PLEASE NOTE: Some wallets require an rpcUrl, label, + * and token for actions such as adding a new chain. + * It is recommended to include rpcUrl, label, + * and token for full functionality. + */ + rpcUrl?: string + /* Recommended to include. Used for display, eg Ethereum Mainnet */ + label?: string + /* Recommended to include. The native token symbol, eg ETH, BNB, MATIC */ + token?: TokenSymbol + /** + * The color used to represent the chain and + * will be used as a background for the icon + */ color?: string - icon?: string // svg string + /* Svg string. The icon to represent the chain */ + icon?: string + /* Related to ConnectionInfo from 'ethers/lib/utils' */ providerConnectionInfo?: ConnectionInfo + /* An optional public RPC used when adding a new chain config to the wallet */ publicRpcUrl?: string + /* Also used when adding a new config to the wallet */ blockExplorerUrl?: string } diff --git a/packages/common/src/validation.ts b/packages/common/src/validation.ts index 631af1e09..e61d2b2b1 100644 --- a/packages/common/src/validation.ts +++ b/packages/common/src/validation.ts @@ -31,9 +31,9 @@ export const providerConnectionInfoValidation = Joi.object({ export const chainValidation = Joi.object({ namespace: chainNamespaceValidation, id: chainIdValidation.required(), - rpcUrl: Joi.string().required(), - label: Joi.string().required(), - token: Joi.string().required(), + rpcUrl: Joi.string(), + label: Joi.string(), + token: Joi.string(), icon: Joi.string(), color: Joi.string(), publicRpcUrl: Joi.string(), diff --git a/packages/core/README.md b/packages/core/README.md index 1a88afeb9..11bc79523 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -82,9 +82,11 @@ An array of Chains that your app supports: type Chain = { id: ChainId // hex encoded string, eg '0x1' for Ethereum Mainnet namespace?: 'evm' // string indicating chain namespace. Defaults to 'evm' but will allow other chain namespaces in the future - rpcUrl: string // used for network requests (eg Alchemy or Infura end point) - label: string // used for display, eg Ethereum Mainnet - token: TokenSymbol // the native token symbol, eg ETH, BNB, MATIC + // PLEASE NOTE: Some wallets require an rpcUrl, label, and token for actions such as adding a new chain. + // It is recommended to include rpcUrl, label, and token for full functionality. + rpcUrl?: string // Recommended to include. Used for network requests (eg Alchemy or Infura end point). + label?: string // Recommended to include. Used for display, eg Ethereum Mainnet. + token?: TokenSymbol // Recommended to include. The native token symbol, eg ETH, BNB, MATIC. color?: string // the color used to represent the chain and will be used as a background for the icon icon?: string // the icon to represent the chain publicRpcUrl?: string // an optional public RPC used when adding a new chain config to the wallet @@ -908,12 +910,15 @@ type SetChainOptions = { chainId: string // hex encoded string chainNamespace?: 'evm' // defaults to 'evm' (currently the only valid value, but will add more in future updates) wallet?: string // the wallet.label of the wallet to set chain + rpcUrl?: string // if chain was instantiated without rpcUrl, include here. Used for network requests + token?: string // if chain was instantiated without token, include here. Used for display, eg Ethereum Mainnet + label?: string // if chain was instantiated without label, include here. The native token symbol, eg ETH, BNB, MATIC } const success = await onboard.setChain({ chainId: '0x89' }) ``` -The `setChain` methods takes an options object with a `chainId` property hex encoded string for the chain id to switch to. The chain id must be one of the chains that Onboard was initialized with. If the wallet supports programatically adding and switching the chain, then the user will be prompted to do so, if not, then a modal will be displayed indicating to the user that they need to switch chains to continue. The `setChain` method returns a promise that resolves when either the user has confirmed the chain switch, or has dismissed the modal and resolves with a boolean indicating if the switch network was successful or not. The `setChain` method will by default switch the first wallet (the most recently connected) in the `wallets` array. A specific wallet can be targeted by passing in the `wallet.label` in the options object as the `wallet` parameter. +The `setChain` methods takes an options object with a `chainId` property hex encoded string for the chain id to switch to. The chain id must be one of the chains that Onboard was initialized with. If the wallet supports programatically adding and switching the chain, then the user will be prompted to do so, if not, then a modal will be displayed indicating to the user that they need to switch chains to continue. The `setChain` method returns a promise that resolves when either the user has confirmed the chain switch, or has dismissed the modal and resolves with a boolean indicating if the switch network was successful or not. The `setChain` method will by default switch the first wallet (the most recently connected) in the `wallets` array. A specific wallet can be targeted by passing in the `wallet.label` in the options object as the `wallet` parameter. If a chain was instantiated without an rpcUrl, token, or label, add these options for wallets that require this information for adding a new chain. ## Custom Styling diff --git a/packages/core/package.json b/packages/core/package.json index c2c910a84..90e02d91f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/core", - "version": "2.15.6-alpha.2", + "version": "2.15.6-alpha.3", "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", @@ -69,8 +69,8 @@ "@types/lodash.partition": "^4.6.6", "@typescript-eslint/eslint-plugin": "^4.31.1", "@typescript-eslint/parser": "^4.31.1", - "@web3-onboard/gas": "^2.0.0", - "@web3-onboard/transaction-preview": "^2.0.4", + "@web3-onboard/gas": "^2.1.5-alpha.1", + "@web3-onboard/transaction-preview": "^2.0.5-alpha.1", "eslint": "^7.32.0", "eslint-config-prettier": "^8.3.0", "eslint-plugin-svelte3": "^3.2.1", @@ -85,7 +85,7 @@ }, "dependencies": { "@unstoppabledomains/resolution": "^8.0", - "@web3-onboard/common": "^2.2.3", + "@web3-onboard/common": "^2.2.4-alpha.1", "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 ce4bf05ab..4868cd22a 100644 --- a/packages/core/src/chain.ts +++ b/packages/core/src/chain.ts @@ -7,11 +7,15 @@ import { switchChainModal$ } from './streams.js' import { validateSetChainOptions } from './validation.js' import type { WalletState } from './types.js' import { toHexString } from './utils.js' +import { updateChain } from './store/actions.js' async function setChain(options: { chainId: string | number chainNamespace?: string wallet?: WalletState['label'] + rpcUrl?: string + label?: string + token?: string }): Promise { const error = validateSetChainOptions(options) @@ -20,7 +24,14 @@ async function setChain(options: { } const { wallets, chains } = state.get() - const { chainId, chainNamespace = 'evm', wallet: walletToSet } = options + const { + chainId, + chainNamespace = 'evm', + wallet: walletToSet, + rpcUrl, + label, + token + } = options const chainIdHex = toHexString(chainId) // validate that chainId has been added to chains @@ -71,6 +82,23 @@ async function setChain(options: { code === ProviderRpcErrorCode.UNRECOGNIZED_CHAIN_ID ) { // chain has not been added to wallet + if (rpcUrl || label || token) { + if (rpcUrl) { + chain.rpcUrl = rpcUrl + } + + if (label) { + chain.label = label + } + + if (token) { + chain.token = token + } + + updateChain(chain) + } + + // add chain to wallet return chainNotInWallet( wallet, chain, diff --git a/packages/core/src/store/actions.ts b/packages/core/src/store/actions.ts index 77d6c6e99..1f3f892f5 100644 --- a/packages/core/src/store/actions.ts +++ b/packages/core/src/store/actions.ts @@ -28,7 +28,8 @@ import type { Notify, ConnectModalOptions, UpdateConnectModalAction, - Theme + Theme, + UpdateChainsAction } from '../types.js' import { @@ -43,7 +44,8 @@ import { validateUpdateBalances, validateNotify, validateConnectModalUpdate, - validateUpdateTheme + validateUpdateTheme, + validateSetChainOptions } from '../validation.js' import { @@ -60,7 +62,8 @@ import { ADD_NOTIFICATION, REMOVE_NOTIFICATION, UPDATE_ALL_WALLETS, - UPDATE_CONNECT_MODAL + UPDATE_CONNECT_MODAL, + UPDATE_CHAINS } from './constants.js' export function addChains(chains: Chain[]): void { @@ -71,13 +74,35 @@ export function addChains(chains: Chain[]): void { ...rest, namespace, id: id.toLowerCase(), - rpcUrl: rpcUrl.trim() + rpcUrl: rpcUrl ? rpcUrl.trim() : null })) } dispatch(action as AddChainsAction) } +export function updateChain(updatedChain: Chain): void { + const { + label, + token, + rpcUrl, + id: chainId, + namespace: chainNamespace + } = updatedChain + const error = validateSetChainOptions( + { label, token, rpcUrl, chainId, chainNamespace } + ) + + if (error) { + throw error + } + const action = { + type: UPDATE_CHAINS, + payload: updatedChain + } + dispatch(action as UpdateChainsAction) +} + export function addWallet(wallet: WalletState): void { const error = validateWallet(wallet) diff --git a/packages/core/src/store/constants.ts b/packages/core/src/store/constants.ts index 80da33a55..d9d2c0e9f 100644 --- a/packages/core/src/store/constants.ts +++ b/packages/core/src/store/constants.ts @@ -1,4 +1,5 @@ export const ADD_CHAINS = 'add_chains' +export const UPDATE_CHAINS = 'update_chains' export const RESET_STORE = 'reset_store' export const ADD_WALLET = 'add_wallet' export const UPDATE_WALLET = 'update_wallet' diff --git a/packages/core/src/store/index.ts b/packages/core/src/store/index.ts index ce5e6d5a0..f9d240f1d 100644 --- a/packages/core/src/store/index.ts +++ b/packages/core/src/store/index.ts @@ -18,7 +18,8 @@ import type { AddNotificationAction, RemoveNotificationAction, UpdateAllWalletsAction, - UpdateConnectModalAction + UpdateConnectModalAction, + UpdateChainsAction } from '../types.js' import { @@ -35,7 +36,8 @@ import { SET_LOCALE, ADD_NOTIFICATION, REMOVE_NOTIFICATION, - UPDATE_ALL_WALLETS + UPDATE_ALL_WALLETS, + UPDATE_CHAINS } from './constants.js' function reducer(state: AppState, action: Action): AppState { @@ -47,6 +49,17 @@ function reducer(state: AppState, action: Action): AppState { ...state, chains: [...state.chains, ...(payload as Chain[])] } + + case UPDATE_CHAINS: { + const updatedChain = payload as UpdateChainsAction['payload'] + const chains = state.chains + const index = chains.findIndex((chain) => chain.id === updatedChain.id) + chains[index] = updatedChain + return { + ...state, + chains + } + } case ADD_WALLET: { const wallet = payload as AddWalletAction['payload'] diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 42d53155d..0d70c4563 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -332,6 +332,7 @@ export interface TxDetails { // ==== ACTIONS ==== // export type Action = | AddChainsAction + | UpdateChainsAction | AddWalletAction | UpdateWalletAction | RemoveWalletAction @@ -347,6 +348,7 @@ export type Action = | UpdateConnectModalAction export type AddChainsAction = { type: 'add_chains'; payload: Chain[] } +export type UpdateChainsAction = { type: 'update_chains'; payload: Chain} export type AddWalletAction = { type: 'add_wallet'; payload: WalletState } export type UpdateWalletAction = { diff --git a/packages/core/src/validation.ts b/packages/core/src/validation.ts index 38d38611b..d4599e308 100644 --- a/packages/core/src/validation.ts +++ b/packages/core/src/validation.ts @@ -240,7 +240,10 @@ const disconnectOptions = Joi.object({ const setChainOptions = Joi.object({ chainId: chainIdValidation.required(), chainNamespace: chainNamespaceValidation, - wallet: Joi.string() + wallet: Joi.string(), + rpcUrl: Joi.string(), + label: Joi.string(), + token: Joi.string() }) const customNotificationUpdate = Joi.object({ @@ -335,6 +338,9 @@ export function validateSetChainOptions(data: { chainId: ChainId | DecimalChainId chainNamespace?: string wallet?: WalletState['label'] + rpcUrl?: string + label?: string + token?: string }): ValidateReturn { return validate(setChainOptions, data) } diff --git a/packages/core/src/views/shared/NetworkSelector.svelte b/packages/core/src/views/shared/NetworkSelector.svelte index ba38d6271..f3cc385d0 100644 --- a/packages/core/src/views/shared/NetworkSelector.svelte +++ b/packages/core/src/views/shared/NetworkSelector.svelte @@ -134,7 +134,9 @@ > {/if} {#each chains as chain (chain.id)} - + {/each} {/if} diff --git a/packages/dcent/package.json b/packages/dcent/package.json index 9c8e0640e..4eb93c463 100644 --- a/packages/dcent/package.json +++ b/packages/dcent/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/dcent", - "version": "2.2.3", + "version": "2.2.4-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,8 +56,8 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.2.3", - "@web3-onboard/hw-common": "^2.1.0", + "@web3-onboard/common": "^2.2.4-alpha.1", + "@web3-onboard/hw-common": "^2.1.1-alpha.1", "@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 e2adce6a1..b21faa339 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -23,34 +23,34 @@ "webpack-dev-server": "4.7.4" }, "dependencies": { - "@web3-onboard/core": "^2.15.6-alpha.2", - "@web3-onboard/coinbase": "^2.1.4", - "@web3-onboard/transaction-preview": "^2.0.4", - "@web3-onboard/dcent": "^2.2.3", - "@web3-onboard/frontier": "^2.0.0", - "@web3-onboard/fortmatic": "^2.0.14", - "@web3-onboard/gas": "^2.1.3", - "@web3-onboard/gnosis": "^2.1.6", - "@web3-onboard/keepkey": "^2.3.3", - "@web3-onboard/keystone": "^2.3.3", - "@web3-onboard/ledger": "^2.4.2", - "@web3-onboard/infinity-wallet": "^2.0.0", - "@web3-onboard/injected-wallets": "^2.8.2", - "@web3-onboard/magic": "^2.1.3", - "@web3-onboard/phantom": "^2.0.0-alpha.1", - "@web3-onboard/portis": "^2.1.3", - "@web3-onboard/sequence": "^2.0.4", - "@web3-onboard/trezor": "^2.3.3", - "@web3-onboard/trust": "^2.0.0", - "@web3-onboard/torus": "^2.2.1", - "@web3-onboard/taho": "^2.0.0", - "@web3-onboard/web3auth": "^2.1.4", - "@web3-onboard/walletconnect": "^2.3.2", - "@web3-onboard/enkrypt": "^2.0.0", + "@web3-onboard/core": "^2.15.6-alpha.3", + "@web3-onboard/coinbase": "^2.2.1-alpha.1", + "@web3-onboard/transaction-preview": "^2.0.5-alpha.1", + "@web3-onboard/dcent": "^2.2.4-alpha.1", + "@web3-onboard/frontier": "^2.0.1-alpha.1", + "@web3-onboard/fortmatic": "^2.0.16-alpha.1", + "@web3-onboard/gas": "^2.1.5-alpha.1", + "@web3-onboard/gnosis": "^2.1.7-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/infinity-wallet": "^2.0.1-alpha.1", + "@web3-onboard/injected-wallets": "^2.8.3-alpha.1", + "@web3-onboard/magic": "^2.1.4-alpha.1", + "@web3-onboard/phantom": "^2.0.0-alpha.2", + "@web3-onboard/portis": "^2.1.4-alpha.1", + "@web3-onboard/sequence": "^2.0.5-alpha.1", + "@web3-onboard/trezor": "^2.3.4-alpha.1", + "@web3-onboard/trust": "^2.0.1-alpha.1", + "@web3-onboard/torus": "^2.2.2-alpha.1", + "@web3-onboard/taho": "^2.0.1-alpha.1", + "@web3-onboard/web3auth": "^2.1.5-alpha.1", + "@web3-onboard/walletconnect": "^2.3.3-alpha.1", + "@web3-onboard/enkrypt": "^2.0.1-alpha.1", "@web3-onboard/mew-wallet": "^2.0.0", - "@web3-onboard/xdefi": "^2.0.0", - "@web3-onboard/uauth": "^2.0.0", - "@web3-onboard/zeal": "^2.0.0", + "@web3-onboard/xdefi": "^2.0.1-alpha.1", + "@web3-onboard/uauth": "^2.0.2-alpha.1", + "@web3-onboard/zeal": "^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 a25892d80..50b492e4a 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -638,6 +638,9 @@ + {/if} diff --git a/packages/enkrypt/package.json b/packages/enkrypt/package.json index 427863cfa..b0649ff9e 100644 --- a/packages/enkrypt/package.json +++ b/packages/enkrypt/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/enkrypt", - "version": "2.0.0", + "version": "2.0.1-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.2.3" + "@web3-onboard/common": "^2.2.4-alpha.1" } } diff --git a/packages/fortmatic/package.json b/packages/fortmatic/package.json index f03397b50..034f267df 100644 --- a/packages/fortmatic/package.json +++ b/packages/fortmatic/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/fortmatic", - "version": "2.0.15", + "version": "2.0.16-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.2.3", + "@web3-onboard/common": "^2.2.4-alpha.1", "fortmatic": "^2.2.1" } } diff --git a/packages/fortmatic/src/index.ts b/packages/fortmatic/src/index.ts index f03df163e..8cce5d88d 100644 --- a/packages/fortmatic/src/index.ts +++ b/packages/fortmatic/src/index.ts @@ -19,7 +19,7 @@ function fortmatic(options: APIKey): WalletInit { let instance = new Fortmatic(apiKey, { chainId: parseInt(chains[0].id), - rpcUrl: chains[0].rpcUrl + rpcUrl: chains[0].rpcUrl || '' }) let fortmaticProvider = instance.getProvider() @@ -59,7 +59,7 @@ function fortmatic(options: APIKey): WalletInit { // re-instantiate instance with new network instance = new Fortmatic(apiKey, { chainId: parseInt(chain.id), - rpcUrl: chain.rpcUrl + rpcUrl: chain.rpcUrl || '' }) // get the provider again diff --git a/packages/frontier/package.json b/packages/frontier/package.json index 534e34bf9..6e430ce21 100644 --- a/packages/frontier/package.json +++ b/packages/frontier/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/frontier", - "version": "2.0.0", + "version": "2.0.1-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.2.3" + "@web3-onboard/common": "^2.2.4-alpha.1" } } \ No newline at end of file diff --git a/packages/gas/package.json b/packages/gas/package.json index d05a8eb7c..062b67a96 100644 --- a/packages/gas/package.json +++ b/packages/gas/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/gas", - "version": "2.1.4", + "version": "2.1.5-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.2.3", + "@web3-onboard/common": "^2.2.4-alpha.1", "rxjs": "^7.5.2", "joi": "^17.6.1" } diff --git a/packages/gnosis/package.json b/packages/gnosis/package.json index d72881f6a..593de7d26 100644 --- a/packages/gnosis/package.json +++ b/packages/gnosis/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/gnosis", - "version": "2.1.6", + "version": "2.1.7-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.2.3" + "@web3-onboard/common": "^2.2.4-alpha.1" } } diff --git a/packages/hw-common/package.json b/packages/hw-common/package.json index 63bd58881..8339f6718 100644 --- a/packages/hw-common/package.json +++ b/packages/hw-common/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/hw-common", - "version": "2.1.0", + "version": "2.1.1-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.2.3", + "@web3-onboard/common": "^2.2.4-alpha.1", "ethers": "5.5.4", "joi": "^17.6.1", "rxjs": "^7.5.2" diff --git a/packages/infinity-wallet/package.json b/packages/infinity-wallet/package.json index da09f8095..9dbea9ba5 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.0", + "version": "2.0.1-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.2.3" + "@web3-onboard/common": "^2.2.4-alpha.1" }, "dependencies": { "@infinitywallet/infinity-connector": "^1.0.6" diff --git a/packages/injected/package.json b/packages/injected/package.json index 9c311e0c8..9622b071c 100644 --- a/packages/injected/package.json +++ b/packages/injected/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/injected-wallets", - "version": "2.8.2", + "version": "2.8.3-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.2.3", + "@web3-onboard/common": "^2.2.4-alpha.1", "joi": "^17.6.1", "lodash.uniqby": "^4.7.0" } diff --git a/packages/keepkey/package.json b/packages/keepkey/package.json index a261cd33c..84274631b 100644 --- a/packages/keepkey/package.json +++ b/packages/keepkey/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/keepkey", - "version": "2.3.3", + "version": "2.3.4-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,8 +63,8 @@ "@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.1.0", + "@web3-onboard/common": "^2.2.4-alpha.1", + "@web3-onboard/hw-common": "^2.1.1-alpha.1", "ethereumjs-util": "^7.1.3" } } diff --git a/packages/keepkey/src/index.ts b/packages/keepkey/src/index.ts index b7d0a306a..cfb06086e 100644 --- a/packages/keepkey/src/index.ts +++ b/packages/keepkey/src/index.ts @@ -300,7 +300,7 @@ function keepkey({ } const keepKeyProvider = getHardwareWalletProvider( - () => currentChain.rpcUrl + () => currentChain.rpcUrl || '' ) const provider = createEIP1193Provider(keepKeyProvider, { diff --git a/packages/keystone/package.json b/packages/keystone/package.json index 2ed61e523..1cba9b5d2 100644 --- a/packages/keystone/package.json +++ b/packages/keystone/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/keystone", - "version": "2.3.3", + "version": "2.3.4-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.2.3", - "@web3-onboard/hw-common": "^2.1.0" + "@web3-onboard/common": "^2.2.4-alpha.1", + "@web3-onboard/hw-common": "^2.1.1-alpha.1" } } diff --git a/packages/ledger/package.json b/packages/ledger/package.json index 728bb43c5..3aff5776e 100644 --- a/packages/ledger/package.json +++ b/packages/ledger/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/ledger", - "version": "2.4.2", + "version": "2.4.3-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.2.3", + "@web3-onboard/common": "^2.2.4-alpha.1", "rxjs": "^7.5.2" } } diff --git a/packages/magic/package.json b/packages/magic/package.json index eeee6f979..9c130b724 100644 --- a/packages/magic/package.json +++ b/packages/magic/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/magic", - "version": "2.1.3", + "version": "2.1.4-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.2.3", + "@web3-onboard/common": "^2.2.4-alpha.1", "joi": "^17.6.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 59e4ba969..20fc20860 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.0", + "version": "2.0.1-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.2.3", + "@web3-onboard/common": "^2.2.4-alpha.1", "lodash.uniqby": "^4.7.0" } } diff --git a/packages/phantom/package.json b/packages/phantom/package.json index a49ce7e67..ad593f55c 100644 --- a/packages/phantom/package.json +++ b/packages/phantom/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/phantom", - "version": "2.0.0-alpha.1", + "version": "2.0.0-alpha.2", "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.2.3" + "@web3-onboard/common": "^2.2.4-alpha.1" } } diff --git a/packages/portis/package.json b/packages/portis/package.json index a5aadf564..0683544dd 100644 --- a/packages/portis/package.json +++ b/packages/portis/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/portis", - "version": "2.1.3", + "version": "2.1.4-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.2.3" + "@web3-onboard/common": "^2.2.4-alpha.1" } } diff --git a/packages/portis/src/index.ts b/packages/portis/src/index.ts index 856b5bb3a..6068fbf85 100644 --- a/packages/portis/src/index.ts +++ b/packages/portis/src/index.ts @@ -12,7 +12,7 @@ function portis(options: APIKey): WalletInit { const { createEIP1193Provider } = await import('@web3-onboard/common') const instance = new Portis(apiKey, { - nodeUrl: chains[0].rpcUrl, + nodeUrl: chains[0].rpcUrl || '', chainId: chains[0].id }) @@ -26,7 +26,7 @@ function portis(options: APIKey): WalletInit { if (!chain) throw new Error('chain must be set before switching') instance.changeNetwork({ - nodeUrl: chain.rpcUrl, + nodeUrl: chain.rpcUrl || '', chainId: chain.id }) diff --git a/packages/react/README.md b/packages/react/README.md index 4bdd4c4aa..db213cafc 100644 --- a/packages/react/README.md +++ b/packages/react/README.md @@ -182,7 +182,7 @@ setPrimaryWallet( ## `useSetChain` -This hook allows you to set the chain of a user's connected wallet, keep track of the current chain the user is connected to and the status of setting the chain. Passing in a wallet label will operate on that connected wallet, otherwise it will default to the last connected wallet. +This hook allows you to set the chain of a user's connected wallet, keep track of the current chain the user is connected to and the status of setting the chain. Passing in a wallet label will operate on that connected wallet, otherwise it will default to the last connected wallet. If a chain was instantiated without an rpcUrl, token, or label, add these options for wallets that require this information for adding a new chain. ```typescript import { useSetChain } from '@web3-onboard/react' @@ -201,7 +201,13 @@ type UseSetChain = ( type SetChainOptions = { chainId: string chainNamespace?: string - wallet?: WalletState['label'] + wallet?: WalletState['label'], + // if chain was instantiated without rpcUrl, include here. Used for network requests + rpcUrl?: string, + // if chain was instantiated without token, include here. Used for display, eg Ethereum Mainnet + label?: string, + // if chain was instantiated without label, include here. The native token symbol, eg ETH, BNB, MATIC + token?: string, } const [ diff --git a/packages/react/package.json b/packages/react/package.json index 6cbe82042..f4d4d74e9 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/react", - "version": "2.6.7-alpha.2", + "version": "2.6.7-alpha.3", "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,8 +62,8 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/core": "^2.15.6-alpha.2", - "@web3-onboard/common": "^2.2.3", + "@web3-onboard/core": "^2.15.6-alpha.3", + "@web3-onboard/common": "^2.2.4-alpha.1", "use-sync-external-store": "1.0.0" }, "peerDependencies": { diff --git a/packages/sequence/package.json b/packages/sequence/package.json index 5530b5ef4..d5da06088 100644 --- a/packages/sequence/package.json +++ b/packages/sequence/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/sequence", - "version": "2.0.4", + "version": "2.0.5-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.2.3", + "@web3-onboard/common": "^2.2.4-alpha.1", "0xsequence": "^0.43.1" }, "peerDependencies": { diff --git a/packages/taho/package.json b/packages/taho/package.json index 35d849adc..ddc25c76f 100644 --- a/packages/taho/package.json +++ b/packages/taho/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/taho", - "version": "2.0.0", + "version": "2.0.1-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.2.3", + "@web3-onboard/common": "^2.2.4-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 6342f7a69..64331c321 100644 --- a/packages/torus/package.json +++ b/packages/torus/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/torus", - "version": "2.2.1", + "version": "2.2.2-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.2.3" + "@web3-onboard/common": "^2.2.4-alpha.1" } } diff --git a/packages/torus/src/index.ts b/packages/torus/src/index.ts index 459ecb176..defcef94e 100644 --- a/packages/torus/src/index.ts +++ b/packages/torus/src/index.ts @@ -42,7 +42,7 @@ function torus(options?: TorusOptions): WalletInit { buildEnv, enableLogging, network: { - host: chain.rpcUrl, + host: chain.rpcUrl || '', chainId: parseInt(chain.id), networkName: chain.label }, @@ -73,7 +73,7 @@ function torus(options?: TorusOptions): WalletInit { if (!chain) throw new Error('chain must be set before switching') await instance.setProvider({ - host: chain.rpcUrl, + host: chain.rpcUrl || '', chainId: parseInt(chain.id), networkName: chain.label }) diff --git a/packages/transaction-preview/package.json b/packages/transaction-preview/package.json index ced0f57f4..3db0cd324 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.4", + "version": "2.0.5-alpha.1", "description": "In app preview of Ethereum transactions", "keywords": [ "Ethereum", @@ -80,7 +80,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.2.3", + "@web3-onboard/common": "^2.2.4-alpha.1", "bnc-sdk": "^4.6.7", "bowser": "^2.11.0", "joi": "^17.6.1", diff --git a/packages/trezor/package.json b/packages/trezor/package.json index dcc094df1..bf2c06d25 100644 --- a/packages/trezor/package.json +++ b/packages/trezor/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/trezor", - "version": "2.3.3", + "version": "2.3.4-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,8 +60,8 @@ "dependencies": { "@ethereumjs/tx": "^3.4.0", "@ethersproject/providers": "^5.5.0", - "@web3-onboard/common": "^2.2.3", - "@web3-onboard/hw-common": "^2.1.0", + "@web3-onboard/common": "^2.2.4-alpha.1", + "@web3-onboard/hw-common": "^2.1.1-alpha.1", "buffer": "^6.0.3", "eth-crypto": "^2.1.0", "ethereumjs-util": "^7.1.3", diff --git a/packages/trezor/src/index.ts b/packages/trezor/src/index.ts index 95381ec69..cfedfd8b9 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/trust/package.json b/packages/trust/package.json index 99e90a8d8..060b32f9f 100644 --- a/packages/trust/package.json +++ b/packages/trust/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/trust", - "version": "2.0.0", + "version": "2.0.1-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.2.3" + "@web3-onboard/common": "^2.2.4-alpha.1" } } diff --git a/packages/uauth/package.json b/packages/uauth/package.json index 6a66ee268..d30ec5cc0 100644 --- a/packages/uauth/package.json +++ b/packages/uauth/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/uauth", - "version": "2.0.1", + "version": "2.0.2-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.2.3", + "@web3-onboard/common": "^2.2.4-alpha.1", "joi": "^17.6.1", "rxjs": "^7.5.2" } diff --git a/packages/vue/package.json b/packages/vue/package.json index 151969efe..a1a760fd2 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/vue", - "version": "2.5.7-alpha.2", + "version": "2.5.7-alpha.3", "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,8 +62,8 @@ "dependencies": { "@vueuse/core": "^8.4.2", "@vueuse/rxjs": "^8.2.0", - "@web3-onboard/common": "^2.2.3", - "@web3-onboard/core": "^2.15.6-alpha.2", + "@web3-onboard/common": "^2.2.4-alpha.1", + "@web3-onboard/core": "^2.15.6-alpha.3", "vue-demi": "^0.12.4" }, "peerDependencies": { diff --git a/packages/vue/src/types.ts b/packages/vue/src/types.ts index 670bc30a5..14aa03bb1 100644 --- a/packages/vue/src/types.ts +++ b/packages/vue/src/types.ts @@ -12,7 +12,10 @@ type ReadonlyRef = Readonly> type SetChainOptions = { chainId: string chainNamespace?: string - wallet: string + wallet: string, + rpcUrl?: string, + label?: string, + token?: string } interface OnboardComposable { diff --git a/packages/walletconnect/package.json b/packages/walletconnect/package.json index e010909dd..5ac6d1dad 100644 --- a/packages/walletconnect/package.json +++ b/packages/walletconnect/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/walletconnect", - "version": "2.3.2", + "version": "2.3.3-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", @@ -63,7 +63,7 @@ "@walletconnect/ethereum-provider": "2.4.10", "@walletconnect/client": "^1.8.0", "@walletconnect/qrcode-modal": "^1.8.0", - "@web3-onboard/common": "^2.2.3", + "@web3-onboard/common": "^2.2.4-alpha.1", "rxjs": "^7.5.2" } } diff --git a/packages/walletconnect/src/v2.ts b/packages/walletconnect/src/v2.ts index ac4d118c2..6fe602539 100644 --- a/packages/walletconnect/src/v2.ts +++ b/packages/walletconnect/src/v2.ts @@ -85,7 +85,7 @@ function walletConnect(options?: WalletConnectOptions): WalletInit { rpcMap: chains .map(({ id, rpcUrl }) => ({ id, rpcUrl })) .reduce((rpcMap: Record, { id, rpcUrl }) => { - rpcMap[parseInt(id, 16)] = rpcUrl + rpcMap[parseInt(id, 16)] = rpcUrl || '' return rpcMap }, {}) }) diff --git a/packages/web3auth/package.json b/packages/web3auth/package.json index 862f2f5fa..d8bb0a698 100644 --- a/packages/web3auth/package.json +++ b/packages/web3auth/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/web3auth", - "version": "2.1.4", + "version": "2.1.5-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", @@ -56,7 +56,7 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.2.3", + "@web3-onboard/common": "^2.2.4-alpha.1", "@web3auth/base": "^3.3.0", "@web3auth/modal": "^3.3.0" } diff --git a/packages/xdefi/package.json b/packages/xdefi/package.json index d36b3ca45..ec00cb6a9 100644 --- a/packages/xdefi/package.json +++ b/packages/xdefi/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/xdefi", - "version": "2.0.0", + "version": "2.0.1-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.2.3" + "@web3-onboard/common": "^2.2.4-alpha.1" } } diff --git a/packages/zeal/package.json b/packages/zeal/package.json index 572c191dc..207431278 100644 --- a/packages/zeal/package.json +++ b/packages/zeal/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/zeal", - "version": "2.0.0", + "version": "2.0.1-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.2.3" + "@web3-onboard/common": "^2.2.4-alpha.1" } } diff --git a/yarn.lock b/yarn.lock index f6ef74cf7..9bf3dc89c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3441,6 +3441,23 @@ "@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== + dependencies: + bignumber.js "^9.1.0" + ethers "5.5.4" + joi "^17.6.1" + +"@web3-onboard/mew-wallet@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@web3-onboard/mew-wallet/-/mew-wallet-2.0.0.tgz#34fb86cfd89efcf87552944a47ba77481e194f00" + integrity sha512-VgQbWaP99cdTGLs+px3QjTetn/n4XA5/u9NkV+xQk2aB2+7eIabPwSC05vj1Qc8dsUF/H9L1vhDPiNmpipC9mQ== + dependencies: + "@web3-onboard/common" "^2.2.3" + 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 2008934b7b43c43b3ffae2dc61711a03c1295375 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 22 Mar 2023 10:47:43 -0600 Subject: [PATCH 14/20] Bump @sideway/formula from 3.0.0 to 3.0.1 (#1592) Bumps [@sideway/formula](/~https://github.com/sideway/formula) from 3.0.0 to 3.0.1. - [Release notes](/~https://github.com/sideway/formula/releases) - [Commits](/~https://github.com/sideway/formula/compare/v3.0.0...v3.0.1) --- updated-dependencies: - dependency-name: "@sideway/formula" dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Adam Carpenter --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 9bf3dc89c..9fcd9d125 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1943,9 +1943,9 @@ "@hapi/hoek" "^9.0.0" "@sideway/formula@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@sideway/formula/-/formula-3.0.0.tgz#fe158aee32e6bd5de85044be615bc08478a0a13c" - integrity sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg== + 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" From 55fdde18a103193e47672d95953a9f90e0d672ef Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Wed, 22 Mar 2023 10:48:22 -0600 Subject: [PATCH 15/20] [web3Auth]: Update - Latest dep versions and options (#1599) * Errors * Web3Auth package updated and working again * Revert docs yarn.lock * Update docs * Update docs for build env info * Update docs/src/routes/docs/[...4]wallets/web3auth.md Co-authored-by: Kat Leight <33187102+leightkt@users.noreply.github.com> * Update packages/web3auth/README.md Co-authored-by: Kat Leight <33187102+leightkt@users.noreply.github.com> --------- Co-authored-by: Kat Leight <33187102+leightkt@users.noreply.github.com> --- .../src/routes/docs/[...4]wallets/web3auth.md | 97 +- packages/demo/package.json | 2 +- packages/web3auth/README.md | 136 +++ packages/web3auth/package.json | 12 +- packages/web3auth/src/index.ts | 45 +- yarn.lock | 993 +++++++++--------- 6 files changed, 772 insertions(+), 513 deletions(-) diff --git a/docs/src/routes/docs/[...4]wallets/web3auth.md b/docs/src/routes/docs/[...4]wallets/web3auth.md index 67a433f73..08aad6ad6 100644 --- a/docs/src/routes/docs/[...4]wallets/web3auth.md +++ b/docs/src/routes/docs/[...4]wallets/web3auth.md @@ -22,8 +22,8 @@ npm install @web3-onboard/web3auth ## Options - See the [Web3auth Docs](https://docs.web3auth.io/api-reference/web/plugnplay) for the extensive list of options. +For troubleshooting web3Auth errors, framework, polyfill, etc please see the [official Web3Auth troubleshooting docs](https://web3auth.io/docs/troubleshooting/webpack-issues). ## Usage @@ -48,6 +48,101 @@ const connectedWallets = await onboard.connectWallet() console.log(connectedWallets) ``` +## Types + +```typescript +type Web3AuthModuleOptions = Omit & { + chainConfig?: Partial & + Pick + + modalConfig?: Record | undefined + + /** + * @deprecated use web3Auth native Z-Index config through + * uiConfig.modalZIndex + */ + loginModalZIndex?: string +} + +interface Web3AuthOptions extends Web3AuthNoModalOptions { + /** + * web3auth instance provides different adapters for different type of usages. If you are a dapp and want to + * use external wallets like metamask, then you can use the `DAPP` authMode. + * If you are a wallet and only want to use you own wallet implementations along with openlogin, + * then you should use `WALLET` authMode. + * + * @defaultValue `DAPP` + */ + authMode?: "DAPP" | "WALLET"; + /** + * Config for configuring modal ui display properties + */ + uiConfig?: Omit; +} + +interface UIConfig { + /** + * App name to display in the UI. + */ + appName?: string; + /** + * Logo for your app. + */ + appLogo?: string; + /** + * theme for the modal + * + * @defaultValue `auto` + */ + theme?: "light" | "dark" | "auto"; + /** + * order of how login methods are shown + * + * @defaultValue `["google", "facebook", "twitter", "reddit", "discord", "twitch", "apple", "line", "github", "kakao", "linkedin", "weibo", "wechat", "email_passwordless"]` + */ + loginMethodsOrder?: string[]; + /** + * language which will be used by web3auth. app will use browser language if not specified. if language is not supported it will use "en" + * en: english + * de: german + * ja: japanese + * ko: korean + * zh: mandarin + * es: spanish + * fr: french + * pt: portuguese + * + */ + defaultLanguage?: string; + /** + * Z-index of the modal and iframe + * @defaultValue 99998 + */ + modalZIndex?: string; + /** + * Whether to show errors on Web3Auth modal. + * + * @defaultValue `true` + */ + displayErrorsOnModal?: boolean; + /** + * number of columns to display the Social Login buttons + * + * @defaultValue `3` + */ + loginGridCol?: 2 | 3; + /** + * decides which button will be displayed as primary button in modal + * only one button will be primary and other buttons in modal will be secondary + * + * @defaultValue `socialLogin` + */ + primaryButton?: "externalLogin" | "socialLogin" | "emailLogin"; + adapterListener: SafeEventEmitter; + web3AuthNetwork?: OPENLOGIN_NETWORK_TYPE; +} +``` + ## Build Environments For other build env configurations and setups please see the Build Env section [here](/docs/modules/core#build-environments) ### Webpack 4 diff --git a/packages/demo/package.json b/packages/demo/package.json index b21faa339..f303bb9a1 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -44,7 +44,7 @@ "@web3-onboard/trust": "^2.0.1-alpha.1", "@web3-onboard/torus": "^2.2.2-alpha.1", "@web3-onboard/taho": "^2.0.1-alpha.1", - "@web3-onboard/web3auth": "^2.1.5-alpha.1", + "@web3-onboard/web3auth": "^2.2.0-alpha.1", "@web3-onboard/walletconnect": "^2.3.3-alpha.1", "@web3-onboard/enkrypt": "^2.0.1-alpha.1", "@web3-onboard/mew-wallet": "^2.0.0", diff --git a/packages/web3auth/README.md b/packages/web3auth/README.md index b733e7f29..b59401289 100644 --- a/packages/web3auth/README.md +++ b/packages/web3auth/README.md @@ -9,6 +9,7 @@ ## Options See the [Web3auth Docs](https://docs.web3auth.io/api-reference/web/plugnplay) for the extensive list of options. +For troubleshooting web3Auth errors, framework, polyfill, etc please see the [official Web3Auth troubleshooting docs](https://web3auth.io/docs/troubleshooting/webpack-issues). ## Usage @@ -32,3 +33,138 @@ const onboard = Onboard({ const connectedWallets = await onboard.connectWallet() console.log(connectedWallets) ``` + +## Types + +```typescript +type Web3AuthModuleOptions = Omit & { + chainConfig?: Partial & + Pick + + modalConfig?: Record | undefined + + /** + * @deprecated use web3Auth native Z-Index config through + * uiConfig.modalZIndex + */ + loginModalZIndex?: string +} + +interface Web3AuthOptions extends Web3AuthNoModalOptions { + /** + * web3auth instance provides different adapters for different type of usages. If you are a dapp and want to + * use external wallets like metamask, then you can use the `DAPP` authMode. + * If you are a wallet and only want to use you own wallet implementations along with openlogin, + * then you should use `WALLET` authMode. + * + * @defaultValue `DAPP` + */ + authMode?: "DAPP" | "WALLET"; + /** + * Config for configuring modal ui display properties + */ + uiConfig?: Omit; +} + +interface UIConfig { + /** + * App name to display in the UI. + */ + appName?: string; + /** + * Logo for your app. + */ + appLogo?: string; + /** + * theme for the modal + * + * @defaultValue `auto` + */ + theme?: "light" | "dark" | "auto"; + /** + * order of how login methods are shown + * + * @defaultValue `["google", "facebook", "twitter", "reddit", "discord", "twitch", "apple", "line", "github", "kakao", "linkedin", "weibo", "wechat", "email_passwordless"]` + */ + loginMethodsOrder?: string[]; + /** + * language which will be used by web3auth. app will use browser language if not specified. if language is not supported it will use "en" + * en: english + * de: german + * ja: japanese + * ko: korean + * zh: mandarin + * es: spanish + * fr: french + * pt: portuguese + * + */ + defaultLanguage?: string; + /** + * Z-index of the modal and iframe + * @defaultValue 99998 + */ + modalZIndex?: string; + /** + * Whether to show errors on Web3Auth modal. + * + * @defaultValue `true` + */ + displayErrorsOnModal?: boolean; + /** + * number of columns to display the Social Login buttons + * + * @defaultValue `3` + */ + loginGridCol?: 2 | 3; + /** + * decides which button will be displayed as primary button in modal + * only one button will be primary and other buttons in modal will be secondary + * + * @defaultValue `socialLogin` + */ + primaryButton?: "externalLogin" | "socialLogin" | "emailLogin"; + adapterListener: SafeEventEmitter; + web3AuthNetwork?: OPENLOGIN_NETWORK_TYPE; +} +``` + + +## Build Environments +For troubleshooting web3Auth build env troubleshooting please also see the [official Web3Auth troubleshooting docs](https://web3auth.io/docs/troubleshooting/webpack-issues). +### Webpack 4 + +Node built-ins are automatically bundled in v4 so that portion is handled automatically. + +**web3auth** will require a Babel to compile from es6 if not already supported. See config for Babel and Webpack4 as follows + +`npm i --save-dev @babel/cli @babel/core @babel/node @babel/plugin-proposal-nullish-coalescing-operator @babel/plugin-proposal-optional-chaining @babel/plugin-syntax-bigint @babel/register` +**AND** +`npm i babel-loader` + +**babel.config.js** + +```javascript +module.exports = (api) => { + api.cache(true) + const plugins = [ + '@babel/plugin-proposal-optional-chaining', + '@babel/plugin-proposal-nullish-coalescing-operator', + '@babel/plugin-syntax-bigint' + ] + return { plugins } +} +``` + +**webpack.config.js** + +```javascript +config.module.rules = [ + ...otherModuleRules, + { + test: /\.js$/, + exclude: (_) => !/node_modules\/(@web3auth|@ethereumjs)/.test(_), + loader: 'babel-loader' + } +] +``` \ No newline at end of file diff --git a/packages/web3auth/package.json b/packages/web3auth/package.json index d8bb0a698..a77dd57e3 100644 --- a/packages/web3auth/package.json +++ b/packages/web3auth/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/web3auth", - "version": "2.1.5-alpha.1", + "version": "2.2.0-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", @@ -53,11 +53,17 @@ }, "license": "MIT", "devDependencies": { + "react": "^18.2.0", "typescript": "^4.5.5" }, "dependencies": { "@web3-onboard/common": "^2.2.4-alpha.1", - "@web3auth/base": "^3.3.0", - "@web3auth/modal": "^3.3.0" + "@solana/web3.js": "^1.73.0", + "@web3auth/base": "^5.0.1", + "@web3auth/modal": "^5.0.1", + "react-dom": "^18.2.0" + }, + "peerDependencies": { + "react": ">=18.2" } } diff --git a/packages/web3auth/src/index.ts b/packages/web3auth/src/index.ts index 49dbf981f..02b21541a 100644 --- a/packages/web3auth/src/index.ts +++ b/packages/web3auth/src/index.ts @@ -5,15 +5,17 @@ import type { WalletInit } from '@web3-onboard/common' -import type { Web3AuthCoreOptions } from '@web3auth/core' -import type { ModalConfig, Web3Auth } from '@web3auth/modal' +import type { Web3AuthOptions, ModalConfig } from '@web3auth/modal' import type { CustomChainConfig } from '@web3auth/base' -import { LOGIN_MODAL_EVENTS } from '@web3auth/ui' -type Web3AuthModuleOptions = Omit & { +type Web3AuthModuleOptions = Omit & { chainConfig?: Partial & Pick modalConfig?: Record | undefined + /** + * @deprecated use web3Auth native Z-Index config through + * uiConfig.modalZIndex + */ loginModalZIndex?: string } @@ -33,6 +35,8 @@ function web3auth(options: Web3AuthModuleOptions): WalletInit { let [currentChain] = chains + const { loginModalZIndex, modalConfig } = options || {} + const getChainConfig = ({ rpcUrl, namespace, @@ -52,32 +56,25 @@ function web3auth(options: Web3AuthModuleOptions): WalletInit { } }) - const web3authCoreOptions = { + const modalZIndex = loginModalZIndex + ? loginModalZIndex + : options.uiConfig && options.uiConfig.modalZIndex + ? options.uiConfig.modalZIndex + : '50' + + const web3authCoreOptions: Web3AuthOptions = { ...options, ...getChainConfig(currentChain) } + if (modalZIndex) { + typeof web3authCoreOptions.uiConfig !== 'object' + ? (web3authCoreOptions.uiConfig = { modalZIndex: modalZIndex }) + : (web3authCoreOptions.uiConfig.modalZIndex = modalZIndex) + } + let web3auth = new Web3Auth(web3authCoreOptions) - // There is no exposed z-index setter so we must set through modal events - // Tracking a permanent fix here - /~https://github.com/Web3Auth/web3auth-web/issues/1018 - // subscribe to lifecycle events emitted by web3auth - const subscribeAuthEvents = (web3auth: Web3Auth) => { - // emitted when modal visibility changes. - web3auth.on(LOGIN_MODAL_EVENTS.MODAL_VISIBILITY, isVisible => { - if (isVisible) { - // Move to bottom of stack - setTimeout(() => { - const modal = document.getElementById('w3a-modal') - if (modal) { - modal.style.zIndex = options.loginModalZIndex || '50' - } - }, 10) - } - }) - } - subscribeAuthEvents(web3auth) - const { modalConfig } = options || {} await web3auth.initModal(modalConfig) let provider: EIP1193Provider diff --git a/yarn.lock b/yarn.lock index 9fcd9d125..3afca2be9 100644 --- a/yarn.lock +++ b/yarn.lock @@ -303,26 +303,33 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2", "@babel/runtime@^7.6.2": +"@babel/runtime@^7.12.5", "@babel/runtime@^7.17.2": version "7.18.3" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.18.3.tgz#c7b654b57f6f63cf7f8b418ac9ca04408c4579f4" integrity sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug== dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.14.5", "@babel/runtime@^7.19.4", "@babel/runtime@^7.20.6": +"@babel/runtime@^7.15.4", "@babel/runtime@^7.5.5": + version "7.17.2" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" + integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== + dependencies: + regenerator-runtime "^0.13.4" + +"@babel/runtime@^7.20.6": version "7.20.6" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.20.6.tgz#facf4879bfed9b5326326273a64220f099b0fce3" integrity sha512-Q+8MqP7TiHMWzSfwiJwXCjyf4GYA4Dgw3emg/7xmwsdLJOZUp+nMqcOwOzzYheuM1rhDu8FSj2l0aoMygEuXuA== dependencies: regenerator-runtime "^0.13.11" -"@babel/runtime@^7.15.4", "@babel/runtime@^7.5.5": - version "7.17.2" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941" - integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw== +"@babel/runtime@^7.21.0": + version "7.21.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673" + integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw== dependencies: - regenerator-runtime "^0.13.4" + regenerator-runtime "^0.13.11" "@babel/template@^7.16.7": version "7.16.7" @@ -357,6 +364,27 @@ "@babel/helper-validator-identifier" "^7.16.7" to-fast-properties "^2.0.0" +"@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" + integrity sha512-hldFFYuf49ed7DAakWVXSJODuq3pzJEguD8tQ7h+sGkM18vja+OFoJI9krnGmgzyuZC2ETX0NOIcCTy31v2Mtg== + +"@chainsafe/persistent-merkle-tree@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@chainsafe/persistent-merkle-tree/-/persistent-merkle-tree-0.4.2.tgz#4c9ee80cc57cd3be7208d98c40014ad38f36f7ff" + integrity sha512-lLO3ihKPngXLTus/L7WHKaw9PnNJWizlOF1H9NNzHP6Xvh82vzg9F2bzkXhYIFshMZ2gTCEz8tq6STe7r5NDfQ== + dependencies: + "@chainsafe/as-sha256" "^0.3.1" + +"@chainsafe/ssz@0.9.4": + version "0.9.4" + resolved "https://registry.yarnpkg.com/@chainsafe/ssz/-/ssz-0.9.4.tgz#696a8db46d6975b600f8309ad3a12f7c0e310497" + integrity sha512-77Qtg2N1ayqs4Bg/wvnWfg5Bta7iy7IRh8XqXh7oNMeP2HBbBwx8m6yTpA8p0EHItWPEBkgZd5S5/LSlp3GXuQ== + dependencies: + "@chainsafe/as-sha256" "^0.3.1" + "@chainsafe/persistent-merkle-tree" "^0.4.2" + case "^1.6.3" + "@coinbase/wallet-sdk@^3.6.0": version "3.6.0" resolved "https://registry.yarnpkg.com/@coinbase/wallet-sdk/-/wallet-sdk-3.6.0.tgz#52cc01d6721b171b69f8c4a83ef5029e52d997d4" @@ -435,19 +463,24 @@ crc-32 "^1.2.0" ethereumjs-util "^7.1.4" -"@ethereumjs/common@^3.0.1": - version "3.0.1" - resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-3.0.1.tgz#c2dbd444d96e4014c7f7befd0529b5c1a02f590b" - integrity sha512-AHsJB7ydfb7TFCT7ORGY0tRiKkAylWZd/Qt6Lmc3Oycs66bMeE1JuYHbc0U6qsAZKZMFsUmL/UJDT/w7Z0cytw== +"@ethereumjs/common@^3.1.1": + version "3.1.1" + resolved "https://registry.yarnpkg.com/@ethereumjs/common/-/common-3.1.1.tgz#6f754c8933727ad781f63ca3929caab542fe184e" + integrity sha512-iEl4gQtcrj2udNhEizs04z7WA15ez1QoXL0XzaCyaNgwRyXezIg1DnfNeZUUpJnkrOF/0rYXyq2UFSLxt1NPQg== dependencies: - "@ethereumjs/util" "^8.0.0" + "@ethereumjs/util" "^8.0.5" crc-32 "^1.2.0" -"@ethereumjs/rlp@^4.0.0", "@ethereumjs/rlp@^4.0.0-beta.2": +"@ethereumjs/rlp@^4.0.0-beta.2": version "4.0.0" resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-4.0.0.tgz#66719891bd727251a7f233f9ca80212d1994f8c8" integrity sha512-LM4jS5n33bJN60fM5EC8VeyhUgga6/DjCPBV2vWjnfVtobqtOiNC4SQ1MRFqyBSmJGGdB533JZWewyvlcdJtkQ== +"@ethereumjs/rlp@^4.0.1": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@ethereumjs/rlp/-/rlp-4.0.1.tgz#626fabfd9081baab3d0a3074b0c7ecaf674aaa41" + integrity sha512-tqsQiBQDQdmPWE1xkkBq4rlSW5QZpLOUJ5RJh2/9fug+q9tnUhuZoVLk7s0scUIKTOzEtR72DFBXI4WiZcMpvw== + "@ethereumjs/tx@3.0.0": version "3.0.0" resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-3.0.0.tgz#8dfd91ed6e91e63996e37b3ddc340821ebd48c81" @@ -488,18 +521,19 @@ "@ethereumjs/common" "^2.6.1" ethereumjs-util "^7.1.4" -"@ethereumjs/tx@^4.0.1": - version "4.0.1" - resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-4.0.1.tgz#bb8333e883952b61c40dbc7a3335d99cc5f1c2e4" - integrity sha512-JFq66cjjwnWOdKuDNNq0Hr1j04A546ymUo/8xnPa7wAm3s+RyGVt8VbaNF71/GJqN4tuY62gxvTfZ+B62foyPw== - dependencies: - "@ethereumjs/common" "^3.0.1" - "@ethereumjs/rlp" "^4.0.0" - "@ethereumjs/util" "^8.0.0" +"@ethereumjs/tx@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@ethereumjs/tx/-/tx-4.1.1.tgz#d1b5bf2c4fd3618f2f333b66e262848530d4686a" + integrity sha512-QDj7nuROfoeyK83RObMA0XCZ+LUDdneNkSCIekO498uEKTY25FxI4Whduc/6j0wdd4IqpQvkq+/7vxSULjGIBQ== + dependencies: + "@chainsafe/ssz" "0.9.4" + "@ethereumjs/common" "^3.1.1" + "@ethereumjs/rlp" "^4.0.1" + "@ethereumjs/util" "^8.0.5" + "@ethersproject/providers" "^5.7.2" ethereum-cryptography "^1.1.2" - ethers "^5.7.1" -"@ethereumjs/util@^8.0.0", "@ethereumjs/util@^8.0.2": +"@ethereumjs/util@^8.0.0": version "8.0.2" resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-8.0.2.tgz#b7348fc7253649b0f00685a94546c6eee1fad819" integrity sha512-b1Fcxmq+ckCdoLPhVIBkTcH8szigMapPuEmD8EDakvtI5Na5rzmX1sBW73YQqaPc7iUxGCAzZP1LrFQ7aEMugA== @@ -508,6 +542,15 @@ async "^3.2.4" ethereum-cryptography "^1.1.2" +"@ethereumjs/util@^8.0.5": + version "8.0.5" + resolved "https://registry.yarnpkg.com/@ethereumjs/util/-/util-8.0.5.tgz#b9088fc687cc13f0c1243d6133d145dfcf3fe446" + integrity sha512-259rXKK3b3D8HRVdRmlOEi6QFvwxdt304hhrEAmpZhsj7ufXEOTIc9JRZPMnXatKjECokdLNBcDOFBeBSzAIaw== + dependencies: + "@chainsafe/ssz" "0.9.4" + "@ethereumjs/rlp" "^4.0.1" + ethereum-cryptography "^1.1.2" + "@ethersproject/abi@5.0.7": version "5.0.7" resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.0.7.tgz#79e52452bd3ca2956d0e1c964207a58ad1a0ee7b" @@ -538,7 +581,7 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" -"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.0.1", "@ethersproject/abi@^5.7.0": +"@ethersproject/abi@^5.0.1": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== @@ -566,7 +609,7 @@ "@ethersproject/transactions" "^5.5.0" "@ethersproject/web" "^5.5.0" -"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": +"@ethersproject/abstract-provider@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== @@ -590,7 +633,7 @@ "@ethersproject/logger" "^5.5.0" "@ethersproject/properties" "^5.5.0" -"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": +"@ethersproject/abstract-signer@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== @@ -612,7 +655,7 @@ "@ethersproject/logger" "^5.5.0" "@ethersproject/rlp" "^5.5.0" -"@ethersproject/address@5.7.0", "@ethersproject/address@^5.7.0": +"@ethersproject/address@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== @@ -630,7 +673,7 @@ dependencies: "@ethersproject/bytes" "^5.5.0" -"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": +"@ethersproject/base64@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== @@ -645,7 +688,7 @@ "@ethersproject/bytes" "^5.5.0" "@ethersproject/properties" "^5.5.0" -"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": +"@ethersproject/basex@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== @@ -662,7 +705,7 @@ "@ethersproject/logger" "^5.5.0" bn.js "^4.11.9" -"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": +"@ethersproject/bignumber@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== @@ -678,7 +721,7 @@ dependencies: "@ethersproject/logger" "^5.5.0" -"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": +"@ethersproject/bytes@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== @@ -692,7 +735,7 @@ dependencies: "@ethersproject/bignumber" "^5.5.0" -"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": +"@ethersproject/constants@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== @@ -715,22 +758,6 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/transactions" "^5.5.0" -"@ethersproject/contracts@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" - integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== - dependencies: - "@ethersproject/abi" "^5.7.0" - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/hash@5.5.0", "@ethersproject/hash@^5.0.4", "@ethersproject/hash@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.5.0.tgz#7cee76d08f88d1873574c849e0207dcb32380cc9" @@ -745,7 +772,7 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" -"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": +"@ethersproject/hash@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== @@ -778,24 +805,6 @@ "@ethersproject/transactions" "^5.5.0" "@ethersproject/wordlists" "^5.5.0" -"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" - integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/basex" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/pbkdf2" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" - "@ethersproject/json-wallets@5.5.0", "@ethersproject/json-wallets@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.5.0.tgz#dd522d4297e15bccc8e1427d247ec8376b60e325" @@ -815,25 +824,6 @@ aes-js "3.0.0" scrypt-js "3.0.1" -"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" - integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== - dependencies: - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hdnode" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/pbkdf2" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - aes-js "3.0.0" - scrypt-js "3.0.1" - "@ethersproject/keccak256@5.5.0", "@ethersproject/keccak256@^5.0.3", "@ethersproject/keccak256@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.5.0.tgz#e4b1f9d7701da87c564ffe336f86dcee82983492" @@ -842,7 +832,7 @@ "@ethersproject/bytes" "^5.5.0" js-sha3 "0.8.0" -"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.7.0": +"@ethersproject/keccak256@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== @@ -855,7 +845,7 @@ resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.5.0.tgz#0c2caebeff98e10aefa5aef27d7441c7fd18cf5d" integrity sha512-rIY/6WPm7T8n3qS2vuHTUBPdXHl+rGxWxW5okDfo9J4Z0+gRRZT0msvUdIJkE4/HS29GUMziwGaaKO2bWONBrg== -"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": +"@ethersproject/logger@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== @@ -867,7 +857,7 @@ dependencies: "@ethersproject/logger" "^5.5.0" -"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": +"@ethersproject/networks@^5.7.0": version "5.7.1" resolved "https://registry.yarnpkg.com/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== @@ -882,14 +872,6 @@ "@ethersproject/bytes" "^5.5.0" "@ethersproject/sha2" "^5.5.0" -"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" - integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/properties@5.5.0", "@ethersproject/properties@^5.0.3", "@ethersproject/properties@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.5.0.tgz#61f00f2bb83376d2071baab02245f92070c59995" @@ -897,7 +879,7 @@ dependencies: "@ethersproject/logger" "^5.5.0" -"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": +"@ethersproject/properties@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== @@ -954,7 +936,7 @@ bech32 "1.1.4" ws "7.4.6" -"@ethersproject/providers@5.7.2": +"@ethersproject/providers@^5.7.2": version "5.7.2" resolved "https://registry.yarnpkg.com/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== @@ -988,7 +970,7 @@ "@ethersproject/bytes" "^5.5.0" "@ethersproject/logger" "^5.5.0" -"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": +"@ethersproject/random@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== @@ -1004,7 +986,7 @@ "@ethersproject/bytes" "^5.5.0" "@ethersproject/logger" "^5.5.0" -"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": +"@ethersproject/rlp@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== @@ -1021,7 +1003,7 @@ "@ethersproject/logger" "^5.5.0" hash.js "1.1.7" -"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": +"@ethersproject/sha2@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== @@ -1042,7 +1024,7 @@ elliptic "6.5.4" hash.js "1.1.7" -"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": +"@ethersproject/signing-key@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== @@ -1066,18 +1048,6 @@ "@ethersproject/sha2" "^5.5.0" "@ethersproject/strings" "^5.5.0" -"@ethersproject/solidity@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" - integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/keccak256" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/sha2" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@ethersproject/strings@5.5.0", "@ethersproject/strings@^5.0.4", "@ethersproject/strings@^5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.5.0.tgz#e6784d00ec6c57710755699003bc747e98c5d549" @@ -1087,7 +1057,7 @@ "@ethersproject/constants" "^5.5.0" "@ethersproject/logger" "^5.5.0" -"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": +"@ethersproject/strings@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== @@ -1111,7 +1081,7 @@ "@ethersproject/rlp" "^5.5.0" "@ethersproject/signing-key" "^5.5.0" -"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": +"@ethersproject/transactions@^5.7.0": version "5.7.0" resolved "https://registry.yarnpkg.com/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== @@ -1135,15 +1105,6 @@ "@ethersproject/constants" "^5.5.0" "@ethersproject/logger" "^5.5.0" -"@ethersproject/units@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" - integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== - dependencies: - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/constants" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/wallet@5.5.0": version "5.5.0" resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.5.0.tgz#322a10527a440ece593980dca6182f17d54eae75" @@ -1165,27 +1126,6 @@ "@ethersproject/transactions" "^5.5.0" "@ethersproject/wordlists" "^5.5.0" -"@ethersproject/wallet@5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" - integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== - dependencies: - "@ethersproject/abstract-provider" "^5.7.0" - "@ethersproject/abstract-signer" "^5.7.0" - "@ethersproject/address" "^5.7.0" - "@ethersproject/bignumber" "^5.7.0" - "@ethersproject/bytes" "^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/properties" "^5.7.0" - "@ethersproject/random" "^5.7.0" - "@ethersproject/signing-key" "^5.7.0" - "@ethersproject/transactions" "^5.7.0" - "@ethersproject/wordlists" "^5.7.0" - "@ethersproject/web@5.5.1", "@ethersproject/web@^5.5.0": version "5.5.1" resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.5.1.tgz#cfcc4a074a6936c657878ac58917a61341681316" @@ -1197,7 +1137,7 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" -"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": +"@ethersproject/web@^5.7.0": version "5.7.1" resolved "https://registry.yarnpkg.com/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== @@ -1219,17 +1159,6 @@ "@ethersproject/properties" "^5.5.0" "@ethersproject/strings" "^5.5.0" -"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": - version "5.7.0" - resolved "https://registry.yarnpkg.com/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" - integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== - dependencies: - "@ethersproject/bytes" "^5.7.0" - "@ethersproject/hash" "^5.7.0" - "@ethersproject/logger" "^5.7.0" - "@ethersproject/properties" "^5.7.0" - "@ethersproject/strings" "^5.7.0" - "@findeth/abi@^0.3.0": version "0.3.1" resolved "https://registry.yarnpkg.com/@findeth/abi/-/abi-0.3.1.tgz#fe9a25211bc0c840c8bc53f937fd9af7278b9dab" @@ -1992,16 +1921,17 @@ superstruct "^0.14.2" tweetnacl "^1.0.3" -"@solana/web3.js@^1.36.0", "@solana/web3.js@^1.69.0": - version "1.69.0" - resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.69.0.tgz#1756b1a26087172291c0b5163d3b44d24eef8aa7" - integrity sha512-iU2Q0IG25RITsxBkY1Vkk74LffRokViEcSblz4CGxyt+/V7xSkC2DNM0n0rB3aY/9+FvMiz4l5wHnD9UC4Ac/w== +"@solana/web3.js@^1.63.1", "@solana/web3.js@^1.73.0": + version "1.74.0" + resolved "https://registry.yarnpkg.com/@solana/web3.js/-/web3.js-1.74.0.tgz#dbcbeabb830dd7cbbcf5e31404ca79c9785cbf2d" + integrity sha512-RKZyPqizPCxmpMGfpu4fuplNZEWCrhRBjjVstv5QnAJvgln1jgOfgui+rjl1ExnqDnWKg9uaZ5jtGROH/cwabg== dependencies: "@babel/runtime" "^7.12.5" "@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" @@ -2009,8 +1939,8 @@ buffer "6.0.1" fast-stable-stringify "^1.0.0" jayson "^3.4.4" - node-fetch "2" - rpc-websockets "^7.5.0" + node-fetch "^2.6.7" + rpc-websockets "^7.5.1" superstruct "^0.14.2" "@stablelib/aead@^1.0.1": @@ -2154,57 +2084,44 @@ dependencies: defer-to-connect "^2.0.0" -"@toruslabs/base-controllers@^2.2.6", "@toruslabs/base-controllers@^2.5.0": - version "2.5.0" - resolved "https://registry.yarnpkg.com/@toruslabs/base-controllers/-/base-controllers-2.5.0.tgz#b0f93281f1be7b88f161c41d8d8a020071f4afde" - integrity sha512-NL4l/Tu8Zk8wgW+2iEpmUwwg9tuZixTGKoC/hU6rki7cIVC7KUHjEcY8BQUxL5Zj+YM70EBAy+zHeFAMUt7GDg== +"@toruslabs/base-controllers@^2.8.0": + version "2.8.0" + resolved "https://registry.yarnpkg.com/@toruslabs/base-controllers/-/base-controllers-2.8.0.tgz#878f1042ea8a188aaec143b13ff95a418ca4583f" + integrity sha512-htHOYW6u9tUfV3ZYzZ8X5xAnm8nOhecR0m0LIGsePXMaU/lR7NbZ/3TG4xW//ZJYjXfVkyaU2ayJcwbJFIoHeA== dependencies: - "@toruslabs/broadcast-channel" "^6.1.1" - "@toruslabs/http-helpers" "^3.2.0" - "@toruslabs/openlogin-jrpc" "^2.9.0" + "@ethereumjs/util" "^8.0.5" + "@toruslabs/broadcast-channel" "^6.2.0" + "@toruslabs/http-helpers" "^3.3.0" + "@toruslabs/openlogin-jrpc" "^3.2.0" async-mutex "^0.4.0" bignumber.js "^9.1.1" bowser "^2.11.0" eth-rpc-errors "^4.0.3" - ethereumjs-util "^7.1.5" json-rpc-random-id "^1.0.1" lodash "^4.17.21" loglevel "^1.8.1" -"@toruslabs/broadcast-channel@^6.1.1": - version "6.1.1" - resolved "https://registry.yarnpkg.com/@toruslabs/broadcast-channel/-/broadcast-channel-6.1.1.tgz#119ac53aed467f505dff7f085b2043d42d28f6f4" - integrity sha512-FapnmyPLpqfrdbfyawlReRpluEKQ2riqCNOOZQz9KHPF8a/XsgYi/UAdrR02k6BHaZYyV6D52Oji1gM6CPj6EQ== +"@toruslabs/broadcast-channel@^6.2.0": + version "6.2.0" + resolved "https://registry.yarnpkg.com/@toruslabs/broadcast-channel/-/broadcast-channel-6.2.0.tgz#b2e62913ad64b157b351ea37d764900a66acdd61" + integrity sha512-hrVU9mYe5yOOmlaUi3TIYjyqJGaicomqsoHxb1e1iYCXOJ/QsbSLGEvo6nqAEucNfalGMhfKEUhvMi7Pwgzrow== dependencies: - "@babel/runtime" "^7.19.4" - "@toruslabs/eccrypto" "^1.1.8" - "@toruslabs/metadata-helpers" "^3.0.0" + "@babel/runtime" "^7.21.0" + "@toruslabs/eccrypto" "^2.0.0" + "@toruslabs/metadata-helpers" "^3.1.0" bowser "^2.11.0" - keccak "^3.0.2" - loglevel "^1.8.0" + keccak "^3.0.3" + loglevel "^1.8.1" oblivious-set "1.1.1" - socket.io-client "^4.5.3" - unload "^2.3.1" + socket.io-client "^4.6.1" + unload "^2.4.1" -"@toruslabs/eccrypto@^1.1.8": - version "1.1.8" - resolved "https://registry.yarnpkg.com/@toruslabs/eccrypto/-/eccrypto-1.1.8.tgz#ce1eac9c3964a091cdc74956a62036b5719a41eb" - integrity sha512-5dIrO2KVqvnAPOPfJ2m6bnjp9vav9GIcCZXiXRW/bJuIDRLVxJhVvRlleF4oaEZPq5yX5piHq5jVHagNNS0jOQ== +"@toruslabs/eccrypto@^2.0.0": + version "2.1.0" + resolved "https://registry.yarnpkg.com/@toruslabs/eccrypto/-/eccrypto-2.1.0.tgz#2d4d7c796a98cbbd36ed0c67126d74b65043ad4f" + integrity sha512-RhsOWud/FHumsUHQ5b2WV/72RVpYdGWvk2076fl1teP/TaSPjhWBk+G1JU0VjWJLRiKwsGahbPxSeXu7A4eLeQ== dependencies: - acorn "^8.4.1" elliptic "^6.5.4" - es6-promise "^4.2.8" - nan "^2.14.2" - optionalDependencies: - secp256k1 "^3.8.0" - -"@toruslabs/http-helpers@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@toruslabs/http-helpers/-/http-helpers-3.0.0.tgz#e25df35921c603fece838bd3553ad0e85b34f839" - integrity sha512-nO6f1szn9SxWtbeAHGdgdIqCQe7PvA1dLFcjienk/cU/MxKVtVgI4IBhAZYt7SRxBI/NB+S2WHvqiIpCOu2Tuw== - dependencies: - lodash.merge "^4.6.2" - loglevel "^1.8.0" "@toruslabs/http-helpers@^3.2.0": version "3.2.0" @@ -2214,25 +2131,33 @@ lodash.merge "^4.6.2" loglevel "^1.8.0" -"@toruslabs/metadata-helpers@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@toruslabs/metadata-helpers/-/metadata-helpers-3.0.0.tgz#ebc613bcd05ed7cfcf4ac1eb01e9558500a2e590" - integrity sha512-0eWCIbKpaBx3/z3BDyWebxUisCS37Uxb0zxOEWizSXjGH/T6TJCrBeZFPmANN3hq47GoNCsRiku9cgfij1UMTQ== +"@toruslabs/http-helpers@^3.3.0": + version "3.3.0" + resolved "https://registry.yarnpkg.com/@toruslabs/http-helpers/-/http-helpers-3.3.0.tgz#8b714571284a6da08da050544289bafa16f1b71d" + integrity sha512-lmef2k/Z5Kv8MDff46sb/PY/QBlBFCvGkrzAxjlxC1JBHZO8pbUqMTW8YKRgbkwinH5sR5SFQIAngqitL885Ng== + dependencies: + lodash.merge "^4.6.2" + loglevel "^1.8.1" + +"@toruslabs/metadata-helpers@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@toruslabs/metadata-helpers/-/metadata-helpers-3.1.0.tgz#fe6a84145711e091646c2fa223b3996df0748f3d" + integrity sha512-ejLG48aDwR+ta2eY6cnVWSESx//5KOt363WYgAspNGhMJ3U+BFNvgjc96t+gsIRSiysUrZpCC25XPUTYJecvUQ== dependencies: - "@toruslabs/eccrypto" "^1.1.8" - "@toruslabs/http-helpers" "^3.0.0" + "@toruslabs/eccrypto" "^2.0.0" + "@toruslabs/http-helpers" "^3.3.0" elliptic "^6.5.4" - json-stable-stringify "^1.0.1" - keccak "^3.0.2" + json-stable-stringify "^1.0.2" + keccak "^3.0.3" -"@toruslabs/openlogin-ed25519@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-ed25519/-/openlogin-ed25519-2.0.0.tgz#234fb9658fd318505b1b936ad27604cf807bdf42" - integrity sha512-gz00QpMHbSVaZFKATxbsCbtO2uRyF7xIvetuzOCfbfcjkTz0Wonr/8B44uiIDe4j2ddv4Hx8HvnBikFDLQQrZA== +"@toruslabs/openlogin-ed25519@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-ed25519/-/openlogin-ed25519-3.2.0.tgz#f74e3878a49e09ab3301b696a8e9cac93e23617a" + integrity sha512-w187Pp7YsMJCajXbcBioKuRoVKonPMl7pmHTWsoedJAOx3ydyxnp2iz+jGAkwVX/jIiiMb3gvSRMfiztwrX3Lw== dependencies: - "@toruslabs/tweetnacl-js" "^1.0.3" + "@toruslabs/tweetnacl-js" "^1.0.4" -"@toruslabs/openlogin-jrpc@^2.6.0", "@toruslabs/openlogin-jrpc@^2.9.0": +"@toruslabs/openlogin-jrpc@^2.6.0": version "2.9.0" resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-2.9.0.tgz#766fb4ebe65e8dd9c1bf74adf031059ba5321cc6" integrity sha512-68SMBSsFqayTi/uVJe1cffnz6QxYMtVLCF7h4HxlWxM27dd3030FspPrNJHFqt7o2u8/WSCB9pax9BrbTwYglw== @@ -2246,6 +2171,20 @@ pump "^3.0.0" readable-stream "^3.6.0" +"@toruslabs/openlogin-jrpc@^3.0.0", "@toruslabs/openlogin-jrpc@^3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-jrpc/-/openlogin-jrpc-3.2.0.tgz#fff051d05b6c01b6329e2da9b134fae99305d1e0" + integrity sha512-G+K0EHyVUaAEyeD4xGsnAZRpn/ner8lQ2HC2+pGKg6oGmzKI2wGMDcw2KMH6+HKlfBGVJ5/VR9AQfC/tZlLDmQ== + dependencies: + "@toruslabs/openlogin-utils" "^3.0.0" + end-of-stream "^1.4.4" + eth-rpc-errors "^4.0.3" + events "^3.3.0" + fast-safe-stringify "^2.1.1" + once "^1.4.0" + pump "^3.0.0" + readable-stream "^3.6.2" + "@toruslabs/openlogin-utils@^2.1.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-utils/-/openlogin-utils-2.1.0.tgz#ae77dd4611970cbeb1222d90c3f4f37b3d94b407" @@ -2255,36 +2194,44 @@ keccak "^3.0.2" randombytes "^2.1.0" -"@toruslabs/openlogin@^2.10.0": - version "2.10.0" - resolved "https://registry.yarnpkg.com/@toruslabs/openlogin/-/openlogin-2.10.0.tgz#3648f348e75571cb568e1ee434c0a15d029cf694" - integrity sha512-rF4z6/UjNsGdXoBK9drUzRkxI32yDF7ANzTelomacOynkIdo2jgwjcFNUHq84UVPwwPVXxjGaU8dCY69CSNmqw== +"@toruslabs/openlogin-utils@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@toruslabs/openlogin-utils/-/openlogin-utils-3.0.0.tgz#2c264fa9a2787a1d2b8c703a38740c7c27967fa7" + integrity sha512-T5t29/AIFqXc84x4OoAkZWjd0uoP2Lk6iaFndnIIMzCPu+BwwV0spX/jd/3YYNjZ8Po8D+faEnwAhiqemYeK2w== dependencies: - "@toruslabs/eccrypto" "^1.1.8" - "@toruslabs/http-helpers" "^3.2.0" - "@toruslabs/openlogin-jrpc" "^2.9.0" - "@toruslabs/openlogin-utils" "^2.1.0" - lodash.merge "^4.6.2" + base64url "^3.0.1" + keccak "^3.0.3" + randombytes "^2.1.0" + +"@toruslabs/openlogin@^3.2.1": + version "3.2.1" + resolved "https://registry.yarnpkg.com/@toruslabs/openlogin/-/openlogin-3.2.1.tgz#462e625aba876fb9e9d7585073d1860825cf6657" + integrity sha512-yJNj2gn+H6+TjR/xn7nFMED/U05C1YbvD4u9hz7I0YhiVG/chOIeXEvvixkIiH3Om9M7PhshwcLCN/hn1cgW6A== + dependencies: + "@toruslabs/eccrypto" "^2.0.0" + "@toruslabs/http-helpers" "^3.3.0" + "@toruslabs/openlogin-jrpc" "^3.2.0" + "@toruslabs/openlogin-utils" "^3.0.0" loglevel "^1.8.1" pump "^3.0.0" -"@toruslabs/solana-embed@^0.3.2": - version "0.3.2" - resolved "https://registry.yarnpkg.com/@toruslabs/solana-embed/-/solana-embed-0.3.2.tgz#060a263f3a48ea313c21bc241da395040eb31f99" - integrity sha512-yY0sTAi++lOM/kJ6tpR3/mRXqqpqrHNnm1PL/1Zkj1Tpnt+SmlPPp9ivveLXK+1vRLtha2UpjRk1KdsG+QJGyg== +"@toruslabs/solana-embed@^0.3.4": + version "0.3.4" + resolved "https://registry.yarnpkg.com/@toruslabs/solana-embed/-/solana-embed-0.3.4.tgz#547727e6d202f734d1e97a6658bdb3cf54599938" + integrity sha512-yj+aBJoBAneap7Jlu9/OOp7irWNuC5CqAhyhVcmb0IjWrCUFnioLdL0U7UfGaqVm/5O0leJh7/Z5Ll+3toWJBg== dependencies: - "@solana/web3.js" "^1.36.0" - "@toruslabs/base-controllers" "^2.2.6" - "@toruslabs/http-helpers" "^3.2.0" - "@toruslabs/openlogin-jrpc" "^2.6.0" + "@solana/web3.js" "^1.63.1" + "@toruslabs/base-controllers" "^2.8.0" + "@toruslabs/http-helpers" "^3.3.0" + "@toruslabs/openlogin-jrpc" "^3.2.0" eth-rpc-errors "^4.0.3" fast-deep-equal "^3.1.3" is-stream "^2.0.1" lodash-es "^4.17.21" - loglevel "^1.8.0" + loglevel "^1.8.1" pump "^3.0.0" -"@toruslabs/torus-embed@1.38.2", "@toruslabs/torus-embed@^1.38.2": +"@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== @@ -2303,10 +2250,29 @@ once "^1.4.0" pump "^3.0.0" -"@toruslabs/tweetnacl-js@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@toruslabs/tweetnacl-js/-/tweetnacl-js-1.0.3.tgz#52abbcd2a6b77959ef6a98afedce77764d87226d" - integrity sha512-WQJYMTR/bkqvpk3DWOqRt5e24RhwJp9PXUoSj4zSthd3+fDhKYCI56YVMPNDKah1fCffOe9F3m8iZ5SgDZ+Csw== +"@toruslabs/torus-embed@^1.41.0": + version "1.41.0" + resolved "https://registry.yarnpkg.com/@toruslabs/torus-embed/-/torus-embed-1.41.0.tgz#a96213eb1e9d97d504a9266a77eeffaca9d375e5" + integrity sha512-UKYaf01C/wioaXzGfHD8fNfyAvZjrIwuJwtjwmv+sEgbaZZSb+1wtyhmPVQ/r9gVQHWMTQyohoCMov4ifvdTiQ== + dependencies: + "@metamask/obs-store" "^7.0.0" + "@toruslabs/http-helpers" "^3.2.0" + "@toruslabs/openlogin-jrpc" "^3.0.0" + create-hash "^1.2.0" + end-of-stream "^1.4.4" + eth-rpc-errors "^4.0.3" + events "^3.3.0" + fast-deep-equal "^3.1.3" + is-stream "^2.0.1" + lodash.merge "^4.6.2" + loglevel "^1.8.1" + once "^1.4.0" + pump "^3.0.0" + +"@toruslabs/tweetnacl-js@^1.0.4": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@toruslabs/tweetnacl-js/-/tweetnacl-js-1.0.4.tgz#0f1965d1b93d4061472b07ed21d71c33ac533cce" + integrity sha512-h8fVemW5pstsKbm/fTx+y61dZkh5Pepy/92lsyKp83KErf96jT+w4LGx4nEgeAVrdYQDTLg2tO7vu/boEb23Iw== "@tsconfig/node10@^1.0.7": version "1.0.8" @@ -2946,7 +2912,7 @@ "@walletconnect/types" "^1.7.1" "@walletconnect/utils" "^1.7.1" -"@walletconnect/client@^1.8.0", "@walletconnect/client@~1.8.0": +"@walletconnect/client@^1.8.0": version "1.8.0" resolved "https://registry.yarnpkg.com/@walletconnect/client/-/client-1.8.0.tgz#6f46b5499c7c861c651ff1ebe5da5b66225ca696" integrity sha512-svyBQ14NHx6Cs2j4TpkQaBI/2AF4+LXz64FojTjMtV4VMMhl81jSO1vNeg+yYhQzvjcGH/GpSwixjyCW0xFBOQ== @@ -3188,6 +3154,13 @@ safe-json-utils "^1.1.1" tslib "1.14.1" +"@walletconnect/legacy-types@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@walletconnect/legacy-types/-/legacy-types-2.0.0.tgz#224278ae2874c6a2ca805c2d1d062a511dcf7227" + integrity sha512-sOVrA7HUdbI1OwKyPOQU0/DdvTSVFlsXWpAk2K2WvP2erTkBWPMTJq6cv2BmKdoJ3p6gLApT7sd+jHi3OF71uw== + dependencies: + "@walletconnect/jsonrpc-types" "^1.0.2" + "@walletconnect/logger@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@walletconnect/logger/-/logger-2.0.1.tgz#7f489b96e9a1ff6bf3e58f0fbd6d69718bf844a8" @@ -3328,12 +3301,24 @@ "@walletconnect/logger" "^2.0.1" events "^3.3.0" +"@walletconnect/types@2.5.1", "@walletconnect/types@^2.4.10": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-2.5.1.tgz#1bb7d51a6cf04233a70c38efea0aa414db5768f9" + integrity sha512-PctuQw1Kt0tJ8mYU8p1JOXYxv8PhvNoXXtLaGkGZ/9knn1dJaQRlMDEN0iHG6qXlSAo0tW8Q3PtK5tetf5dJ0g== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.0" + "@walletconnect/jsonrpc-types" "^1.0.2" + "@walletconnect/keyvaluestorage" "^1.0.2" + "@walletconnect/logger" "^2.0.1" + events "^3.3.0" + "@walletconnect/types@^1.7.1": version "1.7.1" resolved "https://registry.yarnpkg.com/@walletconnect/types/-/types-1.7.1.tgz#86cc3832e02415dc9f518f3dcb5366722afbfc03" integrity sha512-X0NunEUgq46ExDcKo7BnnFpFhuZ89bZ04/1FtohNziBWcP2Mblp2yf+FN7iwmZiuZ3bRTb8J1O4oJH2JGP9I7A== -"@walletconnect/types@^1.8.0", "@walletconnect/types@~1.8.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== @@ -3414,6 +3399,27 @@ js-sha3 "0.8.0" query-string "6.13.5" +"@walletconnect/utils@^2.4.10": + version "2.5.1" + resolved "https://registry.yarnpkg.com/@walletconnect/utils/-/utils-2.5.1.tgz#466cfc76688b9048923ffaf75621c98a0f21c9e7" + integrity sha512-+Pr3kj0CjxEeSxoRtj9lOfsDRLjwI5RyuwASUy4mcTGil59rdAK0Z7Uht3/+HEXB05AUyEJihpQEwworcGu/uw== + 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.1" + "@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", "@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" @@ -3470,193 +3476,193 @@ resolved "https://registry.yarnpkg.com/@web3-react/types/-/types-6.0.7.tgz#34a6204224467eedc6123abaf55fbb6baeb2809f" integrity sha512-ofGmfDhxmNT1/P/MgVa8IKSkCStFiyvXe+U5tyZurKdrtTDFU+wJ/LxClPDtFerWpczNFPUSrKcuhfPX1sI6+A== -"@web3auth/base-evm-adapter@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@web3auth/base-evm-adapter/-/base-evm-adapter-3.3.0.tgz#ab8575ac5d05dfe055e52500b61691cefdd6268f" - integrity sha512-7nVI60t0sp49VjMPWIiMjHrZHg0iJsr1h4qC3IXWOvXdQzTzS3PJtl/ndGZJD3dD2JspuTKwt0gjaTPdNUCWRQ== +"@web3auth/base-evm-adapter@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@web3auth/base-evm-adapter/-/base-evm-adapter-5.0.1.tgz#7d9eda47fc6f3b229218237990c9886e6f789c33" + integrity sha512-lveR5NirVUCvsmz90BforX4/KnwRKVPnzch6fspl0DDIImzhaifz1N+snxnSL9v3Br9hgS1jAxeOtoqG1vb4Lg== dependencies: - "@web3auth/base" "^3.3.0" + "@web3auth/base" "^5.0.1" -"@web3auth/base-plugin@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@web3auth/base-plugin/-/base-plugin-3.3.0.tgz#15721e538f7f0c14742062e7c72a541233e13862" - integrity sha512-pODHONof/WlxLnfnpTuiGiEFMes5OGyypD5BxvD7GqilIq5edWoZEO2WW/1wFkgsCuReHRFqaLW9MI6UApBt4A== +"@web3auth/base-plugin@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@web3auth/base-plugin/-/base-plugin-5.0.1.tgz#344d217c9b4a57319668e479edf43eaa30bb6a05" + integrity sha512-OPhCbDvaVtN0k00dgXW8fqdTBLclwuYr9xk3yZDLD3/5uzci86cDnXXZ9Io4lWQV83pW2fE1znL7OLJT8m/2LQ== dependencies: - "@web3auth/base" "^3.3.0" + "@web3auth/base" "^5.0.1" -"@web3auth/base-provider@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@web3auth/base-provider/-/base-provider-3.3.0.tgz#0bb2acc24d9722775b3ca2011e46f57254e0f764" - integrity sha512-m+nkHMsQ/omZLmbMMJOeo/xH/YRXHa5llPariCcqEjeh9RNMPHbOU1yf+waVag7MR8ZtpG60tdPd8ae+Qyu+sQ== +"@web3auth/base-provider@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@web3auth/base-provider/-/base-provider-5.0.1.tgz#fbd94442be10e525da2ed1a217d52d582804bf8a" + integrity sha512-W1VeSfZFjltdhPEGCDntG2Uw4gnlpB+BUxHGlUQb052kD3yFgBHxfpa0l9OFpLZpxfU9tdg1sV2NK6PNTBnr5Q== dependencies: - "@toruslabs/base-controllers" "^2.5.0" - "@toruslabs/openlogin-jrpc" "^2.9.0" - "@web3auth/base" "^3.3.0" + "@toruslabs/base-controllers" "^2.8.0" + "@toruslabs/openlogin-jrpc" "^3.2.0" + "@web3auth/base" "^5.0.1" eth-rpc-errors "^4.0.3" json-rpc-random-id "^1.0.1" -"@web3auth/base-solana-adapter@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@web3auth/base-solana-adapter/-/base-solana-adapter-3.3.0.tgz#9ecf165b08fcdb908cb721eb114371e320080480" - integrity sha512-jJ/umF0UGLRqsZesSdK8wPYy5f/aE9TeMXc8Hb31FkUniAoz9+68NklUigGxSgMmxVOhoTTSHW8pwU7VOLxDbQ== +"@web3auth/base-solana-adapter@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@web3auth/base-solana-adapter/-/base-solana-adapter-5.0.1.tgz#139f4b32110b0a0f3b9cb5bd3c96fb27b6c6bc5a" + integrity sha512-wxfG4b/UNtGNx0SZUQcDgPBYe/RddB96FU8RB/uGEgzsDVigN0P4CXcVp8v/6jIKA48VkgYlcyzWf00k81TcDg== dependencies: - "@web3auth/base" "^3.3.0" - bs58 "^5.0.0" + "@web3auth/base" "^5.0.1" + bs58 "^4.0.1" -"@web3auth/base@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@web3auth/base/-/base-3.3.0.tgz#cec6372eef4992cdd8ed906f7d3f2d0912a66994" - integrity sha512-mB3R3AQc8W3zAoyZSu2ujMbBGqc17kjTK4lsTE3fhjkJir8Lvud6oiEpXaLFwfk06vdamx+m+H9g56+IHKGoFg== +"@web3auth/base@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@web3auth/base/-/base-5.0.1.tgz#59840d938f552d07738441ad525b8765fb16d93a" + integrity sha512-++EDSmwucc83JwB9stnpapBQCwUJpUePi1B/W1e6/eRl9nMUVmpzRGcqJRBbkec4/sMtadkgoP+rWxiFpAYfxA== dependencies: - "@toruslabs/http-helpers" "^3.2.0" - "@toruslabs/openlogin-jrpc" "^2.9.0" + "@toruslabs/http-helpers" "^3.3.0" + "@toruslabs/openlogin" "^3.2.1" + "@toruslabs/openlogin-jrpc" "^3.2.0" jwt-decode "^3.1.2" loglevel "^1.8.1" ts-custom-error "^3.3.1" -"@web3auth/core@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@web3auth/core/-/core-3.3.0.tgz#978ea5a99c591b8b7448a3a197da53a95792ec2d" - integrity sha512-/34rL8LSYyDFodwLmrpv2tEQlLhuQH6+fwwnHlDB1Vdcmds6cLFL5DyhLpy5eeOVcKRCCWH1VcdFF/1SqHbzsA== - dependencies: - "@toruslabs/openlogin-jrpc" "^2.9.0" - "@web3auth/base" "^3.3.0" - "@web3auth/base-plugin" "^3.3.0" - -"@web3auth/ethereum-provider@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@web3auth/ethereum-provider/-/ethereum-provider-3.3.0.tgz#ad1c1b434ba029c8a30834eb2ef3f38307451726" - integrity sha512-dHRmd7pxw3f1/BXrBHI+PaBf14KAeQeYB0PL3knv+fvYRG5qRUqkZUI06tIaMb/YqO2RrxDNe+8vq+UEgO6BVA== +"@web3auth/ethereum-provider@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@web3auth/ethereum-provider/-/ethereum-provider-5.0.1.tgz#d841b0ba5302afb3f3f5263b830f1b32e6a49d22" + integrity sha512-fG9UgvJ6Tr6VtsIfcxaEVarP+liVluh9cMBx59aVvwHcsydkIGlDw+1aohKeCWrfAQ2lCkXNepKqBJUHXvIl4A== dependencies: - "@ethereumjs/common" "^3.0.1" - "@ethereumjs/tx" "^4.0.1" - "@ethereumjs/util" "^8.0.2" + "@ethereumjs/common" "^3.1.1" + "@ethereumjs/tx" "^4.1.1" + "@ethereumjs/util" "^8.0.5" "@metamask/eth-sig-util" "^5.0.2" - "@toruslabs/base-controllers" "^2.5.0" - "@toruslabs/http-helpers" "^3.2.0" - "@toruslabs/openlogin-jrpc" "^2.9.0" - "@walletconnect/types" "~1.8.0" - "@web3auth/base" "^3.3.0" - "@web3auth/base-provider" "^3.3.0" + "@toruslabs/base-controllers" "^2.8.0" + "@toruslabs/http-helpers" "^3.3.0" + "@toruslabs/openlogin-jrpc" "^3.2.0" + "@walletconnect/legacy-types" "2.0.0" + "@walletconnect/types" "^2.4.10" + "@walletconnect/utils" "^2.4.10" + "@web3auth/base" "^5.0.1" + "@web3auth/base-provider" "^5.0.1" assert "^2.0.0" bignumber.js "^9.1.1" bn.js "^5.2.1" eth-rpc-errors "^4.0.3" jsonschema "^1.4.1" -"@web3auth/metamask-adapter@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@web3auth/metamask-adapter/-/metamask-adapter-3.3.0.tgz#b791247531f0abed231fa67bfd1c11da6676eb86" - integrity sha512-pR7elnFjQzm/XL5fbtHtsEIQTY90eI5lQB0AY+okNqQfmFa4lIV/ATao1/68iewFiGxZgbhNUa0TvpTnPqKK/A== +"@web3auth/metamask-adapter@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@web3auth/metamask-adapter/-/metamask-adapter-5.0.1.tgz#a73b37bda7e8612559edd9822d937fc7521c7018" + integrity sha512-Q5vXozqPIEB6NT10ZH2SUDIcedn2mUVbVmIIENa2MqxbqXJez/hUNsRASBoHd8m9X2YnRIp75L74amTUfdvaTg== dependencies: "@metamask/detect-provider" "^2.0.0" - "@web3auth/base" "^3.3.0" - "@web3auth/base-evm-adapter" "^3.3.0" + "@web3auth/base" "^5.0.1" + "@web3auth/base-evm-adapter" "^5.0.1" -"@web3auth/modal@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@web3auth/modal/-/modal-3.3.0.tgz#43ea85d533fbe60a2b215058f5978064f3f1c0de" - integrity sha512-/hgMqBscUyBBepMOuRaPoiTYoZ+IGgo/jZjv2jCukUZWU5Rx4ZfcTRqtJxMACbTJmDWrwHJ6v3L02CakLwz4Wg== - dependencies: - "@web3auth/base" "^3.3.0" - "@web3auth/core" "^3.3.0" - "@web3auth/metamask-adapter" "^3.3.0" - "@web3auth/openlogin-adapter" "^3.3.0" - "@web3auth/phantom-adapter" "^3.3.0" - "@web3auth/torus-evm-adapter" "^3.3.0" - "@web3auth/torus-solana-adapter" "^3.3.0" - "@web3auth/ui" "^3.3.0" - "@web3auth/wallet-connect-v1-adapter" "^3.3.0" - -"@web3auth/openlogin-adapter@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@web3auth/openlogin-adapter/-/openlogin-adapter-3.3.0.tgz#f1c3bbc36fccbe3665031e1009ce7a8d3d602afd" - integrity sha512-VE552j+JWE2EQqoOkAo2TWN+LbxNEj4LJaTtbgAPoNn/BESla3JTxEzYbe34XkT+cOhpEIfZmmr4OoKolgvcUA== - dependencies: - "@toruslabs/openlogin" "^2.10.0" - "@toruslabs/openlogin-ed25519" "^2.0.0" - "@web3auth/base" "^3.3.0" - "@web3auth/base-provider" "^3.3.0" - "@web3auth/ethereum-provider" "^3.3.0" - "@web3auth/solana-provider" "^3.3.0" +"@web3auth/modal@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@web3auth/modal/-/modal-5.0.1.tgz#8399bbcc31b6711b97bc5752a8a5b3f0e0b55eb8" + integrity sha512-b9yvfX/lP7P5NbbhlvaQxTqwNiPXD0DgXfYEKZ6D0AHCerYHNV1wBF5WDWx74ys68eAeUXyw/sv7CraXP0amUg== + dependencies: + "@web3auth/base" "^5.0.1" + "@web3auth/metamask-adapter" "^5.0.1" + "@web3auth/no-modal" "^5.0.1" + "@web3auth/openlogin-adapter" "^5.0.1" + "@web3auth/phantom-adapter" "^5.0.1" + "@web3auth/torus-evm-adapter" "^5.0.1" + "@web3auth/torus-solana-adapter" "^5.0.1" + "@web3auth/ui" "^5.0.1" + "@web3auth/wallet-connect-v1-adapter" "^5.0.1" + +"@web3auth/no-modal@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@web3auth/no-modal/-/no-modal-5.0.1.tgz#a62badbab5130d7c9a4e577d19253370e51a4d83" + integrity sha512-Z4zxrzaul1Ng6NQSjwn9ZFq4OtDUM7nVdAiRwuW4POGrcaXzWex24XPIdz2wK1WpSn59yCmXlBqpT5r1oxvxHA== + dependencies: + "@toruslabs/openlogin" "^3.2.1" + "@toruslabs/openlogin-jrpc" "^3.2.0" + "@web3auth/base" "^5.0.1" + "@web3auth/base-plugin" "^5.0.1" + +"@web3auth/openlogin-adapter@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@web3auth/openlogin-adapter/-/openlogin-adapter-5.0.1.tgz#a4908c6cf0bac451ab4d96a73082ac60fe067ddf" + integrity sha512-uI7G64FiOTpodjTsfz/vDcNm2+6Uy35gRJFtY6sOZq1A4pvb2WiUY3HBM4SubCboDSi427jSBQwUp8z+ymBE1g== + dependencies: + "@toruslabs/openlogin" "^3.2.1" + "@toruslabs/openlogin-ed25519" "^3.2.0" + "@web3auth/base" "^5.0.1" + "@web3auth/base-provider" "^5.0.1" + "@web3auth/ethereum-provider" "^5.0.1" + "@web3auth/solana-provider" "^5.0.1" lodash.merge "^4.6.2" -"@web3auth/phantom-adapter@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@web3auth/phantom-adapter/-/phantom-adapter-3.3.0.tgz#99ef8d9702c7d73dde96b828ad94671df8f49761" - integrity sha512-W0Gpu8tbrdmh4ypyzYJXCYrJjS2/jjGE1hwLeaX7lzQOLGHaZOUOX7S/COMt7hYonNiLR/HtoeMzhlFdflzBEg== +"@web3auth/phantom-adapter@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@web3auth/phantom-adapter/-/phantom-adapter-5.0.1.tgz#8724c9be23dc9af35f23e65184156cfe72fae232" + integrity sha512-Cd23/BC+RA7DfG1vR2xMBIyR0MhRNm34r7rMFgRlR7EBiRXi/h1MMMJlBdDUV8ERUPRqj8AbyQWLWmxTkELkkw== dependencies: - "@web3auth/base" "^3.3.0" - "@web3auth/base-provider" "^3.3.0" - "@web3auth/base-solana-adapter" "^3.3.0" - "@web3auth/solana-provider" "^3.3.0" + "@web3auth/base" "^5.0.1" + "@web3auth/base-provider" "^5.0.1" + "@web3auth/base-solana-adapter" "^5.0.1" + "@web3auth/solana-provider" "^5.0.1" bn.js "^5.2.1" -"@web3auth/solana-provider@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@web3auth/solana-provider/-/solana-provider-3.3.0.tgz#db1820caf1d6a540e797d7a4ba1ea38a83168d35" - integrity sha512-xTui4NcU80qetYzscAhTTIur+vjlmkGwd2vOag6uKb9GViVL/zwRl8VovrgWEDYQItej1PO+SlmTAmuKNp+9NA== - dependencies: - "@solana/web3.js" "^1.69.0" - "@toruslabs/base-controllers" "^2.5.0" - "@toruslabs/openlogin-jrpc" "^2.9.0" - "@toruslabs/tweetnacl-js" "^1.0.3" - "@web3auth/base" "^3.3.0" - "@web3auth/base-provider" "^3.3.0" +"@web3auth/solana-provider@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@web3auth/solana-provider/-/solana-provider-5.0.1.tgz#6ca71b2e90758d98b57d9de7e795260f348e899e" + integrity sha512-nNJRESID8WMgHL6Gqn6TKS9V64/PZEiCNnwLx4g2alFpl/unrjsmux2fyCfTxxv4onDIsbWgpkP3hmtUcav1+g== + dependencies: + "@toruslabs/base-controllers" "^2.8.0" + "@toruslabs/openlogin-jrpc" "^3.2.0" + "@toruslabs/tweetnacl-js" "^1.0.4" + "@web3auth/base" "^5.0.1" + "@web3auth/base-provider" "^5.0.1" bn.js "^5.2.1" bs58 "^4.0.1" eth-rpc-errors "^4.0.3" json-rpc-random-id "^1.0.1" -"@web3auth/torus-evm-adapter@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@web3auth/torus-evm-adapter/-/torus-evm-adapter-3.3.0.tgz#6ed2a6a1f02daa27afc3b81587733768d29bddc4" - integrity sha512-bBifZ1BSV5YTUZasoPV2rC0etgR6COMXHf3er13i7PZDy4wdeShwbBnw4PhfQ6XuHPHlpj1ja7yEWfF6jL/rqA== +"@web3auth/torus-evm-adapter@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@web3auth/torus-evm-adapter/-/torus-evm-adapter-5.0.1.tgz#6ca30193ff23745f9b528363be3639738ed32393" + integrity sha512-zTjo1jSOTEBvqN05s7TRi3jqO9c+gFzQ0JwSwdn3XvRZ8Dh3GkPSZNKRAcGavdHopJs6CcLfEOKH/c91DrDvcg== dependencies: - "@toruslabs/torus-embed" "^1.38.2" - "@web3auth/base" "^3.3.0" - "@web3auth/base-evm-adapter" "^3.3.0" + "@toruslabs/torus-embed" "^1.41.0" + "@web3auth/base" "^5.0.1" + "@web3auth/base-evm-adapter" "^5.0.1" -"@web3auth/torus-solana-adapter@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@web3auth/torus-solana-adapter/-/torus-solana-adapter-3.3.0.tgz#e0a3247d49215897a7342b0b36893c6a2a9e107a" - integrity sha512-ExqjeXoR98jModlrQ5ho8SACsr9WKrVtIp/QiIfyhSUuMkRnc0WTTbEIDUPqxe6a9MV2l3m/jRrL3oeU4fpxBA== +"@web3auth/torus-solana-adapter@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@web3auth/torus-solana-adapter/-/torus-solana-adapter-5.0.1.tgz#46c1d24ea9804a841c6a06c6774a06fb6c32ee50" + integrity sha512-C22gF7uDM/nJ4vY1KjgOFwGyxAZ9OaWin4dzb3q7bxmz3oHPqSfdUUcAp4cRDs+fwQ7y07SEp/yX4tqTlyP0Xw== dependencies: - "@toruslabs/solana-embed" "^0.3.2" - "@web3auth/base" "^3.3.0" - "@web3auth/base-provider" "^3.3.0" - "@web3auth/base-solana-adapter" "^3.3.0" - "@web3auth/solana-provider" "^3.3.0" + "@toruslabs/solana-embed" "^0.3.4" + "@web3auth/base" "^5.0.1" + "@web3auth/base-provider" "^5.0.1" + "@web3auth/base-solana-adapter" "^5.0.1" + "@web3auth/solana-provider" "^5.0.1" -"@web3auth/ui@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@web3auth/ui/-/ui-3.3.0.tgz#3756dddbed7342975d81ecd582b4a0dc1cc62b8c" - integrity sha512-LuUNV481JIzCbrZcfJwFcbY7vj0fEE57dNT7EbeZYB3xKmXTdvXDkvoiNXqUlYLB3ZRjEUl8ylAef9yEbdfReA== +"@web3auth/ui@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@web3auth/ui/-/ui-5.0.1.tgz#c101b833909954f1964b801a4f35248ed92bccf0" + integrity sha512-0ydXGXxgFAlGv/Ht5vXb6ibd0ThDPYoUFc2OnFbNiBWssP7FR9M45OeqPhaG1CVVXefFYMxDDDkyuj8bNx4zEA== dependencies: - "@toruslabs/openlogin" "^2.10.0" - "@toruslabs/openlogin-jrpc" "^2.9.0" - "@web3auth/base" "^3.3.0" + "@toruslabs/http-helpers" "^3.3.0" + "@toruslabs/openlogin" "^3.2.1" + "@toruslabs/openlogin-jrpc" "^3.2.0" + "@web3auth/base" "^5.0.1" bowser "^2.11.0" classnames "^2.3.2" - i18next "^22.0.8" + copy-to-clipboard "^3.3.3" + i18next "^22.4.11" lodash.clonedeep "^4.5.0" lodash.merge "^4.6.2" - qr.js "^0.0.0" - react "^18.2.0" - react-dom "^18.2.0" - react-i18next "^12.0.0" - react-qr-code "^2.0.8" + react-i18next "^12.2.0" + react-qrcode-logo "^2.9.0" -"@web3auth/wallet-connect-v1-adapter@^3.3.0": - version "3.3.0" - resolved "https://registry.yarnpkg.com/@web3auth/wallet-connect-v1-adapter/-/wallet-connect-v1-adapter-3.3.0.tgz#c5bce5cc8c0b5453de4f29dcc307b0fa0e303556" - integrity sha512-cW0Cu1G815et7xTOcffx/G6YylTIi0kdTZNYRlqajWaGwi4SR44MEXaJckk7Ea3vFgMz6xf0hwdmVK83zW5xLg== +"@web3auth/wallet-connect-v1-adapter@^5.0.1": + version "5.0.1" + resolved "https://registry.yarnpkg.com/@web3auth/wallet-connect-v1-adapter/-/wallet-connect-v1-adapter-5.0.1.tgz#c0f09e01fa0078f57f9f3e561d4cc485df27a025" + integrity sha512-MZS9mCAylLpkvYpsZ1BUu6kc6sf6J58cXoGopH17gsR+HZANWjuFxE5jZ8UuODPWCULfVamGnp3M6mzWpUWEcg== dependencies: - "@walletconnect/client" "~1.8.0" - "@walletconnect/types" "~1.8.0" - "@web3auth/base" "^3.3.0" - "@web3auth/base-evm-adapter" "^3.3.0" - "@web3auth/ethereum-provider" "^3.3.0" + "@web3auth/base" "^5.0.1" + "@web3auth/base-evm-adapter" "^5.0.1" + "@web3auth/ethereum-provider" "^5.0.1" "@web3modal/core@2.2.0": version "2.2.0" @@ -3935,6 +3941,15 @@ after@0.8.2: resolved "https://registry.yarnpkg.com/after/-/after-0.8.2.tgz#fedb394f9f0e02aa9768e702bda23b505fae7e1f" integrity sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8= +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" + aggregate-error@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" @@ -4239,11 +4254,6 @@ base-x@^3.0.2, base-x@^3.0.8: 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.yarnpkg.com/base58check/-/base58check-2.0.0.tgz#8046652d14bc87f063bd16be94a39134d3b61173" @@ -4614,13 +4624,6 @@ bs58@^4.0.0, bs58@^4.0.1: dependencies: base-x "^3.0.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@<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" @@ -4787,6 +4790,11 @@ caniuse-lite@^1.0.30001312: resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001312.tgz#e11eba4b87e24d22697dae05455d5aea28550d5f" integrity sha512-Wiz1Psk2MEK0pX3rUzWaunLTZzqS2JYZFzNKqAiJGiuxIjRPLgV6+VDPOg6lQOUxmDwhTlh198JsTTi8Hzw6aQ== +case@^1.6.3: + version "1.6.3" + resolved "https://registry.yarnpkg.com/case/-/case-1.6.3.tgz#0a4386e3e9825351ca2e6216c60467ff5f1ea1c9" + integrity sha512-mzDSXIPaFwVDvZAHqZ9VlbyF4yyXRuX6IvB06WvPYkqJVO24kX1PPhv9bfpKNFZyxYFmmgo03HUiD8iklmJYRQ== + caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -5117,6 +5125,13 @@ copy-to-clipboard@^3.3.1: dependencies: toggle-selection "^1.0.6" +copy-to-clipboard@^3.3.3: + version "3.3.3" + resolved "https://registry.yarnpkg.com/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== + dependencies: + toggle-selection "^1.0.6" + core-js-compat@^3.21.0: version "3.21.1" resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.21.1.tgz#cac369f67c8d134ff8f9bd1623e3bc2c42068c82" @@ -5498,6 +5513,11 @@ delegates@^1.0.0: resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= +depd@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" @@ -5541,7 +5561,7 @@ detect-libc@^1.0.2: resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= -detect-node@2.1.0, detect-node@^2.0.4: +detect-node@^2.0.4: version "2.1.0" resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1" integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g== @@ -5765,15 +5785,15 @@ engine.io-client@~3.5.0: xmlhttprequest-ssl "~1.6.2" yeast "0.1.2" -engine.io-client@~6.2.3: - version "6.2.3" - resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.2.3.tgz#a8cbdab003162529db85e9de31575097f6d29458" - integrity sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw== +engine.io-client@~6.4.0: + version "6.4.0" + resolved "https://registry.yarnpkg.com/engine.io-client/-/engine.io-client-6.4.0.tgz#88cd3082609ca86d7d3c12f0e746d12db4f47c91" + integrity sha512-GyKPDyoEha+XZ7iEqam49vz6auPnNJ9ZBfy89f+rMMas8AuiMWOZ9PVzu8xb9ZC6rafUqiGHSCfu22ih66E+1g== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.1" engine.io-parser "~5.0.3" - ws "~8.2.3" + ws "~8.11.0" xmlhttprequest-ssl "~2.0.0" engine.io-parser@~2.2.0: @@ -5887,7 +5907,7 @@ es6-object-assign@^1.1.0: resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" integrity sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw= -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.yarnpkg.com/es6-promise/-/es6-promise-4.2.8.tgz#4eb21594c972bc40553d276e510539143db53e0a" integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== @@ -6431,17 +6451,6 @@ ethereumjs-util@^7.0.10, ethereumjs-util@^7.0.7, ethereumjs-util@^7.0.8, ethereu ethereum-cryptography "^0.1.3" rlp "^2.2.4" -ethereumjs-util@^7.1.5: - version "7.1.5" - resolved "https://registry.yarnpkg.com/ethereumjs-util/-/ethereumjs-util-7.1.5.tgz#9ecf04861e4fbbeed7465ece5f23317ad1129181" - integrity sha512-SDl5kKrQAudFBUe5OJM9Ac6WmMyYmXX/6sTmLZ3ffG2eY6ZIGBes3pEDxNN6V72WyOw4CPD5RomKdsa8DAAwLg== - dependencies: - "@types/bn.js" "^5.1.0" - bn.js "^5.1.2" - create-hash "^1.1.2" - ethereum-cryptography "^0.1.3" - rlp "^2.2.4" - ethereumjs-utils@^5.2.5: version "5.2.5" resolved "https://registry.yarnpkg.com/ethereumjs-utils/-/ethereumjs-utils-5.2.5.tgz#76db76d021beb00f7d3f2fa9708a080444f079ea" @@ -6544,42 +6553,6 @@ ethers@5.5.4, ethers@^5.4.7: "@ethersproject/web" "5.5.1" "@ethersproject/wordlists" "5.5.0" -ethers@^5.7.1: - version "5.7.2" - resolved "https://registry.yarnpkg.com/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.yarnpkg.com/ethjs-unit/-/ethjs-unit-0.1.6.tgz#c665921e476e87bce2a9d588a6fe0405b2c41699" @@ -7409,10 +7382,17 @@ human-signals@^2.1.0: resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== -i18next@^22.0.8: - version "22.0.8" - resolved "https://registry.yarnpkg.com/i18next/-/i18next-22.0.8.tgz#0ab088d60cb83495c85422bb2e035a8a1e3756ef" - integrity sha512-cQUVZ3KUHtua4E9/9naB7oH5ymun0jAYKopXFgmSRXog0nrWFajAErz9eJ/A/dSj69YxmA8xOR4m5dY1OrKG5g== +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" + +i18next@^22.4.11: + version "22.4.13" + resolved "https://registry.yarnpkg.com/i18next/-/i18next-22.4.13.tgz#02e291ab0056eab13b7d356fb454ff991923eaa0" + integrity sha512-GX7flMHRRqQA0I1yGLmaZ4Hwt1JfLqagk8QPDPZsqekbKtXsuIngSVWM/s3SLgNkrEXjA+0sMGNuOEkkmyqmWg== dependencies: "@babel/runtime" "^7.20.6" @@ -8066,6 +8046,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.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" @@ -8083,6 +8070,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.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" @@ -8137,6 +8129,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@^4.0.0: version "4.5.2" resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.2.tgz#0e310ce73bf7851ec702f2eaf46ec4e3805cce56" @@ -8319,7 +8320,7 @@ lodash.defaults@^4.2.0: resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== -lodash.isequal@4.5.0: +lodash.isequal@4.5.0, 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== @@ -8733,7 +8734,7 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/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.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== @@ -8806,7 +8807,7 @@ nan@2.14.0: resolved "https://registry.yarnpkg.com/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.15.0" resolved "https://registry.yarnpkg.com/nan/-/nan-2.15.0.tgz#3f34a473ff18e15c1b5626b62903b5ad6e665fee" integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== @@ -9575,7 +9576,7 @@ promise-ws@^1.0.0-1: pify "^3.0.0" ws "^6.0.0" -prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2, prop-types@^15.8.1: +prop-types@^15.6.0, prop-types@^15.6.2, prop-types@^15.7.2: version "15.8.1" resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== @@ -9671,11 +9672,16 @@ pushdata-bitcoin@^1.0.1: dependencies: bitcoin-ops "^1.3.0" -qr.js@0.0.0, qr.js@^0.0.0: +qr.js@0.0.0: version "0.0.0" resolved "https://registry.yarnpkg.com/qr.js/-/qr.js-0.0.0.tgz#cace86386f59a0db8050fa90d9b6b0e88a1e364f" integrity sha1-ys6GOG9ZoNuAUPqQ2baw6IoeNk8= +qrcode-generator@^1.4.1: + version "1.4.4" + resolved "https://registry.yarnpkg.com/qrcode-generator/-/qrcode-generator-1.4.4.tgz#63f771224854759329a99048806a53ed278740e7" + integrity sha512-HM7yY8O2ilqhmULxGMpcHSF1EhJJ9yBj8gvDEuZ6M+KGJ0YY2hKpnXvRD+hZPLrDVck3ExIGhmPtSdcjC+guuw== + qrcode.react@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/qrcode.react/-/qrcode.react-1.0.1.tgz#2834bb50e5e275ffe5af6906eff15391fe9e38a5" @@ -9851,12 +9857,12 @@ react-dom@^18.2.0: loose-envify "^1.1.0" scheduler "^0.23.0" -react-i18next@^12.0.0: - version "12.0.0" - resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-12.0.0.tgz#634015a2c035779c5736ae4c2e5c34c1659753b1" - integrity sha512-/O7N6aIEAl1FaWZBNvhdIo9itvF/MO/nRKr9pYqRc9LhuC1u21SlfwpiYQqvaeNSEW3g3qUXLREOWMt+gxrWbg== +react-i18next@^12.2.0: + version "12.2.0" + resolved "https://registry.yarnpkg.com/react-i18next/-/react-i18next-12.2.0.tgz#010e3f6070b8d700442947233352ebe4b252d7a1" + integrity sha512-5XeVgSygaGfyFmDd2WcXvINRw2WEC1XviW1LXY/xLOEMzsCFRwKqfnHN+hUjla8ZipbVJR27GCMSuTr0BhBBBQ== dependencies: - "@babel/runtime" "^7.14.5" + "@babel/runtime" "^7.20.6" html-parse-stringify "^3.0.1" react-is@^16.13.1: @@ -9886,14 +9892,6 @@ react-native-url-polyfill@^1.3.0: dependencies: whatwg-url-without-unicode "8.0.0-3" -react-qr-code@^2.0.8: - version "2.0.8" - resolved "https://registry.yarnpkg.com/react-qr-code/-/react-qr-code-2.0.8.tgz#d34a766fb5b664a40dbdc7020f7ac801bacb2851" - integrity sha512-zYO9EAPQU8IIeD6c6uAle7NlKOiVKs8ji9hpbWPTGxO+FLqBN2on+XCXQvnhm91nrRd306RvNXUkUNcXXSfhWA== - dependencies: - prop-types "^15.8.1" - qr.js "0.0.0" - react-qr-reader@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/react-qr-reader/-/react-qr-reader-2.2.1.tgz#dc89046d1c1a1da837a683dd970de5926817d55b" @@ -9903,6 +9901,14 @@ react-qr-reader@^2.2.1: prop-types "^15.7.2" webrtc-adapter "^7.2.1" +react-qrcode-logo@^2.9.0: + version "2.9.0" + resolved "https://registry.yarnpkg.com/react-qrcode-logo/-/react-qrcode-logo-2.9.0.tgz#34270d563b4a15396b5e7e7656ea2d079673adad" + integrity sha512-x9uctB/8kuQ+x7p4V/BRv6qbQV4xYopLcitBuQT3925U/zVFb3bbDUsUZsi7hEKuAX/wRsfhs331FhlPSYCO9Q== + dependencies: + lodash.isequal "^4.5.0" + qrcode-generator "^1.4.1" + react@16.13.1: version "16.13.1" resolved "https://registry.yarnpkg.com/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" @@ -9958,6 +9964,15 @@ readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.5.0, readable string_decoder "^1.1.1" util-deprecate "^1.0.1" +readable-stream@^3.6.2: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + readable-stream@~1.0.15: version "1.0.34" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" @@ -10189,6 +10204,19 @@ rpc-websockets@^7.5.0: bufferutil "^4.0.1" utf-8-validate "^5.0.2" +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" + uuid "^8.3.2" + ws "^8.5.0" + optionalDependencies: + bufferutil "^4.0.1" + utf-8-validate "^5.0.2" + rtcpeerconnection-shim@^1.2.14, rtcpeerconnection-shim@^1.2.15: version "1.2.15" resolved "https://registry.yarnpkg.com/rtcpeerconnection-shim/-/rtcpeerconnection-shim-1.2.15.tgz#e7cc189a81b435324c4949aa3dfb51888684b243" @@ -10623,14 +10651,14 @@ socket.io-client@^2.3.0: socket.io-parser "~3.3.0" to-array "0.1.4" -socket.io-client@^4.5.3: - version "4.5.4" - resolved "https://registry.yarnpkg.com/socket.io-client/-/socket.io-client-4.5.4.tgz#d3cde8a06a6250041ba7390f08d2468ccebc5ac9" - integrity sha512-ZpKteoA06RzkD32IbqILZ+Cnst4xewU7ZYK12aS1mzHftFFjpoMz69IuhP/nL25pJfao/amoPI527KnuhFm01g== +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" + integrity sha512-5UswCV6hpaRsNg5kkEHVcbBIXEYoVbMQaHJBXJCyEQ+CiFPV1NIOY0XOFWG4XR4GZcB8Kn6AsRs/9cy9TbqVMQ== dependencies: "@socket.io/component-emitter" "~3.1.0" debug "~4.3.2" - engine.io-client "~6.2.3" + engine.io-client "~6.4.0" socket.io-parser "~4.2.1" socket.io-parser@~3.3.0: @@ -11482,13 +11510,10 @@ universalify@^0.1.0: resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg== -unload@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/unload/-/unload-2.3.1.tgz#9d16862d372a5ce5cb630ad1309c2fd6e35dacfe" - integrity sha512-MUZEiDqvAN9AIDRbbBnVYVvfcR6DrjCqeU2YQMmliFZl9uaBUjTkhuDQkBiyAy8ad5bx1TXVbqZ3gg7namsWjA== - dependencies: - "@babel/runtime" "^7.6.2" - detect-node "2.1.0" +unload@^2.4.1: + version "2.4.1" + resolved "https://registry.yarnpkg.com/unload/-/unload-2.4.1.tgz#b0c5b7fb44e17fcbf50dcb8fb53929c59dd226a5" + integrity sha512-IViSAm8Z3sRBYA+9wc0fLQmU9Nrxb16rcDmIiR6Y9LJSZzI7QY5QsDhqPpKOjAn0O9/kfK1TfNEMMAGPTIraPw== unpipe@1.0.0, unpipe@~1.0.0: version "1.0.0" @@ -12498,10 +12523,10 @@ ws@^8.5.0: resolved "https://registry.yarnpkg.com/ws/-/ws-8.8.0.tgz#8e71c75e2f6348dbf8d78005107297056cb77769" integrity sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ== -ws@~8.2.3: - version "8.2.3" - resolved "https://registry.yarnpkg.com/ws/-/ws-8.2.3.tgz#63a56456db1b04367d0b721a0b80cae6d8becbba" - integrity sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA== +ws@~8.11.0: + version "8.11.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.11.0.tgz#6a0d36b8edfd9f96d8b25683db2f8d7de6e8e143" + integrity sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg== wsrun@^5.2.4: version "5.2.4" From ef3970c3b83a8115648a6885b69d2cc3c60ceaa3 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Thu, 23 Mar 2023 16:24:21 -0600 Subject: [PATCH 16/20] [core, react, vue]: Enhancement - Add Sepolia testnet (#1604) * Add sepolia test net * Update packages/core/src/utils.ts Co-authored-by: Aaron --------- Co-authored-by: Aaron --- docs/package.json | 2 +- docs/src/lib/services/onboard.js | 6 ++++ docs/src/routes/docs/[...3]modules/core.md | 6 ++++ packages/core/README.md | 37 +++++++++++----------- packages/core/package.json | 2 +- packages/core/src/utils.ts | 5 +++ packages/demo/package.json | 2 +- packages/demo/src/App.svelte | 8 ++++- packages/react/package.json | 4 +-- packages/vue/package.json | 4 +-- 10 files changed, 50 insertions(+), 26 deletions(-) diff --git a/docs/package.json b/docs/package.json index f98e65caa..0abff98fb 100644 --- a/docs/package.json +++ b/docs/package.json @@ -56,7 +56,7 @@ "dependencies": { "bnc-sdk": "^4.6.6", "@web3-onboard/coinbase": "^2.2.1-alpha.1", - "@web3-onboard/core": "^2.15.6-alpha.3", + "@web3-onboard/core": "^2.15.6-alpha.4", "@web3-onboard/dcent": "^2.2.4-alpha.1", "@web3-onboard/enkrypt": "^2.0.1-alpha.1", "@web3-onboard/fortmatic": "^2.0.16-alpha.1", diff --git a/docs/src/lib/services/onboard.js b/docs/src/lib/services/onboard.js index 419d8ef9e..e474f2994 100644 --- a/docs/src/lib/services/onboard.js +++ b/docs/src/lib/services/onboard.js @@ -144,6 +144,12 @@ const intiOnboard = async (theme) => { label: 'Goerli', rpcUrl: `https://goerli.infura.io/v3/${INFURA_ID}` }, + { + id: 11155111, + token: 'ETH', + label: 'Sepolia', + rpcUrl: 'https://rpc.sepolia.org/' + }, { id: '0x13881', token: 'MATIC', diff --git a/docs/src/routes/docs/[...3]modules/core.md b/docs/src/routes/docs/[...3]modules/core.md index 47aff1434..f7aeeaad8 100644 --- a/docs/src/routes/docs/[...3]modules/core.md +++ b/docs/src/routes/docs/[...3]modules/core.md @@ -439,6 +439,12 @@ const onboard = Onboard({ label: 'Goerli', rpcUrl: `https://goerli.infura.io/v3/${INFURA_ID}` }, + { + id: 11155111, + token: 'ETH', + label: 'Sepolia', + rpcUrl: 'https://rpc.sepolia.org/' + }, { id: '0x38', token: 'BNB', diff --git a/packages/core/README.md b/packages/core/README.md index 11bc79523..c3d44bb4d 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -82,11 +82,11 @@ An array of Chains that your app supports: type Chain = { id: ChainId // hex encoded string, eg '0x1' for Ethereum Mainnet namespace?: 'evm' // string indicating chain namespace. Defaults to 'evm' but will allow other chain namespaces in the future - // PLEASE NOTE: Some wallets require an rpcUrl, label, and token for actions such as adding a new chain. - // It is recommended to include rpcUrl, label, and token for full functionality. + // PLEASE NOTE: Some wallets require an rpcUrl, label, and token for actions such as adding a new chain. + // It is recommended to include rpcUrl, label, and token for full functionality. rpcUrl?: string // Recommended to include. Used for network requests (eg Alchemy or Infura end point). - label?: string // Recommended to include. Used for display, eg Ethereum Mainnet. - token?: TokenSymbol // Recommended to include. The native token symbol, eg ETH, BNB, MATIC. + label?: string // Recommended to include. Used for display, eg Ethereum Mainnet. + token?: TokenSymbol // Recommended to include. The native token symbol, eg ETH, BNB, MATIC. color?: string // the color used to represent the chain and will be used as a background for the icon icon?: string // the icon to represent the chain publicRpcUrl?: string // an optional public RPC used when adding a new chain config to the wallet @@ -359,8 +359,7 @@ const injected = injectedModule() // Only one RPC endpoint required per chain const ETH_MAINNET_RPC = `https://mainnet.infura.io/v3/${INFURA_KEY}` || `https://eth-mainnet.g.alchemy.com/v2/${ALCHEMY_KEY}` -const ETH_ROPSTEN_RPC = `https://ropsten.infura.io/v3/${INFURA_ID}` || `https://eth-ropsten.g.alchemy.com/v2/${ALCHEMY_KEY}` -const ETH_RINKEBY_RPC = `https://rinkeby.infura.io/v3/${INFURA_KEY}` || `https://eth-rinkeby.g.alchemy.com/v2/${ALCHEMY_KEY}` +const ETH_GOERLI_RPC = `https://goerli.infura.io/v3/${INFURA_ID}` || `https://eth-goerli.g.alchemy.com/v2/${ALCHEMY_KEY}` const onboard = Onboard({ wallets: [injected], @@ -372,16 +371,16 @@ const onboard = Onboard({ rpcUrl: ETH_MAINNET_RPC }, { - id: '0x3', - token: 'tROP', - label: 'Ethereum Ropsten Testnet', - rpcUrl: ETH_ROPSTEN_RPC + id: 11155111, + token: 'ETH', + label: 'Sepolia', + rpcUrl: 'https://rpc.sepolia.org/' }, { - id: '0x4', - token: 'rETH', - label: 'Ethereum Rinkeby Testnet', - rpcUrl: ETH_RINKEBY_RPC + id: '0x5', + token: 'ETH', + label: 'Goerli', + rpcUrl: ETH_GOERLI_RPC }, { id: '0x38', @@ -1345,7 +1344,6 @@ export default config Checkout a boilerplate example (here)[/~https://github.com/blocknative/web3-onboard/tree/develop/examples/with-sveltekit] - Add the following dev dependencies: `yarn add rollup-plugin-polyfill-node -D` @@ -1442,19 +1440,22 @@ export default config If an error presents around `window` being undefined remove the `define.global` block. Add this to your `app.html` + ```html ``` ##### Buffer polyfill + It seems some component or dependency requires Node's Buffer. To polyfill this, the simplest way I could find was to install the buffer package and include the following in web3-onboard.ts: ```javascript import { Buffer } from 'buffer' globalThis.Buffer = Buffer ``` + See [this github issue](/~https://github.com/blocknative/web3-onboard/issues/1568#issuecomment-1463963462) for further troubleshooting ### Vite @@ -1546,7 +1547,6 @@ Checkout a boilerplate example for NextJS v13 (here)[/~https://github.com/blocknat Checkout a boilerplate example for NextJS (here)[/~https://github.com/blocknative/web3-onboard/tree/develop/examples/with-nextjs] - ## Package Managers ### npm and yarn @@ -1554,5 +1554,6 @@ Checkout a boilerplate example for NextJS (here)[/~https://github.com/blocknative/ Web3-Onboard will work out of the box with `npm` and `yarn` support. ### pnpm + We have had issues reported when using `pnpm` as the package manager when working with web3-onboard. -As we work to understand this new manager more and the issues around it we recommend using `npm` or `yarn` for now. \ No newline at end of file +As we work to understand this new manager more and the issues around it we recommend using `npm` or `yarn` for now. diff --git a/packages/core/package.json b/packages/core/package.json index 90e02d91f..432c5b6cd 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/core", - "version": "2.15.6-alpha.3", + "version": "2.15.6-alpha.4", "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", diff --git a/packages/core/src/utils.ts b/packages/core/src/utils.ts index c5464824c..d125a0efc 100644 --- a/packages/core/src/utils.ts +++ b/packages/core/src/utils.ts @@ -116,6 +116,7 @@ export const chainIdToLabel: Record = { '0x3': 'Ropsten', '0x4': 'Rinkeby', '0x5': 'Goerli', + '0xaa36a7': 'Sepolia', '0x2a': 'Kovan', '0x38': 'Binance', '0x89': 'Polygon', @@ -164,6 +165,10 @@ export const chainStyles: Record = { icon: ethereumIcon, color: '#627EEA' }, + '0xaa36a7': { + icon: ethereumIcon, + color: '#627EEA' + }, '0x38': { icon: binanceIcon, color: '#F3BA2F' diff --git a/packages/demo/package.json b/packages/demo/package.json index f303bb9a1..8de9d4a83 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.15.6-alpha.3", + "@web3-onboard/core": "^2.15.6-alpha.4", "@web3-onboard/coinbase": "^2.2.1-alpha.1", "@web3-onboard/transaction-preview": "^2.0.5-alpha.1", "@web3-onboard/dcent": "^2.2.4-alpha.1", diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index 50b492e4a..14184450c 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -206,6 +206,12 @@ label: 'Ethereum', rpcUrl: `https://mainnet.infura.io/v3/${infura_key}` }, + { + id: 11155111, + token: 'ETH', + label: 'Sepolia', + rpcUrl: 'https://rpc.sepolia.org/' + }, { id: '0x5', token: 'ETH', @@ -304,7 +310,7 @@ // type: 'hint', // message: 'Your in the pool, hope you brought a towel!', // autoDismiss: 0, - // link: `https://ropsten.etherscan.io/tx/${transaction.hash}` + // link: `https://goerli.etherscan.io/tx/${transaction.hash}` // } // } }, diff --git a/packages/react/package.json b/packages/react/package.json index f4d4d74e9..f0bef1be8 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/react", - "version": "2.6.7-alpha.3", + "version": "2.6.7-alpha.4", "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.15.6-alpha.3", + "@web3-onboard/core": "^2.15.6-alpha.4", "@web3-onboard/common": "^2.2.4-alpha.1", "use-sync-external-store": "1.0.0" }, diff --git a/packages/vue/package.json b/packages/vue/package.json index a1a760fd2..a41f85a0d 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/vue", - "version": "2.5.7-alpha.3", + "version": "2.5.7-alpha.4", "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.2.4-alpha.1", - "@web3-onboard/core": "^2.15.6-alpha.3", + "@web3-onboard/core": "^2.15.6-alpha.4", "vue-demi": "^0.12.4" }, "peerDependencies": { From 494dd2631d4a1403fce8785928e670a62927e7dd Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Fri, 24 Mar 2023 10:54:08 -0600 Subject: [PATCH 17/20] [core, react, vue]: Feature - Connect all previously connected wallets (#1603) * add validation, parameterize, backwards compatibility and testing * Update docs for new prop * Merge in dev and handle conflicts * Add length check * Try block * Add second try block for parsing local storage * Added final syntax check * Add docs for chain coverage --- .../docs/[...1]overview/[...1]introduction.md | 6 +- docs/src/routes/docs/[...3]modules/core.md | 34 +++++++--- packages/core/README.md | 21 ++++-- packages/core/package.json | 2 +- packages/core/src/disconnect.ts | 12 +++- packages/core/src/index.ts | 67 ++++++++++++++++--- packages/core/src/types.ts | 13 +++- packages/core/src/validation.ts | 1 + packages/core/src/views/connect/Index.svelte | 41 +++++++++++- packages/demo/package.json | 2 +- packages/demo/src/App.svelte | 3 +- packages/react/package.json | 4 +- packages/vue/package.json | 4 +- 13 files changed, 169 insertions(+), 41 deletions(-) diff --git a/docs/src/routes/docs/[...1]overview/[...1]introduction.md b/docs/src/routes/docs/[...1]overview/[...1]introduction.md index 74bae6239..77d27856d 100644 --- a/docs/src/routes/docs/[...1]overview/[...1]introduction.md +++ b/docs/src/routes/docs/[...1]overview/[...1]introduction.md @@ -35,7 +35,9 @@ 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](https://onboard.blocknative.com/docs/modules/core#options). +- Ethereum - Arbitrum +- Optimism - Avalanche - BNB Chain - Celo @@ -44,8 +46,10 @@ web3-onboard supports all EVM networks. Supporting a new network is simply a mat - Gnosis Chain - Harmony One - Moonriver -- Optimism - Polygon +- Goerli +- Sepolia +- Core Goerli - Any 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 f7aeeaad8..a48ac61e3 100644 --- a/docs/src/routes/docs/[...3]modules/core.md +++ b/docs/src/routes/docs/[...3]modules/core.md @@ -28,6 +28,7 @@ npm install @web3-onboard/core #### All Wallet Modules + If you would like to support all wallets, then you can install all of the wallet modules: @@ -96,12 +97,13 @@ type InitOptions { } ``` + --- #### wallets -An array of wallet modules that you would like to be presented to the user to select from when connecting a wallet. A wallet module is an abstraction that allows for easy interaction without needing to know the specifics of how that wallet works and are separate packages that can be included. -These modules are separate @web3-onboard packages such as `@web3-onboard/injected-wallets` or `@web3-onboard/ledger`. +An array of wallet modules that you would like to be presented to the user to select from when connecting a wallet. A wallet module is an abstraction that allows for easy interaction without needing to know the specifics of how that wallet works and are separate packages that can be included. +These modules are separate @web3-onboard packages such as `@web3-onboard/injected-wallets` or `@web3-onboard/ledger`. For a full list click [here](#all-wallet-modules). --- @@ -113,11 +115,11 @@ An array of Chains that your app supports: ```ts type Chain = { id: ChainId // hex encoded string, eg '0x1' for Ethereum Mainnet - namespace?: 'evm' // string indicating chain namespace. Defaults to 'evm' but will allow other chain namespaces in the future - // PLEASE NOTE: Some wallets require an rpcUrl, label, and token for actions such as adding a new chain. - // It is recommended to include rpcUrl, label, and token for full functionality. - rpcUrl?: string // Recommended to include. Used for network requests. - label?: string // Recommended to include. Used for display, eg Ethereum Mainnet. + namespace?: 'evm' // string indicating chain namespace. Defaults to 'evm' but will allow other chain namespaces in the future + // PLEASE NOTE: Some wallets require an rpcUrl, label, and token for actions such as adding a new chain. + // It is recommended to include rpcUrl, label, and token for full functionality. + rpcUrl?: string // Recommended to include. Used for network requests. + label?: string // Recommended to include. Used for display, eg Ethereum Mainnet. token?: TokenSymbol // Recommended to include. The native token symbol, eg ETH, BNB, MATIC. color?: string // the color used to represent the chain and will be used as a background for the icon icon?: string // the icon to represent the chain @@ -181,6 +183,9 @@ An object that allows for customizing the connect modal layout and behavior ```typescript copy type ConnectModalOptions = { + /** + * Display the connect modal sidebar - only applies to desktop views + */ showSidebar?: boolean /** * Disabled close of the connect modal with background click and @@ -188,11 +193,18 @@ type ConnectModalOptions = { * Defaults to false */ disableClose?: boolean - /**If set to true, the last connected wallet will store in local storage. - * Then on init, onboard will try to reconnect to that wallet with - * no modals displayed + /** + * If set to true, the most recently connected wallet will store in + * local storage. Then on init, onboard will try to reconnect to + * that wallet with no modals displayed + */ + autoConnectLastWallet?: boolean + /** + * If set to true, all previously connected wallets will store in + * local storage. Then on init, onboard will try to reconnect to + * each wallet with no modals displayed */ - autoConnectLastWallet?: boolean // defaults to false + autoConnectAllPreviousWallet?: boolean /** * Customize the link for the `I don't have a wallet` flow shown on the * select wallet modal. diff --git a/packages/core/README.md b/packages/core/README.md index c3d44bb4d..062d604b6 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -130,17 +130,28 @@ An object that allows for customization of the Connect Modal and accepts the typ ```typescript type ConnectModalOptions = { + /** + * Display the connect modal sidebar - only applies to desktop views + */ showSidebar?: boolean /** * Disabled close of the connect modal with background click and * hides the close button forcing an action from the connect modal + * Defaults to false */ - disableClose?: boolean // defaults to false - /**If set to true, the last connected wallet will store in local storage. - * Then on init, onboard will try to reconnect to that wallet with - * no modals displayed + disableClose?: boolean + /** + * If set to true, the most recently connected wallet will store in + * local storage. Then on init, onboard will try to reconnect to + * that wallet with no modals displayed + */ + autoConnectLastWallet?: boolean + /** + * If set to true, all previously connected wallets will store in + * local storage. Then on init, onboard will try to reconnect to + * each wallet with no modals displayed */ - autoConnectLastWallet?: boolean // defaults to false + autoConnectAllPreviousWallet?: boolean /** * Customize the link for the `I don't have a wallet` flow shown on the * select wallet modal. diff --git a/packages/core/package.json b/packages/core/package.json index 432c5b6cd..dcb46fbfe 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/core", - "version": "2.15.6-alpha.4", + "version": "2.15.6-alpha.5", "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", diff --git a/packages/core/src/disconnect.ts b/packages/core/src/disconnect.ts index e1e3923fc..8c3680c4e 100644 --- a/packages/core/src/disconnect.ts +++ b/packages/core/src/disconnect.ts @@ -4,7 +4,7 @@ import { removeWallet } from './store/actions.js' import { disconnectWallet$ } from './streams.js' import type { DisconnectOptions, WalletState } from './types.js' import { validateDisconnectOptions } from './validation.js' -import { delLocalStore, getLocalStore } from './utils' +import { delLocalStore, getLocalStore, setLocalStore } from './utils' import { STORAGE_KEYS } from './constants' async function disconnect(options: DisconnectOptions): Promise { @@ -35,7 +35,15 @@ async function disconnect(options: DisconnectOptions): Promise { disconnectWallet$.next(label) removeWallet(label) - if (getLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET) === label) { + const labels = JSON.parse(getLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET)) + + if (Array.isArray(labels) && labels.indexOf(label) >= 0) { + setLocalStore( + STORAGE_KEYS.LAST_CONNECTED_WALLET, + JSON.stringify(labels.filter(walletLabel => walletLabel !== label)) + ) + } + if (typeof labels === 'string' && labels === label) { delLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET) } diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 069b616a6..246b1d9a7 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -6,11 +6,11 @@ import { state } from './store/index.js' import { reset$, wallets$ } from './streams.js' import initI18N from './i18n/index.js' import App from './views/Index.svelte' -import type { InitOptions, Notify } from './types.js' +import type { ConnectModalOptions, InitOptions, Notify } from './types.js' import { APP_INITIAL_STATE, STORAGE_KEYS } from './constants.js' import { configuration, updateConfiguration } from './configuration.js' import updateBalances from './update-balances.js' -import { chainIdToHex, getLocalStore } from './utils.js' +import { chainIdToHex, getLocalStore, setLocalStore } from './utils.js' import { preflightNotifications } from './preflight-notifications.js' import { @@ -227,20 +227,69 @@ function init(options: InitOptions): OnboardAPI { theme && updateTheme(theme) // handle auto connection of last wallet - if (connect && connect.autoConnectLastWallet) { - const lastConnectedWallet = getLocalStore( + if ( + connect && + (connect.autoConnectLastWallet || connect.autoConnectAllPreviousWallet) + ) { + const lastConnectedWallets = getLocalStore( STORAGE_KEYS.LAST_CONNECTED_WALLET ) - - lastConnectedWallet && - API.connectWallet({ - autoSelect: { label: lastConnectedWallet, disableModals: true } - }) + try { + const lastConnectedWalletsParsed = JSON.parse(lastConnectedWallets) + if ( + lastConnectedWalletsParsed && + Array.isArray(lastConnectedWalletsParsed) && + lastConnectedWalletsParsed.length + ) { + connectAllPreviousWallets(lastConnectedWalletsParsed, connect) + } + } catch (err) { + // Handle for legacy single wallet approach + // Above try will throw syntax error is local storage is not json + if (err instanceof SyntaxError && lastConnectedWallets) { + API.connectWallet({ + autoSelect: { + label: lastConnectedWallets, + disableModals: true + } + }) + } + } } return API } +const connectAllPreviousWallets = async ( + lastConnectedWallets: Array, + connect: ConnectModalOptions +): Promise => { + const activeWalletsList = [] + const parsedWalletList = lastConnectedWallets + + if (!connect.autoConnectAllPreviousWallet) { + API.connectWallet({ + autoSelect: { label: parsedWalletList[0], disableModals: true } + }) + activeWalletsList.push(parsedWalletList[0]) + } else { + // Loop in reverse to maintain wallet order + for (let i = parsedWalletList.length; i--; ) { + const walletConnectionPromise = await API.connectWallet({ + autoSelect: { label: parsedWalletList[i], disableModals: true } + }) + // Update localStorage list for available wallets + if (walletConnectionPromise.some(r => r.label === parsedWalletList[i])) { + activeWalletsList.unshift(parsedWalletList[i]) + } + } + } + setLocalStore( + STORAGE_KEYS.LAST_CONNECTED_WALLET, + JSON.stringify(activeWalletsList) + ) +} + function mountApp() { class Onboard extends HTMLElement { constructor() { diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 0d70c4563..e6353b114 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -184,11 +184,18 @@ export type ConnectModalOptions = { * Defaults to false */ disableClose?: boolean - /**If set to true, the last connected wallet will store in local storage. - * Then on init, onboard will try to reconnect to that wallet with - * no modals displayed + /** + * If set to true, the most recently connected wallet will store in + * local storage. Then on init, onboard will try to reconnect to + * that wallet with no modals displayed */ autoConnectLastWallet?: boolean + /** + * If set to true, all previously connected wallets will store in + * local storage. Then on init, onboard will try to reconnect to + * each wallet with no modals displayed + */ + autoConnectAllPreviousWallet?: boolean /** * Customize the link for the `I don't have a wallet` flow shown on the * select wallet modal. diff --git a/packages/core/src/validation.ts b/packages/core/src/validation.ts index d4599e308..b6e5ff9ae 100644 --- a/packages/core/src/validation.ts +++ b/packages/core/src/validation.ts @@ -174,6 +174,7 @@ const connectModalOptions = Joi.object({ showSidebar: Joi.boolean(), disableClose: Joi.boolean(), autoConnectLastWallet: Joi.boolean(), + autoConnectAllPreviousWallet: Joi.boolean(), iDontHaveAWalletLink: Joi.string(), disableUDResolution: Joi.boolean() }) diff --git a/packages/core/src/views/connect/Index.svelte b/packages/core/src/views/connect/Index.svelte index 33b33baef..e7fe0035f 100644 --- a/packages/core/src/views/connect/Index.svelte +++ b/packages/core/src/views/connect/Index.svelte @@ -8,7 +8,12 @@ import { state } from '../../store/index.js' import { connectWallet$, onDestroy$ } from '../../streams.js' import { addWallet, updateAccount } from '../../store/actions.js' - import { validEnsChain, isSVG, setLocalStore } from '../../utils.js' + import { + validEnsChain, + isSVG, + setLocalStore, + getLocalStore + } from '../../utils.js' import CloseButton from '../shared/CloseButton.svelte' import Modal from '../shared/Modal.svelte' import Agreement from './Agreement.svelte' @@ -207,8 +212,38 @@ } // store last connected wallet - if (state.get().connect.autoConnectLastWallet) { - setLocalStore(STORAGE_KEYS.LAST_CONNECTED_WALLET, label) + if ( + state.get().connect.autoConnectLastWallet || + state.get().connect.autoConnectAllPreviousWallet + ) { + let labelsList: string | Array = getLocalStore( + STORAGE_KEYS.LAST_CONNECTED_WALLET + ) + + try { + let labelsListParsed: Array = JSON.parse(labelsList) + if (labelsListParsed && Array.isArray(labelsListParsed)) { + const tempLabels = labelsListParsed + labelsList = [...new Set([label, ...tempLabels])] + } + } catch (err) { + if ( + err instanceof SyntaxError && + labelsList && + typeof labelsList === 'string' + ) { + const tempLabel = labelsList + labelsList = [tempLabel] + } else { + throw new Error(err as string) + } + } + + if (!labelsList) labelsList = [label] + setLocalStore( + STORAGE_KEYS.LAST_CONNECTED_WALLET, + JSON.stringify(labelsList) + ) } const chain = await getChainId(provider) diff --git a/packages/demo/package.json b/packages/demo/package.json index 8de9d4a83..e59e75368 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.15.6-alpha.4", + "@web3-onboard/core": "^2.15.6-alpha.5", "@web3-onboard/coinbase": "^2.2.1-alpha.1", "@web3-onboard/transaction-preview": "^2.0.5-alpha.1", "@web3-onboard/dcent": "^2.2.4-alpha.1", diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index 14184450c..737f37e34 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -258,7 +258,8 @@ connect: { // disableClose: true, // disableUDResolution: true, - autoConnectLastWallet: true + autoConnectLastWallet: true, + autoConnectAllPreviousWallet: true }, appMetadata: { name: 'Blocknative', diff --git a/packages/react/package.json b/packages/react/package.json index f0bef1be8..731f59e96 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/react", - "version": "2.6.7-alpha.4", + "version": "2.6.7-alpha.5", "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.15.6-alpha.4", + "@web3-onboard/core": "^2.15.6-alpha.5", "@web3-onboard/common": "^2.2.4-alpha.1", "use-sync-external-store": "1.0.0" }, diff --git a/packages/vue/package.json b/packages/vue/package.json index a41f85a0d..15746699f 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/vue", - "version": "2.5.7-alpha.4", + "version": "2.5.7-alpha.5", "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.2.4-alpha.1", - "@web3-onboard/core": "^2.15.6-alpha.4", + "@web3-onboard/core": "^2.15.6-alpha.5", "vue-demi": "^0.12.4" }, "peerDependencies": { From e760d2be51bca95d7931abf1b91eefe75812cd0f Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Fri, 24 Mar 2023 11:27:44 -0600 Subject: [PATCH 18/20] Feature - New Font Usage (Inter) and Dynamic Font Handling (#1597) * Remove semi-bold * Versions bumped * Create font-family theme variable * Working as of now * Remove old fonts for loading weight * Refactor for new fonts and dynamic loading * Refine usage when theme is set * Update packages/core/src/index.ts Co-authored-by: Aaron * Reorder logic for detecting css var * Bump packages and yarnit * Fix versions missed * Dynamic refactor and push missing commit * refactor and using cdn for inter * Refine and tested * Refactor weight and imports * replace 3 periods for ellipsis character * Pin joi version * fix account center wallet row overflow when long values are present * Fix merge conf --------- Co-authored-by: Aaron Co-authored-by: Gustavo Esquinca --- .../src/lib/components/ThemeCustomizer.svelte | 12 +- .../[...3]custom-styling.md | 7 +- docs/src/routes/docs/[...3]modules/core.md | 29 +- docs/src/routes/docs/[...4]wallets/magic.md | 3 +- docs/yarn.lock | 265 +++++++++--------- packages/coinbase/package.json | 4 +- packages/common/package.json | 4 +- packages/common/src/fonts.ts | 42 +-- packages/common/src/index.ts | 2 +- packages/core/README.md | 64 ++++- packages/core/package.json | 6 +- packages/core/src/index.ts | 58 ++-- packages/core/src/themes.ts | 9 +- packages/core/src/types.ts | 9 + packages/core/src/utils.ts | 7 +- packages/core/src/validation.ts | 4 +- packages/core/src/views/Index.svelte | 2 +- .../DisconnectAllConfirm.svelte | 4 +- .../src/views/account-center/Maximized.svelte | 6 +- .../src/views/account-center/Minimized.svelte | 2 +- .../src/views/account-center/WalletRow.svelte | 126 +++++---- .../src/views/connect/ActionRequired.svelte | 6 +- .../src/views/shared/NetworkSelector.svelte | 2 +- packages/dcent/package.json | 6 +- packages/demo/package.json | 52 ++-- packages/demo/src/App.svelte | 12 +- packages/enkrypt/package.json | 4 +- packages/fortmatic/package.json | 4 +- packages/frontier/package.json | 4 +- packages/gas/package.json | 6 +- packages/gnosis/package.json | 4 +- packages/hw-common/package.json | 6 +- packages/hw-common/src/account-select.ts | 13 +- packages/infinity-wallet/package.json | 4 +- packages/injected/package.json | 6 +- packages/keepkey/package.json | 6 +- packages/keystone/package.json | 6 +- packages/ledger/package.json | 4 +- packages/magic/README.md | 3 +- packages/magic/package.json | 6 +- packages/magic/src/login-modal.ts | 14 +- packages/magic/src/view/LoginModal.svelte | 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 | 6 +- 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 | 6 +- packages/transaction-preview/src/index.ts | 39 ++- .../src/views/Index.svelte | 2 +- .../src/views/Maximized.svelte | 30 +- .../src/views/Minimized.svelte | 2 +- packages/trezor/package.json | 6 +- packages/trust/package.json | 4 +- packages/uauth/package.json | 6 +- packages/vue/package.json | 6 +- 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 | 46 +++ 66 files changed, 584 insertions(+), 458 deletions(-) diff --git a/docs/src/lib/components/ThemeCustomizer.svelte b/docs/src/lib/components/ThemeCustomizer.svelte index 025c960e0..14bf3f82c 100644 --- a/docs/src/lib/components/ThemeCustomizer.svelte +++ b/docs/src/lib/components/ThemeCustomizer.svelte @@ -81,7 +81,8 @@ '--w3o-text-color': 'unset', '--w3o-border-color': 'unset', '--w3o-action-color': 'unset', - '--w3o-border-radius': 'unset' + '--w3o-border-radius': 'unset', + '--w3o-font-family': 'unset' }, custom: { '--w3o-background-color': 'unset', @@ -89,7 +90,8 @@ '--w3o-text-color': 'unset', '--w3o-border-color': 'unset', '--w3o-action-color': 'unset', - '--w3o-border-radius': 'unset' + '--w3o-border-radius': 'unset', + '--w3o-font-family': 'unset' }, light: { '--w3o-background-color': '#ffffff', @@ -97,7 +99,8 @@ '--w3o-text-color': '#1a1d26', '--w3o-border-color': '#d0d4f7', '--w3o-action-color': '#6370E5', - '--w3o-border-radius': '16px' + '--w3o-border-radius': '16px', + '--w3o-font-family': 'unset' }, dark: { '--w3o-background-color': '#1A1D26', @@ -105,7 +108,8 @@ '--w3o-text-color': '#EFF1FC', '--w3o-border-color': '#33394B', '--w3o-action-color': '#929bed', - '--w3o-border-radius': '16px' + '--w3o-border-radius': '16px', + '--w3o-font-family': 'unset' } } diff --git a/docs/src/routes/docs/[...2]getting-started/[...3]custom-styling.md b/docs/src/routes/docs/[...2]getting-started/[...3]custom-styling.md index 1e366a8cb..9c4054619 100644 --- a/docs/src/routes/docs/[...2]getting-started/[...3]custom-styling.md +++ b/docs/src/routes/docs/[...2]getting-started/[...3]custom-styling.md @@ -127,9 +127,7 @@ The Onboard styles can customized via [CSS custom properties](https://developer. --onboard-action-required-modal-background /* FONTS */ - --onboard-font-family-normal: Sofia Pro; - --onboard-font-family-semibold: Sofia Pro Semibold; - --onboard-font-family-light: Sofia Pro Light; + --onboard-font-family-normal: Inter, sans-serif; --onboard-font-size-1: 3rem; --onboard-font-size-2: 2.25rem; @@ -197,8 +195,7 @@ The Onboard styles can customized via [CSS custom properties](https://developer. --account-select-modal-danger-500: #ff4f4f; /* FONTS */ - --account-select-modal-font-family-normal: Sofia Pro; - --account-select-modal-font-family-light: Sofia Pro Light; + --account-select-modal-font-family-normal: Inter, sans-serif; --account-select-modal-font-size-5: 1rem; --account-select-modal-font-size-7: .75rem; --account-select-modal-font-line-height-1: 24px; diff --git a/docs/src/routes/docs/[...3]modules/core.md b/docs/src/routes/docs/[...3]modules/core.md index a48ac61e3..c4f2f644a 100644 --- a/docs/src/routes/docs/[...3]modules/core.md +++ b/docs/src/routes/docs/[...3]modules/core.md @@ -90,10 +90,18 @@ type InitOptions { * Object mapping for W3O components with the key being the component and the value the DOM element to mount the component to. This element must be available at time of package script execution. */ containerElements?: Partial - /** + /** * Custom or predefined theme for Web3Onboard i.e. default, dark, Custom, etc. */ theme?: Theme + /** + * Defaults to False + * If set to true the Inter font will not be imported and + * instead the default 'sans-serif' font will be used + * To define the font used see `--w3o-font-family` prop within + * the Theme initialization object or set as css variable + */ + disableFontDownload?: boolean } ``` @@ -264,6 +272,7 @@ export type BuiltInThemes = 'default' | 'dark' | 'light' export type ThemingMap = { '--w3o-background-color'?: string + '--w3o-font-family'?: string '--w3o-foreground-color'?: string '--w3o-text-color'?: string '--w3o-border-color'?: string @@ -282,6 +291,17 @@ It will allow you to customize the look and feel of web3-onboard, try different --- +#### disableFontDownload + +If set to `true` the default `Inter` font will not be imported and instead the web based `sans-serif` font will be used if a font is not defined through the `Theme` or exposed css variable. +To define the font use `--w3o-font-family` prop within the `Theme` initialization object or set as a css variable. + +```typescript +type disableFontDownload = boolean // defaults to false +``` + +--- + #### accountCenter 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. @@ -1102,9 +1122,7 @@ The Onboard styles can be customized via [CSS variables](https://developer.mozil --onboard-action-required-modal-background /* FONTS */ - --onboard-font-family-normal: Sofia Pro; - --onboard-font-family-semibold: Sofia Pro Semibold; - --onboard-font-family-light: Sofia Pro Light; + --onboard-font-family-normal: Inter, sans-serif; --onboard-font-size-1: 3rem; --onboard-font-size-2: 2.25rem; @@ -1172,8 +1190,7 @@ The Onboard styles can be customized via [CSS variables](https://developer.mozil --account-select-modal-danger-500: #ff4f4f; /* FONTS */ - --account-select-modal-font-family-normal: Sofia Pro; - --account-select-modal-font-family-light: Sofia Pro Light; + --account-select-modal-font-family-normal: Inter, sans-serif; --account-select-modal-font-size-5: 1rem; --account-select-modal-font-size-7: .75rem; --account-select-modal-font-line-height-1: 24px; diff --git a/docs/src/routes/docs/[...4]wallets/magic.md b/docs/src/routes/docs/[...4]wallets/magic.md index 97b45cb2d..30c28ce92 100644 --- a/docs/src/routes/docs/[...4]wallets/magic.md +++ b/docs/src/routes/docs/[...4]wallets/magic.md @@ -102,8 +102,7 @@ The Magic Wallet Login styles can customized via [CSS variables](https://develop --login-modal-danger-500: #ff4f4f; /* FONTS */ - --login-modal-font-family-normal: Sofia Pro; - --login-modal-font-family-light: Sofia Pro Light; + --login-modal-font-family-normal: Inter, sans-serif; --login-modal-font-size-5: 1rem; --login-modal-font-line-height-1: 24px; diff --git a/docs/yarn.lock b/docs/yarn.lock index 1b920fed1..838823c69 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -3476,13 +3476,13 @@ "@walletconnect/window-getters" "^1.0.1" tslib "1.14.1" -"@web3-onboard/coinbase@^2.1.4": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@web3-onboard/coinbase/-/coinbase-2.2.0.tgz#1421dd04a43a9cb2a813bc2f77baa18ba8dac282" - integrity sha512-hS392D008HpWWZx5Tgc/xJm6JJOurKn8yXALlgU22o3N26hbAUcA9wfkEeo78Sj0xFdyjFzCRZ/JqXolK61tKA== +"@web3-onboard/coinbase@^2.2.1-alpha.1": + version "2.2.1-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/coinbase/-/coinbase-2.2.1-alpha.1.tgz#e6510b1b45ebea9820248fa604eaea8adb5cea3f" + integrity sha512-SZGGuXA1bThpSDG4RErkwMVcJuTUBjx+YTyOcJ7fGhpB9lK1t868hyZRyuhT7mzf1ZbmPeYjWkoHgDSGZkE9gA== dependencies: "@coinbase/wallet-sdk" "^3.6.0" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" "@web3-onboard/common@^2.2.3": version "2.2.3" @@ -3493,13 +3493,22 @@ ethers "5.5.4" joi "^17.6.1" -"@web3-onboard/core@^2.15.5": - version "2.15.5" - resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.15.5.tgz#c28af0c0b3e6ea10c6c1c1698949423ad0ebf4a2" - integrity sha512-Fxtc/hSgPYasJ3Uvjd1qxeRWMIkHWup8B5r+v2PzRE5EdNy81F5EtbcyY8t7MmaIwDx4ol4UpkReX+IKBPVmwA== +"@web3-onboard/common@^2.2.4-alpha.1": + version "2.2.4-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/common/-/common-2.2.4-alpha.1.tgz#3d48b9e49136d0f3dfb73916146fa216a5101274" + integrity sha512-qJBZ3SyAX4wFJdjXmpsdg/+sWxOUMa1hksSKVjQkt11LEotsLA2DGcdMbpEOYzsybX+6X2Z3CMY5SzeEQY5DSA== + dependencies: + bignumber.js "^9.1.0" + ethers "5.5.4" + joi "^17.6.1" + +"@web3-onboard/core@^2.15.6-alpha.3": + version "2.15.6-alpha.3" + resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.15.6-alpha.3.tgz#9e2f1dc27c00bda02e9ef1f77dd99051f471b2bc" + integrity sha512-OuODBoZgmR/LbZ7OVJiszlC9p3SBXBp+L6KrroLD+URM8xRWNLMvE3FFQYhQMOmn5j7To5YD/Gb3n0lpaqZSxA== dependencies: "@unstoppabledomains/resolution" "^8.0" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" bignumber.js "^9.0.0" bnc-sdk "^4.6.7" bowser "^2.11.0" @@ -3513,117 +3522,117 @@ svelte "^3.49.0" svelte-i18n "^3.3.13" -"@web3-onboard/dcent@^2.2.3": - version "2.2.3" - resolved "https://registry.yarnpkg.com/@web3-onboard/dcent/-/dcent-2.2.3.tgz#fddccfab31c8d89c13aca640e6d15017c7ea0a4f" - integrity sha512-VyNcCFfiohjmiEOWlkrPUAql01CubJIxJvn2BVKPsKIjanxk9Y3Vugowr7/j2IoWU0jUxcNSSwgmZaroOg66dw== +"@web3-onboard/dcent@^2.2.4-alpha.1": + version "2.2.4-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/dcent/-/dcent-2.2.4-alpha.1.tgz#5470748b15ce68c54a2c59b7c57c43bdb647a85a" + integrity sha512-XLmJ67GHOBKpSk0GrCz0epFuskXu8i0HPZk3eICtv959d5O2ERLtp0cSOU4poNkTi1M/VSUYI9nGuj5QgzI0Bw== dependencies: "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" - "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.1.0" + "@web3-onboard/common" "^2.2.4-alpha.1" + "@web3-onboard/hw-common" "^2.1.1-alpha.1" eth-dcent-keyring "^0.2.2" -"@web3-onboard/enkrypt@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@web3-onboard/enkrypt/-/enkrypt-2.0.0.tgz#7e425432a092e42a2edec11421ff35c4c4c3cea7" - integrity sha512-DIuYPf7A2+KVUWhjYhcZhGfRMiEFsdvOVeUgfdw2KwZp4Ut/krncw6l/Pc7SBMeA4keDoaQOJ1XFHRLdc8H2tw== +"@web3-onboard/enkrypt@^2.0.1-alpha.1": + version "2.0.1-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/enkrypt/-/enkrypt-2.0.1-alpha.1.tgz#6a119741e7bcbfe83e412a7d186194c841df631d" + integrity sha512-e4uCh9Rvbu2tot0ZWKmzBpRZ/q9jJEPtuMwXOmm6Df+IMwFaz5QB9N5BqgRuFpa/rbUK+Ljxc5oiiI/9MgA/Kw== dependencies: - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" -"@web3-onboard/fortmatic@^2.0.14": - version "2.0.14" - resolved "https://registry.yarnpkg.com/@web3-onboard/fortmatic/-/fortmatic-2.0.14.tgz#e62315c639e159690c0e12e94259be232b7442b9" - integrity sha512-l9Nd9ulSxYAfa0W1IdUBCnVbPcXXnA6q4ixxqWaudezMXKWmSmgDBew9ADxUwEBvWj3GPosY86NvJbGdyO6v6w== +"@web3-onboard/fortmatic@^2.0.16-alpha.1": + version "2.0.16-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/fortmatic/-/fortmatic-2.0.16-alpha.1.tgz#3d1082217cb099143042e61b10daf51f4f99aa64" + integrity sha512-jnZswPxR1/yVUsrEMm4piqEeBZmRzCTyncaOwGc97j+3nWuoGM7wRNUdNz5YLC07ZwPQX2Uk/2VheObgEY+VTA== dependencies: - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" fortmatic "^2.2.1" -"@web3-onboard/gas@^2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@web3-onboard/gas/-/gas-2.1.4.tgz#6022cd10419c5b28b93d7c914e2165e33098a027" - integrity sha512-7yGYQ5/KTdZqt2TtHQi7kTTL9Fp1nQRAARct0JgJLbwG6XbVd+5GG47Nc4KXeCFAYjBWzJ2rBO59zejt3/R9uA== +"@web3-onboard/gas@^2.1.5-alpha.1": + version "2.1.5-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/gas/-/gas-2.1.5-alpha.1.tgz#41409dcb99ef67794947def7f0369e622bdf11d7" + integrity sha512-ZMVBIchAxGXMK4PJiovMYmzh22xpm2dol49j0LgyBm6Y+jq7K6SYZ18GpiwHDFKD5kfBYHzKdX72ovKVZW1N9A== dependencies: - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" joi "^17.6.1" rxjs "^7.5.2" -"@web3-onboard/gnosis@^2.1.6": - version "2.1.6" - resolved "https://registry.yarnpkg.com/@web3-onboard/gnosis/-/gnosis-2.1.6.tgz#92491aaf7bace7d41ff367bceb4debfb0929721b" - integrity sha512-xnYVE8irh61LMd44m7QRQ0ZD2LOG75kdjPKBlqSVMhEBoff0BlRhxSR3cVcY9s1Ry1jWCejMr3QsasdIydoUKA== +"@web3-onboard/gnosis@^2.1.7-alpha.1": + version "2.1.7-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/gnosis/-/gnosis-2.1.7-alpha.1.tgz#07ea1b55fb32436f54858e77e4a9b23fabda4f4e" + integrity sha512-9F9VuzorgKiJ7ErEAPbKSJD7Esnd/nH6/Ovs0K8Po7ma/RbvztRKrf4RTJkTEO6tiMbjgF8cQoXo3Y5stLpTLw== 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.2.4-alpha.1" -"@web3-onboard/hw-common@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@web3-onboard/hw-common/-/hw-common-2.1.0.tgz#556175361643669f8b8dff7491e0c754655af529" - integrity sha512-PQYVmVJAvrmc23w9XOzygpEJA+7mAHKyK/WPGehkFMWBFqELIWox4rRvHsGfu0FukoghpaocErNuMXmj5cPH+g== +"@web3-onboard/hw-common@^2.1.1-alpha.1": + version "2.1.1-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/hw-common/-/hw-common-2.1.1-alpha.1.tgz#0f35293d6924a8521089237d378b5df21301adba" + integrity sha512-texKCBdZDMYbEoMLQCiyqq1OrYy22WgweaVlWdsZw027+Czw8wy1gMEw7hxcht1ELh3wrM3GJBoqX14XyKwppg== dependencies: "@ethereumjs/common" "2.6.2" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" ethers "5.5.4" joi "^17.6.1" rxjs "^7.5.2" -"@web3-onboard/infinity-wallet@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@web3-onboard/infinity-wallet/-/infinity-wallet-2.0.0.tgz#ae82762a64a3aa045fa77dd6398020653189a1c2" - integrity sha512-b+CBUO26PJipqxOzl6nRMFTiOvTSqUMuNKGOLm2P4IHoAFdeVhJI7e2K1nwlHdvTofee7e81OHZW5uK1VqS3VA== +"@web3-onboard/infinity-wallet@^2.0.1-alpha.1": + version "2.0.1-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/infinity-wallet/-/infinity-wallet-2.0.1-alpha.1.tgz#3653c56f62b479ed4705100014dd66f57221ed60" + integrity sha512-rs9z+y4Yk8k0+bweQCc0NgQDCbi9EP5h+7Jjqk5T/2wXzjs+rVt7F/k7+LXfD+6AE/wE6s0xpF6JlKKUDTtgoQ== dependencies: "@infinitywallet/infinity-connector" "^1.0.6" -"@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.3-alpha.1": + version "2.8.3-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.8.3-alpha.1.tgz#685cbfaf8f2152aa9cdc279c20019dbd4ad6defa" + integrity sha512-wFIOscOibyYOkESbFBcGtdWW5mfbqu0ocn5ibvYU1kzVn2mjMcCQUTu8C3EaTMVUTR1gezqgI9RCUnn5G4QZtw== dependencies: - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" joi "^17.6.1" lodash.uniqby "^4.7.0" -"@web3-onboard/keepkey@^2.3.3": - version "2.3.3" - resolved "https://registry.yarnpkg.com/@web3-onboard/keepkey/-/keepkey-2.3.3.tgz#6b8a2d547e32a0b5c50e20f57de1fd108a4d93b5" - integrity sha512-MnC56Ii4W24eVNtn1Tf6RalTnM6vFPhIiLqVaFHytiHih3xEZH/GRJTXCfCqEbHGGUkTpoY95Gt2zn6GYwXF8g== +"@web3-onboard/keepkey@^2.3.4-alpha.1": + version "2.3.4-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/keepkey/-/keepkey-2.3.4-alpha.1.tgz#ad4d230ec1714bd9be40072c20257f95ce4e924b" + integrity sha512-b8XGN8Z8dQxAmUB2FnMSm8ecq06hnr0/iJfwVHo940kldvW8ifDKnMALs4mi60ojerVbbCF98zmPu1dE86O8JQ== 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.1.0" + "@web3-onboard/common" "^2.2.4-alpha.1" + "@web3-onboard/hw-common" "^2.1.1-alpha.1" ethereumjs-util "^7.1.3" -"@web3-onboard/keystone@^2.3.3": - version "2.3.3" - resolved "https://registry.yarnpkg.com/@web3-onboard/keystone/-/keystone-2.3.3.tgz#ec31544a807e728dbfc032a53eb2a9f50736c4b8" - integrity sha512-lhWIe2T24VtZlnVt3VxgONrCzqM9Ywzkrsmi39pUtC31j0fvsCIjsxrSqmwzk/OYKxQFZ6IrxriulvNvSnwHyA== +"@web3-onboard/keystone@^2.3.4-alpha.1": + version "2.3.4-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/keystone/-/keystone-2.3.4-alpha.1.tgz#0f15f31606431d88d8195b4f93bc35b5d5d55713" + integrity sha512-JQuaS1SRJp9nsd8kNBM0N3lK3Vzl5px2JqJgCzj3+XcKTv7HdwFctcGooYzbWsjGgNL1iIVyNzoWQMMKn51wLg== 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.1.0" + "@web3-onboard/common" "^2.2.4-alpha.1" + "@web3-onboard/hw-common" "^2.1.1-alpha.1" -"@web3-onboard/ledger@^2.4.2": - version "2.4.2" - resolved "https://registry.yarnpkg.com/@web3-onboard/ledger/-/ledger-2.4.2.tgz#934bd6e08792435c9fc4b85f024ac7eb5ba86c2b" - integrity sha512-FqGq0VFllsgtI7a+GaPh4iUry+MFHJd0LOeY4VWMufURB7jZGucrNDqebX1hzElQeAUZTHTBx5n4s/2x6pk0mg== +"@web3-onboard/ledger@^2.4.3-alpha.1": + version "2.4.3-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/ledger/-/ledger-2.4.3-alpha.1.tgz#f9e44f4fc6981e61b1b0e0e27e40a983ba557f81" + integrity sha512-bjSpTOhYRMsHJAQcgVhn6Rh8AjzoAnRkrogzQsaLfLhDckM8wwCjPcBcCnyRUca9u1SVj/9JpTz3FIdsjt1vMg== dependencies: "@ethersproject/providers" "^5.5.0" "@ledgerhq/connect-kit-loader" "^1.0.2" "@walletconnect/client" "^1.7.1" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" rxjs "^7.5.2" -"@web3-onboard/magic@^2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@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.4-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/magic/-/magic-2.1.4-alpha.1.tgz#62004c047a5b43707a400caf5b3e38ce7a55e53a" + integrity sha512-u4TsThRMPlvVRlSIeiTkg4a0e9CCs2zbsN7asalYrac0rLdjfTg5SceptgDJU/ApI2Stu/a26tnV6gyz4PjSkA== dependencies: - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" joi "^17.6.1" magic-sdk "^8.1.0" rxjs "^7.5.2" @@ -3636,45 +3645,45 @@ "@web3-onboard/common" "^2.2.3" lodash.uniqby "^4.7.0" -"@web3-onboard/portis@^2.1.3": - version "2.1.3" - resolved "https://registry.yarnpkg.com/@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.4-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/portis/-/portis-2.1.4-alpha.1.tgz#b486ec073781747e0a5f92f46638c4798816cdfb" + integrity sha512-qATWEObzvF8demyQUmeROd12J+RmEwB+HcdNCDdGS9TIUMub/gT7czX/EUxkr4Eh5PmJd93087uVoekndJx1xA== dependencies: "@portis/web3" "^4.0.6" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" -"@web3-onboard/sequence@^2.0.4": - 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.5-alpha.1": + version "2.0.5-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/sequence/-/sequence-2.0.5-alpha.1.tgz#ef8dcfa6ce6635d93ae792d52a11511a3acf44bb" + integrity sha512-TnATdTTok/uguF4SxEtj3cKDCfFjA50nglgFV4QhotLfFZd/PyC80VfOlFAqZf32i5J0Mts5uIn6gqT3YRCCyA== dependencies: "0xsequence" "^0.43.1" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" -"@web3-onboard/taho@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@web3-onboard/taho/-/taho-2.0.0.tgz#d26b917b9fba6361ddb5ac22d0badaad7bb07957" - integrity sha512-EppH3fVqUlMrgDWe8WPuOg3J1Vj/7WWJaa/yeZ84CMqrMqRHf48VayRDNdU8WSvA+hP0ij7YmwZGr0NhWwLUAg== +"@web3-onboard/taho@^2.0.1-alpha.1": + version "2.0.1-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/taho/-/taho-2.0.1-alpha.1.tgz#5f3b3112beb192b690bf17a70fe89d6c81a2e17d" + integrity sha512-iS+fIK6sfxemK4UvawgPCWZCBaGEGq+tOfBoiOnzKWzxwt/kdU3u/YT42WthJOdqYqzj2Ilece/UjVSM68/k+Q== dependencies: - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" tallyho-detect-provider "^1.0.0" tallyho-onboarding "^1.0.2" -"@web3-onboard/torus@^2.2.0": - version "2.2.0" - resolved "https://registry.yarnpkg.com/@web3-onboard/torus/-/torus-2.2.0.tgz#6a844c99d783bbab2370f87b70f30a4cb8f36f07" - integrity sha512-0iaN3o13p5oCy//3FfEDdbRJnV1Y3QWXLWDTuaxJiYh/Qdj7tc7OORWxfAb3FB94vyaqIFV5jvLK8p7AYoQHmQ== +"@web3-onboard/torus@^2.2.2-alpha.1": + version "2.2.2-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/torus/-/torus-2.2.2-alpha.1.tgz#7b43e1ebd015b3db0ce510f8db669cacaed37e35" + integrity sha512-EGG6x5tZcwv++MUMupXHosxnXySAhm4pGv8YTWd65RDBOWSqE/iG3XabRQuPOnOvcVaVKxJdA7PQ4Kc8Ro19Dw== dependencies: "@toruslabs/torus-embed" "1.38.2" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" -"@web3-onboard/transaction-preview@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@web3-onboard/transaction-preview/-/transaction-preview-2.0.4.tgz#c2d5dc55cf1602e9150c70238fc38a573ae580c7" - integrity sha512-GWnyPzQh0/7qVE8TDiehILqAlSsoodlUGq6FCuyIU2abaBDhssODxX+s9MLrSF0SlV8jniJ+KoG3ir1Q1chQTQ== +"@web3-onboard/transaction-preview@^2.0.5-alpha.1": + version "2.0.5-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/transaction-preview/-/transaction-preview-2.0.5-alpha.1.tgz#ae34adc8d7dabe61097148076d37d03533da343d" + integrity sha512-cwZkwoAH8htL7E3licli7Q8HUEj3y6iN5/sO5KB+LCKsR3eXh+686C6xI1MTRJQgXGeGC70+C8g5rrXdDtf3tQ== dependencies: - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" bnc-sdk "^4.6.7" bowser "^2.11.0" joi "^17.6.1" @@ -3682,68 +3691,68 @@ svelte "^3.49.0" svelte-i18n "^3.3.13" -"@web3-onboard/trezor@^2.3.3": - version "2.3.3" - resolved "https://registry.yarnpkg.com/@web3-onboard/trezor/-/trezor-2.3.3.tgz#0a9f2296e4e3365637a798eacfb3d2c0696e0b40" - integrity sha512-2bPbQXxwHKLqdZzpZGYMQWKlTqIryZ23mX0ywpDonDOq6g2cwjWt2FNu9ovM1LZ8IDX/wQEw05x4xxULNUJoFA== +"@web3-onboard/trezor@^2.3.4-alpha.1": + version "2.3.4-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/trezor/-/trezor-2.3.4-alpha.1.tgz#4bc74165e5bd8b0cdc7aad2d0b998dca6416d2d5" + integrity sha512-as7vvZx7nMkbKfcBW8OlboK1y/nhVa1DIBAhH530meC7IhpTSNCDqvbjtJn7+9KaX8ZMoXsASrfuu0kFRD8kgg== dependencies: "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" - "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.1.0" + "@web3-onboard/common" "^2.2.4-alpha.1" + "@web3-onboard/hw-common" "^2.1.1-alpha.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.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@web3-onboard/trust/-/trust-2.0.0.tgz#17adea65003d8651c562565024e1edd0487aa473" - integrity sha512-BDnmTqfnMujDAwwtMzMBVpneHaRbYogDGy4Ok+XLqKsX9LxwFONMQ50BIVQV+RD/J0BFvbaIpE7TJICh+XqpYw== +"@web3-onboard/trust@^2.0.1-alpha.1": + version "2.0.1-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/trust/-/trust-2.0.1-alpha.1.tgz#e92826f7575806f80d8986cee23eb3b38190a64c" + integrity sha512-UxzDl41573B5A9Mkx9xcf6xW+q0MoscmLMLqXqrV9Enic5jBVhdLUiKiMEmTQZE+M9OFzOdhxA4DNuZKhylxtw== dependencies: - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" -"@web3-onboard/uauth@^2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/uauth/-/uauth-2.0.1.tgz#998eff50eb1b0a109d48748a122e7a277229a7fd" - integrity sha512-wSS9E8rpGubKzttDei2RgU+fdGr4u1/wuV36QjFQyf/ADWHbd4EiILs+iRdf0HxG7UBRVtqSDyv1r6uGeIixmg== +"@web3-onboard/uauth@^2.0.2-alpha.1": + version "2.0.2-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/uauth/-/uauth-2.0.2-alpha.1.tgz#1408d37fedc622d65c1e8625f10e121742cc673a" + integrity sha512-49+TlZ3LB/yActhh5asJq5Jn4gYIHtz+CjLpFGaq4y5mw+JdikjSneK6DJP9k3RaJkAxKmclT7tWlRVRQHmYgg== 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.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" joi "^17.6.1" rxjs "^7.5.2" -"@web3-onboard/walletconnect@^2.3.2": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@web3-onboard/walletconnect/-/walletconnect-2.3.2.tgz#c920953cc49bfc25bb81ea08996afd7faae8d7be" - integrity sha512-+DztQlOSIphbF/SnxPTrbxm3vPMBISxtyarbyfYzr0s1NO7BLzwvwNdbga/GkHIcXAN6NcvimxZBe1QWMMViEg== +"@web3-onboard/walletconnect@^2.3.3-alpha.1": + version "2.3.3-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/walletconnect/-/walletconnect-2.3.3-alpha.1.tgz#0f74e24a6171a335c587058faff6500f7f355479" + integrity sha512-2zwA32PlcL/RGHdsBPNaM8GfbOMTMZJJFGVh5ZbFPj1vkf4M/qcvvPymgN6DF+ZykziDbL6umORE7/bzW9BNgQ== dependencies: "@ethersproject/providers" "^5.5.0" "@walletconnect/client" "^1.8.0" "@walletconnect/ethereum-provider" "2.4.10" "@walletconnect/qrcode-modal" "^1.8.0" - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" rxjs "^7.5.2" -"@web3-onboard/web3auth@^2.1.4": - version "2.1.4" - resolved "https://registry.yarnpkg.com/@web3-onboard/web3auth/-/web3auth-2.1.4.tgz#2972914deec9b88ee5619822eebb651087735ff3" - integrity sha512-9G68PwvMhaN/F8pW2drxiGX/C5J/Vq6Vmb+u3XqLezkJjx2fZ15NzwBpnq538ChCQQIOOUE1yaKAZwIqNMDUbw== +"@web3-onboard/web3auth@^2.1.5-alpha.1": + version "2.1.5-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/web3auth/-/web3auth-2.1.5-alpha.1.tgz#77c8adea16e82f631e1b61e32e82a29bda397887" + integrity sha512-I/N1ASpeTsWBh52wV1h6V617uXNkouUglK+COov5TctV4ibco8UOSfn4oZSW3BqWD5P4c9n1cJozwzEyiRNiBg== dependencies: - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" "@web3auth/base" "^3.3.0" "@web3auth/modal" "^3.3.0" -"@web3-onboard/xdefi@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@web3-onboard/xdefi/-/xdefi-2.0.0.tgz#1adff4d798688d18616cfc8d78150fbe47f1757a" - integrity sha512-sgqhXUSO6dIvAmzKwD/ygCLtpkDgeLZ3Th8JkmV5t8wsYWj26FPuJFT0LNy4yVXSg4psFzsYcWb23BLdlTLvog== +"@web3-onboard/xdefi@^2.0.1-alpha.1": + version "2.0.1-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/xdefi/-/xdefi-2.0.1-alpha.1.tgz#410f36be1624501347fbb11a2a62379897489f3b" + integrity sha512-dknvthq387YHA75nw/KXQBRHVaw7WmyGQhgZsfT8LG+1V30hu9akdVAWGqXIZbtqb87dxbG6gZdjhsriAXAzJg== dependencies: - "@web3-onboard/common" "^2.2.3" + "@web3-onboard/common" "^2.2.4-alpha.1" "@web3-react/abstract-connector@^6.0.7": version "6.0.7" diff --git a/packages/coinbase/package.json b/packages/coinbase/package.json index 5e96854b0..830157081 100644 --- a/packages/coinbase/package.json +++ b/packages/coinbase/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/coinbase", - "version": "2.2.1-alpha.1", + "version": "2.2.1-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.2.4-alpha.1" + "@web3-onboard/common": "^2.3.0-alpha.1" } } diff --git a/packages/common/package.json b/packages/common/package.json index ae1732571..6ba416aab 100644 --- a/packages/common/package.json +++ b/packages/common/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/common", - "version": "2.2.4-alpha.1", + "version": "2.3.0-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", @@ -75,6 +75,6 @@ "dependencies": { "bignumber.js": "^9.1.0", "ethers": "5.5.4", - "joi": "^17.6.1" + "joi": "17.8.1" } } diff --git a/packages/common/src/fonts.ts b/packages/common/src/fonts.ts index 9789b2c0d..8ff1260f4 100644 --- a/packages/common/src/fonts.ts +++ b/packages/common/src/fonts.ts @@ -1,35 +1,9 @@ -export const SofiaProRegular = ` - @font-face { - font-family: Sofia Pro; - src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'), - url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAHKMABIAAAAA29AAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAABlAAAABwAAAAck0vpJ0dERUYAAAGwAAAAHQAAAB4AJwDvR1BPUwAAAdAAABP8AAA2posvkE9HU1VCAAAVzAAAAJ4AAAFKPulXcU9TLzIAABZsAAAAVAAAAGB2/AxYY21hcAAAFsAAAAGCAAAB0t+lPQ5jdnQgAAAYRAAAADYAAAA2ElgLwmZwZ20AABh8AAABsQAAAmVTtC+nZ2FzcAAAGjAAAAAIAAAACAAAABBnbHlmAAAaOAAATf8AAIvUKDpXxWhlYWQAAGg4AAAANgAAADYf2MQaaGhlYQAAaHAAAAAgAAAAJBIGB2NobXR4AABokAAAAnAAAAOk3kRVlmxvY2EAAGsAAAABzAAAAdQIwCxobWF4cAAAbMwAAAAgAAAAIAIGAaFuYW1lAABs7AAAAwMAAAfgBL7SkHBvc3QAAG/wAAAB6QAAAtuLb3wdcHJlcAAAcdwAAACvAAABEhbSPVUAAAABAAAAANqHb48AAAAA2xZRUwAAAADdrihEeNpjYGRgYOABYjEgZmJgBMIXQMwC5jEAAA2WARcAAAB42s2bDWxUV3aAz3tvfjy2xza2wQ4Gwm8C+SM0gYQ4gQixUTZLUppNKX/Nugm7Qs1uSEgjitK0yma7hM1mNylVxGYp61iI0oh1jIsiShFdSpHFIkqRC4NjuV5qWa4ry7KQhaKq8u13z3szfvNjYwOtOkdvfOe++3P+7rnn3HssjogUyyp5XrzVT615Qapf3rn9uzL7u3/wR6/KfRLhrRgjttVYZeeVb29/VYooufYX3zGp5ruIVvc4W6PX43+sv0qSeyu3z2m69/JDKx5e/fC+h/9taWzp5WW14jjTdLxKeUCelGdkq/yp7JUmOSxfyD/JP8uAXJNrTLTXiTmltCw1Kak0p2UlT4PpYGzPnKV2ROKUUpIwnVJiuiVJTblUyCvmmLzGE6VNt5RT28DfK/zt5Ilpz3JTRO2IvMybd8xW3hYxbgk1SS15zFU50kTpitlNv93iMbbL2CnGTgUtVtLC4tABDl0FcXCo6aZvKeUn6dcQ1J3k287mKjYWEwd+eJKQEimVJGNUylxZISvlRXlZXpHX5B25Ip3SI27kB5Z73gxvGXK8G6mcNJfMYdNu2oBuucUPmIjpk9v0AaN284W5aC6YC/zqNZ2mW5+rNzXaKTNgjpo+cxroynozZPqZaSC7dgIjDsnt/MwrOMdPeZ7XUoc5b86YQdNg/hyZ9Zous980g/cn0NNmPjbHzE5zQlv28rTzdN+6RBnlIjw7znwXzcXbMBqyg46hiWkTazP8u0O/O7M0pB8N6TNnWdMFevP0Txg1R6pYEwnWRxHr0uV3DCvAYqH8CKUo72LAHFrZdqVAjNWW5FcZMI91Z1evhVqZAlSwDitlPuNWyXSsXDUj1yjUAtPkDoXpwBSpA6plNjCVHvMZ7y6gSu4BquRBoE5+C6iSh4EqMHoEDJcDEXkMcKUeqJTHAU+eAMpZ/ysZ40kgLg1AVLYAM+TbwALZBtTKdqBEdgJz5fuyi3l3A1Xyl1jVKvkZMFs+AarkF4AnfwfMlH8EquRf5RIjXAZKJQUksTJXoLoDKJUvgSRWp5OaLqBC/h2YpZytAgt2AOdVteWXnYjaLiuzkbEty3hWp0Dt2TFabwtpyEhBfT+VpUUj5vx4mOXN5sLtBOCoVsTRi3nW9gMelvg1dMDyPKKcjPJmiuqWp1rlqQ7FVHtiqjEO+jCVN9OAhOpOXDXGhYMzGMtyP6Lcjyr3Y8r9iHI/qtyPKfdjjFTECGXIc57uCduZ340OWQlE1kaGmHE2dKRueYWnsBbHsUnHWJmneU5Osv9/mc1mo9mCnduHvd6nI7Zh+c5PrDdPETDTFIVqWzO4dWEVXuQ5SzlVwGqsDvfTmi2h8r7gb2eI2j9ENzrSe5JZktd/c6j1rlErmB7JNKhFTPffYmbm9N8ZKp8uQPH7Wb8acufPenusQN0HE+DqpQlLb9+49hxtyOY5cj2Qbe2zbf6kte/ouG9P5+7x7JEXbjP+BVYQHsyZ7Hkma+PCO+CNpYVWFtyrb4wDbV6cJMd3hX64WCZrzWJqzWLYdN8jTWK1rGXzdHd01b55ujtWsO/MxSqtAEp0xyrCa30RS2V3rGLdpVzdn5LyNuDgy77DSHbvcfOsn5dn/Ty1fp78BrDRxj2KX1QtdJ1iGVUsZ+p+nlBcY4qrq7g6iqure3ilWuRStchlapHL1SJP1/18lu7mU9Q6J3U/v0Nt9J1KYY3SVqW7sU9htVIYx0N/mVZ2f5gq3wMqlGZH94papXyaUl6ilBcr5Y5S7inlEaXcVco9pTyilLtKuSvdQIXSX0K/mdBbTCmpvsqUUKTQwNzbmO1tZrFzXGbsK4z5JWN1MQb8i2zU/XqF/FA+BPbLr3j7H0RcX8mIU+vMdRY6LzlbnR86J5xfO79x/tOd7y5z17vb3T9xf+LudZuAQ26z+y/uoHzlVQDTvIX0sj0VvMfopeCu91Z7270PvY+9o96XEVpEVkXW2AeKlrPG6jUyapal0oJHdoRYpggJiDzIKnpW3pINeMAf0rYZn+YIlLVq9Pag6aHniGzib4ts5s1y3vQw0nJ853qswyaNETexflr5ZaOtfutnURvTWHK5GaDdIOMP02qA6MvGcy3I+oju1keQdxlR3Tkpo3+l2SvzmO9BfPINrL5N5iPZyY74qbkOZkvkc6g4QjTdas4QnVkftBlq4hrX2Whwufbr1xivlRl7bD2jn9IWdgYbi1aaz5jhGq2HwK1TW++kTQvSbmVnsfGpp7FsOo6NgkEnc60Fg5O0q1AeWTpcSq5SkGL8E4zdDAXdAQU9UNDG2Afpf5X+q+jfSY9VzNMMBXXox6fg2yzreNPDm+eQi0d/i+sG00jfL3j7EG/K6NNOH2snPoVfn5nVvHmDfkd5u0aOmsUqvzp+LWXcZ9FOK9VmpHsEP9bqQTM1HdpqD3V7lf9WCs9CURE8agf/DnjSSPzcDl/amb+LefuUk3F43ANmHYzUJiuR+U7mboXyHloW0idhpt0ZfXIY2Vqb5fCjnr11A7zYxAi2poVeC6ixcrNrsZSHnd7aQ/OxyraS+gfRg+Vwx2K4kr9PogdWNxto0wMeFsM+WpxUfd/AY/XTyrdH5z+i3mYUnSvmKYV7T8p3mOcN8LzA2zexaFH8vWKeJGt8LvJohkMtcoy3b7PGl7DCl2ALorKIVosYYxst62l5t461Bsv1LLxooL5Z3pfP+d1CzyOMf5mROniKoekCmJ4H0wNgmoKWU8rxDWDvY3xB6bGS+oi+T+jafZOR7uXXRihZQU3aMpVhlWaB8QKil4Xg9ADRz0OyjIjnUdbrY2D3OCNYq/V18HtWXpANsilz1rET+/UeUvoR2P5YPkBqP5d98ldYq19Io3zKvJ8z7xFpJYaxNs5aOLe82lq20teSa7C5q9jV+s2A2WWGzAnzDqVz5iOzh2fAXFX/do85oJGBhW68t0/wkCrlNn+wLoXru210n++facw/TDR8Ha26nXictbjke1b+SY/v3wffI9n4g2mfxucXzaDF6uZ8u7DPNsoTJHQ119cK+JCyuDF3f370j5WcgJ81Bh7n9BSqVbWg1RxEEwZ9b15PNdp8fzA/VoTua9CPjw9OqZA32T2J04lcXIazKLpeUDLD/hnVKB8yf4dD/YfR8qFwzf93HOx5Zabcg0RSqvl91O/LnBKpDKixMvtE7ifOOlnolKiwvumo50372DEn8r9qnqbFG+YZtLvZ1Jg7iDkvmY/NW2YHpS1g8JxZa0ZGDmBD5tkoDh7sYNzeifj+zN5H29NmN49vZwqeetp1x7iH8+p1FnN8NOrL0cl+YtYe8L6KbRvQtZmaSAxS6OTOShTpdRS2D5lfJ0LnrSeQR1chfUrXsmKG0zYt1wYUxKtHNSBlNTGkk0P+CahPVZo21cfro5qXKfWHtXhy68GcCs3cmCkdRw825rT8DlK522xkD1lptqFDO9lnaGO26tuXeOz+s8u8y/cz5gWzzq4LxvkCnWijRxtzdQcnU71oVBd/D1k9z7Y549ExaneUb6xNONWTPsVi1KFQi36Fa6P0jcuH/hAfBkdLQI6tYwdtl8XI7DO08JBpNEfRireofz2z57TwNFnJswaaTFOw9nvtuFazQ+cqQ/7O4GsJ42W0xRwKrdh3g7OUajwM+6mAu0dlDRLYYdYDdbR4xzxC27XaY6MfDcP7RvB8BnmtVFmsB4sT2JPNPM2+hmLLO/APOlhP+9Qa9RTav8D9jL8ms3eVgB57IlVoXQwUWpcTPEPv1lVwIcdWj6nb2VY8vYLDHkWwLifoY8CPwbCuZfiQGvssAo04Zi2a2Wvq+Z4TXlesmkvQ02R+igys1TqLZAYzZ2kDPtZo4Ui+D4GdS6mm6C0VGnlt7P1XbdGw/C98xvLqCsmCNd9h14FpoFyUJcH9mf1vIPdkZzzNMLtVJu9PGutubNnJ9Nl5tj5Mhk9IfqCAPliJ9Y6z3x9W2R9X+7AjfKqLF9al1rcRsGuzGY70556Wjeqgv+JCNqo9Y/870bvGcW7B2nK97rFWD/wduIGUXZlPdLNApugtj0OsdTd1CwGPeGcRsYS994kQHd1HVHQ/ECMKeoBYbzFQpPdBVcRtS3hrb4USxEcPYdfs3VCCaHkpkdQyoETviUqJmx4lrrK3RdP0tqhMb4tq9LaoXG+LKoiZ3mN2e/vjEDt9QPknxGpR+QvAJb7eQ9neCiX0PihBVLWfMe2tUDlxVaNM1Vshj96eXGVsG+v6n5VamsocS4krZ/BMB9siqKuH1sfBf57GdpZm/7Oc2PNOPQ9J382NflYEvx3loweXbPQ6X2/mBI4uDNrNhFMzFeJatpxeDN8sr2cGzwPwxp7TJZFFGbwWzSwo9HlY+S1gvyzv3bRgV3kiU3NnCGZnYR++b0yDLUcCiPErjbcP94fKdwUwS/FPg6W1LoAyepfpOd+NPvZsMoGezA2+RZ8lARW18DYCV+2v7yP16ci8kbdWxo+KWxyz8XJ8a9EK6F6MztebalbfJaDD+m6sgGZ2HT9KPs/q7rklm7nILM36/RW24KrvnTPLV9bHxUKdxo70YaUmGd+ZNWYBOF8AUtbPAdsmcD7Mc566/lFrm7YZObcCI9jDsbMSVqHb2R+7NlbrefAL+nuB8gibgY0ZUS2T/DsftSrX8+4vttj7Kd3RRjJ3DRcDP64tY7kO2NiH2OTMeJ49O2IHHLCR08ybkFHrpHvUEzMNM2cHtncY2gbRmYvwfSTgR29+XDOJ0Z/GnxtUutv5O4RmNGL5D2mmy3nr2WRb++xYj12kB01IjXUfah4ZvUfOiR27Qrc+79scDPyY/87WDqK6N/Tv6+xffdB+Lvt+Br/0KZV4r54sDPK3iZV1TOXs435g4tF5Af/q0ARyLy6qRp4vsBP62nVRdearPE9rVe4NEp53b9DHj81bbkGqW8yfjXHrnBrFROMZP6LJkh+e1EE/KgCj/vyIhqhsR8E4Onv0brUznbn3cchor++nonE9IT+nI6OR63J9f/h8afTWENlazbc2qG3SVuwNsxaazwEXfX3Pa9E0XvwMR8aJ8FiZezXnqAPqLe/yMot8azOmNo2M65WeIPrrAu9zfn5X/qrLjW/zxh8a+041X6pjeLgFM9fSUlVfsSffrzMv5Ub4+een9Dx148wKLOBwnp84j51iNf7T14C4PAU48jTgytcBT54BSuQbQEyeAyLy20BU1srvUPO8fJNeLwAl8rtAkawDEvJ7QLGsB0pkA1ApG4FS2QRUyWYgKb8PlMmnQIU0yV/T8hDgyt8Ajnwmv6TcCpTL3wIxOSrHmOs4EJe/l5O0/wcgKb8C4nIKSMppwA08xIX4RrGAzllaKqNPLV5cNc99BVlkfWD/M93umzyLgt+LclouytTZG9xizcNybYYLVN4RtJmKvzRVwdOy9Yjqgr1vavDcDe73623SPPg2V98lxxCgzdSyfmD+p0a/7w3VLAhBPvZpGtJgy1MCsHmzabx9uCtUnhHANMU/DbZ8fwD23jvBeFNvuCTsbXcEXZoTfIs+VcHbcr17Wo1GCvr4DXj4HBoTR19+Cb2taMN8dOEUVFupPyRu/C7NNboS/YHeOot5F0s5wtq4ZHfNm7wb2GE+uuWIfItZn4k0mwNr1T65LFOzLW0F2FsOaw7Gedb8Wexll/oAHTemz2z1Mz3VL8jdh/YCF3TPbba7KZaoD9+hp9AdR/YJDtbU+gvLQ3WvB/vwZ7pD+uWT4NhW2Eap1bdRdn2o7nvBvrVHb1v8zJeDcK1l/ByV8A6YllxwgnY1c17VNxbv/SjCrAnV7MnspH2h/JfezJ67x7yZ9nqyhqoPnR/e+Oau+EY5O2jMcd1rbM6yz8VTE8vpyY8s0JxUgH+WT212Zjg2mSy9dTdBy7GAlkthWkIn2OvSZ7iBd3TG9wDQ0E71ENuDc/f+tA9lPabMftyqup4+S2oZPyNKM/bSXHw9p0FZVutOP+vJvB4+Zc6syownC3VnC2XC3eTHZmLajKK4ZhPFNZsoqVCkeUQRzSPy1HZHgpyn0WynBPHhKt7YjKBizQUq1SwgR7OAPM3/KdP8HzeU+eRp/k9U839imv8T0fyfqOb/xDT/J6L5PxHN/3E0/8cFvqbYRNjlZjH3fM1OtntQnZ4rVLPfLaJsT2Kq9fSpTveMGey7iynbc6fZeu7kZyNX67lTnZ47Veu5U52eO00N8pPtudM0PXeK67lTTM+dSvXcydVzp7Ig58t6OTXsJU/zbT2bKerZ1Kg3M0e9mVl4M89T801glvo0NerTzFKf5k71aSrVp6lVn6ZCfZo71KcpUZ+mXH2aYuWvp/yNKH+jmvlcpSdgST0Bq5YfyR5osedd1XreVa3nXdP0vMvV86469Ypq1CuaiU/k73qteCbWH5ql/lCN+kM16g/Vqj9Urp5QuZ6jVOvOWKMS9eVkT8/uzMvQsrKy2Q6rNMfhRllarlzXLK338NFiutoXYOkP5q2tg2Z/TvzSxQo+kWcLtpnN6TuL4B6tQLu8zxzwiGoGtKcZ0I58C4hqnpuruW0RzYqxGhgN/BKrM67qTEy1JRLKZo+r7IpUUlGVlKMSiQV56TZbP6FZ+N/SLBAXXYnoKdd8fWet6iFsdLs5Gjo9jOv8js7sheb0NcLReVydIaondfZ/AZbpuLWsiEjoZM/N0DlKoZeZyZ7vJYK8axffx/8PpumZ07/cx5/p19ruAWZ00AVRT6ID3u+Hiq6808Q0TbVZ+eSlCtYaRdQaJXT9x9UaJdQaJVW//HUY1fzEkiD30q6TIl0ncV0nMdW4uNoeR22Pq7YnobbHUdvjqu1JqO1JqE4XKT07/u849z/RSs4GeNpjYGRgYOBi8GPIYGB2cfMJYRBJrizKYVDKSSzJYzBgYAHKMvz/z8AEpBjReFwMjCFB3gpAGiHGlJyYU8LAl1aUmMwgAhZhBJMMQHk2BgEgBrFEGLSgLDOGFgZmoLwQEPOBTIerxy0qBsQCQGwENX8h0BwWBhUGWyC/iWEGgxTDLIYFDIYMh4DQAq8cM1BWDGgOyDwGSk0DAJaCJs4AAHjaY2BmcWOcwMDKwMJqzHKWgYFhFoRmOsuQxmQL5AOlIKCBgUEdSHlDuQyh3uF+DA4MvL9ZWI/+Pcr4nEOcyVqBgXE+SI7xMtNGIKXAwAwAivcOynjaY2BgYGaAYBkGRgYQOAPkMYL5LAwbgLQGgwKQxcHAy1DH8J8xmOkY0x0FLgURBSkFOQUlBTUFfQUrhXiFNYpKqn9+s/z/D9TBC9SxgDEIrJJBQUBBQkEGqtISrpLx////X/8//n/of8Hff39fPjj24OCDfQ/2Ptj1YPuD9Q+WPWh6YHb/4K0XrE+griIKMLIxwJUzMgEJJnQFQK+ysLKxc3BycfPw8vELCAoJi4iKiUtISknLyMrJKygqKauoqqlraGpp6+jq6RsYGhmbmJqZW1haWdvY2tk7ODo5u7i6uXt4enn7+Pr5BwQGBYeEhoVHREZFx8TGxSckMrS1d3ZPnjFv8aIly5YuX7l61Zq169dt2Lh565ZtO7bv2b13H0NRSmrmnYqFBdmPy7IYOmYxFDMwpJeDXZdTw7BiV2NyHoidW3s3qal1+qHDV67evHXt+k6GgwwMj+4/ePqMofLGbYaWnuberv4JE/umTmOYMmfubIYjRwuBmqqAGADiJodqAAAAAAO8BYMArACZAKQAqACwALQA7QC6AKYAsgC2ALoAvwDHAM0A/ACiAKAArgC8AJ0AigBEBREAAHjaXVG7TltBEN0NDwOBxNggOdoUs5mQxnuhBQnE1Y1iZDuF5QhpN3KRi3EBH0CBRA3arxmgoaRImwYhF0h8Qj4hEjNriKI0Ozuzc86ZM0vKkap36WvPU+ckkMLdBs02/U5ItbMA96Tr642MtIMHWmxm9Mp1+/4LBpvRlDtqAOU9bykPGU07gVq0p/7R/AqG+/wf8zsYtDTT9NQ6CekhBOabcUuD7xnNussP+oLV4WIwMKSYpuIuP6ZS/rc052rLsLWR0byDMxH5yTRAU2ttBJr+1CHV83EUS5DLprE2mJiy/iQTwYXJdFVTtcz42sFdsrPoYIMqzYEH2MNWeQweDg8mFNK3JMosDRH2YqvECBGTHAo55dzJ/qRA+UgSxrxJSjvjhrUGxpHXwKA2T7P/PJtNbW8dwvhZHMF3vxlLOvjIhtoYEWI7YimACURCRlX5hhrPvSwG5FL7z0CUgOXxj3+dCLTu2EQ8l7V1DjFWCHp+29zyy4q7VrnOi0J3b6pqqNIpzftezr7HA54eC8NBY8Gbz/v+SoH6PCyuNGgOBEN6N3r/orXqiKu8Fz6yJ9O/sVoAAAAAAQAB//8AD3jaxb0JeBRltjBcb1X1vqSr1+xJp7MSSEN3FiOyCCEEjIi4ASKyg8iOrCFijMgmIpsCIqJyGUQuU9VpEaIgKsg4M97553GEyziMw8iMEweXcdDLYFJ857xvdacTEnHu9z3PP2Onq7qbqnPOe96zn1Mcz1VxHD9Fdw8ncAauRCFc8JaIQUz5MqTodX+4JSLwcMgpAn6sw48jBn1q6y0Rgp+HJb+U55f8VXy2mku2qzN091x9rUr8kINLcmuvfU426ho5C5fETeIiJo4rVgRTS8TKc8VEdgRl7oyid7bgq8mu54zF0SQLly4Wy0nBqJ0d2R1N6XabvVixWltka1CxWVsUiRQr9iTJqZiEykpOsQqSU7ZX9u5TUVoeDnk9bn0gJ98VFgJra8sqRoyoKKstjjg3TKqoqakoq67W3dvqQdg2CJX8WIANcS7nIvBJsSyGo4KJM8Bt9SEiG4OycCbKMzh4h2IgxVE9PVNMpJjr3QfvQeC14aB9E3EftG7WNbYd5oe3Hcbr13KcqML107gscicXSQXcIx5vSjgcjhjgXhGjxQrHUY6kGmzFTbyUnpHrCyucvqXJ7UtOy/WFojqRfiU4MrPwKx18pTeZbfAVkbODcuoZJcXSIqdQwBQjHHpCstGheOHIG8QjC3xutbQoflIsl6c29/v463rOU2xu7vfm16l4IKc6mvhUgwvuQf/q8S9csMmUYoQDr6PJ7LXAgcfRZPNY4QcO+leif934F3/jo7+Bf5VM/xVcMy12nfTYdTLwN02ZsV9m4efCQAcvIEIOCTFOz8jMKun0P3lgqpKSCgst6iorARU4crpgyYH0FWFXAF5hgb4MAfoKuPCFX9X2Ojfp417nJu+b/M2UfZM+CX4y/ZNen0zZO+kfU1+a9NHXU78h4/eTufvJNHUnvvarm/arL5Px+ILPgXcJN+3aSuGc7izXmzvJySVBuTisiGJLpEQ0FzcNLOllKpbTgnJmUHGLLbIvFHFn4udujwkYu09Qls7IXEjxm1tkEpL9DqUXLIE7FO3JmMkbknuyZSuAX6Rln5GUVHOLEmLr9M3yd1pweeyyxSGbTygB3b/k3BNck9kSyEWqkPgR0IcofgnYn69UevZCQmXijkgT4ZArqKyUMyVF8ldWIq9mknCovKw0P0hKxLLS8oqysCeTGALl+YEcvcedRTKJx20nBk+grIRMO8pvWTK/8eFpe0csHlRo++C5+j3vkSN8w/TJTxzau//wA0eW1r/0C3Lw/jXLx9RMTSly97915MDAxhOel/dIv3xu3JK59z7eo6Aw+viD/zHHcCCSdo7jdFzNtUviO1QW+GBP5HN9uENcJBl3RS78ifYQuUyxOJKCWyOJwAcm+kE0mJWbZIM3diZ4TClwJtAzIodQgkStjKhWh+KM71BZ71DS4ayAnRXQFYjmsN0bBsI7rZKzySTgTqtUehXASUpWbiqccEqwh+SM+HPSK4HnPChm9BylYIJ0qXB7GTGBdi4SJnn0u4Sv6Dc1Lyyct+fF+Y/saryjf9+777m538gC/uCytntJ2fMLF7z44oKFzzeM7HfLXXfd0m+kOGr+i3vmLXxh1yP97xjZ7+Z77v5hoa7xav3VhS/uubhr14Jb7rxz6V2jqEyddO1z8ZJuF9eTq+Ce4Sjx5B5hxa9rkXuHIiagn+LQt0S9ZT1MtmI5Pax4gUFTQWTcRMVtLxtIkV4gahUXCNReDiQG8K+SCWcpIaUSSOMCRpKFSjksNdlMPXoDTeRMp2ItQM4q8wNtuIJeQBvZK+GvHM6oVW9LToGfURpVlJAySg2foYRQ1vL2JcBrYU9AwkNPoIQU2EmcUhUS/GjSU4tr7vnolYVvlG32z+p/39zGWVcjTU0TR+UVPLJduunjx0/+8/WdjzYe0H+5+wRZ+eRHJXn7puw5Pe3+sWX9F46duHjH88+o3zbs/g9+yuj7Z3z266Ubdywn6XthD4OMJ5VUxucwCa+JdyKLCbJd0cWlOUpyFOK4/9Uj/LO606C5KjjZFlSsQEZdEGVATHOZLC2g0nDbm0QQB9YQKiZO0QFnyRwSw+HMrfDk6HmH0xv25HPT1nHXfrYwMnFiZKGq/hffj9jJ838i20+or6rD1QPHn+XJF3DfMNx3Quy+SUGFg/sagopRu694BkV6RLTifUUj3JfT7mvg4L5WuK8vVO508PmBskzilBycIbxQmThRWfiztrXqb9XIcXIvOUzuO7GdXFCnqd/Cy8ejvJvLfyPM153i7Jyfk4UggXvL/JmozsJJQCIH8IWOhxtYmPTVCWEhz6fzGSykoGJuJgkal5lJMEv96PiESNOEY+LcBWNJf/XdsQuqLw8hvKoOuYz3mM/NF44IzSADRnEyF5QNYYUIQNZQhCOID2c2FUcIJSkRUJJag7L5jMyHkNayCOxtpuQ2wM/MJjw0c6ZixcbWD3gTrBGPXwpI88ntB8kINXKQvHOI3Ka+fkiVyUgO5fo1VT1M5hCeM3J5HKj4qKhxhInSVpfUopgRV5HuAbis0J8vCHt5Az+wOmB717limfrJuKdOLz2k/mIa1RNryWphBB8GHvMhTogQvpDFYoxV5ves5U+R1QcPwu+XXLtE6rm/AA2KEiyi2AFFud0q0lBLNGyWMKOm/LZp1KAZMgSuWcZxwh7K517gc5SphFpYcRDCIKPK+KORtqEoVagcWQJyZJCulvNwxdwQLiIhAOn6FrkgqOgR/J4UDi+IBa8DLQjFApYXCFHF7wVhqXNIeiosC9JBQFo0AdlfCGUKoEWEnBKhwp0phPoLZaUlQo5dWJJa9fDBPx2cNTgtbfAsOHi4KjXq6DF41jOzBxc7HMWDZz8za3APB79z2cnospqaZdGTy5acfH35sGHLXz+5ZMzmdeNvumn8us1jxm5ZM66iYtzazYBzJSBhBPj1XAkX0aEU5IBpDUFZd0YRrS1gqSJ/6AjwhxGgFnVUS9LlyAsDi1SSD/QR4aODH16NijVwvXFAwwhcL5mbyEVsSA0zsKYnqAhIjRRKjWTgwmSqZhQ93ELvxFvoLcCNTj0eOm1wt1TULslAFcGMEtNso9ap7JGaOL0zmYnJ/oStp4EAv5aR/oSpEsM494XXjn0+ukrdyGe1HiZXBtyxavasp4zC1R1Hz0Vqj9+pVh8cyU+4/bleU1fMu5/yMzfo2ufCewB3IXcfF8lHuEVYRQsTWK6gkorgF8FeO6MEbC2yA42NDFjKHgCmwQGwZQOQFhHFOgmgWLdK8JHscka8voxKXNcBJGY6FIMgj6k9Q0EcCbQcRGDNQZtKtt376N4X659a+VDD4onVj+fXl/1iwc/PjB0x8zG19cOn/6reff+MNTPnr985//57Hxpy87TRD5986cGteTnKoiN/2wo8mQI2c5muL2fmbNxYtjtQTOjDikWP+1/mYYntQdl0BqWtEXhTCEWMVBAY9bAKJiMVDygTktAmNrE1B/6EA1Ip85JsQ/KXkbCE+iiArkuKMCDr+PGIupI0EHeByLU27FcvEfd+8iGl792wT5wAUzpIL2rFU/qameEnBRU70jeD0tcHZM1kNlz/C5c91MS2l9hl2wmdInn+ZZedJzjF5kQLzmaXnHELzmcAbklyUG6BhWjiiNXH+KQiRvlAjqHABbwiMEGA1L57W4/XFjYefO3RV/bOXcSfbPuw9skX3v1W/f43P2slvjsnLt1TX/fc8nH88wfUueP+/s6v1J9xdN8vBHwGAL+kA8c8pGGUDZyeH1ScjHH0GscAw2c4WuSkkJzhUAJAT6+ZsU0Gx1g6IDXpLU40mmQvOGNGRCA/GznJm4TGk8UJeBlNMdkQznYZABE78SHnMHMzkMODGeCjOBbk6BdmjVz67nLSY/7Lw6NT94029H51+hO/WzD//Ibvfzj5sxWPvbZ76aNRfuHUd05uGad+fev+tRcbbntwxQeLFn7QQGoblu8TXlo8b4duE103sJaEVlg3PZfNZCIwD9vLqE1RYQqoz3SVKB39IKLJKH5V2yZha1uRuOmA/epHIE3R1hpBZaQfpGQjF3EhtVKATFlBJQ/WvwdcStcuLJNamnRetK1yzFRsggWqOOBDiyPdyGx9kK4WM5OjOV5mZhVITa6ULCNSMd0J/MkpWSlovgM/yHmSYgMfV+4BMlanGaEV+WWaOohtvNwO5qjbSw/BqFq/aPXHB/afXfvIOvXzT/6gXjx2eNWanx9uaDyyZP6+efP2zScbHv+w5917Nx47tvGVe3r+uuHNLy/9asELzy9YvHMn+ePwKZNvq505k/LMbKBDX6BDFlDhYS6ShFTwABXSg0oAWKcI1Ey7ysgGNLMdSj5sBDAoTQ6GbTbwjCI5AZd8qSnJk65DfE1OORnwTffEvgtIckqlXATMFNMoPGDqRJUSyBbobujPrMcSwvimgvLN7MFLX3/4pYtzskYue3e5+rt5Lxc8eeeUfWN0vV+buurjBc27l658XfzZioYDwpZ7Xqwb/qr6p+NT331/6wMk6db77lzzWcNtY+p/OX/+TmHzvGUvCbs4LXZxiWwUfkv9lWCCpkbnRPGgpk5GdFEQgaKWnfRNSblOX0sJx2sxGHFbOQtKoB6P6XAhr6y6ugxO2L3zwEbZDvc2cC6uhotY8JYS3tKNZqsiwq4UHU0pot0OQg5ubgQxBDf3AJ0FI3CVoVIWpQhvkVCe25HJOap0qCEjJACUN7HWfUqqX2YbXnHTiBE3VQxXP1n39SG0bcQ9cYjAFuYGiYtEI+wlDmSnx0Q808Sk1hbBRz48RDacUM+r595CuDdyn4n9hAwaU0mNWUPUCkH2AChZ3KQCdxu8NgqHWkcJhz47eJA8TW2j9dwAcTu7T0WZicCt1gue1r+LtgFvkwISOKEuPETpM+raV8Ja8IH8YEM9wUWKcG3yYG106P1k6VoiWTpUBFkc2pA9KFf6QXX7meqWQG9IQD6pAMgXAPIFgkqBEz+jGxbUilKMPwPpFc3KzSssQlYtkIBVYYNGddYUSyY1fbLyULxJCYyKytAueAyBgvz+/ACm1kFT8qXl6BzmjKpevH3Ugc9fezSvpKebP8STtL7VfaqHT6g/uVVvrZ1TWztHuPzgS7Nu+aRp48cFVk9OOPfOOwdPqerpTElfMnLWivVLWm+dWVMzcyiVb8vUVYb1utXcbdwejiHeFwTS0KBSBW+OoNIb3nKDShZ6f0GlB7oPtdRdHkCdnsgAamYPqAYPYoBDKQDvOJ35yukOxQtnJeysxKGUw5mZeUq3oxYAiy+q8+f26Iuuc3kJ8JsDqZELgt+bU4IslyodNnP+gl7lAzSv0FmeGw6J2kYG47BMQsJ4UGxVeJARNZdRcoepzcjn5wZyRN7jdnpFdBlzcvP5ZesukeFvHCWjftiWfPM9q+8Kjrq93P/8H1/YPWfG5AkPv/rNN6/u/Ua/rXJM2G999Hfqn3f9Rt3/3sL3iWdXMHhEPfz3dbz4Bqn99unGz9Rjb9TufGFJrVQ8cNqtxDx/1675c3ZN2D/kq1cPfHPxP9Rz6/uNq5tz006SdGz2r9W9/7VLbflg8Yanvia3Ud4D3hRbwdY2gJXSU9MsQpga3FG9kSM2sA1RJaAFhlqG4IY0VzIbPCD4BZdf0PMpJ/mU99a2vbz2fXLxW7TJyUz1Wd7ON8D1BO4U3APteQdYRDncZHYXRRJa6G2UHKElmppCb5WKtwpQDpfM6OcjF6McsMJZJtp6OlA3ufCBJxPgMMJCpUjUT4RFglM5R1OBkl+z5XiqlvP8TJ+AYtQOTvHOn//XPQ+MXHzThBMr1Doyvn79E8vV7WTcuMnTx6sHdI3v7pv2Uq5z3uY7pjctPLhuxvSn9y4c/8ACyqugR3WDYL9mcqVcJA1xcQvabrWiZMgKyuSM4gBIs5FkVrfkfJ0jRpOPmctOB+MfLaIAEFKzqMKnR+WXP2n+28S8ZQ9xTVhT85tHNn331FPfbXrkNzVrJqhf7tmifv82X0zySdL7i1fOX3jPpJ2q+uy2a89Numfh/JWPvAfrCbTWTaFxKQ93s0Zpa4zSHoTOS8mLBLU6aOzZAID6EFAPuPqKQV+pERD8bQfPiNefOABWIFrOlm9fuu++l77dAqSa8cxvpkz5zTPqdl3j7ONqq/q7a9yxhw9uuERC3zxD6YTrnkJhGa5BYopBIsKaG3V0zY1C3E00mZlbzKIQ4IjAX8Gkucia88h8YvY6JQxoW8aXtf2K36VrPKiWHVJHHGT3Fa7CfU3cwAT/8bp7mru4Z/vdLJ3udkooa1tFrqhGdqe2l7k4L3xAZfcsLpKJODpjvGCB+/mSM3VwPx/ydQ69XxLcL4nKJGDdlog3Be/r9cEdqU2aBGLHpMtEsZMiUQZP9qE5DQaEbJHAO7BXVrbLIK8PTVA972CmRBnwtxuXLCeXnzTvOLDRmssPNjz33qbL69f/c/Ojv6tXp/HTH1Qubz+lvnGMP74V2GjRpPuWPQlcBKv37Iwjc14+rP6t6f6TZERs/b6i6zdAkwwGJhlkXThqFiglze2rB5agzIdkiwPtUaApZazYomFiBf1UIGQzH33zzbZaXWPbRn7+1Xp+Rtt2LsYvZCX1+/2d/H68vABXw5cufsVTzZr7z5Fr1WqA5macYNNFzDz1tKi6Jg5ZRMEhGQFQFzpbyPuKm15Fs8H4Mria284Hcpqd7gecgyZXpjf3nnpwYYlaechg6jli4s26564+NGFPQ02cr0FCgMTs3YkuYhglJUJrpsTQZCYai4KJ7auwRMImEiDSqSPk3Gdtf+I3XWn7FdBiO9Chf9sAflzbXu0eAsaXdTGpjMa+Rg99jB4RgXKtoAPuMbQT2gMkHqRr/KHoIKPrIo4zWOFaVm6dRle9AbM1sbUkso3JBBuVCRjI19taFDvz/QasvzKB+n6cQyYn7PAL2XKi+cTSK4NYVN/gkI0ndLLeIetOCJxitKBDSHT4zlIeBhQrvIjuVCIlXECGsCsgAC2ERQf3kyvku/2HDjeqA15S+zYA9F+I3qv1Yrh1urDjhw/jdD9O93WNRnd9At3bt7PJoQiIAywz5oxMHMso6AVqS8agMGrrQZAvcTn41c3RtkVw59+KQbwz3JXGp3VXYH87wO+q0iIpntgOz0Dm98fVFeiqFLwf3DeHbm+4jU2HeGegSxBzApj0B+OBR3kPDiMV/040E3AvT5p7DDbu+2T4sWPq4fdPqUfeenPdPzdt+W7duu+2bPrnOm3bnlZ/Dt9FTsJWPQUK4Dnu2rZnCb8TdjKzuZFWO4FWdtC5gxKlYApIJVsS3bs2A4CfSsG3m6lnbHcoLk0jpCHnpiRRkmn6AHUpH/CnEKpES3hUCH1m7ZvYp8/EfbPUtWRmXV1a+fhb1PW6xttW7rjnvh0rh7d9xb+zc174gREllJZuSks3+Op3aDG6lBgt89rddA8A42FROpPmo/s9GKWzSVZqqlLKWpOYR3k9WQ0+Q4G+nbQVBRUutF07kze6c9PGXQ8vj1F4cNWODfvmNVxH5bfVo5NaxlzJ0yjt+n60eqX2fzbGqc1ovRpoLYGXMF7jTBvjTIxXRR1OSm4HYpgW5xYnNW68jNyyLUStdS9iZrcizzhYAFx2SrIFzJvO62CAfRPQloLZM3NfndS75L5N95Mln6obDpOCbU81PKzuxbXYfu8d2+pH6WEx3G2X+OMbH12yDffTDPCD+9Dci8JFCjmmIiNiIY3Fg7MRcSMGafBZmhs/S/OhA9IrKDtoOjCTpQMzmcQIwFkyClofLFkJEx1fv/duMhMSZodsOqFk6/8l55xo8mfnuIoj8Dd7Xfa6gN4OvjLXZDJn+1k6MHZEg0nJYOdFRHdhZTwR6Ah0SACy/B+GYERPoDSW/ROZOC/hZxzV/efqx5+/fPjehmE97Y//ru5t7tqRnQtnv/LhEbJy0OLow7PeemwY2Thl+6bJ+wb28lTVjK0pWHxs6oWjD61aNXVjWWiq+udR2xdXD128g8lScM7EAdReButKH99VnIDBO5pk159BIzWioyFUHRgUET113/QYxzPFQ+gY1y8SveqoZvHswYM/FIln6fWjsCZHKC9VapEJvZHJfdkEQs4ZE/2yQNUsDb/gljUKyDhJLJuM2sybXc60GskuIdE3m0nqm81Pf67+9fOnyQXh5dbxL+7f/yK+7/rikUe+YLiVAW6YX9KDxqC4gW6geaYIEUTQFzQeDbcnSahWqYwVk1qotofFfnf7l1diekIPegIUL3+iud+UL/+OnyqENwLM8JEOnH2qKmS+hER4nZ4tNU1ZmdCpKHubDCZVx9XREZDFUbEWVDwBi4AzpFAddpqLWJHuRpMFdRiDT2+g8DE9RhwUPj0NCcf12Htpl26PwWdth2/LV+vxU51sKbFjehrgVHjfv+yycKL53ce+Gsa+NJUApY3wvV3Ruf4liyeab7l0aTJFTNQZmfLTMVUocFFeEHVmmvInA014YjSZLdbEOoAYthRhC5jW75OHiH4DMZFpp9Wcl9TWlwH3vcKu1hni6Kv1Ql3rKqCBA9bnV9Qey9ekjDEc4WM6HKtJUGbzqN1EM9Vu7A5gbpiIg3ylDj9Pasiw82oN+eZTtUFt4K/w61Uz+b5tYZuZHw8mLeGMcA+0nY1o2xiQzrSURAjTlJLhDNWqmFLSG7RoNMcOYssHbG08T3aSXZ+2XQD7rO1t/tY2Y9sifj0Xi2OKRVSHl2h2jQFlDs8MHNTi1PJm6T9SCRIJ3vWISxkLa/o9o/gv20qEt9rs/Ld7xIqDe374QLNzDqtH+OG607A3y2i0RifSaA0RabQGgwUGJ2fB6peQorO2xM6EUGxbgukUkMKew2Trn/+sHjEk7b7aazfmMMEW2x3LRwkxmiSmxGARYSWORuL2KDdAPUI+prD05zBEi3lPQcu3GpGQcNuongGgdyjECiwLssMRA8oQiy75wDopAxdkwMWL5Fl15gHdR7uv/EOjJT9XWEn3q8RppqEWDAaQGGONIrceIIMiFz+Dn7pbL/HD2t5g/3b+tTzx82unWZ4PAON0LfhKQMoHMmq+uPiHdZXAF0Qvzub36fbD7wvx91Fi4mxizDaP8k7OrGWewejWEsZo3RH9udOHdPvVU6gnx2KsXvgYbPQM7h6w0pGSdmQBr74lYiBwJmBoME0PYGTSnYxJfZeD8VtyCNbJ2qJkwYnZhRacneoEL0bo9RbNLeLQKSpDmtGwKobjs7VQ8lji+uWc5pJIpPdbCx547bHbo0eJ/sTpRx8/Qj79Hcm5/65trVUHRj9c23j84bWn39n49In3EeZdAHOD7hTAnMXdpdlRcZj1GriwdLSGCSB2AoS8KxSSnQ4lWUszoiGTjMkDfTvEFkGqjDkENH8ASp0L5OQXeKQ4xHZ+V6Skec6kQw216hcfPHSs5G1iPPLGqr4Lx1XqTrVNuuv+YY8dn3te/cuDI58lF7YdO/n0xmMldz3G1nf0tc+F00BrH/BfxIMAJwHAIgJs1rNoLzlDy88wxqskgX0lOytls9QEMkDCEKHILA6ngybGmKPpwAiXj5Y7jN7Ysm7O8VvnT9y28dSpjVsnzR94fO7aL0gtyf9b3Z1DH5nylvqH41MX1YxcwezRcTQ/G6cjleCOGB11CFYG0NEUp6O28lZUbSmw8jE6WnHldTS5lEFX3mirTAhZ+qTY0nOxLAINsoyrbTg0CRa/qank2EMfqF9E32h88u1Jm+984jD5dO7xx4bdfxe/+2rfZ0c+SNI+ffrksW2Tnx9xLA53AOjoBZ4dyUXcCLItRklY+qjZ5xbRDxbjTIuuny8E7A1anzNjLCELSYyZU8UBqy77JBBvGtBAW87jNvi1EBCF3OVnMK/6dM1viFVs/c69/9ExW4t23vLlhv9PvfgmP1bas3TFHnJh61+Xq5f+lFpev+qOof2XP0nSSNHyNY1s/fsA8EeA3m6E2kXtFIBYtoepJHKEgNSKHhnBE5RdtCYBOFe2hCJOF039OjAQ4sTKBBdNC7vQevFq1ku4rLScxjE97gzCMo99jshHpw39+NNPm4TAjsmnLuz/oyjW7Wg9LwS09Vd94iCgYwbXg5upRc38QEcTbnu6/oWw/rag4kagiikhsYgHrEsf8kCuxgM94SSTo0FaoCO6BGnUJUhza9RVCmlNjzG5A1uARHD4YXexDCTWqnTJIbPfLGlq+59VF4dsL94xap/cNa+MG7Wt9YO2zU+suOOOMb/9IqMzzxBuF+g4G9Deg5UIVE+bw0xWJBmYrGAxOI+VBkw8rLTRbKVhOMXioRqPU/RJNKPWLiO8BiA0EwweaVek8K0xTb8hkcenlk4ZXQYCYdqdYy7+ou0sn7X4Gf+tC4e3XaV1EQDQQt0WzgyeIEBjQU4QUNuasHCVoM5IoqKgvXCVGKnYwpCvHWDCWhm7JVaeCgKhPeEiAGBLhpWWDR9eVpobEf8+paoqFK76YazwVmsVx1/boAZJI9zbwaVhNp96E6lwW0wAYUyfw6VOD8pGKogiRhvNfAPnyTZHU4rNZy9WnJiLCio+AC4D2cBJaSPbJMWdSqERMHxTAYuIxq7DH0iAbuHsksH5XoGPqAfqrmpQqmczS6qyfGlmk/CPVps6Tf8Wgzm2bsL3sG4d4jq40emaaXEda3tcR+wyrrMrQmr/R51O1G/UGt2p1v8go9TJbRfIR2ov7R5kBNxDADnI7oHX1iJcQG18tUe4dkV0p6721f6dvh72TwHuHmo3OTMxgoPbR6/tbExeYjVtIb1aAeOuAgfVmNpectFawRalCN6zChgxMyXZhBUSij0FxWqgA1YeJv37C0hVjf0COQa9TzvWIycGDkybub8o677xdxY1nYismEH4RwcOIpElE+a+KLy1ZcT4WRP73VskXfgVMufSzXff85Lq57OWbdq6EXlU2y+Am4cb2r5f4pjhpvmJO4Yk7BjPjXaM8Nam6zYMs1GqABYrl8wNYzYKFiAyee/Vx2tngGGBS1m0BMDAKhkXCPgmwWQWqUDyOkAM6VHOa4I+O5M4qDOWmN4eu/Yz4ri4bt1F9ZvP1kbfXLX6rbdWr3qTfLrlb3V1f1N/37Jixd+2bj5+bMumY8eYHN2lBsUGakNRPUpNkWSAr51cmSBHuS7tkTQMqGh6NK3dHslMxpizZo+4NMpxNNYDEjOFuDN5Bm+2HuwREInEq2nTynEL+65644h65W01qNuwbeR49S/nqYS8q22HcPC2x+4qObYRJCOT/0Eq/xPh7mj2ZdA6lE76n1p+qZrl5+9o+WV0Y/lJccuPxsQpnccRLxpQoP6ZPRU9/MSdmye9/WTjG+T8eZI2fuS2qwv56XeNA4tq9sZjI56fDOZUXCbwALcD/XEupkeZxrKgwyJRcB1MLDhRLFhiG0gmGMFn3Fges6HsBDgxOvRU7wd9GYNr7q8rFd469603ab9/5S+eUF+m9xwJtlsB3etRLpJH4zIicGBePC7jwLunwGcpDvwshZZpw663nVHSARAOwzDE0oK5TwzN5GDVG37msdCdj97wty++MzMxNJPl/pfsP9GUneV3FUfgb8fQTFZ2LDTDjmhoBjOnEdGRR0MzKRiaseV0Ds2w4lkwbgOx6tksoiXrR+7jp98zZkZj46OPHtk4YOGDlQfJA7dU3VNdtuHquZ3rfkdSBt57+y0T07NyGuYufSXn1jnV5UNqK0tusgb6n338pX2cVjM3TZcH/vAIzZugNo6O2TiGUDe1l9afUHuJwpcZNpUHm/7rv9CoIQ+pz8UMGsI9DXKCE95iMgvjNKyYRq9tRdkajskswUqDNUlAd0uIalSUWUnoJblQZumpMROL2lB1Fjdi8zc2PYbCqpxEQHiNff1DsoUvavvD0k0or3h7a9Wzd99/kcKTBXzaAvDoMXdC41Ic0fz2WIEQp+/gqAeyjpMCkndCnX8InOkC/hzobAL2GafPgOtYwU6jVjrGGPBSiqBnERaMp8DFrLD4vM7MNl84jeB/GMoPZJy4fPnQd5ffUZ/fpl5Rt8K1R/P78dVaxZ9uq2RxDOEc3KNjHIP8eBwjLR7HqFN/dfaDX/xe/QVZ9rH6rfo1byeH1IskXR3ZdpksUddSegTUIKWHgepZRgpZH4yXbVxHDVfgBPEDOdp+fuwDgHkgf+LqQvJVvPZqJ1wrIWYR0wiC/qfGLKraPhGK2iL8iC18w/4tbSv3Mzu9Rj3Cn9Wd5nK46RwWIMGuppkrkdpftEw6EJSzzmA+DVth7KGIN4umDNPATjKFIlneWG0IzYt7s6gjB/hh1ZUni0kh8OwsIO6T6GKVgVCU8pkBD+qbVTxqxew5+RWgL2vCw0nLaytrt6yuGTiwZvWW2pWvtZDh5PstZFAPMjjyh2fXzlU/7LdMsi/vr344d+2zf4iQwT0GsRjMNSvpox8H9k0GF4sOCLTaQnuLRReAxw/XXTaMvCLTf4d14u/E6JDD4iWpjBxgKUoaHcQzuIcyaXNQJJOWxGamwg4WabuKmAMkcYQoHTJFrT4gFdlIlxXLp8oOJ9gLSAcfyiiJVfhLWjEo2Atur8+DMtqrLybh2i1rqm+9tXoNUOAAUCCMdDmwMrJ2LgkPWGaXloKmpOirx3oMIkgd9VjkDxSfevKeeI7/FHZjlMM6J09YsQEu1hA22QgiTQdjxhdl8Zer3m2mkUlPiV1OP6FTrMn/ssu6E80tm04mwRcWWedo0uuwTcmMf0GuN/nSPXCahn8j8FW7uJbNlZE0LEED/6iSe12nN/vS0lnckbwBZ1ZP/JzJcU6xoe/E+YFEgkR9KK2kN5P3ZQpxt7SELygRsFK2vuJnY3rcXXyX0TyseHjugEd714Thg3t6jTJbhhbfljtwZW9+0K3jnEl5guh3SEN7Tx30gOTIFUW/5BgSQlugDvwCtGGwj+5ejml/cEdg53fdRWdjtTu2WBddU7rNCr5BUqx3zhbvnTNhs4KtU3cLSA5XXbx3zvm0UxirFYP9YBUutbpZ/dE1h/C5+DJ4Kku5iA9lUmpYkXQtEZ+ErOVLMTEzBat3rfCxQDsWBBFVSzp1oAAcTOynEIwoRpMZzLoQ9VuScTNaJQRR8gGIbqxLbuKI2YWRFsEJBjitC2FdTB1jLdjClL/su6N1k169ed7Ebc+8//4z2ybOu3n/5LqjJIU8RSxpZz/Sjxz4yJSj6h+PTFl06wj9ny6mUZzGgV29W1cDUlbL+4KyAaMgrhf9sF1gh6aGozragSQnh4BVKXpuip7bgegVYOeErA9R28IXiqTz+F067js+HQ95gsECHrtG0llJCZpD2WhxBGwtSiFWn6XTZBa6NTQ4F5aoYw6CR8vZsDoLdM3DuGrj3ty1a8iSbXfPPjw38viCsY2kTP0VuZCR/fq0B/aTcXXEOvvQzJumn6xftGl7o3q5Tt2bmz1zysw1zEZu4D4RK8RnYS3zuAWcnBxUsvS0eowWK+TTosN0Zh5hnlYCq6gA3tNBbDcRnQEDCnKO1GS0emkxMHxqS3J5WJEc2MpNbo59kSvBz5PoEpqdTXqj1a6VOeeXlVYUVPiABX0VPgOWtrKMZIHBpbVT5egbNg4esmn2pumPLJq5edbGqqqNszZPX1w3ZePaJx+csGbt8SfJ8E3TF9RP3TR3a3X11rmbZi5fOGXL7M1VVZvJJw8++eTxtWuY/gDnUNdL18h5uUeZVR2L10cdkp2zYdYo6mCrawlF3R76mS4cdbPPDOAu+oKyHRwFL1jZtiTwPo2hUMRmx4W1WUzYOxqxU8/cjp65O0TDmljwzaL/ng5qFFaR/j+ApSj4/75/JM+R3Z+2fUYWqevxdVzdSObjS9fY9g4/oM24cm/D55837F3J1q4Z9EcZ1R8GLsBpcXtQfpr2AGiihsSmVdQjGIZorquruyz4WlvEciG19a/0Wiuv2YUtupVcChfmGjnAE/Obcp+g0lOg2tUBb3lBJRO5ohQ7UDGrWQSMUcTsZjcWWYaUMjgsSmUl9wbpDdHm8GXmlfTBZXc75RwgQh/aoEhAgPaU5CDVtbYSOHNIWFee51T8OYmdB9QjNZRRCSVRESVIHXrMpPZKwpV7M5cOnfjkkxNvLhvU69Uvvni14aNe9M8rmcvo5/3K+9706heB4NA7H51Ghkyt98ku0EdvRv64TTCQ6sj5bY/hV1PV5qkrvLLzE6TL9+IWYT7QBWvEghzmdVxhLAYG44I17XhjQhhTE1ZaPMpKxDoK1jwsBIXDnPzva8pCQ4eGympI49AZw4bNGKozhwcNDpUOHlwaGkzfsQ6w/tolvZvGg7K5Mm4L49eol7VKYhFANJP1RZYG7TobvLGz3CJ6lqt1SZajtI1KjB0kuoVjjag9HeiIR02MQSoA8NSeknOgyWb36DJz8/uUsobIUljLPpVykTTQTDgp1Z+Tbyro3aE0D6sI9GJ2br4LnF+sDyrlc7NF3unALW1gSWavFgmvn/c2MW05SYYfn/e2+r36e/V/3raM2/2Hy+d3P/CC+pXarH696/OPdz63ctz9sLFXv/vA2L6bb9tBi/is7y18T206tUX97t0FC94lu+vO7xk/fs8fl+8lnpdfVv+uHiGlZ1eNH79+4qS1E6b0H0JrKRvJESGiO8tJsHbZ3BwOo2MuMCzszFYyBJucBgGUY5YYL02hHdSaK50eos1nVO55Oa0BWTZL1KWWTU7F7aHenB1VKnjWcpYkc8D2zJ5li5+QXiGYySaxeEaOvvHT3fdsK9yzp3D7qGmHHvLzV9tWPTNl+tZnf7lRrFH+WH3rojaxbtDwyUfbLq5bx29+aMvTs2av20D36hSuTFgrrOJ0wJWci9r67O8UkrZP/Qv8qSGp+9S/kvT95DzZr45WR5P97J3KwU3cZXEZfx7+fe9YpXasC4/qaD3thxOw11CI+dFazRR22gWkTcLfDvLBQ6qP9P33++DEDrzdC7j7g+65u2cJ5eee7JueJQhOT9TFRaFoThn9LqcbXvcDd/fSKplD2O4agg/y2Qf51zF/L4yE2z20mDAkNXl1xYUotPKdEVtGD1bYLBfBavf00oydXCI1Sakm+psyZyQvn1Dn7gZ7gmCpLfgQrkBBwCNR5VZMfsKeIJOIa96S2+56Y2tk+NryysrytT9lT7R9w59+/MRst9p69SqZO/jeKlyr78Uof0U3ivbFas4TS/rCWnFAEsHJGdv7YmHZvud5Mbp7N/LdBGElvwjWDWXhCI6GxmO60RSMJmnrQAUi2qES2qHxzmxsJUVn3tlugbq77rAuj7dRT9g1Z/bu3bPn7Fo0ut8to0ff0k9cO/uFF+B814GlY8YsHQ0w1cNGPyIaAZ8k7N5jlpsOc9myJYzNB+j3ibSoRLSDFab1BhpMbAqFnRprNtj1xg6KnI8rcrG9zxYNMtq+EG82rRf6tp4iNQfJUPXowb17+fAhUqCeO6R+DL8Gf1Us4gcYMoBao5HWUZdmRwSjtnZamVGTapyI1XgimoQADxgPSC7RhLEinHyguLiYXm0STWaHZj+RWI+Y1pOXBHZFDU/6ZvXtcXfqWs/jD89+Yth7xCEWjSZLCvMDvWa7ZyxdMmXGHeeY718hZvHVAGMeN58Ds0/rrwc3PWoROSccOYPRZA3afFqwg+0USWivpoGASEpDIiWZQUCgWZiGgYJMgFXIZdsEpCVBZ8mCH8tOSfGkwVmyU/ZS4L2JzYUFVKEbCsoTeguBHyrGVdwz6PYhNw0P9B/CC/2DRbd5hz702PS1laFbb99T/6K4dnS/m0MllTP79QwU56ZPmDrvgeI7Ur3TqifUAX7EKM7m99NcfDZdg25z8b37EFdYIMbT5y6Ls0lfzMLTmKbaR3xZeIvL5KaxjjnU/wYwkaVQJNWAyKdilJHGsWxhWs+uZeN4Wu6FFgF4O5Ek6iQkOYFQ2ZiaxZL81Eo5SULPUzHgpAvsudRCWwmVtizSwNrmC6RdkVGLBxaPGRGKjKgZO3aBt/DAiKGbs9Q+uvVtV8atG5A/ZOEQ3tzW6/b9Nw8dVBsubfsM9+3d6irxEq0jyeLmcREHM3qxgSCSSoOiqXpg8qwgJmabPHqHETg+TIPL+jOyOaToYMV1jijnpPNRuCCcYGALGUBOYz0HbjZrRLHrNAbwmGlMgQab+2KhSz7P7DlY3AwSoIuO4ZTA3YRv3rovcoXsby7t07xw78s3FRWumHVeOH2UCFeNfIOJcK3Ggb113+9dcPBgz6qrb895RU91ziqykV/JmVGOmYJoizF7zJKYoaO5pw5puLUjyspvr60oJ7+aOXxYeVk18kiNOp7/jBvEubhhnCwFoyLTNqIUU360+wrYhTChRthAGOZgU/QNBNbPjPlqu8T65HVhTdMHSdinCTZSs6wskFukv3f+3e55Yx9c8F6vypJ8d9Lld0oKx81fwWn7sYg0wn7Uc0Wc1tMcFS1cgVh8w7bmCnKLY4vevaahzcpjWzi3GuwfWXeOs4KmTefuo7MM7CJWDtAO1lQtuJLByiwttCgXZY7eQptZFQmNHpudZeFRZMv6WLNqqrsr0d3JxoHdvPrvr+7/8sv9c96YmwIGzoanp83YuHHGtKfFWuUP5+XInyYdbfsMrJutczc8NW/OunVY9wq2zeqYbVMRq8mC/yaRDPUv+0ia+pdjJFX96z78UxYzaxLMG7Avaq9d0l3WjQMamkH2JnMbWC2CbAhjBl8Ka4aGnBSKeD00PmjDNU7pmtiy6MAKeJyU4WJBRRet8HRJWPVJKwDcFq35G9dE4c1AKTf2H3jRcHCxzk6vR5vRoK2WgLNDtG5kcAELwlIt6SttHS3sWtU6ja8m9Q319dsPHBD7rmmE9Qz/MF037+ozL5bzhWqgYf36BsJz1MatAVwPa7hmc09pdWiYutZMqEQB7u8eQw9hTi/TQ24ag6cbPCtEDeA4ZmD10p0NoitiSs6kCY1MS6z89nVdkuj2pDHdlIBo12qK9HVs0RDeKKDKKrw3dZ2nEVTW8JPE2RF192iyqKAgEJztfGjZsinT7jy3mq71CLAlNwH+ebBfSrkK7i9cJIxrnR9GN7V3OFrGqFASipSVIsJlPQHhGyi6m+KKzu9gM3qSUOkFO6k87CrEGSrlISUE3/cKRUJh/C7UGzgjHMLDcA/gjEpNMyqZRUC/MFqaBYVlzNKUe+JoFfSyijFIIlfQENf/G83puo7FRoyruHvQiOoK0KVVAunfu2i4t2Z64/Q1N/e+tXZP/Z7XhOfXUOZbDsz33IEDfOTefn37lPSd0b840COQPmH6/PE97khJnjpkQl3b3k78yLGYxHA1IGC8Eruml3KRPIxX9jDRrmkfRghpPN6XivuN9Qy7QVW6tfpca0tTijEHPDLsybSwDoFUi9YzDRInKkqCNwttbqOERS0WZ9SXm1fUg7qqPbD3h6O5eF9peUV/oawCJK+dTyJ2gh5oeUWYpWlJ3BUf/upjsX7M9L5D+lTf9iD2Yx5gvZpkC+3LrB359K+LaEfm2LGsIzNjzshZdeuXYLvm78UH4r2yAusPNAznDCC77Nd3CFrbOwSBlRy0/s+qzS+Ldwhil0eHLsEZZ08f3JrQKWgYrp5s5fiGDvczd3U/Yxf3u74j0YJmT6euxOrTZzt0JpKV5Bb1JNcRRzv41dfdM6n9nuhs03tioYGUcE+MMQcKDB3RXHah+cIru3bem4Cp3o53feMNim37vTPg3ulgySzqfO+M2L1Rs1lE7BpoSrKkGovpHCQjG51mPIPNrhJrdkXXxMVcEzRe0pE6GbjZooS3MEZzMXOGZMBXWYmEY4MMMOIfZu49bMCOKB0wTBtSMKzc4c0jSw0zhhRUlfcIkAcSEexTN7+4uKh42ezi4l69fjhP0QSZxvAEawssLg9gOr0zpq44puDCZIYVC2yw5Bh+2A+OzSk+WrmgmWVGLLAgrkqqy2VPpZzmBD/bTaU3cQFunkTc2kdaufyCU9su2BASx62uujRcMywUHnob4FM1bEb10HBpHK3doUGDpgyp+uEV4JzzUwYNYjVDMbzmUn71gt02r1uOBXsrmsrEcnYwaqdHNKllORP1seXzOTBbgP4+Lh+msTJAAER5YnebqTzQeF3JRttaslR24vpuRnp12gln60bf/+ij94+um9m/uOTWW0uK+yfuC940tn4FfFk3urh//+JeAwZQGXjtHMfpPwd7OwksytFaZpgLd2joBN6M2h1WRNduwFZLa7zVEkxN6xlwLxSTjSXfrbHkO+vzRFUNRl+AtPd2wksg4I8WCFVCtK2eD7d9yO9oVdo+/4j0JYoU7/ckU9RdvJt/G3sx1fG0LzfEzeHi7bhgIEQLmfFb6Me7FuaioA6zsg0zsJsDKR3NY0uQ58Bu+Wgms4NLYQmK82AJrG6dv4SODpPkNBzSWCg5m4ycKbNDR/h1Hb12YogZymUJVRE8312T773/eKqXez7Y0UtIeSC3h75y7eWfT+OPb+mi4XfaCusMamRPLrkpmOdOet6y4h1w2bR+pBSQZ5hfG3WjzlvHT+i8lWJddCyDk9CBi2IvoQu39fzZ9w/GlwbFemd4hv8/gqczHCDwE+Bo+/zUuW/jcDCh294Xx2Bx3pg2rp8Ai7t72rioTkgkz5cXjn629/ldnSB74w0u3iefgvX/dELL0h+HDvdUVlhJMuGgu1hz8Y+Cio0vNjT8sKjSxFrP0kGYYt+xE0MySe7KzjhwcbGZlyBcOqA0jErNUnJzTVnp0JpwWU07drOmoNBcEqLisorKkd9ijy/QH/M7eVxERMteR1sXjDRCi62HJvQ+xZgnKAAVMYAQPHf6EN+MPPWvb2N9FnQ9+br26yV0DRvjXcN4PQGXSKzU6ioFZJfmvafPXcYrJfDHtQvwZzxcD32PIs3zMNLrWWj7i9lMHXDFbADtQ3hdJatCZUuNYGZdPHLh5Rd2DmyOrW0MWuHaZ/TaTs7E2WCFx2g1SxYMXQCwbpaDcYS0EJpiM7c06Wxm0PWckxaF6JwtTUn0AxfLxyhmWmpmAAvcRavLPQyauDGIAMXGdWQMnTG0ZlrNn5vThmGKhmo0XJZ/baM0YGtFaVrBcbr5VNZncI9otXoO4EIh1j9KOLtApzFGCfM4cCBjJo088iEqVFNCEQeNPDrSwW+w04iMncPyDAfbMeYWVhXP4cwuEy1ScVfKKVp8pSxx/oBfcvlDTlqmTdmyYicfiI0haDvfTB46c2nKbzaqz5HR6n5+5Wq+vn0aAb9S7UUKv9jxzTNqcHV8/x8He8vEZXKrrusixgocLNNwh5okGw45SoYTcygWAtOai81MQaC6yKToRD3szNPeeJyd0HjszsSYQ3LljVqQu7S/Yn3JYbS8hoPllUuWUcurAiyvxGbljpYXx+Y96a4AL2NOIhfr1LroXs7rqns5X+tebrLp/AFqePw7Dcy4F27QxHwC9/KNGpmF7zX7/P8nPFCn3AAP8svT5/5xQ0T45ph86YhLQTe4FHaFS1ECLrn/Ni6af3IDdH772ZELL+3e+RMRArUVwyeD4lPOregCHzkYlP1hpVBsaQoXBmFP5cKeKoY9VZGIJma2ylmgppyZYO053RgJbkJrrFxyvm7zZOTqgv/+gl63vzDCcKMl5qnLUyF5csly3HjV5R5XgNyYRuc7bkfwFRitnJRWOO92ZlfU6hGUy8JKLmiCYHzKbTuNaBSBjf9VQnAYaqcORmTo5F+gju7f37Rd5PXh8AbE+aimLFRdreX9a2rAErjxrh6u6Z1wu1lAZ1REhWnCfpb9zavwEZ/BZyCGRYS7xtWphFuqqkuvcSoJEk5d0kq4+la1nnCtdE/NvfYXvR7sfi/4lUXcYlaPKzvDOFmItpbiZNZ03FlseJYPG7TokCg6s8QYogOyfDQdDiaQXCC9rk+SxNRsNPgtTsVgQpcyBzN7EqbL06XDnMni1qcUaX1yLCfgzA1n03ofidK4wFBQgcX+PsIITEt7y0oL5r5Jhp4khl/sG7d/LxK19eSe8XtGjm6ezf9j0zubvl37wdOvzzn91KiH+OPvkztPHzzwwMFfq/9CWr6898FXJv6z8dhzgq4BCNl2eMmYZz+c2/ws1Wu0bxzkCtYFDO6qc9zbVee4L2YZOTH8FLUnudy0zqmrHnIU6x36yCNnTx/sopdcr4vZ2v97mLCbHaBx0qor2YK2QZcwoYju2Nt+7P2z/+gCKPEDKoITYUrmbukKppSuYErVYGoCmLolkCZjO8Dz3oXmP+/dtaNbiKgMZTA5AaZ0Lh9zcp2hwiEdeWEc0ydnhWhBXjuITtpcSge5Yn4jBw5z2gEvjLWeJuHI+Rw0ROz6boYEJIRIcuMSoAM2p4ayCEkNaRgGxmS4tAu8dGNYpITEgiQ86ykHmhs5K/jmnbrKbfGucrvWVa7wdL9d31cOBBbae8u9p9HFa+8vFxqZlmU23kg6K8CDPTxxnyDiIazNPGqxcWDAsgaO+DwshbeFQvGhWNbYUCxbfARKbKpYfAQKzt1oJoGj3313VD1PCmY8s32e2qJrVC9/9e77/1S/Jc07Hln8tJZzvXYRYDrPFWKdHsfkE2uA9ejAuHfQIh6wPjPYnDtRH5+GUmhtkQtZM7HN2tJksCWDDvVbMbBBoaTjUTAcIbrSnbhdkiXZjGMoXZrVKWfgB3JuDI3SxJA6F9AXVHgrrpuH65F2/fmdyO9HVa/crX7z36Nm5o0ZuPo/m9fV3nz/4oVTFjwu2j+79PaOB34W7PXpM79SW4Xs3cnCgdVPHtqybsL4Gc8898O3KJdpvzedyZQB/uzUzh3fmbgkndq+c7pt+w5ozT9Ngj0zm7V8tvf/KJkCHf17gw5wFGHddoHbzr1/qLtOcCGd5c474zSrM05Z/yucooBTlp+OEJXoAONE1LIEmn6+AWooCbtvcPfBXukON3KBVQZ0xC33p+GW1y1u+Qm4ZedouPn/V7hpgrVb9LIuHL3w8q7nfxzBw4cT1u9eimMp1iD+yBQCLBX1w34sDDXl+fvArusJJ5kggMsSsQapGy1ltmqpAwVutIidFXWiSDmclGbSuLRcKL1u9wr+tJ6dOflGHNzZhOXRhO2WMiPAdi0cXi55AqQObNfMm3OLnWC8dkcpXtBs1llp2WklvdBmHavNV0Z6FYD0fubHKZaP+UnFb2IWfjiRTtiFmgvaKbcjWZpKTBjRKIRvCoNKibOFBl1zs2J0itiFNAzxm50Rb3Hvyn9v5IOzU/iKKrfu+UirYiV9h5aW1dSUgZ7rjlD9pg0ajJGtwYOmoQUbo9M3lE5FXBlOMe1IpzBmA/w06t+RZtGCXml+W3G0QMsIlHdmrh4suNDDofSGs1x21omKtN6vh8ZcvSlzpRX4rxOTYXyoSm7mjdmsm0xCt6Rbs2zM/StW3D9m2Yz+PTGn0LN/t6SL0B8uXz6m54ABPXsN6M/k6ohrn+t/K3zM9QKrbDDmwXD2Oz6lBkv3+4QiEhYjecOKCbTlraFoer98CRR4Ok5VwZDmTVj0UUUpV2JpUYYANUrQnrfakGHSgZsOczmBopLSMpzy2u8m+CoFLSITCKCIFWvRYlUfvvg8eB7M+a7mM+QXtJOlgqap7XweG9kw4v03mxsal414MTy397NPDiaGmdXvzqUzHK54DyzRZjg89vtBx7584dSByfeNPVtqq9o3eOD4Pl7+QzrW4YntxPHEa0OGzG0YVPnw4Hsz9t1xHx3xsPgpOuLhkWm/f2XdLXfMHZldEMjsU9q6fM16sC3GquOFD4B2xVgVUhCb9YHlIfGBH2BBIvNhFsSfisE4f0Z7ulrrZc7oENbCnIiPZUHQ2cwF3oqak8TUAhTlPmqRKwV+YDgfrfhy0h3KGemMZlGipgYbb9FhdIg+IR8SLyYqEcZ2HiYy/aUgTYNgcVFPY8Xk19eMpE3R7ZNF5mfOZdmPXpXBvCT3DqG24U3gIzqvg/ZDpDKbIz6xw8fH6JGFYzvS2sd25MTHdqR1GNsR0CKstJytfXxHGhvfofgwRJ3yI2M8aN77x0Z5PHP2/YPvdz/OQ2xQT7V9hiM9EvFCu+OBBLyy4nh1HkeS0804kkCX40iULDGujH9sLAla4TcYTfJL6oR1PZ6E7NYKETvilNthrZLjOOUgTpntOOXFccrsgFN+12uVqeGWLNKvusUtnr//seXac+HNC+DMre1+xYRqZmqwVUO9wHCsBRwx3teHW9N5hkweIuiPISj3psnvYi2rE4pj60/EtslnxrH86aAzzQ4aGewFehOfA5VuRsmG3Y5FkpxXKfdiDSrtBPHfaPZMe+6A0YKLu4LdUOVllldIiVHlrphreD11PsZmkHBVVdtqZIQfptAzlnfZQ+di7O+YFyIJeSFrd3mhCbCJLBGcMfXDFjp4hMYenoU/Ye16hddfD8ufO1ySPhwHuMCCsfhngX/3RVjJbPyi/LXD2jUxN5QXyw2RhNyQtT03xIbUJ+SFhv+5GfNCg7TLHj4cu7Bw7Qhct49uJc0L+drzQoTlhTzteaFklheydpEXssfzQild5IW8XeSF2s9qYAXhv4sRzzA8GKYza007P/RAEOOnsRleVbpTXDLs2GmsUxKfsxPfrEAKuknJGSXFSh/nh3afS3MIUoj2CA05SxpoEg1mS5LD62OP3snBcQKEc9FHbeADXAxGh9aAgJzqw3haQRgDbDhBwE6y810dB2ms8ZQ8/33Rp3t/O/9EwQFSPZsO1SiOz9QYTvI/Xy5+OHX8/We3jxhfrdY0vo1TNkjd5rfe2rzpzTe1+Rp0ds+99DlCq7uZRoKGKjbbZIeaMlIKtYi2NxRTp2xISZPXg72rxcwXaJ9Y0uQ3W+DzbPZ5NqjldiWbXQz+rT4licX3f3yaidBlMLvTjJMkw/QhhcPi9n/+kAqvK5d0MflEnBmz/IuLwfAXtHVu1OpsH9QmobhhpW1x2Zyqb6+0tcYrbQ3W9kpb2Ybq5TAORbE7kihWWGWrzUVRbLjzkjrPR6F6s7sZKfvOnT50scs5KeJNoC2fax+WkohDcgIOOM0lNY6Dtx2HTiNdMrWRLhT6lNR0tHsMrPojYbaLkppoBXQ54wUVZtdzXlqpW97FrBfy34k+eQyHLKy86Q6H7K5w8Gs4vE5xSO88mOanAU997y7h5y/SfNGPoABedwyHeykOJdxjXUzVkYuD1JYPhJqy04vx4TIiU4DBRKxSOjzHIcCcoXTmDMUw7o2jaEsk5xuIsTfdUfBvDONxdbmluka9NJYVYjuLZoVySdeUuNphb4kaPWopPXJAzizriiL+ID4HMR0kf16ok6GeagEbFkR/FrXSmesMFLAwCqAgyUKpb8bq9lwJkIf3QqdioiO4fxop2h3nXFY+EMjpmg5izGe+pXrGsGGl4S4pwJdSd7mK/mX+Xj1XKZwWztMep1TgCqzjN5jY7Atw8VKCisvExiWDsnaEFLMTRSzOSNZ6uBKL3Rztx/XC8Lazt5dX1NZWlN+O77eXl5HDe/eqavnQanxgLn9oZnV1WfkwuPP4a78RRwnnQNZjr9ASLuKkT4/Sghog9lmMizaMo8HgtdFGSnQL7HRYHk0heXHyLvHQx/28bnK6DSlYFCbbYQHoHOdsDL9zbuo4vE6sdiE5j4oS1mCJXcH5bH6x1iuOnIeN4ixv5GJrUjB+/mzQcJFVD417aPK6i2v+44mFD5SR9++Zvqp508jxq4/1Ll64uhkoP23muIdXHdrSsuKBRbzj4XvIR32PqXeVHt88pRZ0G51ZA7LEw6WgB9Fxao2Xj83PwdE1qd2MrkmLJYy86PU1uXz0SZnxKTb4EM3k7mbZoFzvPM9m3rnTB7uaaSMeoT7CDWD2/WSYcdxOk8vrS6FLI9HnNMVgBmfW2x3MGFa9bgbPchTbXQAt1Md6rBLhTuem/DjcGd3AndmB1lGgNVNCdhTZPw18TXp3xuDxPx/BMrTuccBgqaDhUEvrdXtwDd3MOcLCn8KwkmJC8R0b3QjYNPmEmJPSAa+mfHsSfJ4Nn2cHlXwnm+mIwxeUlEzYJdmS4tLDe5JTCRRW3nBCUpchvusQHlaKUqqU3ByP7HWF++/BI0mI6uE60jlCdN63BSci4QNpO4wTik0r0sYJYZDb2D5UKI0PCwlzhTLAr2ifLSQWU3bRZrpps1Hv5LoYL8sF/y8mzLo6T5hNIT9lwqwaNDzbYcZs2w4hkjhkVtBoUwu0kWgvVgJhsIwzjRVxe0KUxU3xIm4Xy1hS/rab6MwNvYHWpUtIwWTqjF0/n4lPVEkxcZ9A3POwxjU1CYWICZReQxcW9Q9zOOlzHYzbdbu4NNC/T2s+OT6RKFl7gCB79LA1VplRiGP8bcm62Bh/po/TzXSIiCc2oBTrNKyhiEQbsCRafikl0b8uE7PwPfh8UV0yne8vsWitTYpw6bn0UZXxSgJWTVyWUA1dpv+Rh0W8QLxThFvbltCSzN2tByarX+zu7sERTyw4r5Vnnpvf0NXTI6i9ZhgtfMwFuCBXjk8ky9bm4RQAL7pCbCQmaMdecFoaijp6Z2P0woHhGVbTk2ulYX7MTGIxYO9QxNGDFgPiA0WxiqdHLpAhW6QjMhRDBiVHgRR7RqfcW2qycbnYAoMBjMRQYtfx2PgT9OL2i44FL9ArrP/v6qqP6mng4nvn/pVjthXtuOXLDSt+VzXkvx9dk2DJCLfw46Q9S+teIhe2fL589oSJsxKjF3MnTZ5T37J1y9tvbwFfcWh8zu5ZcbZwN40JFNNnAAvheDuugQ2/oh2mbAIbVv3R51NpcvksCyjFIgJ4vf3iBv6Ubhnn5obQ2Q4CLUBsMghOkJnY6MiF6MxeuLKbxWrdrCDRwpoGsKjX7I7NSIwNcupUU7hf6+LwYS3hzCrWxSFuoGZqr2Vzi4t7lnScgcAlDjvg/m++aySbRD9f3D5XIaFXv71Bv1HYTTbt3Ml+rzt949/rqrTfTxLqyAe60+x5yFww/oRsE2VMoza83sixOkz41/lO4CLet1B6fPnD+Exkoe4/yU3TC+5/6v2lCG8tXK+JznHPwznu8esZ2aMLtepiOvGNT3wsYe3E211vSo3LhZfXfH3ooHp6OlyLU8+S6STQ3bOazZ2f1Sxpz2pGsJrhWqqKUNGLURk2TajjL1DYkrhqyn3GsAYg6NpYKb3B0iIbWEVIkoVNzKKD6vRY8sPmVIKqFTV2oeQgvrD2vkSav2jmxFr3atf8JTMm1LqEOoVUTCkAnOj76q9/DnAAjfgP2uEAvk/qDAfSCp95zcIgVg0OJJvCG+mjrRRdEhOB5kQyViSQcy/A8B7AgO+UrIr6AQUB35EeQF++ntLXgXDAEjnCGpFBLNNRnUhn2vlNA3U2gMOpkZxRwiopenSXbNqjwWNLEIMDl+IVCsftrldc85awJaGArP2KAoR7mDst6AUjnReI6wykMIrF2pv2oKKojsoF7U172lh78HW/0qrAf6Slbu/euhX79lF9u+TaJZ2b+wtcF580M4SLGKnXmBKmEULF6gmF2EeC5jqR+BAfpHqSkw4oi6lf5kqVd3b0NO0KB9qjucvISto0SB6jj/qcE6YPbRxK/1bPGkof4EhwfgufR3ucvZz2hKrYJAJD7IEEidNcYkNc6DPU4v/WH/u3Mh+KivF/TictywQXpKJT43S8XZo9C1j3W10NUCfALdTsKAMznwRaqq61xLrYkZ/O4vOhOs8NytIZHE8hslC71iYfYFMzJNpVLDnZ1Iw8au5hnZLZgpUnWGaTmsYmK4KiTniWHxckZeFyrr0xyOD3LBSa2872+eGVh349askM9crT/1Bf6vvxxzeTid88TYwzloz69UN7rwb5AnJl1qxdH44ftfShJaTH52fn/JXkLXlo6cjxp3fOYXu/hi8zmKld6san99AGEZMtzEafCvEn0OvB+jDak9y5PqY29JT/u344De4Kozb2SmuWRjfEqz0GbN2V++iQQiPOi7XDL2TXieYTM68cZWNkkxyy44QO7DvZho8Bc7jovFgbvrPHgCWhVqIuMaMUDlcl2kPALPisihq+7tI+cu7h9cRK9M/MONTvo4aPB4rfbtrUNpg/1jZYGNH2IR9ujfAedRh5ve1Lpk9wY7wpYOavIGE+b3zyJNtkmg5m+qKP5Jfwn7QOQTr24Tgxj87Jz+TWskn5sj1ME1BKBliveswum9q9HW18Pu0I6GpufseJ+Wija3RsSkny2ln3IvYG2LGaNJlaPqYMnNRJO6ElxZvKOCk+Yt9Hh7Lgq70XB4ftV6aeE/kpEXVEEz9wWGn5sGHlpdrk/b/WtVYJAZxUS34xpWrwtCrteQAiT/EcrWFpDHd+JIClq0cC2BIfCdAJNZP2fNnE5wKEEVQEu/25AESOfHpOjD8a4GpfXcZfE58NALDpPwXY8sDeBF7OxX2blhUOR4pwFUq0VcAhJbAQOPkT4VasKYzblQx/CNajd1DOpUAH2HoEchHSAK5HbgAPcxHogAOpj0/byrJif2kkK5uOT3XjsBD2wNw0XKt0fJhuT1irPvgJGu1FJXStSuAwvyfNrykFxdevVVlpf77Tul2/dtOGwtqZi+5+6sFBATiaFFFHRtq+bxKv3ka90/aFnDxh+/x+CQuauKh0TfVvUbo9plHNk6XNhFesaQnUQQvDF8bFBfOdBrT+bVKlxkmVwUiFhqbHSicncl0RoRMf+OPPiIihTg5FziNXIOYdEU5gEMYk/wdCTcqTAAABAAAABAAA3uKqUF8PPPUAHwgAAAAAANsWUVMAAAAA3a4oRP9G/hcImAdvAAAACAACAAAAAAAAeNpjYGRg4BD/e5SJj5Phv9v/LRwzGIAiKOAlAIplBn542m2SUUgUURSG/7n33JlNQpYIqSAqIjAkYhGRRSK2MrZatDYRiSVikMXAMBMRtyxkH0Rki0UIpIWSXjQi9iFM6rUFHyTKF4lFQnyQKIkQ9SFq+2d0QcSBj3Pmzjlnzvz/qJ+4AF7qFbHJIQyrZWTMFcQkgqSxETX1cK2PyKgZJEmt/oYuqUa3tVr6p+cxbK2iT8+hTqbRp2YRlqNIyCmckwwOyl20yBv0SBBxycOV17jjv6MaJ4xCUmbxxAAjegHxQCX6mdsmgIJJwzWfUJBBEkHBruR9HgXFXF0rXZQsCvoHCs5D9BrW2AnOXtyKv9mTQYd04KTpxFvuUOeEcUyKCMpfBGQIcTWMKe5cy3hWf0bctKJbgpbNmhuygJzsRRtjQlJIqHGE/HwMOWsZfdZGKaOX/DznVLCW5/J8q491+gByOoWrKkstxvBYAjhiN+Aw9w2K4LjeQFxXIMr+KcZa04wBT3vrD+5LI/plje+axqBJosH6hfeyD48kiXV7FANyHWnOaTdVyHrae2d6BetqDrekjnNGESX1/JaAcEdzGi2e3lJjRa01nocxxH7XDiNGTaP2PJr0DC77uu+C01z66nnh+7ANFSl98b2IlBbJkimivuzDTnQRvfY9dHlebMf3YpLzJqmbp/suONVokkrmqU0vyljLpRfU7ynjFJmWcdaUfdjJeeqWx03fi+3QC98zxj2A6+RZW4N53YkJ/Q5wuoByVCn6UyRnNsEK4wPG26yhD2XkJdL2JaTppWttIGZ95/MqJPV+xLRinseEGeE/xF7+e+3E9ebajehxsojqDwB3C8kzhJxW0obQf48m4TF42mNgYNCBwiqGVYxdTEZM15hzmLuYj7EwsZiwlLHMY9nG8oDlF2sUaxPrPTYXtj62b+xZ7D0cAhxdHCc4BThVOF04IzhvcU3jOsFtwF3HfYSHgceMZwnPHZ5fvAa8SbwdvG/41Pia+M7wW/BPEdATiBOYI/BKMEdwnuA5wT9CGkJOQiVCk4RWCZ0RVhNuEj4loibSJHJK1EG0TfSImIyYn1iW2A1xOfE88VMSahIJEl8kjSSrJOdJXpBiktKQCpPaJ3VL2kn6gvQFGSmZFlkG2TLZe3IschPkzsjnyd+S/6WgpGCl8ENRTDFBcZ0Sg1KB0gSlT8oxyk3KJ5TfqXioZKk8UE1Q01BbpnZPXUI9TP2UhpnGKo0/mg2aJ7T4tGK0zml905bT9tFeoMOn06LzQtdPd5uej94tvR/6VfpHDPgMIgxOGDIYehkeMdIzmmPMZ7zMxMrklmmF6T+zLLMr5m7mtyyYLHQsIizWWcpZLrJisUqzOmEdYH3JRsSmx+aZrZPtEjs1uwi7LfZC9gsczBziHJbggJscDjicc3jm8M9RzdHHscRxh+MfJwenHKddQHjD6Y/TH+ci528uYi5dLjdcS1xfAQANzpfWAAEAAADpAEwABQAAAAAAAgABAAIAFgAAAQABUQAAAAB42sVUy27TUBAdJ22gBSpEpS5YoCvWqUkRj6qwQUhFFFGqForEzk1uGlPHcf1Im34FH8AaCcSKFZ/A4wvYsEB8AitWnHs8SR9IVFRCJLJ9PHfmzMy5cy0iM96UeOJ+03Ib96p4YxN4vsJbiT25IN8UV2RKfiiuyg2vonhMLnvzisfB+UxxTYyXKD4lz70Xik/LuvdT8YRcqqwonpR+JVZ8RuqV74rPSr16XvG5Sr86rG1K6uPvFE/L7vhXxR9kprau+KM0apHiTzJVe6n4M/CbEn+pysXa+6Wwa7aLsLkVDUxqgyjcsy2Td4IcN2s2bFDkYbuIzGZvJ85MkFpjdxMbZ2Hf+nJXepLIQFIJZVM6kouR17geSQRLH5fFmpF78CuA+hLQZxbXQ9gyvAWwt+CXkSPGymMwJrAYWWRcjPUUtjosV6XBywe+gywRnvvZM745LstsFpG+rIGlDZ8Aqyuw92QVK5tgjpj9Gnwa/N+SJ/JAnsoy0H5UGTN7JOp3VnPEY51VuL567KvMcxLekJ05Sw5LQL269N6CzfmfRM9/s0t/Zl3BqgXKGNmkMo69yYwF+8zZc+mXMlcXlpQRgWyQL6dHiDgLj5Kt3Pmc8+D4St0zqO5mI0e1mSzIFfx3+PfJm6PmNp4+q+n+le9wAlcPTeDqkQl8izPhU7GO7mTGPcvBG2hfoXbe4VvCfU/I4XIev8drsBawhdRuVk9KAzNn0MP+uZmU+/BvUs+Ed7crrkqnbcxnqH0c1LfHSa4f8HLz5yqLqYvBvgz3oKy+hXqaZK7rzg5xi90mnPfByNplTMjZP+zZhGdP4w0rGZ4DV1mbKqW6usPqO6MZGSpqZZd1Oc0y+qX0zNmf6yrRut2cRscq7vN0Hj/L/3ualxDXBds2sjieLeQZKHvAnHuqnFMqOKTZBn0K5m7z+2TQew+5Yv0epQe0LSsPOfM+vqEW8W3VxMicfvsKKrBMnZ06N3U2F3Bd531+NK1zVLzNGiJ2XH5PLbVdHHGvaXflFES/ABmuXt4AeNpt0EdMVHEQx/HvwLILS+8d7L3se7tLse8Cz957F4UtioCLq2I3Yi/RmOhJY7uosdeYqAc19hZL1INnezyoV114f2/O5ZPfJDOZDFG01R/w8b/6BBIl0URjIQYrNmKJw048CSSSRDIppJJGOhlkkkU2OeSSRz4FFFJEMe1oTwc60onOdKEr3ehOD3rSi970oS8ONHScuHBTQilllNOP/gxgIIMYzBA8eKmgkioMhjKM4YxgJKMYzRjGMo7xTGAik5jMFKYyjenMYCazmM0c5jKParFwjBY2cYP9fGQzu9nBQU5wXGLYzns2sk+sYmMXB9jKbT5ILIc4yS9+8pujnOYB9zjDfBawhxoeUct9HvKMxzzhaeRLPl7ynBecxc8P9vKGV7wmwBe+sY2FBFnEYuqo5zANLKGREE2EWcoylvOZFaykmVWsYTXXOMI61rKeDXzlO9c5x3ne8k7ixC7xkiCJkiTJkiKpkibpkiGZksUFLnKFq9zhEpe5yxZOSTY3uSU5kstOyZN8KZBCKbL665obA5otXB90OByVph6HUmWvrnQqy1vVIwNKTakrnUqX0q0sUZYqy5T/9nlMNbVX0+y+oD8cqq2pbgqYLd0wdRuWqnCooS24jYpWDa95R0Rd6VS6/gJmYZwNAAAAeNpFzL0OgjAQwPGelYLIp2HRxATj2FfQxQgLi3Giib6Gqy4OmujkgxxOxmfyHfCEUrf7tf+7F9RnhBsr0NmUFcBdVbmQ5QwjVWCypeGkpijkrmTI0wy5XKNIszfjwFhPNrbS7CkuGn2CtdKw23LelQ592g+NAcGZtAB09XH/t+JCQCsVzw/04lHnXw2HRG9pGDT9sf73IQXBxzAihnvDmBgtDEfEeNxRYSK/YpNMRgA=) format('woff'), - url('sofiapro-regular.ttf') format('truetype'); - font-weight: normal; - font-style: normal; - - } -` - -export const SofiaProLight = ` - @font-face { - font-family: 'Sofia Pro Light'; - src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'), - url(data:application/font-woff;charset=utf-8;base64,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) format('woff'), - url('sofiapro-light.ttf') format('truetype'); - font-weight: normal; - font-style: normal; - - } -` - -export const SofiaProSemiBold = ` - @font-face { - font-family: 'Sofia Pro Semibold'; - src: url(data:application/font-woff2;charset=utf-8;base64,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) format('woff2'), - url(data:application/font-woff;charset=utf-8;base64,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) format('woff'), - url('sofiapro-semibold.ttf') format('truetype'); - font-weight: normal; - font-style: normal; - - } +export const InterVar = ` +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 300 600; + font-display: swap; + src: url("https://rsms.me/inter/font-files/Inter-roman.var.woff2?v=3.19") format("woff2"); +} ` diff --git a/packages/common/src/index.ts b/packages/common/src/index.ts index c11b70c68..5e46b5eb8 100644 --- a/packages/common/src/index.ts +++ b/packages/common/src/index.ts @@ -1,6 +1,6 @@ export { ProviderRpcError } from './errors.js' export { createEIP1193Provider } from './eip-1193.js' -export { SofiaProLight, SofiaProRegular, SofiaProSemiBold } from './fonts.js' +export { InterVar } from './fonts.js' export { weiToEth } from './utils.js' export * from './types.js' diff --git a/packages/core/README.md b/packages/core/README.md index 062d604b6..cc8262048 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -48,25 +48,65 @@ Onboard needs to be initialized with an options object before the API can be use ```typescript type InitOptions = { + /** + * Wallet modules to be initialized and added to wallet selection modal + */ wallets: WalletInit[] - chains: Chain[] + /** + * The chains that your app works with + */ + chains: (Chain | ChainWithDecimalId)[] + /** + * Additional metadata about your app to be displayed in the Onboard UI + */ appMetadata?: AppMetadata + /** + * Define custom copy for the 'en' locale or add locales to i18n your app + */ i18n?: i18nOptions + /** + * Customize the connect modal + */ + connect?: ConnectModalOptions + /** + * Customize the account center UI + */ accountCenter?: AccountCenterOptions + /** + * Opt in to Blocknative value add services (transaction updates) by providing + * your Blocknative API key, head to https://explorer.blocknative.com/account + */ apiKey?: string - notify?: Partial - connect?: Partial + /** + * Transaction notification options + */ + notify?: Partial | Partial + /** Gas module */ gas?: typeof gas /** - * Object mapping for W3O components with the key being the component and the value the DOM element to mount the component to. This element must be available at time of package script execution. + * Object mapping for W3O components with the key being the DOM + * element to mount the component to, this defines the DOM container + * element for svelte to attach the component */ containerElements?: Partial + /** + * Transaction Preview module + */ + transactionPreview?: TransactionPreviewAPI /** * Custom or predefined theme for Web3Onboard * BuiltInThemes: ['default', 'dark', 'light', 'system'] * or customize with a ThemingMap object. */ theme?: Theme + /** + * Defaults to False + * If set to true the Inter font will not be imported and + * instead the default 'sans-serif' font will be used + * To define the font used see `--w3o-font-family` prop within + * the Theme initialization object or set as css variable + */ + disableFontDownload?: boolean } ``` @@ -183,6 +223,7 @@ export type Theme = ThemingMap | BuiltInThemes | 'system' export type BuiltInThemes = 'default' | 'dark' | 'light' export type ThemingMap = { '--w3o-background-color'?: string + '--w3o-font-family'?: string '--w3o-foreground-color'?: string '--w3o-text-color'?: string '--w3o-border-color'?: string @@ -191,6 +232,14 @@ export type ThemingMap = { } ``` +**`disableFontDownload`** +If set to `true` the default `Inter` font will not be imported and instead the web based `sans-serif` font will be used if a font is not defined through the `Theme` or exposed css variable. +To define the font use `--w3o-font-family` prop within the `Theme` initialization object or set as a css variable. + +```typescript +type disableFontDownload = boolean // defaults to false +``` + **`i18n`** An object that defines the display text for different locales. Can also be used to override the default text. To override the default text, pass in a object for the `en` locale. @@ -1057,9 +1106,7 @@ The Onboard styles can customized via [CSS variables](https://developer.mozilla. --onboard-action-required-btn-text-color /* FONTS */ - --onboard-font-family-normal: Sofia Pro; - --onboard-font-family-semibold: Sofia Pro Semibold; - --onboard-font-family-light: Sofia Pro Light; + --onboard-font-family-normal: Inter; --onboard-font-size-1: 3rem; --onboard-font-size-2: 2.25rem; @@ -1128,8 +1175,7 @@ The Onboard styles can customized via [CSS variables](https://developer.mozilla. --account-select-modal-danger-500: #ff4f4f; /* FONTS */ - --account-select-modal-font-family-normal: Sofia Pro; - --account-select-modal-font-family-light: Sofia Pro Light; + --account-select-modal-font-family-normal: Inter, sans-serif; --account-select-modal-font-size-5: 1rem; --account-select-modal-font-size-7: .75rem; --account-select-modal-font-line-height-1: 24px; diff --git a/packages/core/package.json b/packages/core/package.json index dcb46fbfe..695c2474c 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/core", - "version": "2.15.6-alpha.5", + "version": "2.16.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,13 +85,13 @@ }, "dependencies": { "@unstoppabledomains/resolution": "^8.0", - "@web3-onboard/common": "^2.2.4-alpha.1", + "@web3-onboard/common": "^2.3.0-alpha.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.8.1", "lodash.merge": "^4.6.2", "lodash.partition": "^4.6.0", "nanoid": "^4.0.0", diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 246b1d9a7..8c91be184 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -1,4 +1,3 @@ -import { SofiaProRegular } from '@web3-onboard/common' import connectWallet from './connect.js' import disconnectWallet from './disconnect.js' import setChain from './chain.js' @@ -6,7 +5,7 @@ import { state } from './store/index.js' import { reset$, wallets$ } from './streams.js' import initI18N from './i18n/index.js' import App from './views/Index.svelte' -import type { ConnectModalOptions, InitOptions, Notify } from './types.js' +import type { ConnectModalOptions, InitOptions, Notify, Theme } from './types.js' import { APP_INITIAL_STATE, STORAGE_KEYS } from './constants.js' import { configuration, updateConfiguration } from './configuration.js' import updateBalances from './update-balances.js' @@ -97,7 +96,8 @@ function init(options: InitOptions): OnboardAPI { connect, containerElements, transactionPreview, - theme + theme, + disableFontDownload } = options if (containerElements) updateConfiguration({ containerElements }) @@ -197,7 +197,7 @@ function init(options: InitOptions): OnboardAPI { updateNotify(notifyUpdate) } - const app = svelteInstance || mountApp() + const app = svelteInstance || mountApp(theme, disableFontDownload) updateConfiguration({ appMetadata, @@ -260,6 +260,36 @@ function init(options: InitOptions): OnboardAPI { return API } +const fontFamilyExternallyDefined = ( + theme: Theme, + disableFontDownload: boolean +): boolean => { + if (disableFontDownload) return true + if ( + document.body && + (getComputedStyle(document.body).getPropertyValue( + '--onboard-font-family-normal' + ) || + getComputedStyle(document.body).getPropertyValue('--w3o-font-family')) + ) + return true + if (!theme) return false + if (typeof theme === 'object' && theme['--w3o-font-family']) return true + return false +} + +const importInterFont = async (): Promise => { + const { InterVar } = await import('@web3-onboard/common') + // Add Fonts to main page + const styleEl = document.createElement('style') + + styleEl.innerHTML = ` + ${InterVar} + ` + + document.body.appendChild(styleEl) +} + const connectAllPreviousWallets = async ( lastConnectedWallets: Array, connect: ConnectModalOptions @@ -290,7 +320,7 @@ const connectAllPreviousWallets = async ( ) } -function mountApp() { +function mountApp(theme: Theme, disableFontDownload: boolean) { class Onboard extends HTMLElement { constructor() { super() @@ -301,14 +331,9 @@ function mountApp() { customElements.define('onboard-v2', Onboard) } - // Add Fonts to main page - const styleEl = document.createElement('style') - - styleEl.innerHTML = ` - ${SofiaProRegular} - ` - - document.body.appendChild(styleEl) + if (!fontFamilyExternallyDefined(theme, disableFontDownload)) { + importInterFont() + } // add to DOM const onboard = document.createElement('onboard-v2') @@ -317,8 +342,9 @@ function mountApp() { onboard.style.all = 'initial' target.innerHTML = ` - diff --git a/packages/core/src/views/shared/NetworkSelector.svelte b/packages/core/src/views/shared/NetworkSelector.svelte index f3cc385d0..bb0a4e9b9 100644 --- a/packages/core/src/views/shared/NetworkSelector.svelte +++ b/packages/core/src/views/shared/NetworkSelector.svelte @@ -125,7 +125,7 @@ color: var(${colorVar}, var(--account-center-network-selector-color, var(--gray-500))); background-image: url('data:image/svg+xml;utf8,${selectIcon}'); ${ - bold ? 'font-weight: 700;' : '' + bold ? 'font-weight: 600;' : '' }`} > {#if !connectedToValidAppChain(wallet.chains[0], chains)} diff --git a/packages/dcent/package.json b/packages/dcent/package.json index 4eb93c463..13d206bda 100644 --- a/packages/dcent/package.json +++ b/packages/dcent/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/dcent", - "version": "2.2.4-alpha.1", + "version": "2.2.4-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.2.4-alpha.1", - "@web3-onboard/hw-common": "^2.1.1-alpha.1", + "@web3-onboard/common": "^2.3.0-alpha.1", + "@web3-onboard/hw-common": "^2.2.0-alpha.1", "@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 e59e75368..18a3c548c 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -23,34 +23,34 @@ "webpack-dev-server": "4.7.4" }, "dependencies": { - "@web3-onboard/core": "^2.15.6-alpha.5", - "@web3-onboard/coinbase": "^2.2.1-alpha.1", - "@web3-onboard/transaction-preview": "^2.0.5-alpha.1", - "@web3-onboard/dcent": "^2.2.4-alpha.1", - "@web3-onboard/frontier": "^2.0.1-alpha.1", - "@web3-onboard/fortmatic": "^2.0.16-alpha.1", - "@web3-onboard/gas": "^2.1.5-alpha.1", - "@web3-onboard/gnosis": "^2.1.7-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/infinity-wallet": "^2.0.1-alpha.1", - "@web3-onboard/injected-wallets": "^2.8.3-alpha.1", - "@web3-onboard/magic": "^2.1.4-alpha.1", + "@web3-onboard/core": "^2.16.0-alpha.1", + "@web3-onboard/coinbase": "^2.2.1-alpha.2", + "@web3-onboard/transaction-preview": "^2.0.5-alpha.2", + "@web3-onboard/dcent": "^2.2.4-alpha.2", + "@web3-onboard/frontier": "^2.0.1-alpha.2", + "@web3-onboard/fortmatic": "^2.0.16-alpha.2", + "@web3-onboard/gas": "^2.1.5-alpha.2", + "@web3-onboard/gnosis": "^2.1.7-alpha.2", + "@web3-onboard/keepkey": "^2.3.4-alpha.2", + "@web3-onboard/keystone": "^2.3.4-alpha.2", + "@web3-onboard/ledger": "^2.4.3-alpha.2", + "@web3-onboard/infinity-wallet": "^2.0.1-alpha.2", + "@web3-onboard/injected-wallets": "^2.8.3-alpha.2", + "@web3-onboard/magic": "^2.1.4-alpha.2", "@web3-onboard/phantom": "^2.0.0-alpha.2", - "@web3-onboard/portis": "^2.1.4-alpha.1", - "@web3-onboard/sequence": "^2.0.5-alpha.1", - "@web3-onboard/trezor": "^2.3.4-alpha.1", - "@web3-onboard/trust": "^2.0.1-alpha.1", - "@web3-onboard/torus": "^2.2.2-alpha.1", - "@web3-onboard/taho": "^2.0.1-alpha.1", - "@web3-onboard/web3auth": "^2.2.0-alpha.1", - "@web3-onboard/walletconnect": "^2.3.3-alpha.1", - "@web3-onboard/enkrypt": "^2.0.1-alpha.1", + "@web3-onboard/portis": "^2.1.4-alpha.2", + "@web3-onboard/sequence": "^2.0.5-alpha.2", + "@web3-onboard/trezor": "^2.3.4-alpha.2", + "@web3-onboard/trust": "^2.0.1-alpha.2", + "@web3-onboard/torus": "^2.2.2-alpha.2", + "@web3-onboard/taho": "^2.0.1-alpha.2", + "@web3-onboard/web3auth": "^2.2.0-alpha.2", + "@web3-onboard/walletconnect": "^2.3.3-alpha.2", + "@web3-onboard/enkrypt": "^2.0.1-alpha.2", "@web3-onboard/mew-wallet": "^2.0.0", - "@web3-onboard/xdefi": "^2.0.1-alpha.1", - "@web3-onboard/uauth": "^2.0.2-alpha.1", - "@web3-onboard/zeal": "^2.0.1-alpha.1", + "@web3-onboard/xdefi": "^2.0.1-alpha.2", + "@web3-onboard/uauth": "^2.0.2-alpha.2", + "@web3-onboard/zeal": "^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 737f37e34..38cc989f8 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -27,7 +27,6 @@ import phantomModule from '@web3-onboard/phantom' import trustModule from '@web3-onboard/trust' import frontierModule from '@web3-onboard/frontier' - import blocknativeIcon from './blocknative-icon.js' import { recoverAddress, arrayify, @@ -110,8 +109,7 @@ projectId: 'f6bd6e2911b56f5ac3bc8b2d0e2d7ad5', qrcodeModalOptions: { mobileLinks: ['rainbow', 'metamask', 'argent', 'trust', 'imtoken', 'pillar'] - }, - requiredChains: [1] + } }) const portis = portisModule({ apiKey: 'b2b7586f-2b1e-4c30-a7fb-c2d1533b153b' @@ -247,12 +245,6 @@ token: 'ARB-ETH', label: 'Arbitrum', rpcUrl: 'https://rpc.ankr.com/arbitrum' - }, - { - id: 84531, - token: 'ETH', - label: 'Base Goerli', - rpcUrl: 'https://goerli.base.org' } ], connect: { @@ -263,7 +255,7 @@ }, appMetadata: { name: 'Blocknative', - icon: blocknativeIcon, + // icon: blocknativeIcon, // logo: blocknativeLogo, description: 'Demo app for Onboard V2', recommendedInjectedWallets: [ diff --git a/packages/enkrypt/package.json b/packages/enkrypt/package.json index b0649ff9e..cbbba5776 100644 --- a/packages/enkrypt/package.json +++ b/packages/enkrypt/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/enkrypt", - "version": "2.0.1-alpha.1", + "version": "2.0.1-alpha.2", "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.2.4-alpha.1" + "@web3-onboard/common": "^2.3.0-alpha.1" } } diff --git a/packages/fortmatic/package.json b/packages/fortmatic/package.json index 034f267df..8da89b2de 100644 --- a/packages/fortmatic/package.json +++ b/packages/fortmatic/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/fortmatic", - "version": "2.0.16-alpha.1", + "version": "2.0.16-alpha.2", "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.2.4-alpha.1", + "@web3-onboard/common": "^2.3.0-alpha.1", "fortmatic": "^2.2.1" } } diff --git a/packages/frontier/package.json b/packages/frontier/package.json index 6e430ce21..029ef7649 100644 --- a/packages/frontier/package.json +++ b/packages/frontier/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/frontier", - "version": "2.0.1-alpha.1", + "version": "2.0.1-alpha.2", "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.2.4-alpha.1" + "@web3-onboard/common": "^2.3.0-alpha.1" } } \ No newline at end of file diff --git a/packages/gas/package.json b/packages/gas/package.json index 062b67a96..47dc1be14 100644 --- a/packages/gas/package.json +++ b/packages/gas/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/gas", - "version": "2.1.5-alpha.1", + "version": "2.1.5-alpha.2", "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,8 +32,8 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.2.4-alpha.1", + "@web3-onboard/common": "^2.3.0-alpha.1", "rxjs": "^7.5.2", - "joi": "^17.6.1" + "joi": "17.8.1" } } diff --git a/packages/gnosis/package.json b/packages/gnosis/package.json index 593de7d26..e7be39aa0 100644 --- a/packages/gnosis/package.json +++ b/packages/gnosis/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/gnosis", - "version": "2.1.7-alpha.1", + "version": "2.1.7-alpha.2", "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.2.4-alpha.1" + "@web3-onboard/common": "^2.3.0-alpha.1" } } diff --git a/packages/hw-common/package.json b/packages/hw-common/package.json index 8339f6718..9e602960b 100644 --- a/packages/hw-common/package.json +++ b/packages/hw-common/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/hw-common", - "version": "2.1.1-alpha.1", + "version": "2.2.0-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,9 +81,9 @@ }, "dependencies": { "@ethereumjs/common": "2.6.2", - "@web3-onboard/common": "^2.2.4-alpha.1", + "@web3-onboard/common": "^2.3.0-alpha.1", "ethers": "5.5.4", - "joi": "^17.6.1", + "joi": "17.8.1", "rxjs": "^7.5.2" } } diff --git a/packages/hw-common/src/account-select.ts b/packages/hw-common/src/account-select.ts index ff34593ad..54f82cf37 100644 --- a/packages/hw-common/src/account-select.ts +++ b/packages/hw-common/src/account-select.ts @@ -1,5 +1,4 @@ import { firstValueFrom, Subject, take } from 'rxjs' -import { SofiaProRegular, SofiaProLight } from '@web3-onboard/common' import AccountSelect from './views/AccountSelect.svelte' import { accounts$ } from './streams.js' import { validateSelectAccountOptions } from './validation.js' @@ -42,15 +41,6 @@ const mountAccountSelect = ( customElements.define('account-select', AccountSelectEl) } - // Add Fonts to main page - const styleEl = document.createElement('style') - - styleEl.innerHTML = ` - ${SofiaProRegular} - ${SofiaProLight} - ` - document.body.appendChild(styleEl) - // add to DOM const accountSelectDomElement = document.createElement('account-select') const target = accountSelectDomElement.attachShadow({ mode: 'open' }) @@ -76,8 +66,7 @@ const mountAccountSelect = ( --danger-500: #ff4f4f; /* FONTS */ - --font-family-normal: Sofia Pro; - --font-family-light: Sofia Pro Light; + --font-family-normal: var(--w3o-font-family, Inter, sans-serif); --font-size-5: 1rem; --font-size-6: .875rem; --font-size-7: .75rem; diff --git a/packages/infinity-wallet/package.json b/packages/infinity-wallet/package.json index 9dbea9ba5..e17bb0060 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.1-alpha.1", + "version": "2.0.1-alpha.2", "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.2.4-alpha.1" + "@web3-onboard/common": "^2.3.0-alpha.1" }, "dependencies": { "@infinitywallet/infinity-connector": "^1.0.6" diff --git a/packages/injected/package.json b/packages/injected/package.json index 9622b071c..ba1e3f085 100644 --- a/packages/injected/package.json +++ b/packages/injected/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/injected-wallets", - "version": "2.8.3-alpha.1", + "version": "2.8.3-alpha.2", "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,8 +64,8 @@ "window": "^4.2.7" }, "dependencies": { - "@web3-onboard/common": "^2.2.4-alpha.1", - "joi": "^17.6.1", + "@web3-onboard/common": "^2.3.0-alpha.1", + "joi": "17.8.1", "lodash.uniqby": "^4.7.0" } } diff --git a/packages/keepkey/package.json b/packages/keepkey/package.json index 84274631b..29423d072 100644 --- a/packages/keepkey/package.json +++ b/packages/keepkey/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/keepkey", - "version": "2.3.4-alpha.1", + "version": "2.3.4-alpha.2", "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,8 +63,8 @@ "@ethersproject/providers": "^5.5.0", "@shapeshiftoss/hdwallet-core": "^1.15.2", "@shapeshiftoss/hdwallet-keepkey-webusb": "^1.15.2", - "@web3-onboard/common": "^2.2.4-alpha.1", - "@web3-onboard/hw-common": "^2.1.1-alpha.1", + "@web3-onboard/common": "^2.3.0-alpha.1", + "@web3-onboard/hw-common": "^2.2.0-alpha.1", "ethereumjs-util": "^7.1.3" } } diff --git a/packages/keystone/package.json b/packages/keystone/package.json index 1cba9b5d2..525ae74aa 100644 --- a/packages/keystone/package.json +++ b/packages/keystone/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/keystone", - "version": "2.3.4-alpha.1", + "version": "2.3.4-alpha.2", "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.2.4-alpha.1", - "@web3-onboard/hw-common": "^2.1.1-alpha.1" + "@web3-onboard/common": "^2.3.0-alpha.1", + "@web3-onboard/hw-common": "^2.2.0-alpha.1" } } diff --git a/packages/ledger/package.json b/packages/ledger/package.json index 3aff5776e..f920ba7d7 100644 --- a/packages/ledger/package.json +++ b/packages/ledger/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/ledger", - "version": "2.4.3-alpha.1", + "version": "2.4.3-alpha.2", "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.2.4-alpha.1", + "@web3-onboard/common": "^2.3.0-alpha.1", "rxjs": "^7.5.2" } } diff --git a/packages/magic/README.md b/packages/magic/README.md index cab623833..f28903e72 100644 --- a/packages/magic/README.md +++ b/packages/magic/README.md @@ -85,8 +85,7 @@ The Magic Wallet Login styles can customized via [CSS variables](https://develop --login-modal-danger-500: #ff4f4f; /* FONTS */ - --login-modal-font-family-normal: Sofia Pro; - --login-modal-font-family-light: Sofia Pro Light; + --login-modal-font-family-normal: Inter, sans-serif; --login-modal-font-size-5: 1rem; --login-modal-font-line-height-1: 24px; diff --git a/packages/magic/package.json b/packages/magic/package.json index 9c130b724..41df08e5c 100644 --- a/packages/magic/package.json +++ b/packages/magic/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/magic", - "version": "2.1.4-alpha.1", + "version": "2.1.4-alpha.2", "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,8 +80,8 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.2.4-alpha.1", - "joi": "^17.6.1", + "@web3-onboard/common": "^2.3.0-alpha.1", + "joi": "17.8.1", "magic-sdk": "^8.1.0", "rxjs": "^7.5.2" } diff --git a/packages/magic/src/login-modal.ts b/packages/magic/src/login-modal.ts index b5ffff31a..97bff681c 100644 --- a/packages/magic/src/login-modal.ts +++ b/packages/magic/src/login-modal.ts @@ -1,7 +1,6 @@ import { firstValueFrom, Subject, take } from 'rxjs' import LoginModal from './view/LoginModal.svelte' import { loggedIn$ } from './streams.js' -import { SofiaProRegular, SofiaProLight } from '@web3-onboard/common' import type { LoginOptions } from './types.js' // eslint-disable-next-line max-len @@ -40,15 +39,6 @@ const mountLoginModal = ( customElements.define('onboard-magic-login-modal', loginModalEl) } - // Add Fonts to main page - const styleEl = document.createElement('style') - - styleEl.innerHTML = ` - ${SofiaProRegular} - ${SofiaProLight} - ` - document.body.appendChild(styleEl) - // add to DOM const loginModalDomElement = document.createElement( 'onboard-magic-login-modal' @@ -70,8 +60,8 @@ const mountLoginModal = ( --danger-500: #ff4f4f; /* FONTS */ - --font-family-normal: Sofia Pro; - --font-family-light: Sofia Pro Light; + --font-family-normal: var(--w3o-font-family, Inter, sans-serif); + --font-size-5: 1rem; --font-line-height-1: 24px; diff --git a/packages/magic/src/view/LoginModal.svelte b/packages/magic/src/view/LoginModal.svelte index 05eab4b36..d6cd46eef 100644 --- a/packages/magic/src/view/LoginModal.svelte +++ b/packages/magic/src/view/LoginModal.svelte @@ -203,10 +203,6 @@ --login-modal-danger-500, var(--onboard-danger-500, var(--danger-500)) ); - font-family: var( - --login-modal-font-family-light, - var(--onboard-font-family-light, var(--font-family-light)) - ); } @media all and (max-width: 520px) { diff --git a/packages/mew-wallet/package.json b/packages/mew-wallet/package.json index 20fc20860..197504fc0 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.1-alpha.1", + "version": "2.0.1-alpha.2", "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.2.4-alpha.1", + "@web3-onboard/common": "^2.3.0-alpha.1", "lodash.uniqby": "^4.7.0" } } diff --git a/packages/mew/package.json b/packages/mew/package.json index cff0d049e..3f2012cec 100644 --- a/packages/mew/package.json +++ b/packages/mew/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/mew", - "version": "2.1.4", + "version": "2.1.5-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.2.3", + "@web3-onboard/common": "^2.3.0-alpha.1", "rxjs": "^7.5.2" } } diff --git a/packages/phantom/package.json b/packages/phantom/package.json index ad593f55c..935ad42cb 100644 --- a/packages/phantom/package.json +++ b/packages/phantom/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/phantom", - "version": "2.0.0-alpha.2", + "version": "2.0.0-alpha.3", "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.2.4-alpha.1" + "@web3-onboard/common": "^2.3.0-alpha.1" } } diff --git a/packages/portis/package.json b/packages/portis/package.json index 0683544dd..393da1dd6 100644 --- a/packages/portis/package.json +++ b/packages/portis/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/portis", - "version": "2.1.4-alpha.1", + "version": "2.1.4-alpha.2", "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.2.4-alpha.1" + "@web3-onboard/common": "^2.3.0-alpha.1" } } diff --git a/packages/react/package.json b/packages/react/package.json index 731f59e96..38ae79662 100644 --- a/packages/react/package.json +++ b/packages/react/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/react", - "version": "2.6.7-alpha.5", + "version": "2.7.0-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", @@ -62,8 +62,8 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/core": "^2.15.6-alpha.5", - "@web3-onboard/common": "^2.2.4-alpha.1", + "@web3-onboard/core": "^2.16.0-alpha.1", + "@web3-onboard/common": "^2.3.0-alpha.1", "use-sync-external-store": "1.0.0" }, "peerDependencies": { diff --git a/packages/sequence/package.json b/packages/sequence/package.json index d5da06088..804052d8d 100644 --- a/packages/sequence/package.json +++ b/packages/sequence/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/sequence", - "version": "2.0.5-alpha.1", + "version": "2.0.5-alpha.2", "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.2.4-alpha.1", + "@web3-onboard/common": "^2.3.0-alpha.1", "0xsequence": "^0.43.1" }, "peerDependencies": { diff --git a/packages/taho/package.json b/packages/taho/package.json index ddc25c76f..ce4f4200e 100644 --- a/packages/taho/package.json +++ b/packages/taho/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/taho", - "version": "2.0.1-alpha.1", + "version": "2.0.1-alpha.2", "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.2.4-alpha.1", + "@web3-onboard/common": "^2.3.0-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 2c90892db..80100448b 100644 --- a/packages/tallyho/package.json +++ b/packages/tallyho/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/tallyho", - "version": "2.0.2", + "version": "2.0.3-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.2.3", + "@web3-onboard/common": "^2.3.0-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 64331c321..65f51b851 100644 --- a/packages/torus/package.json +++ b/packages/torus/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/torus", - "version": "2.2.2-alpha.1", + "version": "2.2.2-alpha.2", "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.2.4-alpha.1" + "@web3-onboard/common": "^2.3.0-alpha.1" } } diff --git a/packages/transaction-preview/package.json b/packages/transaction-preview/package.json index 3db0cd324..91e37682c 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.5-alpha.1", + "version": "2.0.5-alpha.2", "description": "In app preview of Ethereum transactions", "keywords": [ "Ethereum", @@ -80,10 +80,10 @@ "typescript": "^4.5.5" }, "dependencies": { - "@web3-onboard/common": "^2.2.4-alpha.1", + "@web3-onboard/common": "^2.3.0-alpha.1", "bnc-sdk": "^4.6.7", "bowser": "^2.11.0", - "joi": "^17.6.1", + "joi": "17.8.1", "rxjs": "^7.5.2", "svelte": "^3.49.0", "svelte-i18n": "^3.3.13" diff --git a/packages/transaction-preview/src/index.ts b/packages/transaction-preview/src/index.ts index 8a17b181c..a03f6d37c 100644 --- a/packages/transaction-preview/src/index.ts +++ b/packages/transaction-preview/src/index.ts @@ -1,9 +1,7 @@ import { firstValueFrom, Subject } from 'rxjs' import { ProviderRpcError, - ProviderRpcErrorCode, - SofiaProLight, - SofiaProRegular + ProviderRpcErrorCode } from '@web3-onboard/common' import type { PatchedEIP1193Provider, @@ -241,6 +239,30 @@ const init = (initOptions: TransactionPreviewInitOptions): void => { options = { ...initOptions, ...optionalSettings } } +const fontFamilyExternallyDefined = (): boolean => { + if ( + document.body && + (getComputedStyle(document.body).getPropertyValue('--w3o-font-family') || + getComputedStyle(document.body).getPropertyValue( + '--onboard-font-family-normal' + )) + ) + return true + return false +} + +const importFontsToDoc = async (): Promise => { + const { InterVar } = await import('@web3-onboard/common') + // Add Fonts to main page + const styleEl = document.createElement('style') + + styleEl.innerHTML = ` + ${InterVar} + ` + + document.body.appendChild(styleEl) +} + const mountTransactionPreview = (simResponse: MultiSimOutput) => { class TransactionPreviewEl extends HTMLElement { constructor() { @@ -252,14 +274,9 @@ const mountTransactionPreview = (simResponse: MultiSimOutput) => { customElements.define('transaction-preview', TransactionPreviewEl) } - // Add Fonts to main page - const styleEl = document.createElement('style') - - styleEl.innerHTML = ` - ${SofiaProRegular} - ${SofiaProLight} - ` - document.body.appendChild(styleEl) + if (!fontFamilyExternallyDefined()) { + importFontsToDoc() + } // add to DOM const transactionPreviewDomElement = document.createElement( diff --git a/packages/transaction-preview/src/views/Index.svelte b/packages/transaction-preview/src/views/Index.svelte index bd027abd3..55e1baf9f 100644 --- a/packages/transaction-preview/src/views/Index.svelte +++ b/packages/transaction-preview/src/views/Index.svelte @@ -29,7 +29,7 @@