mars-interface/src/store/interfaces/oracles.interface.ts
2023-04-20 22:12:19 +08:00

26 lines
753 B
TypeScript

import { Coin } from '@cosmjs/stargate'
import { MarsOracleData } from 'hooks/queries/useMarsOracle'
import { State } from 'types/enums'
export interface OraclesSlice {
// ------------------
// VARIABLES
// ------------------
exchangeRates?: Coin[]
exchangeRatesState: State
// ------------------
// GENERAL FUNCTIONS
// ------------------
convertToDisplayCurrency: (coin: Coin) => number
getExchangeRate: (denom1: string, denom2?: string) => number
// ------------------
// SETTERS
// ------------------
setExchangeRatesState: (state: State) => void
// ------------------
// QUERY RELATED
// ------------------
previousMarsOracleQueryData?: MarsOracleData
processMarsOracleQuery: (data: MarsOracleData) => void
}