UNPKG

@ardier16/q-js-sdk

Version:

Typescript Library to interact with Q System Contracts

31 lines (30 loc) 1.2 kB
import Web3 from 'web3'; import { ExpertsMembership } from '../../../web3-contracts/ExpertsMembership'; import { SystemContractInstance } from '../../SystemContractInstance'; export interface Stake { root: string; value: string; } /** * Expert membership contract instance to interact with EPDR and EPQFI membership contract. * See [onchain documentation](@system-contracts-repo/@network/ExpertsMembership/) for more details. */ export declare class ExpertsMembershipInstance<T extends ExpertsMembership> extends SystemContractInstance<T> { constructor(web3: Web3, abi: string, address: string); /** * [External documentation](@system-contracts-repo/@network/ExpertsMembership/#getmembers) */ getMembers(): Promise<string[]>; /** * [External documentation](@system-contracts-repo/@network/ExpertsMembership/#ismember) */ isMember(user: string): Promise<boolean>; /** * [External documentation](@system-contracts-repo/@network/ExpertsMembership/#getsize) */ getSize(): Promise<string>; /** * [External documentation](@system-contracts-repo/@network/ExpertsMembership/#getlimit) */ getLimit(): Promise<string>; }