@lidofinance/lido-ethereum-sdk
Version:
<div style="display: flex;" align="center"> <h1 align="center">Lido Ethereum SDK</h1> </div>
86 lines • 2.32 kB
TypeScript
import type { RequestExtendedOptions } from 'graphql-request';
export type TransferEventEntity = {
from: string;
to: string;
value: string;
shares: string;
sharesBeforeDecrease: string;
sharesAfterDecrease: string;
sharesBeforeIncrease: string;
sharesAfterIncrease: string;
totalPooledEther: string;
totalShares: string;
balanceAfterDecrease: string;
balanceAfterIncrease: string;
block: string;
blockTime: string;
transactionHash: string;
transactionIndex: string;
logIndex: string;
};
export type TotalRewardEntity = {
id: string;
totalPooledEtherBefore: string;
totalPooledEtherAfter: string;
totalSharesBefore: string;
totalSharesAfter: string;
apr: string;
block: string;
blockTime: string;
logIndex: string;
};
export type SubgraphUrl = string | {
url: string;
requestHeaders?: RequestExtendedOptions['requestHeaders'];
};
export type LidoTransfersQueryResult = {
lidoTransfers: TransferEventEntity[];
};
export type TotalRewardsQueryResult = {
totalRewards: TotalRewardEntity[];
};
export type LidoTransfersQueryVariablesNoPagination = {
address: string;
};
export type StatusQueryResult = {
_meta: {
block: {
number: number;
hash: string;
};
};
};
export type InitialDataQueryVariables = {
address: string;
block: number;
};
export type InitialDataQueryResult = {
lidoTransfers: TransferEventEntity[];
totalRewards: TotalRewardEntity[];
};
export type SubgraphRequestOptions = {
url: SubgraphUrl;
step: number;
fromBlock: bigint;
toBlock: bigint;
};
export type GetLastIndexedBlockOptions = {
url: SubgraphUrl;
};
export type GetLastIndexedBlockResult = StatusQueryResult['_meta']['block'];
export type GetInitialDataOptions = {
address: string;
block: bigint;
url: SubgraphUrl;
};
export type GetInitialDataResult = {
transfer: TransferEventEntity | null;
rebase: TotalRewardEntity | null;
};
export type GetTransfersOptions = SubgraphRequestOptions & {
address: string;
};
export type GetTransfersResult = TransferEventEntity[];
export type GetTotalRewardsOptions = SubgraphRequestOptions;
export type GetTotalRewardsResult = TotalRewardEntity[];
//# sourceMappingURL=types.d.ts.map