Skip to content

Commit e9e23c4

Browse files
committed
Merge branch 'subgraph-upgrades' into feat/dashboard/leaders-link
2 parents b49759a + 1bd6f67 commit e9e23c4

File tree

356 files changed

+17151
-5283
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

356 files changed

+17151
-5283
lines changed

docs/sdk/python/human_protocol_sdk.escrow.escrow_client.md

Lines changed: 59 additions & 100 deletions
Original file line numberDiff line numberDiff line change
@@ -73,45 +73,6 @@ Initializes a Escrow instance.
7373
* **Parameters:**
7474
**web3** (`Web3`) – The Web3 object
7575

76-
#### abort(escrow_address, tx_options=None)
77-
78-
Cancels the specified escrow,
79-
sends the balance to the canceler and selfdestructs the escrow contract.
80-
81-
* **Parameters:**
82-
* **escrow_address** (`str`) – Address of the escrow to abort
83-
* **tx_options** (`Optional`[`TxParams`]) – (Optional) Additional transaction parameters
84-
* **Return type:**
85-
`None`
86-
* **Returns:**
87-
None
88-
* **Raises:**
89-
[**EscrowClientError**](#human_protocol_sdk.escrow.escrow_client.EscrowClientError) – If an error occurs while checking the parameters
90-
* **Example:**
91-
```python
92-
from eth_typing import URI
93-
from web3 import Web3
94-
from web3.middleware import construct_sign_and_send_raw_middleware
95-
from web3.providers.auto import load_provider_from_uri
96-
97-
from human_protocol_sdk.escrow import EscrowClient
98-
99-
def get_w3_with_priv_key(priv_key: str):
100-
w3 = Web3(load_provider_from_uri(URI("http://localhost:8545")))
101-
gas_payer = w3.eth.account.from_key(priv_key)
102-
w3.eth.default_account = gas_payer.address
103-
w3.middleware_onion.add(
104-
construct_sign_and_send_raw_middleware(gas_payer),
105-
"construct_sign_and_send_raw_middleware",
106-
)
107-
return (w3, gas_payer)
108-
109-
(w3, gas_payer) = get_w3_with_priv_key('YOUR_PRIVATE_KEY')
110-
escrow_client = EscrowClient(w3)
111-
112-
escrow_client.abort("0x62dD51230A30401C455c8398d06F85e4EaB6309f")
113-
```
114-
11576
#### add_trusted_handlers(escrow_address, handlers, tx_options=None)
11677

11778
Adds an array of addresses to the trusted handlers list.
@@ -301,67 +262,6 @@ Sets the status of an escrow to completed.
301262
escrow_client.complete("0x62dD51230A30401C455c8398d06F85e4EaB6309f")
302263
```
303264

304-
#### create_and_setup_escrow(token_address, trusted_handlers, job_requester_id, escrow_config)
305-
306-
Creates and sets up an escrow.
307-
308-
* **Parameters:**
309-
* **token_address** (`str`) – Token to use for pay outs
310-
* **trusted_handlers** (`List`[`str`]) – Array of addresses that can perform actions on the contract
311-
* **job_requester_id** (`str`) – The id of the job requester
312-
* **escrow_config** ([`EscrowConfig`](#human_protocol_sdk.escrow.escrow_client.EscrowConfig)) – Object containing all the necessary information to setup an escrow
313-
* **Return type:**
314-
`str`
315-
* **Returns:**
316-
The address of the escrow created
317-
* **Raises:**
318-
[**EscrowClientError**](#human_protocol_sdk.escrow.escrow_client.EscrowClientError) – If an error occurs while checking the parameters
319-
* **Example:**
320-
```python
321-
from eth_typing import URI
322-
from web3 import Web3
323-
from web3.middleware import construct_sign_and_send_raw_middleware
324-
from web3.providers.auto import load_provider_from_uri
325-
326-
from human_protocol_sdk.escrow import EscrowClient
327-
328-
def get_w3_with_priv_key(priv_key: str):
329-
w3 = Web3(load_provider_from_uri(URI("http://localhost:8545")))
330-
gas_payer = w3.eth.account.from_key(priv_key)
331-
w3.eth.default_account = gas_payer.address
332-
w3.middleware_onion.add(
333-
construct_sign_and_send_raw_middleware(gas_payer),
334-
"construct_sign_and_send_raw_middleware",
335-
)
336-
return (w3, gas_payer)
337-
338-
(w3, gas_payer) = get_w3_with_priv_key('YOUR_PRIVATE_KEY')
339-
escrow_client = EscrowClient(w3)
340-
341-
token_address = '0x0376D26246Eb35FF4F9924cF13E6C05fd0bD7Fb4'
342-
trusted_handlers = [
343-
'0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266',
344-
'0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266'
345-
]
346-
job_requester_id = 'job-requester'
347-
escrow_config = EscrowConfig(
348-
"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
349-
"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
350-
"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266",
351-
10,
352-
10,
353-
10,
354-
"htttp://localhost/manifest.json",
355-
"b5dad76bf6772c0f07fd5e048f6e75a5f86ee079",
356-
)
357-
escrow_address = escrow_client.create_and_setup_escrow(
358-
token_address,
359-
trusted_handlers,
360-
job_requester_id,
361-
escrow_config
362-
)
363-
```
364-
365265
#### create_escrow(token_address, trusted_handlers, job_requester_id, tx_options=None)
366266

367267
Creates an escrow contract that uses the token passed to pay oracle fees and reward workers.
@@ -882,6 +782,52 @@ Stores the results url.
882782
)
883783
```
884784

785+
#### withdraw(escrow_address, token_address, tx_options=None)
786+
787+
Withdraws additional tokens in the escrow to the canceler.
788+
789+
* **Parameters:**
790+
* **escrow_address** (`str`) – Address of the escrow to withdraw
791+
* **token_address** (`str`) – Address of the token to withdraw
792+
* **tx_options** (`Optional`[`TxParams`]) – (Optional) Additional transaction parameters
793+
* **Return type:**
794+
[`EscrowWithdraw`](#human_protocol_sdk.escrow.escrow_client.EscrowWithdraw)
795+
* **Returns:**
796+
EscrowWithdraw:
797+
An instance of the EscrowWithdraw class containing details of the withdrawal transaction,
798+
including the transaction hash and the token address and amount withdrawn.
799+
* **Raises:**
800+
* [**EscrowClientError**](#human_protocol_sdk.escrow.escrow_client.EscrowClientError) – If an error occurs while checking the parameters
801+
* [**EscrowClientError**](#human_protocol_sdk.escrow.escrow_client.EscrowClientError) – If the transfer event associated with the withdrawal
802+
is not found in the transaction logs
803+
* **Example:**
804+
```python
805+
from eth_typing import URI
806+
from web3 import Web3
807+
from web3.middleware import construct_sign_and_send_raw_middleware
808+
from web3.providers.auto import load_provider_from_uri
809+
810+
from human_protocol_sdk.escrow import EscrowClient
811+
812+
def get_w3_with_priv_key(priv_key: str):
813+
w3 = Web3(load_provider_from_uri(URI("http://localhost:8545")))
814+
gas_payer = w3.eth.account.from_key(priv_key)
815+
w3.eth.default_account = gas_payer.address
816+
w3.middleware_onion.add(
817+
construct_sign_and_send_raw_middleware(gas_payer),
818+
"construct_sign_and_send_raw_middleware",
819+
)
820+
return (w3, gas_payer)
821+
822+
(w3, gas_payer) = get_w3_with_priv_key('YOUR_PRIVATE_KEY')
823+
escrow_client = EscrowClient(w3)
824+
825+
escrow_cancel_data = escrow_client.withdraw(
826+
"0x62dD51230A30401C455c8398d06F85e4EaB6309f",
827+
"0x0376D26246Eb35FF4F9924cF13E6C05fd0bD7Fb4"
828+
)
829+
```
830+
885831
### *exception* human_protocol_sdk.escrow.escrow_client.EscrowClientError
886832

887833
Bases: `Exception`
@@ -905,3 +851,16 @@ Initializes a Escrow instance.
905851
* **reputation_oracle_fee** (`Decimal`) – Fee percentage of the Reputation Oracle
906852
* **manifest_url** (`str`) – Manifest file url
907853
* **hash** (`str`) – Manifest file hash
854+
855+
### *class* human_protocol_sdk.escrow.escrow_client.EscrowWithdraw(tx_hash, token_address, amount_withdrawn)
856+
857+
Bases: `object`
858+
859+
#### \_\_init_\_(tx_hash, token_address, amount_withdrawn)
860+
861+
Represents the result of an escrow cancellation transaction.
862+
863+
* **Parameters:**
864+
* **tx_hash** (`str`) – The hash of the transaction associated with the escrow withdrawal.
865+
* **token_address** (`str`) – The address of the token used for the withdrawal.
866+
* **amount_withdrawn** (`any`) – The amount withdrawn from the escrow.

docs/sdk/python/human_protocol_sdk.escrow.md

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,12 +12,10 @@ obtain information from both the contracts and subgraph.
1212
* [`EscrowCancel.__init__()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowCancel.__init__)
1313
* [`EscrowClient`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient)
1414
* [`EscrowClient.__init__()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.__init__)
15-
* [`EscrowClient.abort()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.abort)
1615
* [`EscrowClient.add_trusted_handlers()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.add_trusted_handlers)
1716
* [`EscrowClient.bulk_payout()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.bulk_payout)
1817
* [`EscrowClient.cancel()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.cancel)
1918
* [`EscrowClient.complete()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.complete)
20-
* [`EscrowClient.create_and_setup_escrow()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.create_and_setup_escrow)
2119
* [`EscrowClient.create_escrow()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.create_escrow)
2220
* [`EscrowClient.fund()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.fund)
2321
* [`EscrowClient.get_balance()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.get_balance)
@@ -34,9 +32,12 @@ obtain information from both the contracts and subgraph.
3432
* [`EscrowClient.get_token_address()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.get_token_address)
3533
* [`EscrowClient.setup()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.setup)
3634
* [`EscrowClient.store_results()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.store_results)
35+
* [`EscrowClient.withdraw()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.withdraw)
3736
* [`EscrowClientError`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClientError)
3837
* [`EscrowConfig`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowConfig)
3938
* [`EscrowConfig.__init__()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowConfig.__init__)
39+
* [`EscrowWithdraw`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowWithdraw)
40+
* [`EscrowWithdraw.__init__()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowWithdraw.__init__)
4041
* [human_protocol_sdk.escrow.escrow_utils module](human_protocol_sdk.escrow.escrow_utils.md)
4142
* [Code Example](human_protocol_sdk.escrow.escrow_utils.md#code-example)
4243
* [Module](human_protocol_sdk.escrow.escrow_utils.md#module)

docs/sdk/python/human_protocol_sdk.kvstore.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,3 +13,13 @@ This module allows the contract interaction with the key value storage on chain.
1313
* [`KVStoreClient.set_bulk()`](human_protocol_sdk.kvstore.kvstore_client.md#human_protocol_sdk.kvstore.kvstore_client.KVStoreClient.set_bulk)
1414
* [`KVStoreClient.set_file_url_and_hash()`](human_protocol_sdk.kvstore.kvstore_client.md#human_protocol_sdk.kvstore.kvstore_client.KVStoreClient.set_file_url_and_hash)
1515
* [`KVStoreClientError`](human_protocol_sdk.kvstore.kvstore_client.md#human_protocol_sdk.kvstore.kvstore_client.KVStoreClientError)
16+
* [human_protocol_sdk.kvstore.kvstore_utils module](human_protocol_sdk.kvstore.kvstore_utils.md)
17+
* [Code Example](human_protocol_sdk.kvstore.kvstore_utils.md#code-example)
18+
* [Module](human_protocol_sdk.kvstore.kvstore_utils.md#module)
19+
* [`KVStoreData`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreData)
20+
* [`KVStoreData.__init__()`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreData.__init__)
21+
* [`KVStoreUtils`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreUtils)
22+
* [`KVStoreUtils.get()`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreUtils.get)
23+
* [`KVStoreUtils.get_file_url_and_verify_hash()`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreUtils.get_file_url_and_verify_hash)
24+
* [`KVStoreUtils.get_kvstore_data()`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreUtils.get_kvstore_data)
25+
* [`KVStoreUtils.get_public_key()`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreUtils.get_public_key)

docs/sdk/python/human_protocol_sdk.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
* [`EscrowClient`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient)
4141
* [`EscrowClientError`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClientError)
4242
* [`EscrowConfig`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowConfig)
43+
* [`EscrowWithdraw`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowWithdraw)
4344
* [human_protocol_sdk.escrow.escrow_utils module](human_protocol_sdk.escrow.escrow_utils.md)
4445
* [Code Example](human_protocol_sdk.escrow.escrow_utils.md#code-example)
4546
* [Module](human_protocol_sdk.escrow.escrow_utils.md#module)
@@ -53,6 +54,13 @@
5354
* [Module](human_protocol_sdk.kvstore.kvstore_client.md#module)
5455
* [`KVStoreClient`](human_protocol_sdk.kvstore.kvstore_client.md#human_protocol_sdk.kvstore.kvstore_client.KVStoreClient)
5556
* [`KVStoreClientError`](human_protocol_sdk.kvstore.kvstore_client.md#human_protocol_sdk.kvstore.kvstore_client.KVStoreClientError)
57+
<<<<<<< HEAD
58+
* [human_protocol_sdk.kvstore.kvstore_utils module](human_protocol_sdk.kvstore.kvstore_utils.md)
59+
* [Code Example](human_protocol_sdk.kvstore.kvstore_utils.md#code-example)
60+
* [Module](human_protocol_sdk.kvstore.kvstore_utils.md#module)
61+
* [`KVStoreData`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreData)
62+
* [`KVStoreUtils`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreUtils)
63+
=======
5664
* [human_protocol_sdk.kvstore.kvstore_utils module](human_protocol_sdk.kvstore.kvstore_utils.md)
5765
* [Code Example](human_protocol_sdk.kvstore.kvstore_utils.md#code-example)
5866
* [Module](human_protocol_sdk.kvstore.kvstore_utils.md#module)
@@ -63,6 +71,7 @@
6371
* [`KVStoreUtils.get_file_url_and_verify_hash()`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreUtils.get_file_url_and_verify_hash)
6472
* [`KVStoreUtils.get_kvstore_data()`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreUtils.get_kvstore_data)
6573
* [`KVStoreUtils.get_public_key()`](human_protocol_sdk.kvstore.kvstore_utils.md#human_protocol_sdk.kvstore.kvstore_utils.KVStoreUtils.get_public_key)
74+
>>>>>>> develop
6675
* [human_protocol_sdk.operator package](human_protocol_sdk.operator.md)
6776
* [Submodules](human_protocol_sdk.operator.md#submodules)
6877
* [human_protocol_sdk.operator.operator_utils module](human_protocol_sdk.operator.operator_utils.md)
@@ -118,6 +127,10 @@
118127
* [`TransactionData`](human_protocol_sdk.transaction.transaction_utils.md#human_protocol_sdk.transaction.transaction_utils.TransactionData)
119128
* [`TransactionUtils`](human_protocol_sdk.transaction.transaction_utils.md#human_protocol_sdk.transaction.transaction_utils.TransactionUtils)
120129
* [`TransactionUtilsError`](human_protocol_sdk.transaction.transaction_utils.md#human_protocol_sdk.transaction.transaction_utils.TransactionUtilsError)
130+
<<<<<<< HEAD
131+
* [`Transfer`](human_protocol_sdk.transaction.transaction_utils.md#human_protocol_sdk.transaction.transaction_utils.Transfer)
132+
=======
133+
>>>>>>> develop
121134
122135
## Submodules
123136

docs/sdk/python/human_protocol_sdk.operator.operator_utils.md

Lines changed: 25 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,27 @@ print(
1717

1818
## Module
1919

20+
<<<<<<< HEAD
21+
<<<<<<< HEAD
22+
### *class* human_protocol_sdk.operator.operator_utils.LeaderData(chain_id, id, address, amount_staked, amount_allocated, amount_locked, locked_until_timestamp, amount_withdrawn, amount_slashed, reward, amount_jobs_processed, role=None, fee=None, public_key=None, webhook_url=None, url=None, job_types=None, registration_needed=None, registration_instructions=None, reputation_networks=None)
23+
24+
Bases: `object`
25+
26+
#### \_\_init_\_(chain_id, id, address, amount_staked, amount_allocated, amount_locked, locked_until_timestamp, amount_withdrawn, amount_slashed, reward, amount_jobs_processed, role=None, fee=None, public_key=None, webhook_url=None, url=None, job_types=None, registration_needed=None, registration_instructions=None, reputation_networks=None)
27+
=======
28+
### *class* human_protocol_sdk.operator.operator_utils.LeaderData(chain_id, id, address, amount_staked, amount_allocated, amount_locked, locked_until_timestamp, amount_withdrawn, amount_slashed, reward, amount_jobs_processed, role=None, fee=None, public_key=None, webhook_url=None, url=None, job_types=None)
29+
30+
Bases: `object`
31+
32+
#### \_\_init_\_(chain_id, id, address, amount_staked, amount_allocated, amount_locked, locked_until_timestamp, amount_withdrawn, amount_slashed, reward, amount_jobs_processed, role=None, fee=None, public_key=None, webhook_url=None, url=None, job_types=None)
33+
>>>>>>> parent of cc79357b2 ([Subgraph][SDK] Add registration data to leaders entity (#2451))
34+
=======
2035
### *class* human_protocol_sdk.operator.operator_utils.LeaderData(chain_id, id, address, amount_staked, amount_allocated, amount_locked, locked_until_timestamp, amount_withdrawn, amount_slashed, reputation, reward, amount_jobs_processed, role=None, fee=None, public_key=None, webhook_url=None, url=None, job_types=None, registration_needed=None, registration_instructions=None)
2136

2237
Bases: `object`
2338

2439
#### \_\_init_\_(chain_id, id, address, amount_staked, amount_allocated, amount_locked, locked_until_timestamp, amount_withdrawn, amount_slashed, reputation, reward, amount_jobs_processed, role=None, fee=None, public_key=None, webhook_url=None, url=None, job_types=None, registration_needed=None, registration_instructions=None)
40+
>>>>>>> develop
2541
2642
Initializes an LeaderData instance.
2743

@@ -35,7 +51,6 @@ Initializes an LeaderData instance.
3551
* **locked_until_timestamp** (`int`) – Locked until timestamp
3652
* **amount_withdrawn** (`int`) – Amount withdrawn
3753
* **amount_slashed** (`int`) – Amount slashed
38-
* **reputation** (`int`) – Reputation
3954
* **reward** (`int`) – Reward
4055
* **amount_jobs_processed** (`int`) – Amount of jobs launched
4156
* **role** (`Optional`[`str`]) – Role
@@ -44,8 +59,17 @@ Initializes an LeaderData instance.
4459
* **webhook_url** (`Optional`[`str`]) – Webhook url
4560
* **url** (`Optional`[`str`]) – Url
4661
* **job_types** (`Optional`[`List`[`str`]]) – Job types
62+
<<<<<<< HEAD
63+
<<<<<<< HEAD
64+
* **reputation_networks** (`Optional`[`List`[`str`]]) – List of reputation networks
65+
* **registration_needed** (`Optional`[`bool`]) – True,
66+
* **registration_instructions** (`Optional`[`str`]) – Instructions url,
67+
=======
68+
>>>>>>> parent of cc79357b2 ([Subgraph][SDK] Add registration data to leaders entity (#2451))
69+
=======
4770
* **registration_needed** (`Optional`[`bool`]) – True,
4871
* **registration_instructions** (`Optional`[`str`]) – Instructions url,
72+
>>>>>>> develop
4973
5074
### *class* human_protocol_sdk.operator.operator_utils.LeaderFilter(chain_id, role=None)
5175

docs/sdk/python/human_protocol_sdk.transaction.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,5 @@ both the contracts and subgraph.
1414
* [`TransactionUtils.get_transaction()`](human_protocol_sdk.transaction.transaction_utils.md#human_protocol_sdk.transaction.transaction_utils.TransactionUtils.get_transaction)
1515
* [`TransactionUtils.get_transactions()`](human_protocol_sdk.transaction.transaction_utils.md#human_protocol_sdk.transaction.transaction_utils.TransactionUtils.get_transactions)
1616
* [`TransactionUtilsError`](human_protocol_sdk.transaction.transaction_utils.md#human_protocol_sdk.transaction.transaction_utils.TransactionUtilsError)
17+
* [`Transfer`](human_protocol_sdk.transaction.transaction_utils.md#human_protocol_sdk.transaction.transaction_utils.Transfer)
18+
* [`Transfer.__init__()`](human_protocol_sdk.transaction.transaction_utils.md#human_protocol_sdk.transaction.transaction_utils.Transfer.__init__)

0 commit comments

Comments
 (0)