@exromany/lido-csm-sdk
Version:
[](https://github.com/lidofinance/lido-csm-sdk/blob/main/LICENSE.txt) [](h
30 lines • 1.3 kB
TypeScript
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