Source code for clove.network.ethereum.wallet

from ecdsa import SECP256k1, SigningKey
from ethereum import utils


[docs]class EthereumWallet(object): '''Ethereum wallet object.''' def __init__(self, private_key=None): self.private_key = private_key if private_key is None: self.private_key = SigningKey.generate(curve=SECP256k1).to_string().hex() self._raw_address = utils.privtoaddr(self.private_key) self.address = utils.checksum_encode(self._raw_address)