Utility class for escrow-related operations.
from human_protocol_sdk.constants import ChainId
from human_protocol_sdk.escrow import EscrowUtils, EscorwFilter, Status
print(
EscrowUtils.get_escrows(
EscrowFilter(
networks=[ChainId.POLYGON_MUMBAI],
status=Status.Pending,
date_from=datetime.datetime(2023, 5, 8),
date_to=datetime.datetime(2023, 6, 8),
)
)
)
class human_protocol_sdk.escrow.escrow_utils.EscrowData(chain_id, id, address, amount_paid, balance, count, factory_address, launcher, status, token, total_funded_amount, created_at, final_results_url=None, intermediate_results_url=None, manifest_hash=None, manifest_url=None, recording_oracle=None, recording_oracle_fee=None, reputation_oracle=None, reputation_oracle_fee=None, exchange_oracle=None, exchange_oracle_fee=None)
Bases: object
__init__(chain_id, id, address, amount_paid, balance, count, factory_address, launcher, status, token, total_funded_amount, created_at, final_results_url=None, intermediate_results_url=None, manifest_hash=None, manifest_url=None, recording_oracle=None, recording_oracle_fee=None, reputation_oracle=None, reputation_oracle_fee=None, exchange_oracle=None, exchange_oracle_fee=None)
Initializes an EscrowData instance.
- Parameters:
- chain_id (
ChainId
) – Chain identifier - id (
str
) – Identifier - address (
str
) – Address - amount_paid (
int
) – Amount paid - balance (
int
) – Balance - count (
int
) – Count - factory_address (
str
) – Factory address - launcher (
str
) – Launcher - status (
str
) – Status - token (
str
) – Token - total_funded_amount (
int
) – Total funded amount - created_at (
datetime
) – Creation date - final_results_url (
Optional
[str
]) – URL for final results. - intermediate_results_url (
Optional
[str
]) – URL for intermediate results. - manifest_hash (
Optional
[str
]) – Manifest hash. - manifest_url (
Optional
[str
]) – Manifest URL. - recording_oracle (
Optional
[str
]) – Recording Oracle address. - recording_oracle_fee (
Optional
[int
]) – Recording Oracle fee. - reputation_oracle (
Optional
[str
]) – Reputation Oracle address. - reputation_oracle_fee (
Optional
[int
]) – Reputation Oracle fee. - exchange_oracle (
Optional
[str
]) – Exchange Oracle address. - exchange_oracle_fee (
Optional
[int
]) – Exchange Oracle fee.
- chain_id (
Bases: object
A utility class that provides additional escrow-related functionalities.
Returns the escrow for a given address.
- Parameters:
- chain_id (
ChainId
) – Network in which the escrow has been deployed - escrow_address (
str
) – Address of the escrow
- chain_id (
- Return type:
Optional
[EscrowData
] - Returns: Escrow data
- Example:
from human_protocol_sdk.constants import ChainId from human_protocol_sdk.escrow import EscrowUtils print( EscrowUtils.get_escrow( ChainId.POLYGON_MUMBAI, "0x1234567890123456789012345678901234567890" ) )
Get an array of escrow addresses based on the specified filter parameters.
- Parameters:
filter (
EscrowFilter
) – Object containing all the necessary parameters to filter - Return type:
List
[EscrowData
] - Returns: List of escrows
- Example:
from human_protocol_sdk.constants import ChainId from human_protocol_sdk.escrow import EscrowUtils, EscrowFilter, Status print( EscrowUtils.get_escrows( EscrowFilter( networks=[ChainId.POLYGON_MUMBAI], status=Status.Pending, date_from=datetime.datetime(2023, 5, 8), date_to=datetime.datetime(2023, 6, 8), ) ) )