@exromany/lido-csm-sdk
Version:
[](https://github.com/lidofinance/lido-csm-sdk/blob/main/LICENSE.txt) [](h
39 lines • 1.19 kB
TypeScript
import { Hash, Hex } from 'viem';
import { NodeOperatorId } from '../common/types.js';
export type ValidatorInfo = Pick<ValidatorRegistration, 'status' | 'lastPolledAt'> & {
pubkey: Hex;
};
export type ValidatorInfoIssues = ValidatorInfo & {
status: 'NoRegistration' | 'InvalidFeeRecipient';
};
export type CheckOperatorKeysProps = {
moduleId: number;
nodeOperatorId?: NodeOperatorId;
limit?: number;
start?: number;
withIssuesOnly?: boolean;
};
export type ValidatorRegistrationResponse = {
[pubkey: Hex]: ValidatorRegistration;
};
export type ValidatorRegistration = {
id: number;
status: 'NoRegistration' | 'InvalidFeeRecipient' | 'PollingInProgress' | 'RegistrationOk';
lastPolledAt: string;
relays: Record<string, RelayRegistrationDetails>;
};
export type RelayRegistrationDetails = {
pubkey: Hex;
type: 'OPTIONAL' | 'REQUIRED' | 'WATCHED' | 'NOT_VETTED';
polledResult?: {
message: {
fee_recipient: Hex;
gas_limit: `${bigint}`;
timestamp: `${number}`;
pubkey: Hex;
};
signature: Hash;
};
valid: boolean;
};
//# sourceMappingURL=types.d.ts.map