Skip to content

Commit 53d2220

Browse files
committed
update docs
1 parent a460e03 commit 53d2220

File tree

101 files changed

+1925
-1509
lines changed

Some content is hidden

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

101 files changed

+1925
-1509
lines changed

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

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ Creates a prepared transaction for bulk payout without signing or sending it.
8787
* **Parameters:**
8888
* **escrow_address** (`str`) – Address of the escrow
8989
* **recipients** (`List`[`str`]) – Array of recipient addresses
90-
* **amounts** (`List`[`Decimal`]) – Array of amounts the recipients will receive
90+
* **amounts** (`List`[`int`]) – Array of amounts the recipients will receive
9191
* **final_results_url** (`str`) – Final results file URL
9292
* **final_results_hash** (`str`) – Final results file hash
9393
* **payoutId** (`str`) – Unique identifier for the payout
@@ -157,14 +157,16 @@ Creates a prepared transaction for bulk payout without signing or sending it.
157157

158158
#### create_escrow(\*args, \*\*kwargs)
159159

160+
#### create_fund_and_setup_escrow(\*args, \*\*kwargs)
161+
160162
#### ensure_correct_bulk_payout_input(escrow_address, recipients, amounts, final_results_url, final_results_hash)
161163

162164
Validates input parameters for bulk payout operations.
163165

164166
* **Parameters:**
165167
* **escrow_address** (`str`) – Address of the escrow
166168
* **recipients** (`List`[`str`]) – Array of recipient addresses
167-
* **amounts** (`List`[`Decimal`]) – Array of amounts the recipients will receive
169+
* **amounts** (`List`[`int`]) – Array of amounts the recipients will receive
168170
* **final_results_url** (`str`) – Final results file URL
169171
* **final_results_hash** (`str`) – Final results file hash
170172
* **Return type:**
@@ -183,7 +185,7 @@ Gets the balance for a specified escrow address.
183185
* **Parameters:**
184186
**escrow_address** (`str`) – Address of the escrow
185187
* **Return type:**
186-
`Decimal`
188+
`int`
187189
* **Returns:**
188190
Value of the balance
189191
* **Raises:**
@@ -463,7 +465,7 @@ Gets the reserved funds for a specified escrow address.
463465
* **Parameters:**
464466
**escrow_address** (`str`) – Address of the escrow
465467
* **Return type:**
466-
`Decimal`
468+
`int`
467469
* **Returns:**
468470
Value of the reserved funds
469471
* **Raises:**
@@ -595,8 +597,8 @@ Initializes a Escrow instance.
595597
* **Parameters:**
596598
* **recording_oracle_address** (`str`) – Address of the Recording Oracle
597599
* **reputation_oracle_address** (`str`) – Address of the Reputation Oracle
598-
* **recording_oracle_fee** (`Decimal`) – Fee percentage of the Recording Oracle
599-
* **reputation_oracle_fee** (`Decimal`) – Fee percentage of the Reputation Oracle
600+
* **recording_oracle_fee** (`int`) – Fee percentage of the Recording Oracle
601+
* **reputation_oracle_fee** (`int`) – Fee percentage of the Reputation Oracle
600602
* **manifest** (`str`) – Manifest data (can be a URL or JSON string)
601603
* **hash** (`str`) – Manifest file hash
602604

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

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -32,34 +32,35 @@ Represents a cancellation refund event.
3232
* **id** (`str`) – The unique identifier for the cancellation refund event.
3333
* **escrow_address** (`str`) – The address of the escrow associated with the refund.
3434
* **receiver** (`str`) – The address of the recipient receiving the refund.
35-
* **amount** (`int`) – The amount being refunded.
36-
* **block** (`int`) – The block number in which the refund was processed.
37-
* **timestamp** (`int`) – The timestamp of the refund event.
35+
* **amount** (`str`) – The amount being refunded.
36+
* **block** (`str`) – The block number in which the refund was processed.
37+
* **timestamp** (`str`) – The timestamp of the refund event in milliseconds.
3838
* **tx_hash** (`str`) – The transaction hash of the refund event.
3939

4040
#### \_\_init_\_(id, escrow_address, receiver, amount, block, timestamp, tx_hash)
4141

