diff --git a/.vscode/settings.json b/.vscode/settings.json
index 25fa6215..554e4021 100644
--- a/.vscode/settings.json
+++ b/.vscode/settings.json
@@ -1,3 +1,4 @@
{
- "typescript.tsdk": "node_modules/typescript/lib"
+ "typescript.tsdk": "node_modules/typescript/lib",
+ "editor.formatOnSave": false
}
diff --git a/packages/snap/.gitignore b/packages/snap/.gitignore
index fe0c26b5..acd6367a 100644
--- a/packages/snap/.gitignore
+++ b/packages/snap/.gitignore
@@ -1,3 +1,4 @@
build/
dist/
coverage/
+yarn-error.log
\ No newline at end of file
diff --git a/packages/snap/index.html b/packages/snap/index.html
index 612e96f1..419c7920 100644
--- a/packages/snap/index.html
+++ b/packages/snap/index.html
@@ -33,6 +33,7 @@
Hello, BTC Snaps!
Save data to Snap
Get data from Snap
Sign LN Invoice
+ Sign Message
@@ -51,6 +52,7 @@ Hello, BTC Snaps!
const saveDataButton = document.querySelector('button.saveData')
const getDataButton = document.querySelector('button.getData')
const signLNInvoiceButton = document.querySelector('button.signLNInvoice')
+ const signMessageButton = document.querySelector('button.signMessage')
connectButton.addEventListener('click', connect)
sendButton.addEventListener('click', getPubKey)
@@ -60,6 +62,8 @@ Hello, BTC Snaps!
saveDataButton.addEventListener('click', saveData)
getDataButton.addEventListener('click', getData)
signLNInvoiceButton.addEventListener('click', signLNInvoice)
+ signMessageButton.addEventListener('click', signMessage);
+
// here we get permissions to interact with and install the snap
async function connect () {
@@ -232,5 +236,28 @@ Hello, BTC Snaps!
alert('Problem happened: ' + err.message || err)
}
}
+
+ async function signMessage () {
+ try {
+ const response = await ethereum.request({
+ method: 'wallet_invokeSnap',
+ params: {
+ snapId,
+ request: {
+ method: 'btc_signMessage',
+ params: {
+ message: "Hello, world!",
+ derivationPath: "m/49'/0'/0'/0/0",
+ }
+ }
+ }
+ })
+
+ console.log(response);
+ } catch(err) {
+ console.error(err)
+ alert('Problem happened: ' + err.message || err)
+ }
+ }