wallet_multichain

A flutter plugin for execute wallet command (use js sdk)

Usage

To use this plugin, add wallet_multichain as a dependency in your pubspec.yaml file.

Engineering

sequenceDiagram
    autonumber
    participant bybit_app
    participant mutichain_wallet_sdk
    bybit_app->>mutichain_wallet_sdk: createWallet()
    critical Webview
        mutichain_wallet_sdk->>mutichain_wallet_sdk: JS.createWallet()
    end
    mutichain_wallet_sdk->>bybit_app: returnWalletObject()

Example

import 'package:flutter/material.dart';
import 'package:fluttertoast/fluttertoast.dart';
import 'package:mutichain_wallet_sdk/wallet_multichain_singleton.dart';

class CreateWalletPage extends StatelessWidget {
  WalletMultichainSingletion walletMultichainSingletion =
      WalletMultichainSingletion.instanceSingleWallet();

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('创建钱包')),
      body: Center(
        child: ElevatedButton(
          onPressed: () {
            print("创建钱包");
            _createlallet();
          },
          child: Text('创建钱包'),
        ),
      ),
    );
  }

  Future<void> _createlallet() async {
    print("_createlallet");
    walletMultichainSingletion.createWallet((value) {
      print('create wallet address :$value');
      Fluttertoast.showToast(msg: 'create wallet address :$value');
    });
  }
}