def generate_key(): generator = secp256k1_generator rand = codecs.encode(os.urandom(32), 'hex').decode() secret_exponent = int('0x' + rand, 0) key = Key(secret_exponent=secret_exponent, generator=generator) print(key.wif()) #wif-format print(key.sec_as_hex()) #hex-format print(key.address()) #btc-address uncompressed print(key.public_copy()) #public key uncompressed key._prefer_uncompressed = False print(key.address()) #btc-address compressed print(key.public_copy()) #public key compressed print(secret_exponent) #for reuse purpose return key