2024-04-29 18:55:15 +03:00
|
|
|
import { Config, NetIdType } from '../networkConfig';
|
2024-09-30 13:55:24 +03:00
|
|
|
import { addressSchemaType, bnSchemaType } from '.';
|
2024-04-29 18:55:15 +03:00
|
|
|
export type statusInstanceType = {
|
|
|
|
type: string;
|
|
|
|
properties: {
|
|
|
|
instanceAddress: {
|
|
|
|
type: string;
|
|
|
|
properties: {
|
2024-09-30 13:55:24 +03:00
|
|
|
[key in string]: typeof addressSchemaType;
|
2024-04-29 18:55:15 +03:00
|
|
|
};
|
|
|
|
required: string[];
|
|
|
|
};
|
2024-09-30 13:55:24 +03:00
|
|
|
tokenAddress?: typeof addressSchemaType;
|
2024-04-29 18:55:15 +03:00
|
|
|
symbol?: {
|
|
|
|
enum: string[];
|
|
|
|
};
|
|
|
|
decimals: {
|
|
|
|
enum: number[];
|
|
|
|
};
|
|
|
|
};
|
|
|
|
required: string[];
|
|
|
|
};
|
|
|
|
export type statusInstancesType = {
|
|
|
|
type: string;
|
|
|
|
properties: {
|
|
|
|
[key in string]: statusInstanceType;
|
|
|
|
};
|
|
|
|
required: string[];
|
|
|
|
};
|
|
|
|
export type statusEthPricesType = {
|
|
|
|
type: string;
|
|
|
|
properties: {
|
2024-09-30 13:55:24 +03:00
|
|
|
[key in string]: typeof bnSchemaType;
|
2024-04-29 18:55:15 +03:00
|
|
|
};
|
|
|
|
required?: string[];
|
|
|
|
};
|
|
|
|
export type statusSchema = {
|
|
|
|
type: string;
|
|
|
|
properties: {
|
2024-09-30 13:55:24 +03:00
|
|
|
rewardAccount: typeof addressSchemaType;
|
2024-04-29 18:55:15 +03:00
|
|
|
instances?: statusInstancesType;
|
|
|
|
gasPrices: {
|
|
|
|
type: string;
|
|
|
|
properties: {
|
|
|
|
[key in string]: {
|
|
|
|
type: string;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
required: string[];
|
|
|
|
};
|
|
|
|
netId: {
|
|
|
|
type: string;
|
|
|
|
};
|
|
|
|
ethPrices?: statusEthPricesType;
|
|
|
|
tornadoServiceFee?: {
|
|
|
|
type: string;
|
|
|
|
maximum: number;
|
|
|
|
minimum: number;
|
|
|
|
};
|
2024-09-30 09:22:40 +03:00
|
|
|
latestBlock: {
|
2024-04-29 18:55:15 +03:00
|
|
|
type: string;
|
|
|
|
};
|
2024-09-30 09:22:40 +03:00
|
|
|
latestBalance: {
|
|
|
|
type: string;
|
|
|
|
BN: boolean;
|
|
|
|
};
|
2024-04-29 18:55:15 +03:00
|
|
|
version: {
|
|
|
|
type: string;
|
|
|
|
};
|
|
|
|
health: {
|
|
|
|
type: string;
|
|
|
|
properties: {
|
|
|
|
status: {
|
|
|
|
const: string;
|
|
|
|
};
|
|
|
|
error: {
|
|
|
|
type: string;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
required: string[];
|
|
|
|
};
|
2024-09-29 14:24:36 +03:00
|
|
|
syncStatus: {
|
|
|
|
type: string;
|
|
|
|
properties: {
|
|
|
|
events: {
|
|
|
|
type: string;
|
|
|
|
};
|
|
|
|
tokenPrice: {
|
|
|
|
type: string;
|
|
|
|
};
|
|
|
|
gasPrice: {
|
|
|
|
type: string;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
required: string[];
|
|
|
|
};
|
|
|
|
onSyncEvents: {
|
|
|
|
type: string;
|
|
|
|
};
|
2024-04-29 18:55:15 +03:00
|
|
|
currentQueue: {
|
|
|
|
type: string;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
required: string[];
|
|
|
|
};
|
2024-09-29 14:24:36 +03:00
|
|
|
export declare function getStatusSchema(netId: NetIdType, config: Config, tovarish: boolean): statusSchema;
|