From 6c86a795ecd5f652032a24067234403ad0fb44ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ti=E1=BA=BFn=20Nguy=E1=BB=85n=20Kh=E1=BA=AFc?= Date: Mon, 24 Feb 2025 22:19:25 +1300 Subject: [PATCH] chore: add direct mimir wallet support --- .changeset/hot-eyes-tap.md | 5 ++ .../components/_WalletConnectionButton.vue | 2 + apps/docs/package.json | 1 + packages/dot-connect/src/wallets/mimir.ts | 3 +- yarn.lock | 62 ++++++++++++++++++- 5 files changed, 70 insertions(+), 3 deletions(-) create mode 100644 .changeset/hot-eyes-tap.md diff --git a/.changeset/hot-eyes-tap.md b/.changeset/hot-eyes-tap.md new file mode 100644 index 0000000..4fdc434 --- /dev/null +++ b/.changeset/hot-eyes-tap.md @@ -0,0 +1,5 @@ +--- +"dot-connect": minor +--- + +Added direct Mimir wallet detection. diff --git a/apps/docs/components/_WalletConnectionButton.vue b/apps/docs/components/_WalletConnectionButton.vue index 8222f88..242c530 100644 --- a/apps/docs/components/_WalletConnectionButton.vue +++ b/apps/docs/components/_WalletConnectionButton.vue @@ -5,11 +5,13 @@ import { } from "@reactive-dot/core/internal/actions.js"; import { InjectedWalletProvider } from "@reactive-dot/core/wallets.js"; import { LedgerWallet } from "@reactive-dot/wallet-ledger"; +import { MimirWalletProvider } from "@reactive-dot/wallet-mimir"; import { WalletConnect } from "@reactive-dot/wallet-walletconnect"; import { registerDotConnect } from "dot-connect"; const wallets = [ new InjectedWalletProvider(), + new MimirWalletProvider(), new LedgerWallet(), new WalletConnect({ projectId: "6089356d0a4448aeda421a025cc286c9", diff --git a/apps/docs/package.json b/apps/docs/package.json index 0205314..a49bb0b 100644 --- a/apps/docs/package.json +++ b/apps/docs/package.json @@ -10,6 +10,7 @@ "dependencies": { "@reactive-dot/core": "^0.34.0", "@reactive-dot/wallet-ledger": "^0.16.26", + "@reactive-dot/wallet-mimir": "^0.1.0", "@reactive-dot/wallet-walletconnect": "^0.17.6", "dot-connect": "workspace:^", "polkadot-api": "^1.9.1", diff --git a/packages/dot-connect/src/wallets/mimir.ts b/packages/dot-connect/src/wallets/mimir.ts index a48635b..e0a14d8 100644 --- a/packages/dot-connect/src/wallets/mimir.ts +++ b/packages/dot-connect/src/wallets/mimir.ts @@ -4,7 +4,8 @@ import type { Wallet } from "@reactive-dot/core/wallets.js"; import { html } from "lit"; export const mimir: WalletConfig = { - selector: (wallet: Wallet) => wallet.id === "injected/mimir", + selector: (wallet: Wallet) => + wallet.id === "mimir" || wallet.id === "injected/mimir", name: "Mimir", platforms: ["chrome", "firefox"], logo: urlFromSvg( diff --git a/yarn.lock b/yarn.lock index c3f971c..f12ddc1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -846,6 +846,7 @@ __metadata: dependencies: "@reactive-dot/core": "npm:^0.34.0" "@reactive-dot/wallet-ledger": "npm:^0.16.26" + "@reactive-dot/wallet-mimir": "npm:^0.1.0" "@reactive-dot/wallet-walletconnect": "npm:^0.17.6" dot-connect: "workspace:^" polkadot-api: "npm:^1.9.1" @@ -1654,6 +1655,45 @@ __metadata: languageName: node linkType: hard +"@mimirdev/apps-inject@npm:^3.1.1": + version: 3.1.1 + resolution: "@mimirdev/apps-inject@npm:3.1.1" + dependencies: + "@mimirdev/apps-sdk": "npm:^3.1.0" + checksum: 10c0/0a7467b902c79763e7f98d505117d5ed1aa373a35dd42977e5320308af5fe2b34374d09d542e3cd3b370bd7c49f3abd1a923ed3dcec8646b7fdc8b627f67a8c7 + languageName: node + linkType: hard + +"@mimirdev/apps-sdk@npm:^3.1.0": + version: 3.1.0 + resolution: "@mimirdev/apps-sdk@npm:3.1.0" + dependencies: + eventemitter3: "npm:^5.0.1" + checksum: 10c0/ea386ae9addc278c2b1bd2ca2c8782212b5bd8f4c506fc2faa8262c699aaa1e558c683e96884d00d1fd18a36a3aa3dd1c396864767bc05ca3799876995ead97e + languageName: node + linkType: hard + +"@mimirdev/apps-transports@npm:^3.1.0": + version: 3.1.0 + resolution: "@mimirdev/apps-transports@npm:3.1.0" + checksum: 10c0/66505dc5792348793b81e6c4a13147d0a4459a7584b788cd928ebe128cc1fe29ff1ab1c547d88043bb0074ab44a7ad97965525b6229e38665814568ad05c8eab + languageName: node + linkType: hard + +"@mimirdev/papi-signer@npm:^3.1.0": + version: 3.1.0 + resolution: "@mimirdev/papi-signer@npm:3.1.0" + dependencies: + "@mimirdev/apps-sdk": "npm:^3.1.0" + "@mimirdev/apps-transports": "npm:^3.1.0" + peerDependencies: + "@polkadot-api/polkadot-signer": "*" + "@polkadot-api/substrate-bindings": "*" + "@polkadot-api/utils": "*" + checksum: 10c0/81deafbcfe9455e0ae79d3b0de947909a90625402087da647f926800716e9bbd0a4997ae4bbe07047b9f556c26c21a3075fba7d7060b7e73959f0fd1aa8ded92 + languageName: node + linkType: hard + "@motionone/animation@npm:^10.15.1, @motionone/animation@npm:^10.18.0": version: 10.18.0 resolution: "@motionone/animation@npm:10.18.0" @@ -2380,6 +2420,17 @@ __metadata: languageName: node linkType: hard +"@reactive-dot/wallet-mimir@npm:^0.1.0": + version: 0.1.0 + resolution: "@reactive-dot/wallet-mimir@npm:0.1.0" + dependencies: + "@mimirdev/apps-inject": "npm:^3.1.1" + "@mimirdev/papi-signer": "npm:^3.1.0" + "@reactive-dot/core": "npm:^0.34.0" + checksum: 10c0/23a380e4320e800de0a000ccc470980e5976004da8f4b766830fdd1e1a4b07f7a8bdf4e1c5c6f0d72b6838afeeec938a9f7b65e960875abc5ee82fcd1334a485 + languageName: node + linkType: hard + "@reactive-dot/wallet-walletconnect@npm:^0.17.6": version: 0.17.6 resolution: "@reactive-dot/wallet-walletconnect@npm:0.17.6" @@ -5177,6 +5228,13 @@ __metadata: languageName: node linkType: hard +"eventemitter3@npm:^5.0.1": + version: 5.0.1 + resolution: "eventemitter3@npm:5.0.1" + checksum: 10c0/4ba5c00c506e6c786b4d6262cfbce90ddc14c10d4667e5c83ae993c9de88aa856033994dd2b35b83e8dc1170e224e66a319fa80adc4c32adcd2379bbc75da814 + languageName: node + linkType: hard + "events@npm:3.3.0, events@npm:^3.3.0": version: 3.3.0 resolution: "events@npm:3.3.0" @@ -9104,11 +9162,11 @@ __metadata: "typescript@patch:typescript@npm%3A^5.7.3#optional!builtin": version: 5.7.3 - resolution: "typescript@patch:typescript@npm%3A5.7.3#optional!builtin::version=5.7.3&hash=5786d5" + resolution: "typescript@patch:typescript@npm%3A5.7.3#optional!builtin::version=5.7.3&hash=74658d" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10c0/6fd7e0ed3bf23a81246878c613423730c40e8bdbfec4c6e4d7bf1b847cbb39076e56ad5f50aa9d7ebd89877999abaee216002d3f2818885e41c907caaa192cc4 + checksum: 10c0/3b56d6afa03d9f6172d0b9cdb10e6b1efc9abc1608efd7a3d2f38773d5d8cfb9bbc68dfb72f0a7de5e8db04fc847f4e4baeddcd5ad9c9feda072234f0d788896 languageName: node linkType: hard