def __init__(self, private_key=None): if private_key is None: private_key = ECPrivateKey.generate_key() self.__private_key = private_key self.__publickey = self.__private_key.public_key() self.__address = Address.new_address_from_pub_key( self.__publickey.encode())
def __init__(self, private_key=None): if private_key is None: private_key = ECPrivateKey.generate_key() elif isinstance(private_key,str): private_key = ECPrivateKey(bytes.fromhex(private_key)) elif isinstance(private_key,bytes): private_key = ECPrivateKey(private_key) self.__private_key = private_key self.__publickey = self.__private_key.public_key() self.__address = Address.new_address_from_pub_key(self.__publickey.encode())
def new_account(cls): private_key = ECPrivateKey.generate_key() return Account(private_key)