algokit_subscriber.transform
¶
Module Contents¶
Classes¶
Functions¶
Transform a raw block transaction representation into a |
|
Extract and normalize a transaction from a block transaction. |
|
Get the transaction ID from a block transaction. |
|
Recursively iterate over a nested dict and convert any bytes values to base64 strings. |
|
Extract key metadata from a block. |
|
Data¶
API¶
- ALGORAND_ZERO_ADDRESS¶
‘AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY5HFKQ’
- algod_on_complete_to_indexer_on_complete(
- algod_oc: int,
- get_block_transactions(
- block: algokit_subscriber.types.block.Block,
- get_block_inner_transactions(
- block_transaction: algokit_subscriber.types.block.BlockInnerTransaction,
- block: algokit_subscriber.types.block.Block,
- parent_transaction: algokit_subscriber.types.block.BlockTransaction,
- parent_transaction_id: str,
- round_index: int,
- get_round_offset: collections.abc.Callable,
- get_parent_offset: collections.abc.Callable,
- class ExtractedBlockTransaction¶
Bases:
typing.TypedDict
- transaction: algokit_subscriber.types.transaction.AnyTransaction¶
None
- __contains__()¶
- __delattr__()¶
- __delitem__()¶
- __dir__()¶
- __eq__()¶
- __format__()¶
- __ge__()¶
- __getattribute__()¶
- __getitem__()¶
- __getstate__()¶
- __gt__()¶
- __ior__()¶
- __iter__()¶
- __le__()¶
- __len__()¶
- __lt__()¶
- __ne__()¶
- __new__()¶
- __or__()¶
- __reduce__()¶
- __reduce_ex__()¶
- __repr__()¶
- __reversed__()¶
- __ror__()¶
- __setattr__()¶
- __setitem__()¶
- __sizeof__()¶
- __str__()¶
- __subclasshook__()¶
- clear()¶
- copy()¶
- get()¶
- items()¶
- keys()¶
- pop()¶
- popitem()¶
- setdefault()¶
- update()¶
- values()¶
- extract_transaction_from_block_transaction(
- block_transaction: algokit_subscriber.types.block.BlockInnerTransaction,
- genesis_hash: bytes,
- genesis_id: str,
Transform a raw block transaction representation into a
algosdk.Transaction
object and other key transaction data.Note: Doesn’t currently support
keyreg
(Key Registration) orstpf
(State Proof) transactions.- Parameters:
- Returns:
The
algosdk.Transaction
object along with key secondary information from the block.- Return type:
- extract_and_normalise_transaction(
- block_transaction: algokit_subscriber.types.block.BlockInnerTransaction | algokit_subscriber.types.block.BlockTransaction,
- genesis_hash: bytes,
- genesis_id: str,
Extract and normalize a transaction from a block transaction.
- get_tx_id_from_block_transaction(
- block_transaction: algokit_subscriber.types.block.BlockTransaction | algokit_subscriber.types.block.BlockInnerTransaction,
- genesis_hash: bytes,
- genesis_id: str,
Get the transaction ID from a block transaction.
- class TransactionInBlockWithChildOffset¶
Bases:
algokit_subscriber.types.block.TransactionInBlock
- get_child_offset: typing_extensions.NotRequired[collections.abc.Callable[[], int]]¶
None
- block_transaction: BlockTransaction | BlockInnerTransaction¶
None
- transaction: algosdk.transaction.Transaction¶
None
- __contains__()¶
- __delattr__()¶
- __delitem__()¶
- __dir__()¶
- __eq__()¶
- __format__()¶
- __ge__()¶
- __getattribute__()¶
- __getitem__()¶
- __getstate__()¶
- __gt__()¶
- __ior__()¶
- __iter__()¶
- __le__()¶
- __len__()¶
- __lt__()¶
- __ne__()¶
- __new__()¶
- __or__()¶
- __reduce__()¶
- __reduce_ex__()¶
- __repr__()¶
- __reversed__()¶
- __ror__()¶
- __setattr__()¶
- __setitem__()¶
- __sizeof__()¶
- __str__()¶
- __subclasshook__()¶
- clear()¶
- copy()¶
- get()¶
- items()¶
- keys()¶
- pop()¶
- popitem()¶
- setdefault()¶
- update()¶
- values()¶
- convert_bytes_to_base64(obj: Any) Any ¶
Recursively iterate over a nested dict and convert any bytes values to base64 strings.
- Parameters:
obj (Any) – The object to convert (can be a dict, list, or any other type)
- Returns:
The object with all bytes values converted to base64 strings
- Return type:
Any
- get_indexer_transaction_from_algod_transaction(
- t: algokit_subscriber.types.block.TransactionInBlock | algokit_subscriber.transform.TransactionInBlockWithChildOffset,
- filter_name: str | None = None,
- block_data_to_block_metadata(
- block_data: algokit_subscriber.types.block.BlockData,
Extract key metadata from a block.
- Parameters:
block_data (BlockData) – The raw block data
- Returns:
The block metadata
- Return type:
BlockMetadata
- count_all_transactions(
- txns: collections.abc.Sequence[algokit_subscriber.types.block.BlockTransaction | algokit_subscriber.types.block.BlockInnerTransaction],