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

30 lines 1.3 kB
import { Hex } from 'viem'; import { CsmSDKModule } from '../common/class-primitives/csm-sdk-module.js'; import { KeysCacheSDK } from '../keys-cache-sdk/keys-cache-sdk.js'; import { KeysWithStatusSDK } from '../keys-with-status-sdk/keys-with-status-sdk.js'; import { DepositData, ParseResult, RemoveKeyResult, ValidationError } from './types.js'; export declare class DepositDataSDK extends CsmSDKModule<{ keysWithStatus?: KeysWithStatusSDK; keysCache?: KeysCacheSDK; }> { /** * Parse deposit data JSON with enhanced error handling */ parseDepositData(json: string): ParseResult; /** * Remove key at specified index with comprehensive validation */ removeKey(json: string, index: number): RemoveKeyResult; /** * Validation of deposit data including signature verification */ validateDepositData(depositData: DepositData[]): Promise<ValidationError[]>; /** * Quick synchronous validation without signature verification */ validateDepositDataSync(depositData: DepositData[]): ValidationError[]; checkUploadedKeys(pubkeys: Hex[]): Promise<ValidationError[]>; checkCachedKeys(pubkeys: Hex[]): ValidationError[]; checkClKeys(pubkeys: Hex[]): Promise<ValidationError[]>; } //# sourceMappingURL=deposit-data-sdk.d.ts.map