[Feature Request] Add a new MoreWallet to replace the WalletConnect wallet.
yutingzhao1991 opened this issue · comments
Background
WalletConnect 严格意义上来说并不是一个钱包,它是一种通用协议,另外 WalletConnect 对于普通用户来说可能不熟悉,不理解。用户可能不知道它是所有钱包几乎都可以通过扫码来连接的方式。
Proposal
新增钱包 MoreWallet 对应的 metadata 是:
export const metadata_WalletConnect: WalletMetadata = {
icon: <QrCodeScan />, // 这里可以给一个二维码扫描的图标
name: 'More Wallet', //
name_zh_CN: '扫码连接'
remark: 'Scan to connect more wallet',
remark_zh_CN: '扫码连接更多钱包',
universalProtocol: {
link: 'https://walletconnect.com/',
},
};
Additional context
有点像 https://docs.family.co/connectkit/try-it-out 的这种:
![image](https://private-user-images.githubusercontent.com/1061968/317966978-2f2f75d5-fdec-45e0-a60b-38ab2e8eeed8.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjIzMzU5NzksIm5iZiI6MTcyMjMzNTY3OSwicGF0aCI6Ii8xMDYxOTY4LzMxNzk2Njk3OC0yZjJmNzVkNS1mZGVjLTQ1ZTAtYTYwYi0zOGFiMmU4ZWVlZDgucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI0MDczMCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNDA3MzBUMTAzNDM5WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MWE2OTk0ODlmNTY4MDRhYmU1YzdjMjRhMzVlMjJjODM5NzllZGU2N2I2ZGFhOGYzNmQwMGJkNDdmMzVhMGM0NyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmYWN0b3JfaWQ9MCZrZXlfaWQ9MCZyZXBvX2lkPTAifQ.3EpNAKDrjNsotNNjWmLWEfh9-f_92Qc2Wsv0f-eNF_c)
+1,wallet-connect 作为通用协议强行抽象为 Wallet 有点别扭,尤其是在 v2 版本支持非 evm 链之后。
应当把 wallet-connect 功能单独配置,并在不同链的适配器中作出对应的实现,而 metamask、coinbase 等钱包是否展示二维码取决于:
- 对应钱包是否有特殊的 getQrCode 实现。
- 如果没有特殊实现,就看有没有 wallet-connect 的 projectId 配置。