Human Protocol SDK
v3.0.7
v3.0.7
  • Typescript SDK
    • Encryption
      • Encryption
      • EncryptionUtils
    • Escrow
      • EscrowClient
      • EscrowUtils
    • KVStore
      • KVStoreClient
      • KVStoreUtils
    • Staking
      • StakingClient
    • Operator
      • OperatorUtils
    • Storage
      • StorageClient
    • Statistics
      • StatisticsClient
    • Transaction
      • TransactionUtils
  • Python SDK
    • agreement
      • bootstrap
      • measures
      • utils
    • encryption
      • encryption
      • legacy_encryption
      • encryption_utils
    • escrow
      • escrow_client
      • escrow_utils
    • kvstore
      • kvstore_client
      • kvstore_utils
    • staking
      • staking_client
      • staking_utils
    • operator
      • operator_utils
    • statistics
      • statistics_client
    • storage
      • storage_client
      • storage_utils
    • transaction
      • transaction_utils
    • constants
    • filter
    • utils
  • CHANGELOG
Powered by GitBook
On this page
  • Code Example
  • Module
  • class human_protocol_sdk.transaction.transaction_utils.TransactionData(chain_id, block, tx_hash, from_address, to_address, timestamp, value, method)
  • class human_protocol_sdk.transaction.transaction_utils.TransactionUtils
  • exception human_protocol_sdk.transaction.transaction_utils.TransactionUtilsError
  1. Python SDK
  2. transaction

transaction_utils

Utility class for transaction-related operations.

Code Example

from human_protocol_sdk.constants import ChainId
from human_protocol_sdk.transaction import TransactionUtils, TransactionFilter

print(
    TransactionUtils.get_transactions(
        TransactionFilter(
            networks=[ChainId.POLYGON_AMOY],
            from_address="0x1234567890123456789012345678901234567890",
            to_address="0x0987654321098765432109876543210987654321",
            start_date=datetime.datetime(2023, 5, 8),
            end_date=datetime.datetime(2023, 6, 8),
        )
    )
)

Module

class human_protocol_sdk.transaction.transaction_utils.TransactionData(chain_id, block, tx_hash, from_address, to_address, timestamp, value, method)

Bases: object

__init__(chain_id, block, tx_hash, from_address, to_address, timestamp, value, method)

class human_protocol_sdk.transaction.transaction_utils.TransactionUtils

Bases: object

A utility class that provides additional transaction-related functionalities.

static get_transaction(chain_id, hash)

Returns the transaction for a given hash.

  • Parameters:

    • hash (str) – Hash of the transaction

  • Returns: Transaction data

  • Example:

    from human_protocol_sdk.constants import ChainId
    from human_protocol_sdk.transaction import TransactionUtils
    
    print(
        TransactionUtils.get_transaction(
            ChainId.POLYGON_AMOY,
            "0x1234567890123456789012345678901234567891"
        )
    )

static get_transactions(filter)

Get an array of transactions based on the specified filter parameters.

  • Returns: List of transactions

  • Example:

    from human_protocol_sdk.constants import ChainId
    from human_protocol_sdk.transaction import TransactionUtils, TransactionFilter
    
    print(
        TransactionUtils.get_transactions(
            TransactionFilter(
                chain_id=ChainId.POLYGON_AMOY,
                from_address="0x1234567890123456789012345678901234567890",
                to_address="0x0987654321098765432109876543210987654321",
                start_date=datetime.datetime(2023, 5, 8),
                end_date=datetime.datetime(2023, 6, 8),
            )
        )
    )

exception human_protocol_sdk.transaction.transaction_utils.TransactionUtilsError

Bases: Exception

Raises when some error happens when getting data from subgraph.

Last updated 5 months ago

chain_id () – Network in which the transaction was executed

Return type: Optional[]

Parameters: filter () – Object containing all the necessary parameters to filter

Return type: List[]

TransactionData
TransactionData
TransactionFilter
ChainId