From be33b25e12962b53e694397f80464652e9362d82 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Thu, 26 Jan 2023 10:53:30 -0700 Subject: [PATCH 01/18] Yarn docs with latest packages --- docs/yarn.lock | 80 +++++++++++++++++++++++++------------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/docs/yarn.lock b/docs/yarn.lock index 235bb6efb..fddb2d95f 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -2969,10 +2969,10 @@ ethers "5.5.4" joi "^17.6.1" -"@web3-onboard/core@^2.13.1": - version "2.13.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.13.1.tgz#c9d953751b239798ba1792c480babbd5b03ba015" - integrity sha512-1NL7Eev7Pjy/KxE9LaeoAhaNT+/UVoezXiW/GGFCe7Qx2efb74doCRQjjCf82KInyQAvfr8a/0lOQie4xFZ6ig== +"@web3-onboard/core@^2.14.0": + version "2.14.0" + resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.14.0.tgz#0c52fa9dfb126f26107ba9b71fc4eb5c24522b46" + integrity sha512-/n/l7L163gzGc8+OrjO3uy5RKG7jmrapSO1a/k8qT7uIIsYsYl+BsMXinQezZwlWqv2aaB8WIQHOy/pfepFj3Q== dependencies: "@unstoppabledomains/resolution" "^8.0" "@web3-onboard/common" "^2.2.3" @@ -2989,15 +2989,15 @@ svelte "^3.49.0" svelte-i18n "^3.3.13" -"@web3-onboard/dcent@^2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@web3-onboard/dcent/-/dcent-2.2.2.tgz#9fe6bfde73538ade078c9b83359def3918780f3d" - integrity sha512-ID5obCBWVofiRvkZnPyYhiLkmBglPVRd0C128tfwcHos6GQH5sGL9Ie5pcT7WZAjJEhBDrlJlsgOyDGwKCYLNA== +"@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== dependencies: "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.4" + "@web3-onboard/hw-common" "^2.1.0" eth-dcent-keyring "^0.2.2" "@web3-onboard/enkrypt@^2.0.0": @@ -3024,19 +3024,19 @@ joi "^17.6.1" rxjs "^7.5.2" -"@web3-onboard/gnosis@^2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@web3-onboard/gnosis/-/gnosis-2.1.5.tgz#c49b1734fca7042543029312581fc0e29bc4cb66" - integrity sha512-u5kL7kazROlotXEckjOn3Bm5FdHT1tgnOiYqjL7g/ypn+VzlpVpGQrpaW9SOa4DD8FGYCm8XkCsQZXlNUcvp/A== +"@web3-onboard/gnosis@^2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@web3-onboard/gnosis/-/gnosis-2.1.6.tgz#92491aaf7bace7d41ff367bceb4debfb0929721b" + integrity sha512-xnYVE8irh61LMd44m7QRQ0ZD2LOG75kdjPKBlqSVMhEBoff0BlRhxSR3cVcY9s1Ry1jWCejMr3QsasdIydoUKA== 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/hw-common@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@web3-onboard/hw-common/-/hw-common-2.0.4.tgz#2767ecf5726a67e604f472675b310892dd3b642e" - integrity sha512-2q3hpaY4jlFDQjs+IVVW58/GrhmA50tnRZ4Uyy4ceUReyYJ9dtB3//E21GTJmOLCuirM6jsJa43wvSLMwyPHng== +"@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== dependencies: "@ethereumjs/common" "2.6.2" "@web3-onboard/common" "^2.2.3" @@ -3044,42 +3044,42 @@ joi "^17.6.1" rxjs "^7.5.2" -"@web3-onboard/injected-wallets@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.4.0.tgz#84e48830605f899601aadc3bc7c79d1ed5787534" - integrity sha512-v27NdfD5vemPTNhqk+7gpMYXuTDsHTSPWWdJt6ybJoks6GlRSgF1fnCkmERNzo3+9S97fEKrzHrlSkpsFgn2Mw== +"@web3-onboard/injected-wallets@^2.6.1": + version "2.6.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.6.1.tgz#ca926e669593d32a68385c4e77ca3534b1d632e3" + integrity sha512-GuK0nr7eS3VIJNCOkdZrmhnoH0YiUrIopRFPFJENBH3HwRa6Wscl2ZkPdgq1kv9f1/4fKpXSmrAYqjteZGhHWg== dependencies: "@web3-onboard/common" "^2.2.3" joi "^17.6.1" lodash.uniqby "^4.7.0" -"@web3-onboard/keepkey@^2.3.2": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@web3-onboard/keepkey/-/keepkey-2.3.2.tgz#8f8067e2eec877f3a7ebcacdece2b1ee5deee6cc" - integrity sha512-DnuYLw36BqUljlf9Uul8XXl6raAD2P+OW7cgvTB7S1ju+yKdTRBE0xOhjauS4hufGqAyN8bjZFw9IIJcVGDNfg== +"@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== dependencies: "@ethersproject/providers" "^5.5.0" "@shapeshiftoss/hdwallet-core" "^1.15.2" "@shapeshiftoss/hdwallet-keepkey-webusb" "^1.15.2" "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.4" + "@web3-onboard/hw-common" "^2.1.0" ethereumjs-util "^7.1.3" -"@web3-onboard/keystone@^2.3.2": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@web3-onboard/keystone/-/keystone-2.3.2.tgz#451844dd7f4c10619c1dc8c74485d17f5b5b1896" - integrity sha512-AJiAvxzj7GM7iBPEpww3vNIpuZULUjfAQ87svslABCoWKJRo44qggql6Cxrd+Qc/Djw5TpKA23USh6qH3SUc3w== +"@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== dependencies: "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" "@keystonehq/eth-keyring" "^0.14.00.3" "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.4" + "@web3-onboard/hw-common" "^2.1.0" -"@web3-onboard/ledger@^2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/ledger/-/ledger-2.4.1.tgz#d719a4f3315ead3fce938d7cace7ef6c3f365cc3" - integrity sha512-ENA/kmLn2qgqx3SKziMo/10OPxEtEPjBe1e5eyMz7k7XOmb81+Q4rSXoIgTl0uoTu18Yn/5POGCV77/emR40IA== +"@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== dependencies: "@ethersproject/providers" "^5.5.0" "@ledgerhq/connect-kit-loader" "^1.0.2" @@ -3138,15 +3138,15 @@ "@toruslabs/torus-embed" "1.38.2" "@web3-onboard/common" "^2.2.3" -"@web3-onboard/trezor@^2.3.2": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@web3-onboard/trezor/-/trezor-2.3.2.tgz#18f8caa86ee15b9abea4844e256092d30493bf72" - integrity sha512-HlBMsnZ066xnvuse5UcvlGa6J6Gh/in8y2vxbt4e5mWLyQa5fk3XFAePk9rLkzFjeJWYk9STnThrLi6lfPVYPw== +"@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== dependencies: "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.4" + "@web3-onboard/hw-common" "^2.1.0" buffer "^6.0.3" eth-crypto "^2.1.0" ethereumjs-util "^7.1.3" From b62dcd9307222cd07e47f0c1df0b2741c6451de2 Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Mon, 30 Jan 2023 10:30:22 -0700 Subject: [PATCH 02/18] Yarn docs after deploy and publish --- docs/yarn.lock | 97 +++++++++++++++++++----------------- packages/demo/src/App.svelte | 26 +++++++--- 2 files changed, 72 insertions(+), 51 deletions(-) diff --git a/docs/yarn.lock b/docs/yarn.lock index a0abb6dff..bfd02bb09 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -2969,15 +2969,15 @@ ethers "5.5.4" joi "^17.6.1" -"@web3-onboard/core@^2.13.1": - version "2.13.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.13.1.tgz#c9d953751b239798ba1792c480babbd5b03ba015" - integrity sha512-1NL7Eev7Pjy/KxE9LaeoAhaNT+/UVoezXiW/GGFCe7Qx2efb74doCRQjjCf82KInyQAvfr8a/0lOQie4xFZ6ig== +"@web3-onboard/core@^2.14.0": + version "2.14.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/core/-/core-2.14.1.tgz#20d5f8196cdd4455a6e2daa69319fb697733934c" + integrity sha512-d5rG4wg2gOUsgiNAaAucJOzDdIM2WTxLPBN/sXR1V6eWatn6YcXyduW7Nr0n1Hl/2d8eRnlHTeSeb9YA50niVw== dependencies: "@unstoppabledomains/resolution" "^8.0" "@web3-onboard/common" "^2.2.3" bignumber.js "^9.0.0" - bnc-sdk "^4.6.2" + bnc-sdk "^4.6.5" bowser "^2.11.0" ethers "5.5.3" eventemitter3 "^4.0.7" @@ -2989,15 +2989,15 @@ svelte "^3.49.0" svelte-i18n "^3.3.13" -"@web3-onboard/dcent@^2.2.2": - version "2.2.2" - resolved "https://registry.yarnpkg.com/@web3-onboard/dcent/-/dcent-2.2.2.tgz#9fe6bfde73538ade078c9b83359def3918780f3d" - integrity sha512-ID5obCBWVofiRvkZnPyYhiLkmBglPVRd0C128tfwcHos6GQH5sGL9Ie5pcT7WZAjJEhBDrlJlsgOyDGwKCYLNA== +"@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== dependencies: "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.4" + "@web3-onboard/hw-common" "^2.1.0" eth-dcent-keyring "^0.2.2" "@web3-onboard/enkrypt@^2.0.0": @@ -3024,19 +3024,19 @@ joi "^17.6.1" rxjs "^7.5.2" -"@web3-onboard/gnosis@^2.1.5": - version "2.1.5" - resolved "https://registry.yarnpkg.com/@web3-onboard/gnosis/-/gnosis-2.1.5.tgz#c49b1734fca7042543029312581fc0e29bc4cb66" - integrity sha512-u5kL7kazROlotXEckjOn3Bm5FdHT1tgnOiYqjL7g/ypn+VzlpVpGQrpaW9SOa4DD8FGYCm8XkCsQZXlNUcvp/A== +"@web3-onboard/gnosis@^2.1.6": + version "2.1.6" + resolved "https://registry.yarnpkg.com/@web3-onboard/gnosis/-/gnosis-2.1.6.tgz#92491aaf7bace7d41ff367bceb4debfb0929721b" + integrity sha512-xnYVE8irh61LMd44m7QRQ0ZD2LOG75kdjPKBlqSVMhEBoff0BlRhxSR3cVcY9s1Ry1jWCejMr3QsasdIydoUKA== 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/hw-common@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@web3-onboard/hw-common/-/hw-common-2.0.4.tgz#2767ecf5726a67e604f472675b310892dd3b642e" - integrity sha512-2q3hpaY4jlFDQjs+IVVW58/GrhmA50tnRZ4Uyy4ceUReyYJ9dtB3//E21GTJmOLCuirM6jsJa43wvSLMwyPHng== +"@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== dependencies: "@ethereumjs/common" "2.6.2" "@web3-onboard/common" "^2.2.3" @@ -3044,42 +3044,42 @@ joi "^17.6.1" rxjs "^7.5.2" -"@web3-onboard/injected-wallets@^2.4.0": - version "2.4.0" - resolved "https://registry.yarnpkg.com/@web3-onboard/injected-wallets/-/injected-wallets-2.4.0.tgz#84e48830605f899601aadc3bc7c79d1ed5787534" - integrity sha512-v27NdfD5vemPTNhqk+7gpMYXuTDsHTSPWWdJt6ybJoks6GlRSgF1fnCkmERNzo3+9S97fEKrzHrlSkpsFgn2Mw== +"@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== dependencies: "@web3-onboard/common" "^2.2.3" joi "^17.6.1" lodash.uniqby "^4.7.0" -"@web3-onboard/keepkey@^2.3.2": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@web3-onboard/keepkey/-/keepkey-2.3.2.tgz#8f8067e2eec877f3a7ebcacdece2b1ee5deee6cc" - integrity sha512-DnuYLw36BqUljlf9Uul8XXl6raAD2P+OW7cgvTB7S1ju+yKdTRBE0xOhjauS4hufGqAyN8bjZFw9IIJcVGDNfg== +"@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== dependencies: "@ethersproject/providers" "^5.5.0" "@shapeshiftoss/hdwallet-core" "^1.15.2" "@shapeshiftoss/hdwallet-keepkey-webusb" "^1.15.2" "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.4" + "@web3-onboard/hw-common" "^2.1.0" ethereumjs-util "^7.1.3" -"@web3-onboard/keystone@^2.3.2": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@web3-onboard/keystone/-/keystone-2.3.2.tgz#451844dd7f4c10619c1dc8c74485d17f5b5b1896" - integrity sha512-AJiAvxzj7GM7iBPEpww3vNIpuZULUjfAQ87svslABCoWKJRo44qggql6Cxrd+Qc/Djw5TpKA23USh6qH3SUc3w== +"@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== dependencies: "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" "@keystonehq/eth-keyring" "^0.14.00.3" "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.4" + "@web3-onboard/hw-common" "^2.1.0" -"@web3-onboard/ledger@^2.4.1": - version "2.4.1" - resolved "https://registry.yarnpkg.com/@web3-onboard/ledger/-/ledger-2.4.1.tgz#d719a4f3315ead3fce938d7cace7ef6c3f365cc3" - integrity sha512-ENA/kmLn2qgqx3SKziMo/10OPxEtEPjBe1e5eyMz7k7XOmb81+Q4rSXoIgTl0uoTu18Yn/5POGCV77/emR40IA== +"@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== dependencies: "@ethersproject/providers" "^5.5.0" "@ledgerhq/connect-kit-loader" "^1.0.2" @@ -3138,21 +3138,28 @@ "@toruslabs/torus-embed" "1.38.2" "@web3-onboard/common" "^2.2.3" -"@web3-onboard/trezor@^2.3.2": - version "2.3.2" - resolved "https://registry.yarnpkg.com/@web3-onboard/trezor/-/trezor-2.3.2.tgz#18f8caa86ee15b9abea4844e256092d30493bf72" - integrity sha512-HlBMsnZ066xnvuse5UcvlGa6J6Gh/in8y2vxbt4e5mWLyQa5fk3XFAePk9rLkzFjeJWYk9STnThrLi6lfPVYPw== +"@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== dependencies: "@ethereumjs/tx" "^3.4.0" "@ethersproject/providers" "^5.5.0" "@web3-onboard/common" "^2.2.3" - "@web3-onboard/hw-common" "^2.0.4" + "@web3-onboard/hw-common" "^2.1.0" 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== + dependencies: + "@web3-onboard/common" "^2.2.3" + "@web3-onboard/uauth@^2.0.1": version "2.0.1" resolved "https://registry.yarnpkg.com/@web3-onboard/uauth/-/uauth-2.0.1.tgz#998eff50eb1b0a109d48748a122e7a277229a7fd" @@ -3911,10 +3918,10 @@ bnb-javascript-sdk-nobroadcast@^2.16.14: uuid "^3.3.2" websocket-stream "^5.5.0" -bnc-sdk@^4.6.2: - version "4.6.3" - resolved "https://registry.yarnpkg.com/bnc-sdk/-/bnc-sdk-4.6.3.tgz#c852f091a5e84bb77864543b0775b35ebdbb1724" - integrity sha512-rva+LyJuAm+U6xwZYqlsDxKaMy3EpHBqkOL93UDih7iwXDYnUr87n27pnGCw3B8xRBeRhCBC/VZMuzRFeea/Hw== +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== dependencies: crypto-es "^1.2.2" nanoid "^3.3.1" diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index 6457941fe..e73058f30 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -313,15 +313,29 @@ const signTransactionMessage = async provider => { const ethersProvider = new ethers.providers.Web3Provider(provider, 'any') + ethersProvider.send('wallet_switchEthereumChain', + [ + { + chainId: '0x5', + chainName: "Goerli", + nativeCurrency: { + name: "Goerli ETH", + symbol: "gorETH" + }, + rpcUrls: ['https://goerli.infura.io/v3/406405f9c65348f99d0d5c27104b2213'], + blockExplorerUrls: ["https://goerli.etherscan.io"] + } + ] + ) - const signer = ethersProvider.getSigner() + // const signer = ethersProvider.getSigner() - const signature = await signer.signTransaction({ - to: '', - value: 100000000000000 - }) + // const signature = await signer.signTransaction({ + // to: '', + // value: 100000000000000 + // }) - console.log(signature) + // console.log(signature) } let toAddress From e67ec18feb8336a1d9936258f8e9143bdcd89edf Mon Sep 17 00:00:00 2001 From: Adam Carpenter Date: Mon, 30 Jan 2023 10:30:48 -0700 Subject: [PATCH 03/18] Yarn docs after deploy and publish --- packages/demo/src/App.svelte | 26 ++++++-------------------- 1 file changed, 6 insertions(+), 20 deletions(-) diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index e73058f30..6457941fe 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -313,29 +313,15 @@ const signTransactionMessage = async provider => { const ethersProvider = new ethers.providers.Web3Provider(provider, 'any') - ethersProvider.send('wallet_switchEthereumChain', - [ - { - chainId: '0x5', - chainName: "Goerli", - nativeCurrency: { - name: "Goerli ETH", - symbol: "gorETH" - }, - rpcUrls: ['https://goerli.infura.io/v3/406405f9c65348f99d0d5c27104b2213'], - blockExplorerUrls: ["https://goerli.etherscan.io"] - } - ] - ) - // const signer = ethersProvider.getSigner() + const signer = ethersProvider.getSigner() - // const signature = await signer.signTransaction({ - // to: '', - // value: 100000000000000 - // }) + const signature = await signer.signTransaction({ + to: '', + value: 100000000000000 + }) - // console.log(signature) + console.log(signature) } let toAddress From 37b5c0a740d320a6d349b787a410063d48ec6392 Mon Sep 17 00:00:00 2001 From: Aaron Date: Thu, 2 Feb 2023 09:23:24 +1100 Subject: [PATCH 04/18] Feature: Auto Connect Last Wallet Option (#1506) * Auto connect last wallet option * Bump react and vue versions --- packages/core/README.md | 49 +++++-------------- packages/core/package.json | 2 +- packages/core/src/constants.ts | 3 +- packages/core/src/index.ts | 16 +++++- packages/core/src/types.ts | 7 ++- packages/core/src/utils.ts | 25 ++++++++++ packages/core/src/validation.ts | 3 +- .../core/src/views/connect/Agreement.svelte | 8 +-- packages/core/src/views/connect/Index.svelte | 19 ++++--- packages/demo/src/App.svelte | 9 ++-- packages/react/package.json | 4 +- packages/vue/package.json | 4 +- 12 files changed, 89 insertions(+), 60 deletions(-) diff --git a/packages/core/README.md b/packages/core/README.md index fc07d1a62..1332a7f8f 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -128,13 +128,17 @@ An object that allows for customization of the Connect Modal and accepts the typ ```typescript type ConnectModalOptions = { - showSidebar?: boolean showSidebar?: boolean /** * Disabled close of the connect modal with background click and * hides the close button forcing an action from the connect modal */ 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 + */ + autoConnectLastWallet?: boolean // defaults to false } ``` @@ -476,45 +480,16 @@ connectWallet() ### Auto Selecting a Wallet -A common UX pattern is to remember the wallet(s) that a user has previously connected by storing them in localStorage and then automatically selecting them for the user next time they visit your app. -You could enable this in your app by first syncing the `wallets` array to localStorage: +A common UX pattern is to remember the last wallet that a user has previously connected by storing it in localStorage and then automatically selecting them for the user next time they visit your app. +You can enable this in your app by using the `autoConnectLastWallet` parameter when initializing and Onboard will take care of it: ```javascript -const walletsSub = onboard.state.select('wallets') -const { unsubscribe } = walletsSub.subscribe(wallets => { - const connectedWallets = wallets.map(({ label }) => label) - window.localStorage.setItem( - 'connectedWallets', - JSON.stringify(connectedWallets) - ) +const onboard = Onboard({ + // ... other options + connect: { + autoConnectLastWallet: true + } }) - -// Don't forget to unsubscribe when your app or component un mounts to prevent memory leaks -// unsubscribe() -``` - -Now that you have the most recent wallets connected saved in local storage, you can auto select those wallet(s) when your app loads: - -```javascript -const previouslyConnectedWallets = JSON.parse( - window.localStorage.getItem('connectedWallets') -) - -if (previouslyConnectedWallets) { - // Connect the most recently connected wallet (first in the array) - await onboard.connectWallet({ autoSelect: previouslyConnectedWallets[0] }) - - // You can also auto connect "silently" and disable all onboard modals to avoid them flashing on page load - await onboard.connectWallet({ - autoSelect: { label: previouslyConnectedWallets[0], disableModals: true } - }) - - // OR - loop through and initiate connection for all previously connected wallets - // note: This UX might not be great as the user may need to login to each wallet one after the other - // for (walletLabel in previouslyConnectedWallets) { - // await onboard.connectWallet({ autoSelect: walletLabel }) - // } -} ``` ## Disconnecting a Wallet diff --git a/packages/core/package.json b/packages/core/package.json index ebaa6a32b..cf84431e1 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/core", - "version": "2.14.1", + "version": "2.15.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", diff --git a/packages/core/src/constants.ts b/packages/core/src/constants.ts index c71fe8329..7fdc27265 100644 --- a/packages/core/src/constants.ts +++ b/packages/core/src/constants.ts @@ -31,7 +31,8 @@ export const APP_INITIAL_STATE: AppState = { } export const STORAGE_KEYS = { - TERMS_AGREEMENT: 'onboard.js:agreement' + TERMS_AGREEMENT: 'onboard.js:agreement', + LAST_CONNECTED_WALLET: 'onboard.js:last_connected_wallet' } export const MOBILE_WINDOW_WIDTH = 768 diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 4e384a057..fdff10106 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -7,10 +7,10 @@ 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 { APP_INITIAL_STATE } from './constants.js' +import { APP_INITIAL_STATE, STORAGE_KEYS } from './constants.js' import { configuration, updateConfiguration } from './configuration.js' import updateBalances from './update-balances.js' -import { chainIdToHex } from './utils.js' +import { chainIdToHex, getLocalStore } from './utils.js' import { preflightNotifications } from './preflight-notifications.js' import { @@ -226,6 +226,18 @@ function init(options: InitOptions): OnboardAPI { theme && updateTheme(theme) + // handle auto connection of last wallet + if (connect && connect.autoConnectLastWallet) { + const lastConnectedWallet = getLocalStore( + STORAGE_KEYS.LAST_CONNECTED_WALLET + ) + + lastConnectedWallet && + API.connectWallet({ + autoSelect: { label: lastConnectedWallet, disableModals: true } + }) + } + return API } diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 009be20ce..24cc488e0 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -64,7 +64,7 @@ export interface InitOptions { */ transactionPreview?: TransactionPreviewAPI /** - * Custom or predefined theme for Web3Onboard + * Custom or predefined theme for Web3Onboard * BuiltInThemes: ['default', 'dark', 'light', 'system'] * or customize with a ThemingMap object. */ @@ -181,6 +181,11 @@ 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 + */ + autoConnectLastWallet?: boolean } export type CommonPositions = diff --git a/packages/core/src/utils.ts b/packages/core/src/utils.ts index 49a451581..827c7f70c 100644 --- a/packages/core/src/utils.ts +++ b/packages/core/src/utils.ts @@ -263,3 +263,28 @@ export const defaultNotifyEventStyles: Record = { export const wait = (time: number): Promise => new Promise(resolve => setTimeout(resolve, time)) + +export function getLocalStore(key: string): string | null { + try { + const result = localStorage.getItem(key) + return result + } catch (error) { + return null + } +} + +export function setLocalStore(key: string, value: string): void { + try { + localStorage.setItem(key, value) + } catch (error) { + return + } +} + +export function delLocalStore(key: string): void { + try { + localStorage.removeItem(key) + } catch (error) { + return + } +} diff --git a/packages/core/src/validation.ts b/packages/core/src/validation.ts index 2ae077ee8..5ae1ca0e4 100644 --- a/packages/core/src/validation.ts +++ b/packages/core/src/validation.ts @@ -172,7 +172,8 @@ const accountCenter = Joi.object({ const connectModalOptions = Joi.object({ showSidebar: Joi.boolean(), - disableClose: Joi.boolean() + disableClose: Joi.boolean(), + autoConnectLastWallet: Joi.boolean() }) const containerElements = Joi.object({ diff --git a/packages/core/src/views/connect/Agreement.svelte b/packages/core/src/views/connect/Agreement.svelte index ce47980f5..e08433dab 100644 --- a/packages/core/src/views/connect/Agreement.svelte +++ b/packages/core/src/views/connect/Agreement.svelte @@ -2,13 +2,15 @@ import { _ } from 'svelte-i18n' import { STORAGE_KEYS } from '../../constants.js' import { configuration } from '../../configuration.js' + import { delLocalStore, getLocalStore, setLocalStore } from '../../utils' + export let agreed: boolean const { terms: termsAgreed, privacy: privacyAgreed, version: versionAgreed - } = JSON.parse(localStorage.getItem(STORAGE_KEYS.TERMS_AGREEMENT) || '{}') + } = JSON.parse(getLocalStore(STORAGE_KEYS.TERMS_AGREEMENT) || '{}') const blankAgreement = { termsUrl: '', privacyUrl: '', version: '' } const { appMetadata } = configuration @@ -25,7 +27,7 @@ agreed = !showTermsOfService $: if (agreed) { - localStorage.setItem( + setLocalStore( STORAGE_KEYS.TERMS_AGREEMENT, JSON.stringify({ version, @@ -34,7 +36,7 @@ }) ) } else if (agreed === false) { - localStorage.removeItem(STORAGE_KEYS.TERMS_AGREEMENT) + delLocalStore(STORAGE_KEYS.TERMS_AGREEMENT) } diff --git a/packages/core/src/views/connect/Index.svelte b/packages/core/src/views/connect/Index.svelte index dcd5e2be4..7d9f6ebbe 100644 --- a/packages/core/src/views/connect/Index.svelte +++ b/packages/core/src/views/connect/Index.svelte @@ -1,13 +1,14 @@