Skip to content
Snippets Groups Projects
Select Git revision
  • fbff8a6a9146cc881b4989348d097f45981e54ee
  • master default protected
  • polkadart-stuff
  • dev
  • provider-to-riverpod
  • implementLightnode
  • subscribesSplit
  • hugo_RML16
  • refactorOnboardingSlideshow
  • duniterV1Latest
  • scanNetwork
  • dubp_rs
  • v0.2.0+112
  • v0.1.29+111
  • v0.1.28+109
  • v0.1.27+108
  • v0.1.26+107
  • v0.1.25+106
  • v0.1.25+105
  • v0.1.24+102
  • v0.1.23+101
  • v0.1.22+100
  • v0.1.22+99
  • v0.1.21+98
  • v0.1.21+97
  • v0.1.21+96
  • v0.1.21+95
  • v0.1.21+94
  • v0.1.21+93
  • v0.1.20+92
  • v0.1.19+91
  • v0.1.18+90
32 results

generate_wallets.dart

Blame
  • generate_wallets.dart 11.83 KiB
    import 'dart:math';
    import 'dart:typed_data';
    import 'package:dubp/dubp.dart';
    import 'package:flutter/foundation.dart';
    import 'package:flutter/material.dart';
    import 'package:flutter/services.dart';
    import 'package:gecko/globals.dart';
    import 'package:gecko/models/bip39_words.dart';
    import 'package:gecko/models/chest_data.dart';
    import 'package:gecko/models/wallet_data.dart';
    import 'package:pdf/pdf.dart';
    import 'package:pdf/widgets.dart' as pw;
    import 'package:printing/printing.dart';
    import "package:unorm_dart/unorm_dart.dart" as unorm;
    
    class GenerateWalletsProvider with ChangeNotifier {
      GenerateWalletsProvider();
      // NewWallet generatedWallet;
      NewWallet actualWallet;
    
      FocusNode walletNameFocus = FocusNode();
      Color askedWordColor = Colors.black;
      bool isAskedWordValid = false;
    
      int nbrWord;
      String nbrWordAlpha;
    
      String generatedMnemonic;
      bool walletIsGenerated = true;
    
      TextEditingController mnemonicController = TextEditingController();
      TextEditingController pin = TextEditingController();
    
      // Import wallet
      TextEditingController cesiumID = TextEditingController();
      TextEditingController cesiumPWD = TextEditingController();
      TextEditingController cesiumPubkey = TextEditingController();
      bool isCesiumIDVisible = false;
      bool isCesiumPWDVisible = false;
      bool canImport = false;
      bool isPinChanged = false;
    
      // Import Chest
      TextEditingController cellController0 = TextEditingController();
      TextEditingController cellController1 = TextEditingController();
      TextEditingController cellController2 = TextEditingController();
      TextEditingController cellController3 = TextEditingController();
      TextEditingController cellController4 = TextEditingController();
      TextEditingController cellController5 = TextEditingController();
      TextEditingController cellController6 = TextEditingController();
      TextEditingController cellController7 = TextEditingController();
      TextEditingController cellController8 = TextEditingController();
      TextEditingController cellController9 = TextEditingController();
      TextEditingController cellController10 = TextEditingController();
      TextEditingController cellController11 = TextEditingController();
      bool isFirstTimeSentenceComplete = true;
    
      Future storeHDWChest(
          NewWallet _wallet, String _name, BuildContext context) async {
        int chestNumber = 0;
        chestBox.toMap().forEach((key, value) {
          if (!value.isCesium) {
            chestNumber++;
          }
        });
    
        String chestName;
        if (chestNumber == 0) {
          chestName = 'Coffre à Ğecko';
        } else {