42-
### *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, final_results_hash=None, intermediate_results_url=None, intermediate_results_hash=None, manifest_hash=None, manifest=None, recording_oracle=None, reputation_oracle=None, exchange_oracle=None, recording_oracle_fee=None, reputation_oracle_fee=None, exchange_oracle_fee=None)
42+
### *class* human_protocol_sdk.escrow.escrow_utils.EscrowData(chain_id, id, address, amount_paid, balance, count, factory_address, launcher, job_requester_id, status, token, total_funded_amount, created_at, final_results_url=None, final_results_hash=None, intermediate_results_url=None, intermediate_results_hash=None, manifest_hash=None, manifest=None, recording_oracle=None, reputation_oracle=None, exchange_oracle=None, recording_oracle_fee=None, reputation_oracle_fee=None, exchange_oracle_fee=None)
4343

4444
Bases: `object`
4545

46-
#### \_\_init_\_(chain_id, id, address, amount_paid, balance, count, factory_address, launcher, status, token, total_funded_amount, created_at, final_results_url=None, final_results_hash=None, intermediate_results_url=None, intermediate_results_hash=None, manifest_hash=None, manifest=None, recording_oracle=None, reputation_oracle=None, exchange_oracle=None, recording_oracle_fee=None, reputation_oracle_fee=None, exchange_oracle_fee=None)
46+
#### \_\_init_\_(chain_id, id, address, amount_paid, balance, count, factory_address, launcher, job_requester_id, status, token, total_funded_amount, created_at, final_results_url=None, final_results_hash=None, intermediate_results_url=None, intermediate_results_hash=None, manifest_hash=None, manifest=None, recording_oracle=None, reputation_oracle=None, exchange_oracle=None, recording_oracle_fee=None, reputation_oracle_fee=None, exchange_oracle_fee=None)
4747

4848
Initializes an EscrowData instance.
4949

5050
* **Parameters:**
5151
* **chain_id** ([`ChainId`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.ChainId)) – Chain identifier
5252
* **id** (`str`) – Identifier
5353
* **address** (`str`) – Address
54-
* **amount_paid** (`int`) – Amount paid
55-
* **balance** (`int`) – Balance
56-
* **count** (`int`) – Count
54+
* **amount_paid** (`str`) – Amount paid
55+
* **balance** (`str`) – Balance
56+
* **count** (`str`) – Count
5757
* **factory_address** (`str`) – Factory address
5858
* **launcher** (`str`) – Launcher
59+
* **job_requester_id** (`Optional`[`str`]) – Job requester identifier
5960
* **status** (`str`) – Status
6061
* **token** (`str`) – Token
61-
* **total_funded_amount** (`int`) – Total funded amount
62-
* **created_at** (`datetime`) – Creation date
62+
* **total_funded_amount** (`str`) – Total funded amount
63+
* **created_at** (`str`) – Creation timestamp in milliseconds
6364
* **final_results_url** (`Optional`[`str`]) – URL for final results.
6465
* **final_results_hash** (`Optional`[`str`]) – Hash for final results.
6566
* **intermediate_results_url** (`Optional`[`str`]) – URL for intermediate results.
@@ -69,9 +70,9 @@ Initializes an EscrowData instance.
6970
* **recording_oracle** (`Optional`[`str`]) – Recording Oracle address.
7071
* **reputation_oracle** (`Optional`[`str`]) – Reputation Oracle address.
7172
* **exchange_oracle** (`Optional`[`str`]) – Exchange Oracle address.
72-
* **recording_oracle_fee** (`Optional`[`int`]) – Fee for the Recording Oracle.
73-
* **reputation_oracle_fee** (`Optional`[`int`]) – Fee for the Reputation Oracle.
74-
* **exchange_oracle_fee** (`Optional`[`int`]) – Fee for the Exchange Oracle.
73+
* **recording_oracle_fee** (`Optional`[`str`]) – Fee for the Recording Oracle.
74+
* **reputation_oracle_fee** (`Optional`[`str`]) – Fee for the Reputation Oracle.
75+
* **exchange_oracle_fee** (`Optional`[`str`]) – Fee for the Exchange Oracle.
7576

7677
### *class* human_protocol_sdk.escrow.escrow_utils.EscrowUtils
7778

@@ -204,8 +205,8 @@ Initializes a Payout instance.
204205
* **chain_id** – The chain identifier where the payout occurred.
205206
* **escrow_address** (`str`) – The address of the escrow that executed the payout.
206207
* **recipient** (`str`) – The address of the recipient.
207-
* **amount** (`int`) – The amount of the payout.
208-
* **created_at** (`int`) – The time of creation of the payout.
208+
* **amount** (`str`) – The amount of the payout.
209+
* **created_at** (`str`) – The time of creation of the payout in milliseconds.
209210

