UNPKG

@catalabs/catalyst-sdk

Version:
317 lines 18.5 kB
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from 'ethers-v5'; import type { FunctionFragment, Result } from '@ethersproject/abi'; import type { Listener, Provider } from '@ethersproject/providers'; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from './common'; export declare namespace Multicall2 { type CallStruct = { target: string; callData: BytesLike; }; type CallStructOutput = [string, string] & { target: string; callData: string; }; type ResultStruct = { success: boolean; returnData: BytesLike; }; type ResultStructOutput = [boolean, string] & { success: boolean; returnData: string; }; } export declare namespace TokenLens { type TokenBalanceStruct = { token: string; amount: BigNumberish; }; type TokenBalanceStructOutput = [string, BigNumber] & { token: string; amount: BigNumber; }; type AccountBalanceStruct = { balance: BigNumberish; tokenBalances: TokenLens.TokenBalanceStruct[]; }; type AccountBalanceStructOutput = [ BigNumber, TokenLens.TokenBalanceStructOutput[] ] & { balance: BigNumber; tokenBalances: TokenLens.TokenBalanceStructOutput[]; }; type TokenInformationStruct = { token: string; name: string; symbol: string; decimals: BigNumberish; }; type TokenInformationStructOutput = [ string, string, string, BigNumber ] & { token: string; name: string; symbol: string; decimals: BigNumber; }; } export interface CatalystLensInterface extends utils.Interface { functions: { 'aggregate((address,bytes)[])': FunctionFragment; 'blockAndAggregate((address,bytes)[])': FunctionFragment; 'fetchAccountBalances(address,address[])': FunctionFragment; 'fetchTokenAllowances(address,address,address[])': FunctionFragment; 'fetchTokenBalances(address,address[])': FunctionFragment; 'fetchTokenInformation(address)': FunctionFragment; 'fetchTokenInformations(address[])': FunctionFragment; 'getBlockHash(uint256)': FunctionFragment; 'getBlockNumber()': FunctionFragment; 'getCurrentBlockCoinbase()': FunctionFragment; 'getCurrentBlockDifficulty()': FunctionFragment; 'getCurrentBlockGasLimit()': FunctionFragment; 'getCurrentBlockTimestamp()': FunctionFragment; 'getEthBalance(address)': FunctionFragment; 'getLastBlockHash()': FunctionFragment; 'tryAggregate(bool,(address,bytes)[])': FunctionFragment; 'tryBlockAndAggregate(bool,(address,bytes)[])': FunctionFragment; }; getFunction(nameOrSignatureOrTopic: 'aggregate' | 'blockAndAggregate' | 'fetchAccountBalances' | 'fetchTokenAllowances' | 'fetchTokenBalances' | 'fetchTokenInformation' | 'fetchTokenInformations' | 'getBlockHash' | 'getBlockNumber' | 'getCurrentBlockCoinbase' | 'getCurrentBlockDifficulty' | 'getCurrentBlockGasLimit' | 'getCurrentBlockTimestamp' | 'getEthBalance' | 'getLastBlockHash' | 'tryAggregate' | 'tryBlockAndAggregate'): FunctionFragment; encodeFunctionData(functionFragment: 'aggregate', values: [Multicall2.CallStruct[]]): string; encodeFunctionData(functionFragment: 'blockAndAggregate', values: [Multicall2.CallStruct[]]): string; encodeFunctionData(functionFragment: 'fetchAccountBalances', values: [string, string[]]): string; encodeFunctionData(functionFragment: 'fetchTokenAllowances', values: [string, string, string[]]): string; encodeFunctionData(functionFragment: 'fetchTokenBalances', values: [string, string[]]): string; encodeFunctionData(functionFragment: 'fetchTokenInformation', values: [string]): string; encodeFunctionData(functionFragment: 'fetchTokenInformations', values: [string[]]): string; encodeFunctionData(functionFragment: 'getBlockHash', values: [BigNumberish]): string; encodeFunctionData(functionFragment: 'getBlockNumber', values?: undefined): string; encodeFunctionData(functionFragment: 'getCurrentBlockCoinbase', values?: undefined): string; encodeFunctionData(functionFragment: 'getCurrentBlockDifficulty', values?: undefined): string; encodeFunctionData(functionFragment: 'getCurrentBlockGasLimit', values?: undefined): string; encodeFunctionData(functionFragment: 'getCurrentBlockTimestamp', values?: undefined): string; encodeFunctionData(functionFragment: 'getEthBalance', values: [string]): string; encodeFunctionData(functionFragment: 'getLastBlockHash', values?: undefined): string; encodeFunctionData(functionFragment: 'tryAggregate', values: [boolean, Multicall2.CallStruct[]]): string; encodeFunctionData(functionFragment: 'tryBlockAndAggregate', values: [boolean, Multicall2.CallStruct[]]): string; decodeFunctionResult(functionFragment: 'aggregate', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'blockAndAggregate', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'fetchAccountBalances', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'fetchTokenAllowances', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'fetchTokenBalances', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'fetchTokenInformation', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'fetchTokenInformations', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getBlockHash', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getBlockNumber', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getCurrentBlockCoinbase', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getCurrentBlockDifficulty', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getCurrentBlockGasLimit', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getCurrentBlockTimestamp', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getEthBalance', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'getLastBlockHash', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'tryAggregate', data: BytesLike): Result; decodeFunctionResult(functionFragment: 'tryBlockAndAggregate', data: BytesLike): Result; events: {}; } export interface CatalystLens extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise<this>; interface: CatalystLensInterface; 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: { aggregate(calls: Multicall2.CallStruct[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; blockAndAggregate(calls: Multicall2.CallStruct[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; fetchAccountBalances(owner: string, tokens: string[], overrides?: CallOverrides): Promise<[ TokenLens.AccountBalanceStructOutput ] & { balance: TokenLens.AccountBalanceStructOutput; }>; fetchTokenAllowances(owner: string, spender: string, tokens: string[], overrides?: CallOverrides): Promise<[ TokenLens.TokenBalanceStructOutput[] ] & { allowances: TokenLens.TokenBalanceStructOutput[]; }>; fetchTokenBalances(owner: string, tokens: string[], overrides?: CallOverrides): Promise<[ TokenLens.TokenBalanceStructOutput[] ] & { balances: TokenLens.TokenBalanceStructOutput[]; }>; fetchTokenInformation(token: string, overrides?: CallOverrides): Promise<[ TokenLens.TokenInformationStructOutput ] & { tokenInformation: TokenLens.TokenInformationStructOutput; }>; fetchTokenInformations(tokens: string[], overrides?: CallOverrides): Promise<[ TokenLens.TokenInformationStructOutput[] ] & { tokenInformation: TokenLens.TokenInformationStructOutput[]; }>; getBlockHash(blockNumber: BigNumberish, overrides?: CallOverrides): Promise<[string] & { blockHash: string; }>; getBlockNumber(overrides?: CallOverrides): Promise<[BigNumber] & { blockNumber: BigNumber; }>; getCurrentBlockCoinbase(overrides?: CallOverrides): Promise<[string] & { coinbase: string; }>; getCurrentBlockDifficulty(overrides?: CallOverrides): Promise<[BigNumber] & { difficulty: BigNumber; }>; getCurrentBlockGasLimit(overrides?: CallOverrides): Promise<[BigNumber] & { gaslimit: BigNumber; }>; getCurrentBlockTimestamp(overrides?: CallOverrides): Promise<[BigNumber] & { timestamp: BigNumber; }>; getEthBalance(addr: string, overrides?: CallOverrides): Promise<[BigNumber] & { balance: BigNumber; }>; getLastBlockHash(overrides?: CallOverrides): Promise<[string] & { blockHash: string; }>; tryAggregate(requireSuccess: boolean, calls: Multicall2.CallStruct[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; tryBlockAndAggregate(requireSuccess: boolean, calls: Multicall2.CallStruct[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; }; aggregate(calls: Multicall2.CallStruct[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; blockAndAggregate(calls: Multicall2.CallStruct[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; fetchAccountBalances(owner: string, tokens: string[], overrides?: CallOverrides): Promise<TokenLens.AccountBalanceStructOutput>; fetchTokenAllowances(owner: string, spender: string, tokens: string[], overrides?: CallOverrides): Promise<TokenLens.TokenBalanceStructOutput[]>; fetchTokenBalances(owner: string, tokens: string[], overrides?: CallOverrides): Promise<TokenLens.TokenBalanceStructOutput[]>; fetchTokenInformation(token: string, overrides?: CallOverrides): Promise<TokenLens.TokenInformationStructOutput>; fetchTokenInformations(tokens: string[], overrides?: CallOverrides): Promise<TokenLens.TokenInformationStructOutput[]>; getBlockHash(blockNumber: BigNumberish, overrides?: CallOverrides): Promise<string>; getBlockNumber(overrides?: CallOverrides): Promise<BigNumber>; getCurrentBlockCoinbase(overrides?: CallOverrides): Promise<string>; getCurrentBlockDifficulty(overrides?: CallOverrides): Promise<BigNumber>; getCurrentBlockGasLimit(overrides?: CallOverrides): Promise<BigNumber>; getCurrentBlockTimestamp(overrides?: CallOverrides): Promise<BigNumber>; getEthBalance(addr: string, overrides?: CallOverrides): Promise<BigNumber>; getLastBlockHash(overrides?: CallOverrides): Promise<string>; tryAggregate(requireSuccess: boolean, calls: Multicall2.CallStruct[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; tryBlockAndAggregate(requireSuccess: boolean, calls: Multicall2.CallStruct[], overrides?: Overrides & { from?: string; }): Promise<ContractTransaction>; callStatic: { aggregate(calls: Multicall2.CallStruct[], overrides?: CallOverrides): Promise<[ BigNumber, string[] ] & { blockNumber: BigNumber; returnData: string[]; }>; blockAndAggregate(calls: Multicall2.CallStruct[], overrides?: CallOverrides): Promise<[ BigNumber, string, Multicall2.ResultStructOutput[] ] & { blockNumber: BigNumber; blockHash: string; returnData: Multicall2.ResultStructOutput[]; }>; fetchAccountBalances(owner: string, tokens: string[], overrides?: CallOverrides): Promise<TokenLens.AccountBalanceStructOutput>; fetchTokenAllowances(owner: string, spender: string, tokens: string[], overrides?: CallOverrides): Promise<TokenLens.TokenBalanceStructOutput[]>; fetchTokenBalances(owner: string, tokens: string[], overrides?: CallOverrides): Promise<TokenLens.TokenBalanceStructOutput[]>; fetchTokenInformation(token: string, overrides?: CallOverrides): Promise<TokenLens.TokenInformationStructOutput>; fetchTokenInformations(tokens: string[], overrides?: CallOverrides): Promise<TokenLens.TokenInformationStructOutput[]>; getBlockHash(blockNumber: BigNumberish, overrides?: CallOverrides): Promise<string>; getBlockNumber(overrides?: CallOverrides): Promise<BigNumber>; getCurrentBlockCoinbase(overrides?: CallOverrides): Promise<string>; getCurrentBlockDifficulty(overrides?: CallOverrides): Promise<BigNumber>; getCurrentBlockGasLimit(overrides?: CallOverrides): Promise<BigNumber>; getCurrentBlockTimestamp(overrides?: CallOverrides): Promise<BigNumber>; getEthBalance(addr: string, overrides?: CallOverrides): Promise<BigNumber>; getLastBlockHash(overrides?: CallOverrides): Promise<string>; tryAggregate(requireSuccess: boolean, calls: Multicall2.CallStruct[], overrides?: CallOverrides): Promise<Multicall2.ResultStructOutput[]>; tryBlockAndAggregate(requireSuccess: boolean, calls: Multicall2.CallStruct[], overrides?: CallOverrides): Promise<[ BigNumber, string, Multicall2.ResultStructOutput[] ] & { blockNumber: BigNumber; blockHash: string; returnData: Multicall2.ResultStructOutput[]; }>; }; filters: {}; estimateGas: { aggregate(calls: Multicall2.CallStruct[], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; blockAndAggregate(calls: Multicall2.CallStruct[], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; fetchAccountBalances(owner: string, tokens: string[], overrides?: CallOverrides): Promise<BigNumber>; fetchTokenAllowances(owner: string, spender: string, tokens: string[], overrides?: CallOverrides): Promise<BigNumber>; fetchTokenBalances(owner: string, tokens: string[], overrides?: CallOverrides): Promise<BigNumber>; fetchTokenInformation(token: string, overrides?: CallOverrides): Promise<BigNumber>; fetchTokenInformations(tokens: string[], overrides?: CallOverrides): Promise<BigNumber>; getBlockHash(blockNumber: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>; getBlockNumber(overrides?: CallOverrides): Promise<BigNumber>; getCurrentBlockCoinbase(overrides?: CallOverrides): Promise<BigNumber>; getCurrentBlockDifficulty(overrides?: CallOverrides): Promise<BigNumber>; getCurrentBlockGasLimit(overrides?: CallOverrides): Promise<BigNumber>; getCurrentBlockTimestamp(overrides?: CallOverrides): Promise<BigNumber>; getEthBalance(addr: string, overrides?: CallOverrides): Promise<BigNumber>; getLastBlockHash(overrides?: CallOverrides): Promise<BigNumber>; tryAggregate(requireSuccess: boolean, calls: Multicall2.CallStruct[], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; tryBlockAndAggregate(requireSuccess: boolean, calls: Multicall2.CallStruct[], overrides?: Overrides & { from?: string; }): Promise<BigNumber>; }; populateTransaction: { aggregate(calls: Multicall2.CallStruct[], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; blockAndAggregate(calls: Multicall2.CallStruct[], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; fetchAccountBalances(owner: string, tokens: string[], overrides?: CallOverrides): Promise<PopulatedTransaction>; fetchTokenAllowances(owner: string, spender: string, tokens: string[], overrides?: CallOverrides): Promise<PopulatedTransaction>; fetchTokenBalances(owner: string, tokens: string[], overrides?: CallOverrides): Promise<PopulatedTransaction>; fetchTokenInformation(token: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; fetchTokenInformations(tokens: string[], overrides?: CallOverrides): Promise<PopulatedTransaction>; getBlockHash(blockNumber: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>; getBlockNumber(overrides?: CallOverrides): Promise<PopulatedTransaction>; getCurrentBlockCoinbase(overrides?: CallOverrides): Promise<PopulatedTransaction>; getCurrentBlockDifficulty(overrides?: CallOverrides): Promise<PopulatedTransaction>; getCurrentBlockGasLimit(overrides?: CallOverrides): Promise<PopulatedTransaction>; getCurrentBlockTimestamp(overrides?: CallOverrides): Promise<PopulatedTransaction>; getEthBalance(addr: string, overrides?: CallOverrides): Promise<PopulatedTransaction>; getLastBlockHash(overrides?: CallOverrides): Promise<PopulatedTransaction>; tryAggregate(requireSuccess: boolean, calls: Multicall2.CallStruct[], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; tryBlockAndAggregate(requireSuccess: boolean, calls: Multicall2.CallStruct[], overrides?: Overrides & { from?: string; }): Promise<PopulatedTransaction>; }; } //# sourceMappingURL=CatalystLens.d.ts.map