Как подключиться к Trustwallet с пакетом web3dart во Flutter и выполнить транзакцию?
Я хочу подключиться к trustwallet или метамаске с помощью пакета web3dart и выполнить транзакцию, например, отправить USDT. Я использую эту библиотеку, потому что она поддерживает все платформы, но ей не хватает документации и хороших примеров. Проблема в том, что нет рабочего примера того, что я хочу сделать. Я мог бы вызвать rpcUrl для смарт-чейна binance, как показано ниже, но я все еще застрял в том, как вызвать кошелек для подключения, получить адрес и суммы кошелька, выполнить транзакцию и подписать транзакцию.
import 'package:flutter/material.dart';
import 'package:http/http.dart';
import 'package:web3dart/web3dart.dart';
void main() {
runApp(const MaterialApp(
debugShowCheckedModeBanner: false,
home: MyHomePage(),
));
}
class MyHomePage extends StatelessWidget {
const MyHomePage({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: const Text('Test'),
actions: [
IconButton(
icon: const Icon(Icons.add),
onPressed: () async {
var rpcUrl = 'https://bsc-dataseed1.binance.org:443';
var httpClient = Client();
var ethClient = Web3Client(rpcUrl, httpClient);
var chainId = await ethClient.getChainId();
var networkId = await ethClient.getNetworkId();
print(chainId);
print(networkId);
},
),
],
),
);
}
}