210211
#### \_\_init_\_(id, escrow_address, recipient, amount, created_at)
211212

@@ -216,7 +217,7 @@ Bases: `object`
216217
Initializes a StatusEvent instance.
217218

218219
* **Parameters:**
219-
* **timestamp** (`int`) – The timestamp of the event.
220+
* **timestamp** (`int`) – The timestamp of the event in milliseconds.
220221
* **status** (`str`) – The status of the escrow.
221222
* **chain_id** ([`ChainId`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.ChainId)) – The chain identifier where the event occurred.
222223
* **escrow_address** (`str`) – The address of the escrow.

docs/sdk/python/human_protocol_sdk.escrow.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ obtain information from both the contracts and subgraph.
1717
* [`EscrowClient.complete()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.complete)
1818
* [`EscrowClient.create_bulk_payout_transaction()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.create_bulk_payout_transaction)
1919
* [`EscrowClient.create_escrow()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.create_escrow)
20+
* [`EscrowClient.create_fund_and_setup_escrow()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.create_fund_and_setup_escrow)
2021
* [`EscrowClient.ensure_correct_bulk_payout_input()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.ensure_correct_bulk_payout_input)
2122
* [`EscrowClient.fund()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.fund)
2223
* [`EscrowClient.get_balance()`](human_protocol_sdk.escrow.escrow_client.md#human_protocol_sdk.escrow.escrow_client.EscrowClient.get_balance)

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

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,34 +17,34 @@ print(
1717

1818
## Module
1919

20-
### *class* human_protocol_sdk.operator.operator_utils.OperatorData(chain_id, id, address, staked_amount, locked_amount, locked_until_timestamp, withdrawn_amount, slashed_amount, amount_jobs_processed, role=None, fee=None, public_key=None, webhook_url=None, website=None, url=None, job_types=None, registration_needed=None, registration_instructions=None, reputation_networks=None, name=None, category=None)
20+
### *class* human_protocol_sdk.operator.operator_utils.OperatorData(chain_id, id, address, amount_jobs_processed, reputation_networks, staked_amount=None, locked_amount=None, locked_until_timestamp=None, withdrawn_amount=None, slashed_amount=None, role=None, fee=None, public_key=None, webhook_url=None, website=None, url=None, job_types=None, registration_needed=None, registration_instructions=None, name=None, category=None)
2121

2222
Bases: `object`
2323

24-
#### \_\_init_\_(chain_id, id, address, staked_amount, locked_amount, locked_until_timestamp, withdrawn_amount, slashed_amount, amount_jobs_processed, role=None, fee=None, public_key=None, webhook_url=None, website=None, url=None, job_types=None, registration_needed=None, registration_instructions=None, reputation_networks=None, name=None, category=None)
24+
#### \_\_init_\_(chain_id, id, address, amount_jobs_processed, reputation_networks, staked_amount=None, locked_amount=None, locked_until_timestamp=None, withdrawn_amount=None, slashed_amount=None, role=None, fee=None, public_key=None, webhook_url=None, website=None, url=None, job_types=None, registration_needed=None, registration_instructions=None, name=None, category=None)
2525

2626
Initializes a OperatorData instance.
2727

2828
* **Parameters:**
2929
* **chain_id** ([`ChainId`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.ChainId)) – Chain Identifier
3030
* **id** (`str`) – Identifier
3131
* **address** (`str`) – Address
32-
* **staked_amount** (`int`) – Amount staked
33-
* **locked_amount** (`int`) – Amount locked
34-
* **locked_until_timestamp** (`int`) – Locked until timestamp
35-
* **withdrawn_amount** (`int`) – Amount withdrawn
36-
* **slashed_amount** (`int`) – Amount slashed
37-
* **amount_jobs_processed** (`int`) – Amount of jobs launched
32+
* **staked_amount** (`Optional`[`str`]) – Amount staked
33+
* **locked_amount** (`Optional`[`str`]) – Amount locked
34+
* **locked_until_timestamp** (`Optional`[`str`]) – Locked until timestamp
35+
* **withdrawn_amount** (`Optional`[`str`]) – Amount withdrawn
36+
* **slashed_amount** (`Optional`[`str`]) – Amount slashed
37+
* **amount_jobs_processed** (`str`) – Amount of jobs launched
3838
* **role** (`Optional`[`str`]) – Role
39-
* **fee** (`Optional`[`int`]) – Fee
39+
* **fee** (`Optional`[`str`]) – Fee
4040
* **public_key** (`Optional`[`str`]) – Public key
4141
* **webhook_url** (`Optional`[`str`]) – Webhook URL
4242
* **website** (`Optional`[`str`]) – Website URL
4343
* **url** (`Optional`[`str`]) – URL
44-
* **job_types** (`Optional`[`List`[`str`]]) – Job types
44+
* **job_types** (`Union`[`List`[`str`], `str`, `None`]) – Job types
4545
* **registration_needed** (`Optional`[`bool`]) – Whether registration is needed
4646
* **registration_instructions** (`Optional`[`str`]) – Registration instructions
47-
* **reputation_networks** (`Optional`[`List`[`str`]]) – List of reputation networks
47+
* **reputation_networks** (`Union`[`List`[`str`], `str`]) – List of reputation networks
4848
* **name** (`Optional`[`str`]) – Name
4949
* **category** (`Optional`[`str`]) – Category
5050

docs/sdk/python/human_protocol_sdk.utils.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ Get HMT balance
6868
* **token_addr** – ERC-20 contract
6969
* **w3** – Web3 instance
7070
* **Returns:**
71-
Decimal with HMT balance
71+
HMT balance (wei)
7272

7373
### human_protocol_sdk.utils.get_kvstore_interface()
7474

docs/sdk/python/human_protocol_sdk.worker.worker_utils.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ Initializes a WorkerData instance.
1111
* **Parameters:**
1212
* **id** (`str`) – Worker ID
1313
* **address** (`str`) – Worker address
14-
* **total_amount_received** (`int`) – Total amount received by the worker
15-
* **payout_count** (`int`) – Number of payouts received by the worker
14+
* **total_amount_received** (`str`) – Total amount received by the worker
15+
* **payout_count** (`str`) – Number of payouts received by the worker
1616

1717
### *class* human_protocol_sdk.worker.worker_utils.WorkerUtils
1818

docs/sdk/typescript/base/classes/BaseEthersClient.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
# Abstract Class: BaseEthersClient
88

9-
Defined in: [base.ts:12](https://github.com/humanprotocol/human-protocol/blob/c6ab6b31903af39ac6b3e92bd60cecc017b01413/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L12)
9+
Defined in: [base.ts:12](https://github.com/humanprotocol/human-protocol/blob/a460e0373bed2561750dc72b5678e23706f5b4ef/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L12)
1010

1111
## Introduction
1212

@@ -24,7 +24,7 @@ This class is used as a base class for other clients making on-chain calls.
2424

2525
> **new BaseEthersClient**(`runner`, `networkData`): `BaseEthersClient`
2626
27-
Defined in: [base.ts:22](https://github.com/humanprotocol/human-protocol/blob/c6ab6b31903af39ac6b3e92bd60cecc017b01413/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L22)
27+
Defined in: [base.ts:22](https://github.com/humanprotocol/human-protocol/blob/a460e0373bed2561750dc72b5678e23706f5b4ef/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L22)
2828

2929
**BaseClient constructor**
3030

@@ -52,23 +52,23 @@ The network information required to connect to the contracts
5252

5353
> **networkData**: [`NetworkData`](../../types/type-aliases/NetworkData.md)
5454
55-
Defined in: [base.ts:14](https://github.com/humanprotocol/human-protocol/blob/c6ab6b31903af39ac6b3e92bd60cecc017b01413/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L14)
55+
Defined in: [base.ts:14](https://github.com/humanprotocol/human-protocol/blob/a460e0373bed2561750dc72b5678e23706f5b4ef/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L14)
5656

5757
***
5858

5959
### runner
6060

6161
> `protected` **runner**: `ContractRunner`
6262
63-
Defined in: [base.ts:13](https://github.com/humanprotocol/human-protocol/blob/c6ab6b31903af39ac6b3e92bd60cecc017b01413/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L13)
63+
Defined in: [base.ts:13](https://github.com/humanprotocol/human-protocol/blob/a460e0373bed2561750dc72b5678e23706f5b4ef/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L13)
6464

6565
## Methods
6666

6767
### applyTxDefaults()
6868

6969
> `protected` **applyTxDefaults**(`txOptions`): `Overrides`
7070
71-
Defined in: [base.ts:35](https://github.com/humanprotocol/human-protocol/blob/c6ab6b31903af39ac6b3e92bd60cecc017b01413/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L35)
71+
Defined in: [base.ts:35](https://github.com/humanprotocol/human-protocol/blob/a460e0373bed2561750dc72b5678e23706f5b4ef/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L35)
7272

7373
Internal helper to enrich transaction overrides with network specific defaults.
7474

docs/sdk/typescript/encryption/classes/Encryption.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
# Class: Encryption
88

9-
Defined in: [encryption.ts:58](https://github.com/humanprotocol/human-protocol/blob/c6ab6b31903af39ac6b3e92bd60cecc017b01413/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L58)
9+
Defined in: [encryption.ts:58](https://github.com/humanprotocol/human-protocol/blob/a460e0373bed2561750dc72b5678e23706f5b4ef/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L58)
1010

1111
## Introduction
1212

@@ -53,7 +53,7 @@ const encryption = await Encryption.build(privateKey, passphrase);
5353

5454
> **new Encryption**(`privateKey`): `Encryption`
5555
56-
Defined in: [encryption.ts:66](https://github.com/humanprotocol/human-protocol/blob/c6ab6b31903af39ac6b3e92bd60cecc017b01413/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L66)
56+
Defined in: [encryption.ts:66](https://github.com/humanprotocol/human-protocol/blob/a460e0373bed2561750dc72b5678e23706f5b4ef/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L66)
5757

5858
Constructor for the Encryption class.
5959

@@ -75,7 +75,7 @@ The private key.
7575

7676
> **decrypt**(`message`, `publicKey?`): `Promise`\<`Uint8Array`\<`ArrayBufferLike`\>\>
7777
78-
Defined in: [encryption.ts:194](https://github.com/humanprotocol/human-protocol/blob/c6ab6b31903af39ac6b3e92bd60cecc017b01413/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L194)
78+
Defined in: [encryption.ts:194](https://github.com/humanprotocol/human-protocol/blob/a460e0373bed2561750dc72b5678e23706f5b4ef/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L194)
7979

8080
This function decrypts messages using the private key. In addition, the public key can be added for signature verification.
8181

@@ -129,7 +129,7 @@ const resultMessage = await encryption.decrypt('message');
129129

130130
> **sign**(`message`): `Promise`\<`string`\>
131131
132-
Defined in: [encryption.ts:251](https://github.com/humanprotocol/human-protocol/blob/c6ab6b31903af39ac6b3e92bd60cecc017b01413/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L251)
132+
Defined in: [encryption.ts:251](https://github.com/humanprotocol/human-protocol/blob/a460e0373bed2561750dc72b5678e23706f5b4ef/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L251)
133133

134134
This function signs a message using the private key used to initialize the client.
135135

@@ -165,7 +165,7 @@ const resultMessage = await encryption.sign('message');
165165

166166
> **signAndEncrypt**(`message`, `publicKeys`): `Promise`\<`string`\>
167167
168-
Defined in: [encryption.ts:142](https://github.com/humanprotocol/human-protocol/blob/c6ab6b31903af39ac6b3e92bd60cecc017b01413/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L142)
168+
Defined in: [encryption.ts:142](https://github.com/humanprotocol/human-protocol/blob/a460e0373bed2561750dc72b5678e23706f5b4ef/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L142)
169169

170170
This function signs and encrypts a message using the private key used to initialize the client and the specified public keys.
171171

@@ -232,7 +232,7 @@ const resultMessage = await encryption.signAndEncrypt('message', publicKeys);
232232

233233
> `static` **build**(`privateKeyArmored`, `passphrase?`): `Promise`\<`Encryption`\>
234234
235-
Defined in: [encryption.ts:77](https://github.com/humanprotocol/human-protocol/blob/c6ab6b31903af39ac6b3e92bd60cecc017b01413/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L77)
235+
Defined in: [encryption.ts:77](https://github.com/humanprotocol/human-protocol/blob/a460e0373bed2561750dc72b5678e23706f5b4ef/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L77)
236236

237237
Builds an Encryption instance by decrypting the private key from an encrypted private key and passphrase.
238238

0 commit comments

Comments
 (0)