Example #1
0
 public static BHP6Account FromJson(JObject json, BHP6Wallet wallet)
 {
     return(new BHP6Account(wallet, Wallet.ToScriptHash(json["address"].AsString()), json["key"]?.AsString())
     {
         Label = json["label"]?.AsString(),
         IsDefault = json["isDefault"].AsBoolean(),
         Lock = json["lock"].AsBoolean(),
         Contract = BHP6Contract.FromJson(json["contract"]),
         Extra = json["extra"]
     });
 }
Example #2
0
 public static BHP6Wallet Migrate(string path, string db3path, string password)
 {
     using (UserWallet wallet_old = UserWallet.Open(db3path, password))
     {
         BHP6Wallet wallet_new = new BHP6Wallet(path, wallet_old.Name);
         using (wallet_new.Unlock(password))
         {
             foreach (WalletAccount account in wallet_old.GetAccounts())
             {
                 wallet_new.CreateAccount(account.Contract, account.GetKey());
             }
         }
         return(wallet_new);
     }
 }
Example #3
0
 public BHP6Account(BHP6Wallet wallet, UInt160 scriptHash, string nep2key = null)
     : base(scriptHash)
 {
     this.wallet  = wallet;
     this.nep2key = nep2key;
 }
Example #4
0
 public BHP6Account(BHP6Wallet wallet, UInt160 scriptHash, KeyPair key, string password)
     : this(wallet, scriptHash, key.Export(password, wallet.Scrypt.N, wallet.Scrypt.R, wallet.Scrypt.P))
 {
     this.key = key;
 }
Example #5
0
 public WalletLocker(BHP6Wallet wallet)
 {
     this.wallet = wallet;
 }