UNPKG

@cryptoalgebra/alm-sdk

Version:

Algebra ALM SDK

99 lines (98 loc) 5.04 kB
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; export declare namespace UniswapInterfaceMulticall { type CallStruct = { target: PromiseOrValue<string>; gasLimit: PromiseOrValue<BigNumberish>; callData: PromiseOrValue<BytesLike>; }; type CallStructOutput = [string, BigNumber, string] & { target: string; gasLimit: BigNumber; callData: string; }; type ResultStruct = { success: PromiseOrValue<boolean>; gasUsed: PromiseOrValue<BigNumberish>; returnData: PromiseOrValue<BytesLike>; }; type ResultStructOutput = [boolean, BigNumber, string] & { success: boolean; gasUsed: BigNumber; returnData: string; }; } export interface MulticallInterface extends utils.Interface { functions: { "getCurrentBlockTimestamp()": FunctionFragment; "getEthBalance(address)": FunctionFragment; "multicall((address,uint256,bytes)[])": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "getCurrentBlockTimestamp" | "getEthBalance" | "multicall"): FunctionFragment; encodeFunctionData(functionFragment: "getCurrentBlockTimestamp", values?: undefined): string; encodeFunctionData(functionFragment: "getEthBalance", values: [PromiseOrValue<string>]): string; encodeFunctionData(functionFragment: "multicall", values: [UniswapInterfaceMulticall.CallStruct[]]): string; decodeFunctionResult(functionFragment: "getCurrentBlockTimestamp", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getEthBalance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; events: {}; } export interface Multicall extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: MulticallInterface; queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>; listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>; listeners(eventName?: string): Array<Listener>; removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this; removeAllListeners(eventName?: string): this; off: OnEvent<this>; on: OnEvent<this>; once: OnEvent<this>; removeListener: OnEvent<this>; functions: { getCurrentBlockTimestamp(overrides?: CallOverrides): Promise<[BigNumber] & { timestamp: BigNumber; }>; getEthBalance(addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber] & { balance: BigNumber; }>; multicall(calls: UniswapInterfaceMulticall.CallStruct[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; }; getCurrentBlockTimestamp(overrides?: CallOverrides): Promise<BigNumber>; getEthBalance(addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; multicall(calls: UniswapInterfaceMulticall.CallStruct[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<ContractTransaction>; callStatic: { getCurrentBlockTimestamp(overrides?: CallOverrides): Promise<BigNumber>; getEthBalance(addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; multicall(calls: UniswapInterfaceMulticall.CallStruct[], overrides?: CallOverrides): Promise<[ BigNumber, UniswapInterfaceMulticall.ResultStructOutput[] ] & { blockNumber: BigNumber; returnData: UniswapInterfaceMulticall.ResultStructOutput[]; }>; }; filters: {}; estimateGas: { getCurrentBlockTimestamp(overrides?: CallOverrides): Promise<BigNumber>; getEthBalance(addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>; multicall(calls: UniswapInterfaceMulticall.CallStruct[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<BigNumber>; }; populateTransaction: { getCurrentBlockTimestamp(overrides?: CallOverrides): Promise<PopulatedTransaction>; getEthBalance(addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>; multicall(calls: UniswapInterfaceMulticall.CallStruct[], overrides?: Overrides & { from?: PromiseOrValue<string>; }): Promise<PopulatedTransaction>; }; }