Esempio n. 1
0
 DevWalletAccount AddAccount(DevWalletAccount account)
 {
     lock (accounts)
     {
         accounts.Add(account.ScriptHash, account);
     }
     return(account);
 }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        public override WalletAccount CreateAccount(UInt160 scriptHash)
        {
            var account = new DevWalletAccount(null, null, scriptHash);

            return(AddAccount(account));
        }
Esempio n. 5
0
        public override WalletAccount CreateAccount(Contract contract, KeyPair?key = null)
        {
            var account = new DevWalletAccount(key, contract, contract.ScriptHash);

            return(AddAccount(account));
        }
Esempio n. 6
0
        public override WalletAccount CreateAccount(Contract contract, KeyPair?key = null)
        {
            var account = new DevWalletAccount(ProtocolSettings, key, contract);

            return(AddAccount(account));
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
 public DevWallet(ProtocolSettings settings, string name, DevWalletAccount account) : base(string.Empty, settings)
 {
     this.Name = name;
     accounts.Add(account.ScriptHash, account);
 }
Esempio n. 9
0
 public DevWallet(string name, DevWalletAccount account) : base(string.Empty)
 {
     this.name = name;
     accounts.Add(account.ScriptHash, account);
 }