util

microalgos_to_algos(microalgos)

Convert microalgos to algos.

Parameters:microalgos (int) – how many microalgos
Returns:how many algos
Return type:int or decimal
algos_to_microalgos(algos)

Convert algos to microalgos.

Parameters:algos (int or decimal) – how many algos
Returns:how many microalgos
Return type:int
sign_bytes(to_sign, private_key)

Sign arbitrary bytes after prepending with “MX” for domain separation.

Parameters:to_sign (bytes) – bytes to sign
Returns:base64 signature
Return type:str
verify_bytes(message, signature, public_key)

Verify the signature of a message that was prepended with “MX” for domain separation.

Parameters:
  • message (bytes) – message that was signed, without prefix
  • signature (str) – base64 signature
  • public_key (str) – base32 address
Returns:

whether or not the signature is valid

Return type:

bool

build_headers_from(kwarg_headers: Dict[str, Any], additional_headers: Dict[str, Any])

Build correct headers for AlgodClient.algod_request.

Parameters:
  • kwarg_headers (Dict[str, Any]) – headers passed through kwargs.
  • additional_headers (Dict[str, Any]) – additional headers to pass to AlgodClient.algod_request
Returns:

final version of headers dictionary to be used for AlgodClient.algod_request

Return type:

Dict[str, any]