btcsnap
btcsnap help you manage your bitcoin on Metamask Flask
Snap Introducion
For more about snap, please fellow metamask snap guide here
Usage
- Enable this snap on your dapp
const result: boolean = await ethereum.request({
method: 'wallet_enable',
params: [
{
wallet_snap: { "npm:btcsnap": {} },
},
],
});
- get extended your extended public keys
const result: string = await ethereum.request({
method: 'wallet_invokeSnap',
params: [
"npm:btcsnap",
{
method: 'btc_getPublicExtendedKey',
params: {
network: "Main" // for testnet use "Test" ,
},
},
],
});
- sign Psbt
const result: { txId:string, txHex:string } = await ethereum.request({
method: 'wallet_invokeSnap',
params: [
snapId,
{
method: 'btc_signPsbt',
params: {
psbt: base64Psbt // base64 string for the pbst,
network: "Main" // for testnet use "Test",
},
},
],
})
Build
For Build the snap and test your snap locally please run
yarn rebuild
Test
For run all tests run the following command:
yarn test
Live Example
If you would like to use this snap on your dapp, you can follow the code on here