Skip to content

Commit b974a3d

Browse files
committed
Merge branch 'develop' of github.com:blocknative/web3-onboard into develop
2 parents 33b4dd9 + 523b2c3 commit b974a3d

File tree

5 files changed

+20
-33
lines changed

5 files changed

+20
-33
lines changed

docs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
"@web3-onboard/keystone": "^2.3.7",
7373
"@web3-onboard/ledger": "^2.6.0",
7474
"@web3-onboard/magic": "^2.1.7",
75-
"@web3-onboard/metamask": "^2.0.4",
75+
"@web3-onboard/metamask": "^2.0.5-alpha.1",
7676
"@web3-onboard/mew-wallet": "^2.0.4",
7777
"@web3-onboard/phantom": "^2.0.3",
7878
"@web3-onboard/portis": "^2.1.7",

packages/demo/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
"@web3-onboard/keystone": "^2.3.8",
4848
"@web3-onboard/ledger": "^2.6.0",
4949
"@web3-onboard/magic": "^2.1.6",
50-
"@web3-onboard/metamask": "^2.0.4",
50+
"@web3-onboard/metamask": "^2.0.5-alpha.1",
5151
"@web3-onboard/mew-wallet": "^2.0.3",
5252
"@web3-onboard/phantom": "^2.0.3",
5353
"@web3-onboard/portis": "^2.1.6",

packages/metamask/package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@web3-onboard/metamask",
3-
"version": "2.0.4",
3+
"version": "2.0.5-alpha-1",
44
"description": "MetaMask 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.",
55
"keywords": [
66
"Ethereum",
@@ -60,7 +60,7 @@
6060
"typescript": "^5.2.2"
6161
},
6262
"dependencies": {
63-
"@metamask/sdk": "^0.18.3",
63+
"@metamask/sdk": "^0.18.4",
6464
"@web3-onboard/common": "^2.3.3"
6565
},
6666
"engines": {

packages/metamask/src/index.ts

Lines changed: 7 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ const loadImports = async () => {
2727

2828
let importPromise: Promise<ImportSDK> | null = null
2929
let sdk: MetaMaskSDK | null = null
30-
let createInstance: typeof createEIP1193Provider
3130

3231
function metamask({
3332
options
@@ -39,14 +38,6 @@ function metamask({
3938
throw error
4039
})
4140

42-
const getProvider = (_sdk: MetaMaskSDK) => {
43-
const provider = createInstance(_sdk.getProvider(), {})
44-
provider.disconnect = () => {
45-
sdk?.terminate()
46-
}
47-
return provider
48-
}
49-
5041
return {
5142
label: 'MetaMask',
5243
getIcon: async () => (await import('./icon.js')).default,
@@ -66,9 +57,6 @@ function metamask({
6657
const appLogoUrl = `data:image/svg+xml;base64,${base64}`
6758
const imports = await importPromise
6859

69-
// Patch issue with MetaMask SDK, remove after SDK is fixed
70-
localStorage.removeItem('providerType')
71-
7260
if (
7361
!imports?.MetaMaskSDKConstructor ||
7462
!imports?.createEIP1193Provider
@@ -78,25 +66,24 @@ function metamask({
7866

7967
const { createEIP1193Provider, MetaMaskSDKConstructor } = imports
8068

81-
createInstance = createEIP1193Provider
8269
sdk = new MetaMaskSDKConstructor({
8370
...options,
8471
dappMetadata: {
8572
name: options.dappMetadata?.name || name || '',
73+
url: options.dappMetadata?.url || window.location.origin,
8674
base64Icon: appLogoUrl
8775
},
8876
_source: 'web3-onboard'
8977
})
90-
await sdk.init()
9178

92-
const provider = getProvider(sdk)
79+
await sdk.init();
80+
const provider = sdk.getProvider();
9381

94-
const _request = provider.request
95-
provider.request = async ({ method, params }) => {
96-
if (sdk?.isExtensionActive()) {
97-
return (window.extension as any).request({ method, params })
82+
const _disconnect = sdk.disconnect
83+
if(provider) {
84+
(provider as any).disconnect = () => {
85+
sdk?.terminate();
9886
}
99-
return _request({ method, params }) as Promise<any>
10087
}
10188

10289
return {

yarn.lock

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2987,10 +2987,10 @@
29872987
resolved "https://registry.yarnpkg.com/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz#8c2b9073fe0722d48693143b0dc8448840daa3bd"
29882988
integrity sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ==
29892989

2990-
"@metamask/sdk-communication-layer@0.18.2":
2991-
version "0.18.2"
2992-
resolved "https://registry.yarnpkg.com/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.18.2.tgz#f7cf48a6938890397f39386bcfc82c8b967b7652"
2993-
integrity sha512-5Hf2K+v3PWjmk+yxl9C2UXc7bMp77tBu3nUvZrpETB+bJ5y5rsKSe8Tkz7EFTobP+Xp6zUmqkSGmw24kO+Qqag==
2990+
"@metamask/sdk-communication-layer@0.18.4":
2991+
version "0.18.4"
2992+
resolved "https://registry.yarnpkg.com/@metamask/sdk-communication-layer/-/sdk-communication-layer-0.18.4.tgz#8ddef419101de86149a8cdc442dcbb80686f002c"
2993+
integrity sha512-aBJu3l56h8nnToYF+KXVGXQ82m4MEl8x3q89GBjMyX8/+f7SnmgNkkB2ApqLI/1XMnJRBQw/s1/zUSI7TUyutA==
29942994
dependencies:
29952995
bufferutil "^4.0.8"
29962996
date-fns "^2.29.3"
@@ -3005,14 +3005,14 @@
30053005
dependencies:
30063006
qr-code-styling "^1.6.0-rc.1"
30073007

3008-
"@metamask/sdk@^0.18.3":
3009-
version "0.18.3"
3010-
resolved "https://registry.yarnpkg.com/@metamask/sdk/-/sdk-0.18.3.tgz#0e29fc88633fc8d74495d7f149eb7a34a2f4b4ef"
3011-
integrity sha512-rdPJ0RjxMnikpI1uqJJDYkBE8smyM49G9ErzauBzDjdlpnkjt6TdF0Qobro8yHv/glLrECy+38BjlT3eSQTOiQ==
3008+
"@metamask/sdk@^0.18.4":
3009+
version "0.18.4"
3010+
resolved "https://registry.yarnpkg.com/@metamask/sdk/-/sdk-0.18.4.tgz#17164ce3cef2d1b9ab45e4bdb4087856a10aae6c"
3011+
integrity sha512-AW9R3lu0Z+bJKgEAnSEqo4OFjG+Q9PHQI5p2ZRQJWul08uvdlSFJsM424ZxKJtWBcN49YcZI+NuHZfKfAXrEvg==
30123012
dependencies:
30133013
"@metamask/onboarding" "^1.0.1"
30143014
"@metamask/providers" "^15.0.0"
3015-
"@metamask/sdk-communication-layer" "0.18.2"
3015+
"@metamask/sdk-communication-layer" "0.18.4"
30163016
"@metamask/sdk-install-modal-web" "0.17.0"
30173017
"@types/dom-screen-wake-lock" "^1.0.0"
30183018
bowser "^2.9.0"

0 commit comments

Comments
 (0)