UNPKG

@exromany/lido-csm-sdk

Version:

[![GitHub license](https://img.shields.io/github/license/lidofinance/lido-csm-sdk?color=limegreen)](https://github.com/lidofinance/lido-csm-sdk/blob/main/LICENSE.txt) [![Version npm](https://img.shields.io/npm/v/@lidofinance/lido-csm-sdk?label=version)](h

39 lines 1.19 kB
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