@exromany/lido-csm-sdk
Version:
[](https://github.com/lidofinance/lido-csm-sdk/blob/main/LICENSE.txt) [](h
24 lines • 1.37 kB
TypeScript
import { CsmSDKModule } from '../common/class-primitives/csm-sdk-module.js';
import { ModuleSDK } from '../module-sdk/module-sdk.js';
import { CurveParameters, KeyNumberValueInterval, PerformanceCoefficients, QueueConfig, StrikesConfig } from './types.js';
export declare class ParametersSDK extends CsmSDKModule<{
module: ModuleSDK;
}> {
private get parametersContract();
private get accountingContract();
getKeyRemovalFee(curveId: bigint): Promise<bigint>;
getMaxWithdrawalRequestFee(curveId: bigint): Promise<bigint>;
getKeysLimit(curveId: bigint): Promise<bigint>;
getELStealingPenalty(curveId: bigint): Promise<bigint>;
getBadPerformancePenalty(curveId: bigint): Promise<bigint>;
getExitDelayPenalty(curveId: bigint): Promise<bigint>;
getAllowedExitDelay(curveId: bigint): Promise<number>;
getRewardsShare(curveId: bigint): Promise<KeyNumberValueInterval[]>;
getPerformanceLewayConfig(curveId: bigint): Promise<KeyNumberValueInterval[]>;
getPerformanceCoefficients(curveId: bigint): Promise<PerformanceCoefficients>;
getStrikesConfig(curveId: bigint): Promise<StrikesConfig>;
getQueueConfig(curveId: bigint): Promise<QueueConfig>;
getBondConfig(curveId: bigint): Promise<KeyNumberValueInterval[]>;
getAll(curveId: bigint): Promise<CurveParameters>;
}
//# sourceMappingURL=parameters-sdk.d.ts.map