DevWalletAccount AddAccount(DevWalletAccount account) { lock (accounts) { accounts.Add(account.ScriptHash, account); } return(account); }
public override WalletAccount CreateAccount(byte[] privateKey) { var key = new KeyPair(privateKey); var contract = Contract.CreateSignatureContract(key.PublicKey); var account = new DevWalletAccount(ProtocolSettings, key, contract); return(AddAccount(account)); }
public override WalletAccount CreateAccount(byte[] privateKey) { var key = new KeyPair(privateKey); var contract = new Contract { Script = Contract.CreateSignatureRedeemScript(key.PublicKey), ParameterList = new[] { ContractParameterType.Signature }, }; var account = new DevWalletAccount(key, contract, contract.ScriptHash); return(AddAccount(account)); }
public override WalletAccount CreateAccount(UInt160 scriptHash) { var account = new DevWalletAccount(null, null, scriptHash); return(AddAccount(account)); }
public override WalletAccount CreateAccount(Contract contract, KeyPair?key = null) { var account = new DevWalletAccount(key, contract, contract.ScriptHash); return(AddAccount(account)); }
public override WalletAccount CreateAccount(Contract contract, KeyPair?key = null) { var account = new DevWalletAccount(ProtocolSettings, key, contract); return(AddAccount(account)); }
public static DevWallet FromExpressWallet(ProtocolSettings settings, ExpressWallet wallet) { var accounts = wallet.Accounts.Select(a => DevWalletAccount.FromExpressWalletAccount(settings, a)); return(new DevWallet(settings, wallet.Name, accounts)); }
public DevWallet(ProtocolSettings settings, string name, DevWalletAccount account) : base(string.Empty, settings) { this.Name = name; accounts.Add(account.ScriptHash, account); }
public DevWallet(string name, DevWalletAccount account) : base(string.Empty) { this.name = name; accounts.Add(account.ScriptHash, account); }