sdk-monorepo/@tornado/sdk-chain/src/deth/factories/MulticallContract__factory.ts
T-Hax 9419f0673c Monorepository has been setup
Signed-off-by: T-Hax <>
2023-05-02 22:19:28 +00:00

160 lines
3.1 KiB
TypeScript

/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import { Contract, Signer, utils } from 'ethers'
import type { Provider } from '@ethersproject/providers'
import type { MulticallContract, MulticallContractInterface } from '../MulticallContract'
const _abi = [
{
inputs: [
{
components: [
{
internalType: 'address',
name: 'target',
type: 'address'
},
{
internalType: 'bytes',
name: 'callData',
type: 'bytes'
}
],
internalType: 'struct Multicall.Call[]',
name: 'calls',
type: 'tuple[]'
}
],
name: 'aggregate',
outputs: [
{
internalType: 'uint256',
name: 'blockNumber',
type: 'uint256'
},
{
internalType: 'bytes[]',
name: 'returnData',
type: 'bytes[]'
}
],
stateMutability: 'nonpayable',
type: 'function'
},
{
inputs: [
{
internalType: 'uint256',
name: 'blockNumber',
type: 'uint256'
}
],
name: 'getBlockHash',
outputs: [
{
internalType: 'bytes32',
name: 'blockHash',
type: 'bytes32'
}
],
stateMutability: 'view',
type: 'function'
},
{
inputs: [],
name: 'getCurrentBlockCoinbase',
outputs: [
{
internalType: 'address',
name: 'coinbase',
type: 'address'
}
],
stateMutability: 'view',
type: 'function'
},
{
inputs: [],
name: 'getCurrentBlockDifficulty',
outputs: [
{
internalType: 'uint256',
name: 'difficulty',
type: 'uint256'
}
],
stateMutability: 'view',
type: 'function'
},
{
inputs: [],
name: 'getCurrentBlockGasLimit',
outputs: [
{
internalType: 'uint256',
name: 'gaslimit',
type: 'uint256'
}
],
stateMutability: 'view',
type: 'function'
},
{
inputs: [],
name: 'getCurrentBlockTimestamp',
outputs: [
{
internalType: 'uint256',
name: 'timestamp',
type: 'uint256'
}
],
stateMutability: 'view',
type: 'function'
},
{
inputs: [
{
internalType: 'address',
name: 'addr',
type: 'address'
}
],
name: 'getEthBalance',
outputs: [
{
internalType: 'uint256',
name: 'balance',
type: 'uint256'
}
],
stateMutability: 'view',
type: 'function'
},
{
inputs: [],
name: 'getLastBlockHash',
outputs: [
{
internalType: 'bytes32',
name: 'blockHash',
type: 'bytes32'
}
],
stateMutability: 'view',
type: 'function'
}
] as const
export class MulticallContract__factory {
static readonly abi = _abi
static createInterface(): MulticallContractInterface {
return new utils.Interface(_abi) as MulticallContractInterface
}
static connect(address: string, signerOrProvider: Signer | Provider): MulticallContract {
return new Contract(address, _abi, signerOrProvider) as MulticallContract
}
}