UNPKG

@lightlink-network/ll-sdk

Version:

[LightLink] Tools for working with LightLink

19 lines (18 loc) 1.1 kB
import { Contract, ethers } from 'ethers'; import type { CrossChainMessenger } from '../cross-chain-messenger'; import type { AddressLike, BridgeAdapterData, BridgeAdapters, OEContracts, OEContractsLike, OEL1Contracts, OEL2Contracts } from '../interfaces'; import type { DeepPartial } from './type-utils'; export declare const getContractInterfaceBedrock: (name: string) => ethers.utils.Interface; export declare const getOEContract: (contractName: keyof OEL1Contracts | keyof OEL2Contracts, l2ChainId: number, opts?: { address?: AddressLike; signerOrProvider?: ethers.Signer | ethers.providers.Provider; }) => Contract; export declare const getAllOEContracts: (l2ChainId: number, opts?: { l1SignerOrProvider?: ethers.Signer | ethers.providers.Provider; l2SignerOrProvider?: ethers.Signer | ethers.providers.Provider; overrides?: DeepPartial<OEContractsLike>; }) => OEContracts; export declare const getBridgeAdapters: (l2ChainId: number, messenger: CrossChainMessenger, opts?: { overrides?: BridgeAdapterData; contracts?: DeepPartial<OEContractsLike>; }) => BridgeAdapters;