UNPKG

@pooltogether/contract-list-schema

Version:

[![npm](https://img.shields.io/npm/v/@pooltogether/contract-list-schema)](https://unpkg.com/@pooltogether/contract-list-schema@latest/)

38 lines (32 loc) 700 B
export interface Version { readonly major: number readonly minor: number readonly patch: number } export interface Tags { readonly [tagId: string]: { readonly name: string readonly description: string } } export interface ABIIdentifier { readonly version: Version readonly type: string } export interface ContractIdentifier { readonly chainId: number readonly address: string } export interface Contract extends ABIIdentifier, ContractIdentifier { readonly abi: object[] readonly tags?: string[] readonly extensions?: { readonly [key: string]: any } } export interface ContractList { name: string version: Version tags: Tags contracts: Contract[] }