InitialTadeedAlgoOptin#

Python pydantic class corresponding to json type `initial.tadeed.algo.optin`.

class gnf.types.InitialTadeedAlgoOptin(*, TerminalAssetAlias, TaOwnerAddr, ValidatorAddr, SignedInitialDaemonFundingTxn, TypeName='initial.tadeed.algo.optin', Version='002')#

Received by TaDaemon so that it can opt into intial TaDeed.

The TaDaemon must opt into the TaDeed before receiving it. This message prompts that action.

Parameters:
  • TerminalAssetAlias (str) –

  • TaOwnerAddr (str) –

  • ValidatorAddr (str) –

  • SignedInitialDaemonFundingTxn (str) –

  • TypeName (Literal['initial.tadeed.algo.optin']) –

  • Version (str) –

classmethod check_axiom_1(v)#

Axiom 1: Is correct Multisig. Decoded SignedInitialDaemonFundingTxn must be a SignedTransaction signed by TaOwnerAddr.

Parameters:

v (dict) –

Return type:

dict

classmethod check_axiom_2(v)#

Axiom 2: TaDeed consistency. There is an ASA TaDeed created by and owned by the 2-sig MultiAccount [GnfAdminAddr, ValidatorAddr], where the TaDeed’s AssetName is equal to the payload’s TerminalAssetAlias.

Parameters:

v (dict) –

Return type:

dict

TerminalAssetAlias:
  • Description: The GNodeAlias of the TerminalAsset

  • Format: LeftRightDot

TaOwnerAddr:
  • Description: The Algorand address of the owner for the TerminalAsset

  • Format: AlgoAddressStringFormat

ValidatorAddr:
  • Description: Address of the TaValidator. The Algorand address of the TaValidator who has validated the location, device type, and power metering of the TerminalAsset.

  • Format: AlgoAddressStringFormat

SignedInitialDaemonFundingTxn:
  • Description: . Funding transaction for the TaDaemon account, signed by the TaOwner.

  • Format: AlgoMsgPackEncoded

class gnf.types.initial_tadeed_algo_optin.check_is_left_right_dot(v)#

LeftRightDot format: Lowercase alphanumeric words separated by periods, most significant word (on the left) starting with an alphabet character.

Raises:

ValueError – if not LeftRightDot format

Parameters:

v (str) –

class gnf.types.initial_tadeed_algo_optin.check_is_algo_address_string_format(v)#

AlgoAddressStringFormat format: The public key of a private/public Ed25519 key pair, transformed into an Algorand address, by adding a 4-byte checksum to the end of the public key and then encoding in base32.

Raises:

ValueError – if not AlgoAddressStringFormat format

Parameters:

v (str) –

class gnf.types.initial_tadeed_algo_optin.check_is_algo_msg_pack_encoded(v)#

AlgoMSgPackEncoded format: the format of an transaction sent to the Algorand blockchain.

Raises:

ValueError – if not AlgoMSgPackEncoded format

Parameters:

v (str) –

class gnf.types.InitialTadeedAlgoOptin_Maker(terminal_asset_alias, ta_owner_addr, validator_addr, signed_initial_daemon_funding_txn)#
Parameters:
  • terminal_asset_alias (str) –

  • ta_owner_addr (str) –

  • validator_addr (str) –

  • signed_initial_daemon_funding_txn (str) –

classmethod tuple_to_type(tuple)#

Given a Python class object, returns the serialized JSON type object

Parameters:

tuple (InitialTadeedAlgoOptin) –

Return type:

str

classmethod type_to_tuple(t)#

Given a serialized JSON type object, returns the Python class object

Parameters:

t (str) –

Return type:

InitialTadeedAlgoOptin