diff --git a/.circleci/config.yml b/.circleci/config.yml index 30b2c461c..b71ccb054 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -219,6 +219,12 @@ jobs: working_directory: ~/web3-onboard-monorepo/packages/mew steps: - node-build-steps + build-mew-wallet: + docker: + - image: cimg/node:16.13.1 + working_directory: ~/web3-onboard-monorepo/packages/mew-wallet + steps: + - node-build-steps build-portis: docker: - image: cimg/node:16.13.1 @@ -309,6 +315,18 @@ jobs: working_directory: ~/web3-onboard-monorepo/packages/tallyho steps: - node-build-steps + build-enkrypt: + docker: + - image: cimg/node:16.13.1 + working_directory: ~/web3-onboard-monorepo/packages/enkrypt + steps: + - node-build-steps + build-uauth: + docker: + - image: cimg/node:16.13.1 + working_directory: ~/web3-onboard-monorepo/packages/uauth + steps: + - node-build-steps # Build staging/Alpha releases build-staging-core: @@ -365,6 +383,12 @@ jobs: working_directory: ~/web3-onboard-monorepo/packages/mew steps: - node-staging-build-steps + build-staging-mew-wallet: + docker: + - image: cimg/node:16.13.1 + working_directory: ~/web3-onboard-monorepo/packages/mew-wallet + steps: + - node-staging-build-steps build-staging-portis: docker: - image: cimg/node:16.13.1 @@ -455,6 +479,18 @@ jobs: working_directory: ~/web3-onboard-monorepo/packages/tallyho steps: - node-staging-build-steps + build-staging-enkrypt: + docker: + - image: cimg/node:16.13.1 + working_directory: ~/web3-onboard-monorepo/packages/enkrypt + steps: + - node-staging-build-steps + build-staging-uauth: + docker: + - image: cimg/node:16.13.1 + working_directory: ~/web3-onboard-monorepo/packages/uauth + steps: + - node-staging-build-steps workflows: version: 2 @@ -513,6 +549,12 @@ workflows: <<: *deploy_production_filters - build-staging-mew: <<: *deploy_staging_filters + mew-wallet: + jobs: + - build-mew-wallet: + <<: *deploy_production_filters + - build-staging-mew-wallet: + <<: *deploy_staging_filters portis: jobs: - build-portis: @@ -603,3 +645,15 @@ workflows: <<: *deploy_production_filters - build-staging-tallyho: <<: *deploy_staging_filters + enkrypt: + jobs: + - build-enkrypt: + <<: *deploy_production_filters + - build-staging-enkrypt: + <<: *deploy_staging_filters + uauth: + jobs: + - build-uauth: + <<: *deploy_production_filters + - build-staging-uauth: + <<: *deploy_staging_filters diff --git a/README.md b/README.md index bfe8821a1..9b3ef6eda 100644 --- a/README.md +++ b/README.md @@ -93,10 +93,12 @@ For full documentation, check out the README.md for each package: - [Magic](packages/magic/README.md) - [Fortmatic](packages/fortmatic/README.md) - [Portis](packages/portis/README.md) -- [MEW](packages/mew/README.md) +- [MEW-Wallet](packages/mew-wallet/README.md) - [Web3Auth](packages/web3auth/README.md) - [Sequence](packages/sequence/README.md) - [TallyHo](packages/tallyho/README.md) +- [Enkrypt](packages/enkrypt/README.md) +- [Unstoppable Domains](packages/uauth/README.md) **Hardware Wallets** diff --git a/examples/with-ledger/package.json b/examples/with-ledger/package.json index f54680019..b166a44c6 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.2.4", + "@web3-onboard/react": "^2.4.1", "next": "12.2.4", "react": "18.2.0", "react-dom": "18.2.0" diff --git a/examples/with-nextjs/package.json b/examples/with-nextjs/package.json index 41a96126e..c36bdb859 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.2.6", + "@web3-onboard/react": "2.4.1", "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 077446439..aaae818fb 100644 --- a/examples/with-sveltekit/package.json +++ b/examples/with-sveltekit/package.json @@ -32,7 +32,7 @@ "type": "module", "dependencies": { "@fontsource/fira-mono": "^4.5.0", - "@web3-onboard/walletconnect": "^2.1.2", + "@web3-onboard/walletconnect": "^2.2.0", "buffer": "^6.0.3" } } diff --git a/examples/with-vite-react/package.json b/examples/with-vite-react/package.json index 5786bb2df..05b72bd4d 100644 --- a/examples/with-vite-react/package.json +++ b/examples/with-vite-react/package.json @@ -12,7 +12,7 @@ "@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/gnosis": "^2.1.5", "@web3-onboard/injected-wallets": "^2.2.4", "@web3-onboard/keepkey": "^2.3.1", "@web3-onboard/keystone": "^2.3.1", @@ -20,12 +20,12 @@ "@web3-onboard/magic": "^2.1.3", "@web3-onboard/mew": "^2.1.3", "@web3-onboard/portis": "^2.1.3", - "@web3-onboard/react": "^2.3.5", - "@web3-onboard/sequence": "^2.0.2", + "@web3-onboard/react": "^2.4.1", + "@web3-onboard/sequence": "^2.0.3", "@web3-onboard/tallyho": "^2.0.1", "@web3-onboard/torus": "^2.1.3", "@web3-onboard/trezor": "^2.3.1", - "@web3-onboard/walletconnect": "^2.1.3", + "@web3-onboard/walletconnect": "^2.2.0", "react": "^18.2.0", "react-dom": "^18.2.0" }, diff --git a/examples/with-vite-react/yarn.lock b/examples/with-vite-react/yarn.lock index f07177ec3..f29476662 100644 --- a/examples/with-vite-react/yarn.lock +++ b/examples/with-vite-react/yarn.lock @@ -2984,10 +2984,10 @@ "@web3-onboard/core" "^2.8.5" use-sync-external-store "1.0.0" -"@web3-onboard/sequence@^2.0.2": - version "2.0.2" - resolved "https://registry.npmjs.org/@web3-onboard/sequence/-/sequence-2.0.2.tgz#e95d5382771c1220e05d8bbc6e68f5dcdfd05394" - integrity sha512-1Cy0CG6zNgyRG1G453XfxjMx59jqrDXpPFNjzg645/6bW6jdyqEEPa7rTXcSx3Dav5A93E6ePH1vJtZKW64Hhw== +"@web3-onboard/sequence@^2.0.3-alpha.1": + version "2.0.3-alpha.1" + resolved "https://registry.yarnpkg.com/@web3-onboard/sequence/-/sequence-2.0.3-alpha.1.tgz#fb71aa65f6c1fb5a09705731c859641cdc95fbf4" + integrity sha512-E/JQormX7phENgnPtqtTEomxTCEzXQIRqU4w7/jFzYI/XkVoVvjjflQZ7Z8r2mH55fPowvVHrmB0K5l4sOW2lw== dependencies: "0xsequence" "^0.40.5" "@web3-onboard/common" "^2.2.3" @@ -3973,7 +3973,7 @@ component-bind@1.0.0: component-emitter@~1.3.0: version "1.3.0" - resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" + resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0" integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== component-inherit@0.0.3: @@ -6240,7 +6240,7 @@ isarray@0.0.1: isarray@2.0.1: version "2.0.1" - resolved "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.1.tgz#a37d94ed9cda2d59865c9f76fe596ee1f338741e" integrity sha512-c2cu3UxbI+b6kR3fy0nRnAhodsvR9dx7U5+znCOzdj6IfP3upFURTr0Xl5BlQZNKZjEtxrmVyfSdeE3O57smoQ== isarray@^2.0.1: @@ -6872,7 +6872,7 @@ mri@^1.1.0: ms@2.0.0: version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== ms@2.1.2: @@ -8286,9 +8286,9 @@ socket.io-client@^2.3.0: to-array "0.1.4" socket.io-parser@~3.3.0: - version "3.3.2" - resolved "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.2.tgz#ef872009d0adcf704f2fbe830191a14752ad50b6" - integrity sha512-FJvDBuOALxdCI9qwRrO/Rfp9yfndRtc1jSgVgV8FDraihmSP/MLGD5PEuJrNfjALvcQ+vMDM/33AWOYP/JSjDg== + version "3.3.3" + resolved "https://registry.yarnpkg.com/socket.io-parser/-/socket.io-parser-3.3.3.tgz#3a8b84823eba87f3f7624e64a8aaab6d6318a72f" + integrity sha512-qOg87q1PMWWTeO01768Yh9ogn7chB9zkKtQnya41Y355S0UmpXgpcrFwAgjYJxu9BdKug5r5e9YtVSeWhKBUZg== dependencies: component-emitter "~1.3.0" debug "~3.1.0" diff --git a/examples/with-vuejs-v2/package.json b/examples/with-vuejs-v2/package.json index 8222324bf..04701b18b 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.2.0", - "@web3-onboard/vue": "^2.2.1", + "@web3-onboard/vue": "^2.3.1", "vue": "^2.6.12", "vue-template-compiler": "^2.7.10" }, diff --git a/examples/with-vuejs/package.json b/examples/with-vuejs/package.json index 3a60cce97..3c82ad746 100644 --- a/examples/with-vuejs/package.json +++ b/examples/with-vuejs/package.json @@ -9,7 +9,7 @@ }, "dependencies": { "@web3-onboard/injected-wallets": "^2.0.15", - "@web3-onboard/vue": "^2.1.6", + "@web3-onboard/vue": "^2.3.1", "pinia": "^2.0.16", "vue": "^3.2.37", "vue-router": "^4.1.2" diff --git a/package.json b/package.json index b69fe42da..972639a0b 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "web3-onboard-monorepo", - "version": "2.14.1", + "version": "2.14.2", "private": true, "workspaces": { "packages": [ diff --git a/packages/core/package.json b/packages/core/package.json index 10f669310..a0569d54a 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@web3-onboard/core", - "version": "2.10.0", + "version": "2.10.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/views/account-center/Micro.svelte b/packages/core/src/views/account-center/Micro.svelte index 58533cb0a..031e3f38b 100644 --- a/packages/core/src/views/account-center/Micro.svelte +++ b/packages/core/src/views/account-center/Micro.svelte @@ -22,7 +22,7 @@ var(--onboard-white, var(--white)) ); border: 1px solid - var(--acount-center-border, var(--onboard-gray-100, var(--gray-100))); + var(--account-center-border, var(--onboard-gray-100, var(--gray-100))); box-shadow: var( --account-center-box-shadow, var(--onboard-shadow-3, var(--shadow-3)) diff --git a/packages/demo/package.json b/packages/demo/package.json index 237dafd21..cb2dd6187 100644 --- a/packages/demo/package.json +++ b/packages/demo/package.json @@ -23,23 +23,26 @@ }, "dependencies": { "@web3-onboard/coinbase": "^2.1.3", - "@web3-onboard/core": "^2.10.0", + "@web3-onboard/core": "^2.10.1", "@web3-onboard/dcent": "^2.2.2", "@web3-onboard/fortmatic": "^2.0.14", "@web3-onboard/gas": "^2.1.3", - "@web3-onboard/gnosis": "^2.1.3", - "@web3-onboard/injected-wallets": "^2.3.0", + "@web3-onboard/gnosis": "^2.1.5", + "@web3-onboard/injected-wallets": "^2.4.0", "@web3-onboard/keepkey": "^2.3.2", "@web3-onboard/keystone": "^2.3.2", "@web3-onboard/ledger": "^2.3.2", "@web3-onboard/magic": "^2.1.3", "@web3-onboard/portis": "^2.1.3", - "@web3-onboard/sequence": "^2.0.2", + "@web3-onboard/sequence": "^2.0.3", "@web3-onboard/torus": "^2.1.3", "@web3-onboard/trezor": "^2.3.2", "@web3-onboard/tallyho": "^2.0.1", - "@web3-onboard/walletconnect": "^2.1.3", + "@web3-onboard/walletconnect": "^2.2.0", "@web3-onboard/web3auth": "^2.1.3", + "@web3-onboard/enkrypt": "^2.0.0", + "@web3-onboard/mew-wallet": "^2.0.0", + "@web3-onboard/uauth": "^2.0.0", "vconsole": "^3.9.5" }, "license": "MIT", diff --git a/packages/demo/src/App.svelte b/packages/demo/src/App.svelte index 95f3e3ea8..92e03247e 100644 --- a/packages/demo/src/App.svelte +++ b/packages/demo/src/App.svelte @@ -17,6 +17,9 @@ import dcentModule from '@web3-onboard/dcent' import sequenceModule from '@web3-onboard/sequence' import tallyHoModule from '@web3-onboard/tallyho' + import enkryptModule from '@web3-onboard/enkrypt' + import mewWalletModule from '@web3-onboard/mew-wallet' + import uauthModule from '@web3-onboard/uauth' import { recoverAddress, arrayify, @@ -96,6 +99,14 @@ } const trezor = trezorModule(trezorOptions) + const uauthOptions = { + clientID: 'a25c3a65-a1f2-46cc-a515-a46fe7acb78c', + redirectUri: 'http://localhost:8080/', + scope: + 'openid wallet email:optional humanity_check:optional profile:optional social:optional' + } + const uauth = uauthModule(uauthOptions) + const magic = magicModule({ apiKey: 'pk_live_02207D744E81C2BA' // userEmail: 'test@test.com' @@ -107,6 +118,9 @@ const sequence = sequenceModule() + const enkrypt = enkryptModule() + const mewWallet = mewWalletModule() + const onboard = Onboard({ wallets: [ injected, @@ -114,6 +128,8 @@ ledger, trezor, walletConnect, + enkrypt, + mewWallet, keepkey, keystone, coinbaseWallet, @@ -124,7 +140,8 @@ gnosis, dcent, sequence, - tallyho + tallyho, + uauth ], gas, chains: [ @@ -238,8 +255,8 @@ } }, // containerElements: { - // El must be present at time of JS script execution - // See ../public/index.html for element example + // El must be present at time of JS script execution + // See ../public/index.html for element example // accountCenter: '#sample-container-el' // }, // Sign up for your free api key at www.Blocknative.com @@ -248,6 +265,12 @@ // Subscribe to wallet updates const wallets$ = onboard.state.select('wallets').pipe(share()) + wallets$.subscribe(wallet => { + const unstoppableUser = wallet.find( + provider => provider.label === 'Unstoppable' + ) + if (unstoppableUser) console.log(unstoppableUser.instance.user) + }) const signTransactionMessage = async provider => { const ethersProvider = new ethers.providers.Web3Provider(provider, 'any') @@ -942,7 +965,7 @@ {/if} {#if $wallets$ && !hideForIframe} - {#each $wallets$ as { icon, label, accounts, chains, provider }} + {#each $wallets$ as { icon, label, accounts, chains, provider, instance }}
{@html icon}
@@ -951,6 +974,16 @@
Chains: {JSON.stringify(chains, null, 2)}
+ {#if label === 'Unstoppable'} +
Unstoppable User: {instance.user.sub}
+
Unstoppable Wallet: {instance.user.wallet_address}
+
Unstoppable Email: {instance.user.email || ''}
+
+ Unstoppable Humanity: {instance.user.humanity_check_id || ''} +
+
Unstoppable Profile: {instance.user.profile || ''}
+ {/if} + {#each accounts as { address, ens, balance }}