Human Protocol SDK
v4.0.0
v4.0.0
  • Typescript SDK
    • Encryption
      • Encryption
      • EncryptionUtils
    • Escrow
      • EscrowClient
      • EscrowUtils
    • KVStore
      • KVStoreClient
      • KVStoreUtils
    • Staking
      • StakingClient
    • Operator
      • OperatorUtils
    • Storage
      • StorageClient
    • Statistics
      • StatisticsClient
    • Transaction
      • TransactionUtils
  • Python SDK
    • agreement
      • bootstrap
      • measures
      • utils
    • encryption
      • encryption
      • legacy_encryption
      • encryption_utils
    • escrow
      • escrow_client
      • escrow_utils
    • kvstore
      • kvstore_client
      • kvstore_utils
    • staking
      • staking_client
      • staking_utils
    • operator
      • operator_utils
    • statistics
      • statistics_client
    • storage
      • storage_client
      • storage_utils
    • transaction
      • transaction_utils
    • constants
    • filter
    • utils
  • CHANGELOG
Powered by GitBook
On this page
  • Class: OperatorUtils
  • Constructors
  • Methods
  1. Typescript SDK
  2. Operator

OperatorUtils

Last updated 3 months ago


/ / OperatorUtils

Class: OperatorUtils

Constructors

new OperatorUtils()

new OperatorUtils():

Returns

Methods

getLeader()

static getLeader(chainId, address): Promise<>

This function returns the leader data for the given address.

Parameters

chainId

Network in which the leader is deployed

address

string

Leader address.

Returns

Returns the leader details.

Code example

import { OperatorUtils, ChainId } from '@human-protocol/sdk';

const leader = await OperatorUtils.getLeader(ChainId.POLYGON_AMOY, '0x62dD51230A30401C455c8398d06F85e4EaB6309f');

Defined in


getLeaders()

This function returns all the leader details of the protocol.

Parameters

filter

Filter for the leaders.

Returns

Returns an array with all the leader details.

Code example

import { OperatorUtils, ChainId } from '@human-protocol/sdk';

const filter: ILeadersFilter = {
 chainId: ChainId.POLYGON
};
const leaders = await OperatorUtils.getLeaders(filter);

Defined in


getReputationNetworkOperators()

Retrieves the reputation network operators of the specified address.

Parameters

chainId

Network in which the reputation network is deployed

address

string

Address of the reputation oracle.

role?

string

(Optional) Role of the operator.

Returns

  • Returns an array of operator details.

Code example

import { OperatorUtils, ChainId } from '@human-protocol/sdk';

const operators = await OperatorUtils.getReputationNetworkOperators(ChainId.POLYGON_AMOY, '0x62dD51230A30401C455c8398d06F85e4EaB6309f');

Defined in


getRewards()

This function returns information about the rewards for a given slasher address.

Parameters

chainId

Network in which the rewards are deployed

slasherAddress

string

Slasher address.

Returns

Returns an array of Reward objects that contain the rewards earned by the user through slashing other users.

Code example

import { OperatorUtils, ChainId } from '@human-protocol/sdk';

const rewards = await OperatorUtils.getRewards(ChainId.POLYGON_AMOY, '0x62dD51230A30401C455c8398d06F85e4EaB6309f');

Defined in

Promise<>

static getLeaders(filter): Promise<[]>

Promise<[]>

static getReputationNetworkOperators(chainId, address, role?): Promise<[]>

Promise<[]>

static getRewards(chainId, slasherAddress): Promise<[]>

Promise<[]>

@human-protocol/sdk
@human-protocol/sdk
operator
OperatorUtils
OperatorUtils
ILeader
ChainId
ILeader
operator.ts:44
ILeader
ILeadersFilter
ILeader
operator.ts:107
IOperator
ChainId
IOperator
operator.ts:186
IReward
ChainId
IReward
operator.ts:236