@lightlink-network/ll-sdk
Version:
[LightLink] Tools for working with LightLink
19 lines (18 loc) • 1.1 kB
TypeScript
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;