我想连接到任何Solana钱包,如幻影,Sollet,TrustWallet等,但似乎没有包可集成。
我试过-
也许Solana钱包适配器从打字稿到Dart的转换可以导致任何解决方案。
任何帮助都是感激的,谢谢!
发布于 2021-11-04 13:47:36
我有一段(粗糙的)代码
// web/index.html
<script src="../lib/wallet.js" />// wallet.js
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
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互操作来使其工作。
发布于 2021-10-04 15:16:40
目前没有办法做到这一点,除非有一个额外的外部包。您的最佳选择可能是将钱包绑定添加到社区Dart包中:https://github.com/cryptoplease/cryptoplease-dart
https://stackoverflow.com/questions/69414886
复制相似问题