Как подключиться к 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);
            },
          ),
        ],
      ),
    );
  }
}

0 ответов

Другие вопросы по тегам