@ethereum-js/multicall
Version: 
Multicall allows multiple smart contract constant function calls to be grouped into a single call and the results aggregated into a single result
24 lines (20 loc) • 438 B
text/typescript
import { Provider } from "ethers"
import { providers } from "ethers-v5"
export interface MulticalSetup {
  provider: Provider | providers.Provider
  contractMulticall?: string
}
export type CallOptions = {
  blockNumber?: string | number;
}
export interface CallData {
  contractAddress: string
  abi: any[]
  method: string
  parameters: any[]
}
export interface ExecuteData {
  outputTypes: any
  target: string
  callData: string
}