/** * Pricecaster Service. * * Fetcher backend component. * * Copyright 2022 Wormhole Project Contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ import { Options } from '@randlabs/js-logger' import { Symbol } from './basetypes' export interface IAppSettings extends Record { log: Options, algo: { token: string, api: string, port: string, dumpFailedTx: boolean, dumpFailedTxDirectory?: string }, apps: { priceKeeperV2AppId: number, ownerAddress: string, ownerKeyFile: string, vaaVerifyProgramBinFile: string, vaaVerifyProgramHash: string, vaaProcessorAppId: number, }, pyth: { chainId: number, emitterAddress: string, }, debug?: { logAllVaa?: boolean, } wormhole: { spyServiceHost: string }, strategy: { bufferSize: number }, symbols: Symbol[] }