public static string GetBlockchainPath(this ExpressWallet wallet) { if (wallet == null) { throw new ArgumentNullException(nameof(wallet)); } return(wallet.Accounts .Single(a => a.IsDefault) .GetBlockchainPath()); }
public static IEnumerable <JObject> Sign(this ExpressWallet wallet, IEnumerable <string> hashes, byte[] data) { foreach (var hash in hashes) { var account = wallet.Accounts.SingleOrDefault(a => a.ScriptHash == hash); if (account == null || string.IsNullOrEmpty(account.PrivateKey)) { continue; } yield return(account.Sign(data)); } }
public static bool NameEquals(this ExpressWallet wallet, string name) => string.Equals(wallet.Name, name, StringComparison.InvariantCultureIgnoreCase);
public OfflineNode(IExpressStore store, ExpressWallet nodeWallet, ExpressChain chain, bool enableTrace) : this(store, DevWallet.FromExpressWallet(nodeWallet), chain, enableTrace) { }
public OfflineNode(ProtocolSettings settings, RocksDbStorageProvider rocksDbStorageProvider, ExpressWallet nodeWallet, ExpressChain chain, bool enableTrace) : this(settings, rocksDbStorageProvider, DevWallet.FromExpressWallet(settings, nodeWallet), chain, enableTrace) { }
public static void ExportWallet(ExpressWallet wallet, string filename, string password) { var devWallet = DevWallet.FromExpressWallet(wallet); devWallet.Export(filename, password); }