Skip to content

Commit 62c0d98

Browse files
flopez7Dzeranovportuu3
authored
Rename Leader to Operator (#3063)
* Rename Leader to Operator to unify the name * fix: applied ruff linter * Fix tests * Fix human app operator assignation and its test * Update docs * update subgraph ids for v1.0.0 * fix roles must be used in snake_case * update subgraph ids * bump: human-protocol-sdk to 4.0.3b0 version * update docs * [CVAT] bump: `human-protocol-sdk` upgrade to 4.0.3 (#3122) * bump: `human-protocol-sdk` upgrade to 4.0.3 * lint: applied linter * fix: linter errors --------- Co-authored-by: Dzeranov <[email protected]> Co-authored-by: portuu3 <[email protected]>
1 parent 63fd4dd commit 62c0d98

File tree

164 files changed

+4363
-4809
lines changed

Some content is hidden

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

164 files changed

+4363
-4809
lines changed

docs/sdk/python/human_protocol_sdk.constants.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,11 @@ Enum for KVStore keys
5050

5151
#### website *= 'website'*
5252

53-
### *class* human_protocol_sdk.constants.LeaderCategory(value)
53+
### *class* human_protocol_sdk.constants.OperatorCategory(value)
5454

5555
Bases: `Enum`
5656

57-
Enum for leader categories
57+
Enum for operator categories
5858

5959
#### MACHINE_LEARNING *= 'machine_learning'*
6060

docs/sdk/python/human_protocol_sdk.md

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -64,9 +64,8 @@
6464
* [human_protocol_sdk.operator.operator_utils module](human_protocol_sdk.operator.operator_utils.md)
6565
* [Code Example](human_protocol_sdk.operator.operator_utils.md#code-example)
6666
* [Module](human_protocol_sdk.operator.operator_utils.md#module)
67-
* [`LeaderData`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.LeaderData)
68-
* [`LeaderFilter`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.LeaderFilter)
69-
* [`Operator`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.Operator)
67+
* [`OperatorData`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.OperatorData)
68+
* [`OperatorFilter`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.OperatorFilter)
7069
* [`OperatorUtils`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.OperatorUtils)
7170
* [`OperatorUtilsError`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.OperatorUtilsError)
7271
* [`RewardData`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.RewardData)
@@ -139,9 +138,9 @@
139138
* [`KVStoreKeys.url`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.KVStoreKeys.url)
140139
* [`KVStoreKeys.webhook_url`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.KVStoreKeys.webhook_url)
141140
* [`KVStoreKeys.website`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.KVStoreKeys.website)
142-
* [`LeaderCategory`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.LeaderCategory)
143-
* [`LeaderCategory.MACHINE_LEARNING`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.LeaderCategory.MACHINE_LEARNING)
144-
* [`LeaderCategory.MARKET_MAKING`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.LeaderCategory.MARKET_MAKING)
141+
* [`OperatorCategory`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.OperatorCategory)
142+
* [`OperatorCategory.MACHINE_LEARNING`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.OperatorCategory.MACHINE_LEARNING)
143+
* [`OperatorCategory.MARKET_MAKING`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.OperatorCategory.MARKET_MAKING)
145144
* [`OrderDirection`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.OrderDirection)
146145
* [`OrderDirection.ASC`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.OrderDirection.ASC)
147146
* [`OrderDirection.DESC`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.OrderDirection.DESC)

docs/sdk/python/human_protocol_sdk.operator.md

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,13 @@ obtain staking information from both the contracts and subgraph.
88
* [human_protocol_sdk.operator.operator_utils module](human_protocol_sdk.operator.operator_utils.md)
99
* [Code Example](human_protocol_sdk.operator.operator_utils.md#code-example)
1010
* [Module](human_protocol_sdk.operator.operator_utils.md#module)
11-
* [`LeaderData`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.LeaderData)
12-
* [`LeaderData.__init__()`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.LeaderData.__init__)
13-
* [`LeaderFilter`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.LeaderFilter)
14-
* [`LeaderFilter.__init__()`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.LeaderFilter.__init__)
15-
* [`Operator`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.Operator)
16-
* [`Operator.__init__()`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.Operator.__init__)
11+
* [`OperatorData`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.OperatorData)
12+
* [`OperatorData.__init__()`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.OperatorData.__init__)
13+
* [`OperatorFilter`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.OperatorFilter)
14+
* [`OperatorFilter.__init__()`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.OperatorFilter.__init__)
1715
* [`OperatorUtils`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.OperatorUtils)
18-
* [`OperatorUtils.get_leader()`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.OperatorUtils.get_leader)
19-
* [`OperatorUtils.get_leaders()`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.OperatorUtils.get_leaders)
16+
* [`OperatorUtils.get_operator()`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.OperatorUtils.get_operator)
17+
* [`OperatorUtils.get_operators()`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.OperatorUtils.get_operators)
2018
* [`OperatorUtils.get_reputation_network_operators()`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.OperatorUtils.get_reputation_network_operators)
2119
* [`OperatorUtils.get_rewards_info()`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.OperatorUtils.get_rewards_info)
2220
* [`OperatorUtilsError`](human_protocol_sdk.operator.operator_utils.md#human_protocol_sdk.operator.operator_utils.OperatorUtilsError)

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

Lines changed: 26 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -6,24 +6,24 @@ Utility class for operator-related operations.
66

77
```python
88
from human_protocol_sdk.constants import ChainId
9-
from human_protocol_sdk.operator import OperatorUtils, LeaderFilter
9+
from human_protocol_sdk.operator import OperatorUtils, OperatorFilter
1010

1111
print(
12-
OperatorUtils.get_leaders(
13-
LeaderFilter(chain_id=ChainId.POLYGON_AMOY, roles=["Job Launcher"])
12+
OperatorUtils.get_operators(
13+
OperatorFilter(chain_id=ChainId.POLYGON_AMOY, roles=["Job Launcher"])
1414
)
1515
)
1616
```
1717

1818
## Module
1919

20-
### *class* human_protocol_sdk.operator.operator_utils.LeaderData(chain_id, id, address, amount_staked, amount_locked, locked_until_timestamp, amount_withdrawn, amount_slashed, reward, 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_staked, amount_locked, locked_until_timestamp, amount_withdrawn, amount_slashed, reward, 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)
2121

2222
Bases: `object`
2323

2424
#### \_\_init_\_(chain_id, id, address, amount_staked, amount_locked, locked_until_timestamp, amount_withdrawn, amount_slashed, reward, 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)
2525

26-
Initializes a LeaderData instance.
26+
Initializes a OperatorData instance.
2727

2828
* **Parameters:**
2929
* **chain_id** ([`ChainId`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.ChainId)) – Chain Identifier
@@ -49,15 +49,15 @@ Initializes a LeaderData instance.
4949
* **name** (`Optional`[`str`]) – Name
5050
* **category** (`Optional`[`str`]) – Category
5151

52-
### *class* human_protocol_sdk.operator.operator_utils.LeaderFilter(chain_id, roles=[], min_amount_staked=None, order_by=None, order_direction=OrderDirection.DESC, first=10, skip=0)
52+
### *class* human_protocol_sdk.operator.operator_utils.OperatorFilter(chain_id, roles=[], min_amount_staked=None, order_by=None, order_direction=OrderDirection.DESC, first=10, skip=0)
5353

5454
Bases: `object`
5555

56-
A class used to filter leaders.
56+
A class used to filter operators.
5757

5858
#### \_\_init_\_(chain_id, roles=[], min_amount_staked=None, order_by=None, order_direction=OrderDirection.DESC, first=10, skip=0)
5959

60-
Initializes a LeaderFilter instance.
60+
Initializes a OperatorFilter instance.
6161

6262
* **Parameters:**
6363
* **chain_id** ([`ChainId`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.ChainId)) – Chain ID to request data
@@ -68,69 +68,53 @@ Initializes a LeaderFilter instance.
6868
* **first** (`int`) – Number of items per page
6969
* **skip** (`int`) – Number of items to skip (for pagination)
7070

71-
### *class* human_protocol_sdk.operator.operator_utils.Operator(address, role, url='', job_types=[], registration_needed=None, registration_instructions=None)
72-
73-
Bases: `object`
74-
75-
#### \_\_init_\_(address, role, url='', job_types=[], registration_needed=None, registration_instructions=None)
76-
77-
Initializes an Operator instance.
78-
79-
* **Parameters:**
80-
* **address** (`str`) – Operator address
81-
* **role** (`str`) – Role of the operator
82-
* **url** (`str`) – URL of the operator
83-
* **job_types** (`List`[`str`]) – List of job types
84-
* **registration_needed** (`Optional`[`bool`]) – Whether registration is needed
85-
* **registration_instructions** (`Optional`[`str`]) – Registration instructions
86-
8771
### *class* human_protocol_sdk.operator.operator_utils.OperatorUtils
8872

8973
Bases: `object`
9074

9175
A utility class that provides additional operator-related functionalities.
9276

93-
#### *static* get_leader(chain_id, leader_address)
77+
#### *static* get_operator(chain_id, operator_address)
9478

95-
Gets the leader details.
79+
Gets the operator details.
9680

9781
* **Parameters:**
98-
* **chain_id** ([`ChainId`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.ChainId)) – Network in which the leader exists
99-
* **leader_address** (`str`) – Address of the leader
82+
* **chain_id** ([`ChainId`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.ChainId)) – Network in which the operator exists
83+
* **operator_address** (`str`) – Address of the operator
10084
* **Return type:**
101-
`Optional`[[`LeaderData`](#human_protocol_sdk.operator.operator_utils.LeaderData)]
85+
`Optional`[[`OperatorData`](#human_protocol_sdk.operator.operator_utils.OperatorData)]
10286
* **Returns:**
103-
Leader data if exists, otherwise None
87+
Operator data if exists, otherwise None
10488
* **Example:**
10589
```python
10690
from human_protocol_sdk.constants import ChainId
10791
from human_protocol_sdk.operator import OperatorUtils
10892

10993
chain_id = ChainId.POLYGON_AMOY
110-
leader_address = '0x62dD51230A30401C455c8398d06F85e4EaB6309f'
94+
operator_address = '0x62dD51230A30401C455c8398d06F85e4EaB6309f'
11195

112-
leader_data = OperatorUtils.get_leader(chain_id, leader_address)
113-
print(leader_data)
96+
operator_data = OperatorUtils.get_operator(chain_id, operator_address)
97+
print(operator_data)
11498
```
11599

116-
#### *static* get_leaders(filter)
100+
#### *static* get_operators(filter)
117101

118-
Get leaders data of the protocol.
102+
Get operators data of the protocol.
119103

120104
* **Parameters:**
121-
**filter** ([`LeaderFilter`](#human_protocol_sdk.operator.operator_utils.LeaderFilter)) – Leader filter
105+
**filter** ([`OperatorFilter`](#human_protocol_sdk.operator.operator_utils.OperatorFilter)) – Operator filter
122106
* **Return type:**
123-
`List`[[`LeaderData`](#human_protocol_sdk.operator.operator_utils.LeaderData)]
107+
`List`[[`OperatorData`](#human_protocol_sdk.operator.operator_utils.OperatorData)]
124108
* **Returns:**
125-
List of leaders data
109+
List of operators data
126110
* **Example:**
127111
```python
128112
from human_protocol_sdk.constants import ChainId
129-
from human_protocol_sdk.operator import OperatorUtils, LeaderFilter
113+
from human_protocol_sdk.operator import OperatorUtils, OperatorFilter
130114

131115
print(
132-
OperatorUtils.get_leaders(
133-
LeaderFilter(chain_id=ChainId.POLYGON_AMOY, roles=["Job Launcher"])
116+
OperatorUtils.get_operators(
117+
OperatorFilter(chain_id=ChainId.POLYGON_AMOY, roles=["Job Launcher"])
134118
)
135119
)
136120
```
@@ -144,7 +128,7 @@ Get the reputation network operators of the specified address.
144128
* **address** (`str`) – Address of the reputation oracle
145129
* **role** (`Optional`[`str`]) – (Optional) Role of the operator
146130
* **Return type:**
147-
`List`[[`Operator`](#human_protocol_sdk.operator.operator_utils.Operator)]
131+
`List`[[`OperatorData`](#human_protocol_sdk.operator.operator_utils.OperatorData)]
148132
* **Returns:**
149133
Returns an array of operator details
150134
* **Example:**

docs/sdk/python/index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ pip install human-protocol-sdk[agreement]
4646
* [human_protocol_sdk.constants module](human_protocol_sdk.constants.md)
4747
* [`ChainId`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.ChainId)
4848
* [`KVStoreKeys`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.KVStoreKeys)
49-
* [`LeaderCategory`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.LeaderCategory)
49+
* [`OperatorCategory`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.OperatorCategory)
5050
* [`OrderDirection`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.OrderDirection)
5151
* [`Role`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.Role)
5252
* [`Status`](human_protocol_sdk.constants.md#human_protocol_sdk.constants.Status)

docs/sdk/typescript/base/README.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@
66

77
# base
88

9-
## Index
10-
11-
### Classes
9+
## Classes
1210

1311
- [BaseEthersClient](classes/BaseEthersClient.md)

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

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

77
# Class: `abstract` BaseEthersClient
88

9+
Defined in: [base.ts:10](https://github.com/humanprotocol/human-protocol/blob/06afdec15d4185a13ccdd98fd231f6651db0e480/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L10)
10+
911
## Introduction
1012

1113
This class is used as a base class for other clients making on-chain calls.
@@ -22,6 +24,8 @@ This class is used as a base class for other clients making on-chain calls.
2224

2325
> **new BaseEthersClient**(`runner`, `networkData`): [`BaseEthersClient`](BaseEthersClient.md)
2426
27+
Defined in: [base.ts:20](https://github.com/humanprotocol/human-protocol/blob/06afdec15d4185a13ccdd98fd231f6651db0e480/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L20)
28+
2529
**BaseClient constructor**
2630

2731
#### Parameters
@@ -42,26 +46,18 @@ The network information required to connect to the contracts
4246

4347
[`BaseEthersClient`](BaseEthersClient.md)
4448

45-
#### Defined in
46-
47-
[base.ts:20](https://github.com/humanprotocol/human-protocol/blob/b718aa9d178d605c5b27fec98a4e6afa6f1db599/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L20)
48-
4949
## Properties
5050

5151
### networkData
5252

5353
> **networkData**: [`NetworkData`](../../types/type-aliases/NetworkData.md)
5454
55-
#### Defined in
56-
57-
[base.ts:12](https://github.com/humanprotocol/human-protocol/blob/b718aa9d178d605c5b27fec98a4e6afa6f1db599/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L12)
55+
Defined in: [base.ts:12](https://github.com/humanprotocol/human-protocol/blob/06afdec15d4185a13ccdd98fd231f6651db0e480/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L12)
5856

5957
***
6058

6159
### runner
6260

6361
> `protected` **runner**: `ContractRunner`
6462
65-
#### Defined in
66-
67-
[base.ts:11](https://github.com/humanprotocol/human-protocol/blob/b718aa9d178d605c5b27fec98a4e6afa6f1db599/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L11)
63+
Defined in: [base.ts:11](https://github.com/humanprotocol/human-protocol/blob/06afdec15d4185a13ccdd98fd231f6651db0e480/packages/sdk/typescript/human-protocol-sdk/src/base.ts#L11)

docs/sdk/typescript/encryption/README.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,7 @@
66

77
# encryption
88

9-
## Index
10-
11-
### Classes
9+
## Classes
1210

1311
- [Encryption](classes/Encryption.md)
1412
- [EncryptionUtils](classes/EncryptionUtils.md)

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

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

77
# Class: Encryption
88

9+
Defined in: [encryption.ts:58](https://github.com/humanprotocol/human-protocol/blob/06afdec15d4185a13ccdd98fd231f6651db0e480/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L58)
10+
911
## Introduction
1012

1113
Class for signing and decrypting messages.
@@ -51,6 +53,8 @@ const encryption = await Encryption.build(privateKey, passphrase);
5153

5254
> **new Encryption**(`privateKey`): [`Encryption`](Encryption.md)
5355
56+
Defined in: [encryption.ts:66](https://github.com/humanprotocol/human-protocol/blob/06afdec15d4185a13ccdd98fd231f6651db0e480/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L66)
57+
5458
Constructor for the Encryption class.
5559

5660
#### Parameters
@@ -65,16 +69,14 @@ The private key.
6569

6670
[`Encryption`](Encryption.md)
6771

68-
#### Defined in
69-
70-
[encryption.ts:66](https://github.com/humanprotocol/human-protocol/blob/b718aa9d178d605c5b27fec98a4e6afa6f1db599/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L66)
71-
7272
## Methods
7373

7474
### decrypt()
7575

7676
> **decrypt**(`message`, `publicKey`?): `Promise`\<`Uint8Array`\<`ArrayBufferLike`\>\>
7777
78+
Defined in: [encryption.ts:194](https://github.com/humanprotocol/human-protocol/blob/06afdec15d4185a13ccdd98fd231f6651db0e480/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L194)
79+
7880
This function decrypts messages using the private key. In addition, the public key can be added for signature verification.
7981

8082
#### Parameters
@@ -121,16 +123,14 @@ UYLqAQDfdym4kiUvKO1+REKASt0Gwykndl7hra9txqlUL5DXBQ===Vwgv
121123
const resultMessage = await encryption.decrypt('message');
122124
```
123125

124-
#### Defined in
125-
126-
[encryption.ts:194](https://github.com/humanprotocol/human-protocol/blob/b718aa9d178d605c5b27fec98a4e6afa6f1db599/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L194)
127-
128126
***
129127

130128
### sign()
131129

132130
> **sign**(`message`): `Promise`\<`string`\>
133131
132+
Defined in: [encryption.ts:251](https://github.com/humanprotocol/human-protocol/blob/06afdec15d4185a13ccdd98fd231f6651db0e480/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L251)
133+
134134
This function signs a message using the private key used to initialize the client.
135135

136136
#### Parameters
@@ -159,16 +159,14 @@ const encryption = await Encryption.build(privateKey, passphrase);
159159
const resultMessage = await encryption.sign('message');
160160
```
161161

162-
#### Defined in
163-
164-
[encryption.ts:251](https://github.com/humanprotocol/human-protocol/blob/b718aa9d178d605c5b27fec98a4e6afa6f1db599/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L251)
165-
166162
***
167163

168164
### signAndEncrypt()
169165

170166
> **signAndEncrypt**(`message`, `publicKeys`): `Promise`\<`string`\>
171167
168+
Defined in: [encryption.ts:142](https://github.com/humanprotocol/human-protocol/blob/06afdec15d4185a13ccdd98fd231f6651db0e480/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L142)
169+
172170
This function signs and encrypts a message using the private key used to initialize the client and the specified public keys.
173171

174172
#### Parameters
@@ -228,16 +226,14 @@ const publicKeys = [publicKey1, publicKey2];
228226
const resultMessage = await encryption.signAndEncrypt('message', publicKeys);
229227
```
230228

231-
#### Defined in
232-
233-
[encryption.ts:142](https://github.com/humanprotocol/human-protocol/blob/b718aa9d178d605c5b27fec98a4e6afa6f1db599/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L142)
234-
235229
***
236230

237231
### build()
238232

239233
> `static` **build**(`privateKeyArmored`, `passphrase`?): `Promise`\<[`Encryption`](Encryption.md)\>
240234
235+
Defined in: [encryption.ts:77](https://github.com/humanprotocol/human-protocol/blob/06afdec15d4185a13ccdd98fd231f6651db0e480/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L77)
236+
241237
Builds an Encryption instance by decrypting the private key from an encrypted private key and passphrase.
242238

243239
#### Parameters
@@ -259,7 +255,3 @@ Optional: The passphrase for the private key.
259255
`Promise`\<[`Encryption`](Encryption.md)\>
260256

261257
- The Encryption instance.
262-
263-
#### Defined in
264-
265-
[encryption.ts:77](https://github.com/humanprotocol/human-protocol/blob/b718aa9d178d605c5b27fec98a4e6afa6f1db599/packages/sdk/typescript/human-protocol-sdk/src/encryption.ts#L77)

0 commit comments

Comments
 (0)