@river-build/web3
Version:
Dapps for our Space and Registry contracts
30 lines • 1.16 kB
TypeScript
import { ethers } from 'ethers';
import { BaseChainConfig } from '../IStaticContractsInfo';
import { INodeOperatorShim } from './INodeOperatorShim';
import { IEntitlementCheckerShim } from './IEntitlementCheckerShim';
import { ISpaceDelegationShim } from './ISpaceDelegationShim';
import { IERC721AShim } from './IERC721AShim';
export type BaseOperator = {
operatorAddress: string;
status: number;
};
export type BaseNodeWithOperator = {
node: string;
operator: BaseOperator;
};
export declare class BaseRegistry {
readonly config: BaseChainConfig;
readonly provider: ethers.providers.Provider;
readonly nodeOperator: INodeOperatorShim;
readonly entitlementChecker: IEntitlementCheckerShim;
readonly spaceDelegation: ISpaceDelegationShim;
readonly erc721A: IERC721AShim;
constructor(config: BaseChainConfig, provider: ethers.providers.Provider);
private getOperatorStatus;
getOperators(): Promise<BaseOperator[]>;
private getNodeCount;
private getNodeAtIndex;
getNodes(): Promise<string[]>;
getNodesWithOperators(): Promise<BaseNodeWithOperator[]>;
}
//# sourceMappingURL=BaseRegistry.d.ts.map