首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >索拉纳钱包扑动

索拉纳钱包扑动
EN

Stack Overflow用户
提问于 2021-10-02 07:26:22
回答 2查看 1.8K关注 0票数 1

我想连接到任何Solana钱包,如幻影,Sollet,TrustWallet等,但似乎没有包可集成。

我试过-

  1. 我尝试了Dart JS互操作为幻影,但这也不是很好。

也许Solana钱包适配器从打字稿到Dart的转换可以导致任何解决方案。

任何帮助都是感激的,谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-04 13:47:36

我有一段(粗糙的)代码

// web/index.html

代码语言:javascript
复制
<script src="../lib/wallet.js" />

// wallet.js

代码语言:javascript
复制
class ClientWallet {

    constructor() {
        this.pubKey = '';
    }

    async connect() {
        const resp = await window.solana.connect();
        this.pubKey = resp.publicKey.toString();
    }

    address() {
        return this.pubKey;
    }

    disconnect() {
        window.solana.disconnect();
    }
}

var walletModule = { ClientWallet: ClientWallet };

// main.dart

代码语言:javascript
复制
import 'package:js/js.dart';
import 'package:js/js_util.dart';

@JS('walletModule.ClientWallet')
class ClientWallet {
  external Future<void> connect();
  external void disconnect();
  external String get pubKey;
}

Future<void> connectWallet() async {
  ClientWallet wallet = ClientWallet();
  await promiseToFuture(wallet.connect());
}

然后用于连接,只需调用connectWallet()。这个对我来说适用于幻影钱包。

编辑:为了完成这个任务,我去了连接幻影钱包的文档。我还必须使用Dart-JS互操作来使其工作。

票数 2
EN

Stack Overflow用户

发布于 2021-10-04 15:16:40

目前没有办法做到这一点,除非有一个额外的外部包。您的最佳选择可能是将钱包绑定添加到社区Dart包中:https://github.com/cryptoplease/cryptoplease-dart

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69414886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档