@ardier16/q-js-sdk
Version:
Typescript Library to interact with Q System Contracts
31 lines (30 loc) • 1.2 kB
TypeScript
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>;
}