UNPKG

@catalabs/catalyst-sdk

Version:
399 lines 14.6 kB
import { type ContractRunner } from 'ethers'; import type { CatalystLens, CatalystLensInterface } from '../CatalystLens'; export declare class CatalystLens__factory { static readonly abi: readonly [{ readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }]; readonly internalType: "struct Multicall2.Call[]"; readonly name: "calls"; readonly type: "tuple[]"; }]; readonly name: "aggregate"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "blockNumber"; readonly type: "uint256"; }, { readonly internalType: "bytes[]"; readonly name: "returnData"; readonly type: "bytes[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }]; readonly internalType: "struct Multicall2.Call[]"; readonly name: "calls"; readonly type: "tuple[]"; }]; readonly name: "blockAndAggregate"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "blockNumber"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "blockHash"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "success"; readonly type: "bool"; }, { readonly internalType: "bytes"; readonly name: "returnData"; readonly type: "bytes"; }]; readonly internalType: "struct Multicall2.Result[]"; readonly name: "returnData"; readonly type: "tuple[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "tokens"; readonly type: "address[]"; }]; readonly name: "fetchAccountBalances"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "balance"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenLens.TokenBalance[]"; readonly name: "tokenBalances"; readonly type: "tuple[]"; }]; readonly internalType: "struct TokenLens.AccountBalance"; readonly name: "balance"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "tokens"; readonly type: "address[]"; }]; readonly name: "fetchTokenAllowances"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenLens.TokenBalance[]"; readonly name: "allowances"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "tokens"; readonly type: "address[]"; }]; readonly name: "fetchTokenBalances"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly internalType: "struct TokenLens.TokenBalance[]"; readonly name: "balances"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }]; readonly name: "fetchTokenInformation"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "decimals"; readonly type: "uint256"; }]; readonly internalType: "struct TokenLens.TokenInformation"; readonly name: "tokenInformation"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "tokens"; readonly type: "address[]"; }]; readonly name: "fetchTokenInformations"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "symbol"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "decimals"; readonly type: "uint256"; }]; readonly internalType: "struct TokenLens.TokenInformation[]"; readonly name: "tokenInformation"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "blockNumber"; readonly type: "uint256"; }]; readonly name: "getBlockHash"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "blockHash"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getBlockNumber"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "blockNumber"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getCurrentBlockCoinbase"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "coinbase"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getCurrentBlockDifficulty"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "difficulty"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getCurrentBlockGasLimit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "gaslimit"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getCurrentBlockTimestamp"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "timestamp"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "addr"; readonly type: "address"; }]; readonly name: "getEthBalance"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "balance"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getLastBlockHash"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: "blockHash"; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "requireSuccess"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }]; readonly internalType: "struct Multicall2.Call[]"; readonly name: "calls"; readonly type: "tuple[]"; }]; readonly name: "tryAggregate"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "bool"; readonly name: "success"; readonly type: "bool"; }, { readonly internalType: "bytes"; readonly name: "returnData"; readonly type: "bytes"; }]; readonly internalType: "struct Multicall2.Result[]"; readonly name: "returnData"; readonly type: "tuple[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "requireSuccess"; readonly type: "bool"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "target"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: "callData"; readonly type: "bytes"; }]; readonly internalType: "struct Multicall2.Call[]"; readonly name: "calls"; readonly type: "tuple[]"; }]; readonly name: "tryBlockAndAggregate"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "blockNumber"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "blockHash"; readonly type: "bytes32"; }, { readonly components: readonly [{ readonly internalType: "bool"; readonly name: "success"; readonly type: "bool"; }, { readonly internalType: "bytes"; readonly name: "returnData"; readonly type: "bytes"; }]; readonly internalType: "struct Multicall2.Result[]"; readonly name: "returnData"; readonly type: "tuple[]"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): CatalystLensInterface; static connect(address: string, runner?: ContractRunner | null): CatalystLens; } //# sourceMappingURL=CatalystLens__factory.d.ts.map