예제 #1
0
        /// <summary>
        /// Decrypt and setup wallet from Keystore
        /// </summary>
        /// <param name="PK">Password</param>
        /// <returns>The Wallet</returns>
        public WalletData importFromKeyStore(string keyStore, string password)
        {
            var service = new Nethereum.KeyStore.KeyStoreService();
            var key     = new Nethereum.Signer.EthECKey(
                service.DecryptKeyStoreFromJson(password, keyStore),
                true);

            var address = EthECKey.GetPublicAddress(key.GetPrivateKey());

            _wallet = new WalletData {
                address = address, PK = key.GetPrivateKey()
            };
            _web3 = new Web3(new Nethereum.Web3.Accounts.Account(_wallet.PK), NodeUrl);
            return(_wallet);
        }
예제 #2
0
        /// <summary>
        /// Decrypt and setup wallet from Keystore
        /// </summary>
        /// <param name="keyStore">Encrypted Keystore</param>
        /// <param name="password">Password used on encryption</param>
        /// <returns>The Wallet</returns>
        public WalletData importFromKeyStore(string keyStore, string password)
        {
            var service = new Nethereum.KeyStore.KeyStoreService();
            var key     = new Nethereum.Signer.EthECKey(
                service.DecryptKeyStoreFromJson(password, keyStore),
                true);

            var address = EthECKey.GetPublicAddress(key.GetPrivateKey());

            _wallet = new WalletData {
                address = address, PK = key.GetPrivateKey()
            };
            _web3 = new Web3(new Nethereum.Web3.Accounts.Account(_wallet.PK, _chainId), _nodeUrl);
            _paymentChannelsContract = _web3.Eth.GetContract(PaymentChannelsABI, _paymentChannelsContractAddress);
            _validatorsContract      = _web3.Eth.GetContract(ValidatorsABI, _validatorsContractAddress);
            return(_wallet);
        }
예제 #3
0
        public KeyPair LoadFromPrivate(string privKey)
        {
            var ethEcKey = new Nethereum.Signer.EthECKey(privKey);

            return(new KeyPair()
            {
                Address = ethEcKey.GetPublicAddress(),
                Private = ethEcKey.GetPrivateKey()
            });
        }