37 lines
745 B
TypeScript
37 lines
745 B
TypeScript
import { BigNumber } from 'ethers'
|
|
|
|
/* eslint-disable no-unused-vars */
|
|
export enum State {
|
|
Normal = 'Normal',
|
|
Degraded = 'Degraded',
|
|
Outage = 'Outage'
|
|
}
|
|
/* eslint-enable no-unused-vars */
|
|
|
|
export interface Status {
|
|
network: string
|
|
lastUpdatedOn: number
|
|
currentBlock?: number
|
|
components: Component[]
|
|
}
|
|
|
|
export interface Component {
|
|
name: string
|
|
status: State
|
|
statusMessages: string[]
|
|
response: number
|
|
version: string
|
|
latestRelease?: string
|
|
url?: string
|
|
validChainList?: boolean
|
|
monitorVersion?: string
|
|
block?: number
|
|
validQuery?: boolean
|
|
environments?: number
|
|
limitReached?: boolean
|
|
ethBalance?: BigNumber
|
|
ethBalanceSufficient?: boolean
|
|
oceanBalance?: BigNumber
|
|
oceanBalanceSufficient?: boolean
|
|
}
|