Skip to main content

Class: ReputationClient

Constructors​

constructor​

• new ReputationClient(network, colony, config?)

Parameters​

NameType
networkCommonNetwork
colonyCommonColony
config?ReputationClientOptions

Methods​

getMembersReputation​

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

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

Parameters​

NameTypeDescription
skillIdBigNumberishSkill (for corresponding domain) to check reputation in
customRootHash?stringOptionally 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.

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);
})();

Parameters​

NameTypeDescription
skillIdBigNumberishSkill (for corresponding domain) to check reputation in
addressstringUser address to check reputation for
customRootHash?stringOptionally define a root hash in the reputation tree (historic point in time)

Returns​

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

Reputation data


getReputationAcrossDomains​

▸ getReputationAcrossDomains(address, customRootHash?): Promise<{ domainId: number ; reputationAmount: undefined | BigNumber ; skillId: number }[]>

Get reputation for an address across all Colony domains

Parameters​

NameTypeDescription
addressstringUser address to check reputation for
customRootHash?stringOptionally define a root hash in the reputation tree (historic point in time)

Returns​

Promise<{ domainId: number ; reputationAmount: undefined | BigNumber ; skillId: number }[]>

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​

NameTypeDescription
skillIdBigNumberishSkill (for corresponding domain) to check reputation in
addressstring-
customRootHash?stringOptionally 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​

NameTypeDescription
skillIdBigNumberishSkill (for corresponding domain) to check reputation in
addressstringUser address to check reputation for
customRootHash?stringOptionally 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​

NameTypeDescription
skillIdBigNumberishSkill (for corresponding domain) to check reputation in
customRootHash?stringOptionally 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​

Name
T

Parameters​

NameType
urlstring

Returns​

Promise<T>