@lido-sdk/contracts
Version:
This project is being slowly deprecated and may not receive further updates. Check out [modern Lido SDK](https://github.com/lidofinance/lido-ethereum-sdk/pulls) to access latest functionality. It is actively maintained and is built for interacting with Li
14 lines (13 loc) • 1.48 kB
TypeScript
import { BaseContract } from '@ethersproject/contracts';
import { Provider } from '@ethersproject/providers';
import { Signer } from '@ethersproject/abstract-signer';
export interface Factory<C extends BaseContract> {
connect(address: string, signerOrProvider: Signer | Provider): C;
}
export declare const createContractGetter: <C extends BaseContract>(factory: Factory<C>) => (address: string, signerOrProvider: Signer | Provider, cacheSeed?: number | undefined) => C;
export declare const getAggregatorContract: (address: string, signerOrProvider: Signer | Provider, cacheSeed?: number | undefined) => import("./generated").AggregatorAbi;
export declare const getERC20Contract: (address: string, signerOrProvider: Signer | Provider, cacheSeed?: number | undefined) => import("./generated").Erc20Abi;
export declare const getSTETHContract: (address: string, signerOrProvider: Signer | Provider, cacheSeed?: number | undefined) => import("./generated").StethAbi;
export declare const getWSTETHContract: (address: string, signerOrProvider: Signer | Provider, cacheSeed?: number | undefined) => import("./generated").WstethAbi;
export declare const getLDOContract: (address: string, signerOrProvider: Signer | Provider, cacheSeed?: number | undefined) => import("./generated").LdoAbi;
export declare const getWithdrawalQueueContract: (address: string, signerOrProvider: Signer | Provider, cacheSeed?: number | undefined) => import("./generated").WithdrawalQueueAbi;