import { Params, ParamsAmino, BandPriceState, BandPriceStateAmino, PriceFeedState, PriceFeedStateAmino, CoinbasePriceState, CoinbasePriceStateAmino, BandOracleRequest, BandOracleRequestAmino, BandIBCParams, BandIBCParamsAmino, ChainlinkPriceState, ChainlinkPriceStateAmino, PriceRecords, PriceRecordsAmino, ProviderState, ProviderStateAmino, PythPriceState, PythPriceStateAmino, StorkPriceState, StorkPriceStateAmino } from "./oracle"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { DeepPartial } from "../../../helpers"; /** * GenesisState defines the oracle module's genesis state. * @name GenesisState * @package injective.oracle.v1beta1 * @see proto type: injective.oracle.v1beta1.GenesisState */ export interface GenesisState { /** * params defines all the parameters of related to oracle. */ params: Params; bandRelayers: string[]; bandPriceStates: BandPriceState[]; priceFeedPriceStates: PriceFeedState[]; coinbasePriceStates: CoinbasePriceState[]; bandIbcPriceStates: BandPriceState[]; bandIbcOracleRequests: BandOracleRequest[]; bandIbcParams: BandIBCParams; bandIbcLatestClientId: bigint; calldataRecords: CalldataRecord[]; bandIbcLatestRequestId: bigint; chainlinkPriceStates: ChainlinkPriceState[]; historicalPriceRecords: PriceRecords[]; providerStates: ProviderState[]; pythPriceStates: PythPriceState[]; storkPriceStates: StorkPriceState[]; storkPublishers: string[]; } export interface GenesisStateProtoMsg { typeUrl: "/injective.oracle.v1beta1.GenesisState"; value: Uint8Array; } /** * GenesisState defines the oracle module's genesis state. * @name GenesisStateAmino * @package injective.oracle.v1beta1 * @see proto type: injective.oracle.v1beta1.GenesisState */ export interface GenesisStateAmino { /** * params defines all the parameters of related to oracle. */ params: ParamsAmino; band_relayers: string[]; band_price_states: BandPriceStateAmino[]; price_feed_price_states: PriceFeedStateAmino[]; coinbase_price_states: CoinbasePriceStateAmino[]; band_ibc_price_states: BandPriceStateAmino[]; band_ibc_oracle_requests: BandOracleRequestAmino[]; band_ibc_params: BandIBCParamsAmino; band_ibc_latest_client_id: string; calldata_records: CalldataRecordAmino[]; band_ibc_latest_request_id: string; chainlink_price_states: ChainlinkPriceStateAmino[]; historical_price_records: PriceRecordsAmino[]; provider_states: ProviderStateAmino[]; pyth_price_states: PythPriceStateAmino[]; stork_price_states: StorkPriceStateAmino[]; stork_publishers: string[]; } export interface GenesisStateAminoMsg { type: "/injective.oracle.v1beta1.GenesisState"; value: GenesisStateAmino; } /** * @name CalldataRecord * @package injective.oracle.v1beta1 * @see proto type: injective.oracle.v1beta1.CalldataRecord */ export interface CalldataRecord { clientId: bigint; calldata: Uint8Array; } export interface CalldataRecordProtoMsg { typeUrl: "/injective.oracle.v1beta1.CalldataRecord"; value: Uint8Array; } /** * @name CalldataRecordAmino * @package injective.oracle.v1beta1 * @see proto type: injective.oracle.v1beta1.CalldataRecord */ export interface CalldataRecordAmino { client_id: string; calldata: string; } export interface CalldataRecordAminoMsg { type: "/injective.oracle.v1beta1.CalldataRecord"; value: CalldataRecordAmino; } /** * GenesisState defines the oracle module's genesis state. * @name GenesisState * @package injective.oracle.v1beta1 * @see proto type: injective.oracle.v1beta1.GenesisState */ export declare const GenesisState: { typeUrl: string; is(o: any): o is GenesisState; isAmino(o: any): o is GenesisStateAmino; encode(message: GenesisState, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): GenesisState; fromPartial(object: DeepPartial): GenesisState; fromAmino(object: GenesisStateAmino): GenesisState; toAmino(message: GenesisState): GenesisStateAmino; fromAminoMsg(object: GenesisStateAminoMsg): GenesisState; fromProtoMsg(message: GenesisStateProtoMsg): GenesisState; toProto(message: GenesisState): Uint8Array; toProtoMsg(message: GenesisState): GenesisStateProtoMsg; registerTypeUrl(): void; }; /** * @name CalldataRecord * @package injective.oracle.v1beta1 * @see proto type: injective.oracle.v1beta1.CalldataRecord */ export declare const CalldataRecord: { typeUrl: string; is(o: any): o is CalldataRecord; isAmino(o: any): o is CalldataRecordAmino; encode(message: CalldataRecord, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): CalldataRecord; fromPartial(object: DeepPartial): CalldataRecord; fromAmino(object: CalldataRecordAmino): CalldataRecord; toAmino(message: CalldataRecord): CalldataRecordAmino; fromAminoMsg(object: CalldataRecordAminoMsg): CalldataRecord; fromProtoMsg(message: CalldataRecordProtoMsg): CalldataRecord; toProto(message: CalldataRecord): Uint8Array; toProtoMsg(message: CalldataRecord): CalldataRecordProtoMsg; registerTypeUrl(): void; };