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:mutichain_wallet_sdk/wallet_multichain_singleton.dart';

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key, required this.title});
  final String title;

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  late String walletInfo='';
  WalletMultichainSingletion  walletMultichainSingletion = WalletMultichainSingletion.instanceSingleWallet();
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        backgroundColor: Theme.of(context).colorScheme.inversePrimary,
        title: Text(widget.title),
      ),
      body:Column(
        mainAxisAlignment: MainAxisAlignment.center,
        children: [
          Center(
            child: ElevatedButton(
              onPressed:_createlallet,
              child: const Text('Get WalletInfo'),
            ),
          ),
          Padding(padding: const EdgeInsets.only(top: 40,),child:Text('walletInfo:$walletInfo'),),
        ],
      ),
    );
  }

  void _createlallet() {
    walletMultichainSingletion.createWallet((value) {
      print('wallet info :$value');
      setState(() {
        walletInfo = value;
      });
    });
  }

}