public override WalletAccount CreateAccount(Contract contract, KeyPair key = null) { MyWalletAccount account = new MyWalletAccount(contract.ScriptHash) { Contract = contract }; account.SetKey(key); AddAccount(account); return(account); }
public override WalletAccount CreateAccount(byte[] privateKey) { KeyPair key = new KeyPair(privateKey); VerificationContract contract = new VerificationContract { Script = Contract.CreateSignatureRedeemScript(key.PublicKey), ParameterList = new[] { ContractParameterType.Signature } }; MyWalletAccount account = new MyWalletAccount(contract.ScriptHash); account.SetKey(key); account.Contract = contract; AddAccount(account); return(account); }