@exromany/lido-csm-sdk
Version:
[](https://github.com/lidofinance/lido-csm-sdk/blob/main/LICENSE.txt) [](h
30 lines • 1.52 kB
TypeScript
import { CsmSDKModule } from '../common/class-primitives/csm-sdk-module.js';
import { NodeOperatorId, RewardProof } from '../common/index.js';
import { EventsSDK } from '../events-sdk/events-sdk.js';
import { SpendingSDK } from '../spending-sdk/spending-sdk.js';
import { OperatorRewards } from './types.js';
export declare class RewardsSDK extends CsmSDKModule<{
spending: SpendingSDK;
events: EventsSDK;
}> {
private get distributorContract();
getProofTreeUrls(cid: string): string[];
getLogUrls(cid: string): string[];
getTreeConfig(): Promise<{
root: `0x${string}` | null;
cid: string | null;
}>;
getProofTree(): Promise<void | import("@openzeppelin/merkle-tree").StandardMerkleTree<import("./types.js").RewardsTreeLeaf> | null>;
getProof(nodeOperatorId: NodeOperatorId): Promise<RewardProof>;
getAvailable(nodeOperatorId: NodeOperatorId, { proof, shares }: RewardProof): Promise<bigint>;
getRewards(nodeOperatorId: NodeOperatorId): Promise<{
available: bigint;
shares: bigint;
proof: import("../common/types.js").Proof;
}>;
sharesToEth(amount: bigint): Promise<bigint>;
getLastReport(): Promise<void | NonNullable<import("./types.js").RewardsReportV1 | import("./types.js").RewardsReportV2[]>>;
getOperatorRewardsInLastReport(nodeOperatorId: NodeOperatorId): Promise<OperatorRewards | undefined>;
getLastReportTransactionHash(): Promise<`0x${string}` | undefined>;
}
//# sourceMappingURL=rewards-sdk.d.ts.map