From 01d360f9aae7f5e7ffed9b3a60cab303c0eee6e8 Mon Sep 17 00:00:00 2001 From: Christian Montoya Date: Wed, 17 Apr 2024 10:26:15 -0400 Subject: [PATCH 1/2] Update dapp to force 0.7.0 --- packages/site/src/index.html | 2 +- packages/site/src/script.js | 19 +++++++++++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/packages/site/src/index.html b/packages/site/src/index.html index 2345c52..b15b2f1 100644 --- a/packages/site/src/index.html +++ b/packages/site/src/index.html @@ -53,6 +53,6 @@

Follow your Linea Voyage

Powered by MetaMask Snaps - + diff --git a/packages/site/src/script.js b/packages/site/src/script.js index 618250a..cd10e9c 100644 --- a/packages/site/src/script.js +++ b/packages/site/src/script.js @@ -1,4 +1,5 @@ const snapId = 'npm:@consensys/linea-voyager'; +var isAccountConnected = false; /* * Use EIP-6963 to detect MetaMask @@ -36,7 +37,9 @@ const MetaMaskFound = async (providerDetail) => { const result = await provider.request({ method: 'wallet_requestSnaps', params: { - [snapId]: {}, + [snapId]: { + "version": "^0.7.0" + }, }, }); @@ -79,14 +82,16 @@ const snapAlreadyInstalled = async (provider) => { message.appendChild(address); document.getElementById('context').textContent = ''; document.getElementById('context').appendChild(message); + isAccountConnected = true; } else {} await snapInstalled(provider, true); }; const snapInstalled = async (provider, skippedStep1 = false) => { const btn = document.createElement('button'); + btn.id = 'accountConnectionButton'; btn.className = 'btn btn-primary btn-lg'; - btn.textContent = 'Connect Account'; + btn.textContent = isAccountConnected? 'Change Account' : 'Connect Account'; const caption = document.createElement('p'); caption.className = 'caption'; @@ -150,8 +155,18 @@ const snapInstalled = async (provider, skippedStep1 = false) => { const address = document.createElement('code'); address.textContent = `${accounts[0]}`; message.appendChild(address); + isAccountConnected = true; + try { + document.getElementById('accountConnectionButton').textContent = 'Change Address'; + } + catch (error) {} } else { message.textContent = 'Failed to connect address'; + isAccountConnected = false; + try { + document.getElementById('accountConnectionButton').textContent = 'Connect Address'; + } + catch (error) {} } document.getElementById('context').textContent = ''; document.getElementById('context').appendChild(message); From 469950a6e0dac20793bd018a495c303373393402 Mon Sep 17 00:00:00 2001 From: Christian Montoya Date: Wed, 17 Apr 2024 10:27:46 -0400 Subject: [PATCH 2/2] variable version --- packages/site/src/script.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/site/src/script.js b/packages/site/src/script.js index cd10e9c..4e0bc8a 100644 --- a/packages/site/src/script.js +++ b/packages/site/src/script.js @@ -1,4 +1,5 @@ const snapId = 'npm:@consensys/linea-voyager'; +const snapVersion = "^0.7.0"; var isAccountConnected = false; /* @@ -38,7 +39,7 @@ const MetaMaskFound = async (providerDetail) => { method: 'wallet_requestSnaps', params: { [snapId]: { - "version": "^0.7.0" + "version": snapVersion }, }, });