human_protocol_sdk.filter module
class human_protocol_sdk.filter.EscrowFilter(chain_id, launcher=None, reputation_oracle=None, recording_oracle=None, exchange_oracle=None, job_requester_id=None, status=None, date_from=None, date_to=None, first=10, skip=0, order_direction=OrderDirection.DESC)
Bases: object
A class used to filter escrow requests.
__init__(chain_id, launcher=None, reputation_oracle=None, recording_oracle=None, exchange_oracle=None, job_requester_id=None, status=None, date_from=None, date_to=None, first=10, skip=0, order_direction=OrderDirection.DESC)
Initializes a EscrowFilter instance.
Parameters:
chain_id (
ChainId
) – Network to request datalauncher (
Optional
[str
]) – Launcher addressreputation_oracle (
Optional
[str
]) – Reputation oracle addressrecording_oracle (
Optional
[str
]) – Recording oracle addressexchange_oracle (
Optional
[str
]) – Exchange oracle addressjob_requester_id (
Optional
[str
]) – Job requester idstatus (
Optional
[Status
]) – Escrow statusdate_from (
Optional
[datetime
]) – Created from datedate_to (
Optional
[datetime
]) – Created to datefirst (
int
) – Number of items per pageskip (
int
) – Page number to retrieveorder_direction (
OrderDirection
) – Order of results, “asc” or “desc”
exception human_protocol_sdk.filter.FilterError
Bases: Exception
Raises when some error happens when building filter object.
class human_protocol_sdk.filter.PayoutFilter(chain_id, escrow_address=None, recipient=None, date_from=None, date_to=None, first=10, skip=0, order_direction=OrderDirection.DESC)
Bases: object
A class used to filter payout requests.
__init__(chain_id, escrow_address=None, recipient=None, date_from=None, date_to=None, first=10, skip=0, order_direction=OrderDirection.DESC)
Initializes a filter for payouts.
Parameters:
chain_id (
ChainId
) – The chain ID where the payouts are recorded.escrow_address (
Optional
[str
]) – Optional escrow address to filter payouts.recipient (
Optional
[str
]) – Optional recipient address to filter payouts.date_from (
Optional
[datetime
]) – Optional start date for filtering.date_to (
Optional
[datetime
]) – Optional end date for filtering.first (
int
) – Optional number of payouts per page. Default is 10.skip (
int
) – Optional number of payouts to skip. Default is 0.order_direction (
OrderDirection
) – Optional order direction. Default is DESC.
class human_protocol_sdk.filter.StatisticsFilter(date_from=None, date_to=None, first=10, skip=0, order_direction=OrderDirection.ASC)
Bases: object
A class used to filter statistical data.
Parameters:
date_from (
Optional
[datetime
]) – Start date for the query range.date_to (
Optional
[datetime
]) – End date for the query range.first (
int
) – Number of items per page.skip (
int
) – Page number to retrieve.order_direction (
OrderDirection
) – Order of results, “asc” or “desc”.
Example:
from datetime import datetime from human_protocol_sdk.filter import StatisticsFilter filter = StatisticsFilter( date_from=datetime(2023, 1, 1), date_to=datetime(2023, 12, 31), first=10, skip=0, order_direction=OrderDirection.ASC )
__init__(date_from=None, date_to=None, first=10, skip=0, order_direction=OrderDirection.ASC)
class human_protocol_sdk.filter.StatusEventFilter(chain_id, statuses=None, date_from=None, date_to=None, launcher=None, first=10, skip=0, order_direction=OrderDirection.DESC)
Bases: object
__init__(chain_id, statuses=None, date_from=None, date_to=None, launcher=None, first=10, skip=0, order_direction=OrderDirection.DESC)
Initializes a filter for status events.
Parameters:
chain_id (
ChainId
) – The chain ID where the events are recorded.statuses (
Optional
[List
[Status
]]) – Optional list of statuses to filter by.date_from (
Optional
[datetime
]) – Optional start date for filtering.date_to (
Optional
[datetime
]) – Optional end date for filtering.launcher (
Optional
[str
]) – Optional launcher address to filter by.first (
int
) – Optional number of events per page. Default is 10.skip (
int
) – Optional number of events to skip. Default is 0.order_direction (
OrderDirection
) – Optional order direction. Default is DESC.
class human_protocol_sdk.filter.TransactionFilter(chain_id, from_address=None, to_address=None, start_date=None, end_date=None, start_block=None, end_block=None, method=None, escrow=None, token=None, first=10, skip=0, order_direction=OrderDirection.DESC)
Bases: object
A class used to filter transactions.
__init__(chain_id, from_address=None, to_address=None, start_date=None, end_date=None, start_block=None, end_block=None, method=None, escrow=None, token=None, first=10, skip=0, order_direction=OrderDirection.DESC)
Initializes a TransactionsFilter instance.
Parameters:
chain_id (
ChainId
) – Chain ID to filter transactions fromfrom_address (
Optional
[str
]) – Sender addressto_address (
Optional
[str
]) – Receiver addressstart_date (
Optional
[datetime
]) – Start date for filtering transactionsend_date (
Optional
[datetime
]) – End date for filtering transactionsstart_block (
Optional
[int
]) – Start block number for filtering transactionsend_block (
Optional
[int
]) – End block number for filtering transactionsmethod (
Optional
[str
]) – Method name to filter transactionsescrow (
Optional
[str
]) – Escrow address to filter transactionstoken (
Optional
[str
]) – Token address to filter transactionsfirst (
int
) – Number of items per pageskip (
int
) – Page number to retrieveorder – Order of results, “asc” or “desc”
Raises: ValueError – If start_date is after end_date
class human_protocol_sdk.filter.WorkerFilter(chain_id, worker_address=None, order_by='payoutCount', order_direction=OrderDirection.DESC, first=10, skip=0)
Bases: object
A class used to filter workers.
__init__(chain_id, worker_address=None, order_by='payoutCount', order_direction=OrderDirection.DESC, first=10, skip=0)
Initializes a WorkerFilter instance.
Parameters:
chain_id (
ChainId
) – Chain ID to request dataworker_address (
Optional
[str
]) – Address to filter byorder_by (
Optional
[str
]) – Property to order by, e.g., “payoutCount”order_direction (
OrderDirection
) – Order direction of results, “asc” or “desc”first (
int
) – Number of items per pageskip (
int
) – Number of items to skip (for pagination)
Last updated