bhivegraphenebase.base58 module

class bhivegraphenebase.base58.Base58(data, prefix='GPH')

Bases: object

Base58 base class

This class serves as an abstraction layer to deal with base58 encoded strings and their corresponding hex and binary representation throughout the library.

Parameters
  • data (hex, wif, bip38 encrypted wif, base58 string) – Data to initialize object, e.g. pubkey data, address data, …

  • prefix (str) – Prefix to use for Address/PubKey strings (defaults to GPH)

Returns

Base58 object initialized with data

Return type

Base58

Raises

ValueError – if data cannot be decoded

  • bytes(Base58): Returns the raw data

  • str(Base58): Returns the readable Base58CheckEncoded data.

  • repr(Base58): Gives the hex representation of the data.

  • format(Base58,_format): Formats the instance according to _format

    • "btc": prefixed with 0x80. Yields a valid btc address

    • "wif": prefixed with 0x00. Yields a valid wif key

    • "bts": prefixed with BTS

    • etc.

bhivegraphenebase.base58.b58decode(v)
bhivegraphenebase.base58.b58encode(v)
bhivegraphenebase.base58.base58CheckDecode(s)
bhivegraphenebase.base58.base58CheckEncode(version, payload)
bhivegraphenebase.base58.base58decode(base58_str)
bhivegraphenebase.base58.base58encode(hexstring)
bhivegraphenebase.base58.doublesha256(s)
bhivegraphenebase.base58.gphBase58CheckDecode(s)
bhivegraphenebase.base58.gphBase58CheckEncode(s)
bhivegraphenebase.base58.log = <Logger bhivegraphenebase.base58 (WARNING)>

Default Prefix

bhivegraphenebase.base58.ripemd160(s)