type InterfaceAbi: string | ReadonlyArray<Fragment | JsonFragment | string>;

An InterfaceAbi may be any supported ABI format.

A string is expected to be a JSON string, which will be parsed using JSON.parse. This means that the value must be a valid JSON string, with no stray commas, etc.

An array may contain any combination of:

  • Human-Readable fragments
  • Parsed JSON fragment
  • Fragment

A Human-Readable Fragment is a string which resembles a Solidity signature and is introduced in this blog entry. For example, function balanceOf(address) view returns (uint).

A Parsed JSON Fragment is a JavaScript Object desribed in the Solidity documentation.

Source

abi/interface.ts:298