/// <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); }
/// <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); }
public KeyPair LoadFromPrivate(string privKey) { var ethEcKey = new Nethereum.Signer.EthECKey(privKey); return(new KeyPair() { Address = ethEcKey.GetPublicAddress(), Private = ethEcKey.GetPrivateKey() }); }