Base58

class golos.base58.Base58(data, prefix='GLS')[source]

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 – Data to initialize object, e.g. pubkey data, address data,

Parameters

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.

__init__(data, prefix='GLS')[source]

Initialize self. See help(type(self)) for accurate signature.

Methods

__init__(data[, prefix])

Initialize self.