Skip to main content

Class: ReputationClient

Constructors

new ReputationClient()

new ReputationClient(network, colony, config?): ReputationClient

Parameters

network

CommonNetwork

colony

CommonColony

config?

ReputationClientOptions

Returns

ReputationClient

Methods

getMembersReputation()

getMembersReputation(skillId, customRootHash?): Promise\<MembersReputationResponse>

Get a list of all users who have reputation in a team

Parameters

skillId

BigNumberish

Skill (for corresponding domain) to check reputation in

customRootHash?

string

Optionally define a root hash in the reputation tree (historic point in time)

Returns

Promise\<MembersReputationResponse>

Reputation data


getReputation()

getReputation(skillId, address, customRootHash?): Promise\<{ key: string; reputationAmount: BigNumber; value: string; }>

Get reputation with no proofs

Simply fetches the reputation for a user and a certain skillId. Get the skillId for a domain first to check reputation in a domain.

Parameters

skillId

BigNumberish

Skill (for corresponding domain) to check reputation in

address

string

User address to check reputation for

customRootHash?

string

Optionally define a root hash in the reputation tree (historic point in time)

Returns

Promise\<{ key: string; reputationAmount: BigNumber; value: string; }>

Reputation data

Example

const reputation = new ReputationClient(networkContract, colonyContract);
// Immediately executing async function
(async function() {
// Use Id.RootDomain as domainId for Colony-wide reputation
const { skillId } = await colonyContract.getDomain(domainId);
const { reputationAmount } = reputation.getReputation(skillId, walletAddress);
})();

getReputationAcrossDomains()

getReputationAcrossDomains(address, customRootHash?): Promise\<object[]>

Get reputation for an address across all Colony domains

Parameters

address

string

User address to check reputation for

customRootHash?

string

Optionally define a root hash in the reputation tree (historic point in time)

Returns

Promise\<object[]>

Reputation data


getReputationFraction()

getReputationFraction(skillId, address, customRootHash?, decimalPoints?): Promise\<number>

Get the reputation fraction for a user address within a team in the Colony

1.000 = user has 100% of the reputation 0.050 = user has 5% of the reputation

Parameters

skillId

BigNumberish

Skill (for corresponding domain) to check reputation in

address

string

customRootHash?

string

Optionally define a root hash in the reputation tree (historic point in time)

decimalPoints?

number

Returns

Promise\<number>

Fraction of reputation a user has in a team


getReputationWithProofs()

getReputationWithProofs(skillId, address, customRootHash?): Promise\<{ branchMask: string; key: string; reputationAmount: BigNumber; siblings: string[]; value: string; }>

Get reputation with proofs (e.g. to check against on-chain data)

Parameters

skillId

BigNumberish

Skill (for corresponding domain) to check reputation in

address

string

User address to check reputation for

customRootHash?

string

Optionally define a root hash in the reputation tree (historic point in time)

Returns

Promise\<{ branchMask: string; key: string; reputationAmount: BigNumber; siblings: string[]; value: string; }>

Reputation data


getTotalReputation()

getTotalReputation(skillId, customRootHash?): Promise\<{ key: string; reputationAmount: BigNumber; value: string; }>

Get the total amount of reputation points that currently are in a team

Parameters

skillId

BigNumberish

Skill (for corresponding domain) to check reputation in

customRootHash?

string

Optionally define a root hash in the reputation tree (historic point in time)

Returns

Promise\<{ key: string; reputationAmount: BigNumber; value: string; }>

Reputation data


fetchReputation()

static fetchReputation\<T>(url): Promise\<T>

Type Parameters

T

Parameters

url

string

Returns

Promise\<T>