import { Coin, CoinAmino } from "../../../cosmos/base/v1beta1/coin"; import { BinaryReader, BinaryWriter } from "../../../binary"; import { DeepPartial } from "../../../helpers"; /** * @name Params * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.Params */ export interface Params { /** * Native denom for LINK coin in the bank keeper */ linkDenom: string; /** * The block number interval at which payouts are made */ payoutBlockInterval: bigint; /** * The admin for the OCR module */ moduleAdmin: string; } export interface ParamsProtoMsg { typeUrl: "/injective.ocr.v1beta1.Params"; value: Uint8Array; } /** * @name ParamsAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.Params */ export interface ParamsAmino { /** * Native denom for LINK coin in the bank keeper */ link_denom: string; /** * The block number interval at which payouts are made */ payout_block_interval: string; /** * The admin for the OCR module */ module_admin: string; } export interface ParamsAminoMsg { type: "ocr/Params"; value: ParamsAmino; } /** * @name FeedConfig * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.FeedConfig */ export interface FeedConfig { /** * signers ith element is address ith oracle uses to sign a report */ signers: string[]; /** * transmitters ith element is address ith oracle uses to transmit a report * via the transmit method */ transmitters: string[]; /** * f maximum number of faulty/dishonest oracles the protocol can tolerate * while still working correctly */ f: number; /** * onchain_config serialized data with reporting plugin params on chain. */ onchainConfig: Uint8Array; /** * offchain_config_version version of the serialization format used for * "offchain_config" parameter */ offchainConfigVersion: bigint; /** * offchain_config serialized data used by oracles to configure their offchain * operation */ offchainConfig: Uint8Array; /** * feed-specific params for the Cosmos module. */ moduleParams?: ModuleParams; } export interface FeedConfigProtoMsg { typeUrl: "/injective.ocr.v1beta1.FeedConfig"; value: Uint8Array; } /** * @name FeedConfigAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.FeedConfig */ export interface FeedConfigAmino { /** * signers ith element is address ith oracle uses to sign a report */ signers: string[]; /** * transmitters ith element is address ith oracle uses to transmit a report * via the transmit method */ transmitters: string[]; /** * f maximum number of faulty/dishonest oracles the protocol can tolerate * while still working correctly */ f: number; /** * onchain_config serialized data with reporting plugin params on chain. */ onchain_config: string; /** * offchain_config_version version of the serialization format used for * "offchain_config" parameter */ offchain_config_version: string; /** * offchain_config serialized data used by oracles to configure their offchain * operation */ offchain_config: string; /** * feed-specific params for the Cosmos module. */ module_params?: ModuleParamsAmino; } export interface FeedConfigAminoMsg { type: "/injective.ocr.v1beta1.FeedConfig"; value: FeedConfigAmino; } /** * @name FeedConfigInfo * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.FeedConfigInfo */ export interface FeedConfigInfo { latestConfigDigest: Uint8Array; f: number; n: number; /** * config_count ordinal number of this config setting among all config * settings */ configCount: bigint; latestConfigBlockNumber: bigint; } export interface FeedConfigInfoProtoMsg { typeUrl: "/injective.ocr.v1beta1.FeedConfigInfo"; value: Uint8Array; } /** * @name FeedConfigInfoAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.FeedConfigInfo */ export interface FeedConfigInfoAmino { latest_config_digest: string; f: number; n: number; /** * config_count ordinal number of this config setting among all config * settings */ config_count: string; latest_config_block_number: string; } export interface FeedConfigInfoAminoMsg { type: "/injective.ocr.v1beta1.FeedConfigInfo"; value: FeedConfigInfoAmino; } /** * @name ModuleParams * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.ModuleParams */ export interface ModuleParams { /** * feed_id is an unique ID for the target of this config */ feedId: string; /** * lowest answer the median of a report is allowed to be */ minAnswer: string; /** * highest answer the median of a report is allowed to be */ maxAnswer: string; /** * Fixed LINK reward for each observer */ linkPerObservation: string; /** * Fixed LINK reward for transmitter */ linkPerTransmission: string; /** * Native denom for LINK coin in the bank keeper */ linkDenom: string; /** * Enables unique reports */ uniqueReports: boolean; /** * short human-readable description of observable this feed's answers pertain * to */ description: string; /** * feed administrator */ feedAdmin: string; /** * feed billing administrator */ billingAdmin: string; } export interface ModuleParamsProtoMsg { typeUrl: "/injective.ocr.v1beta1.ModuleParams"; value: Uint8Array; } /** * @name ModuleParamsAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.ModuleParams */ export interface ModuleParamsAmino { /** * feed_id is an unique ID for the target of this config */ feed_id: string; /** * lowest answer the median of a report is allowed to be */ min_answer: string; /** * highest answer the median of a report is allowed to be */ max_answer: string; /** * Fixed LINK reward for each observer */ link_per_observation: string; /** * Fixed LINK reward for transmitter */ link_per_transmission: string; /** * Native denom for LINK coin in the bank keeper */ link_denom: string; /** * Enables unique reports */ unique_reports: boolean; /** * short human-readable description of observable this feed's answers pertain * to */ description: string; /** * feed administrator */ feed_admin: string; /** * feed billing administrator */ billing_admin: string; } export interface ModuleParamsAminoMsg { type: "/injective.ocr.v1beta1.ModuleParams"; value: ModuleParamsAmino; } /** * @name ContractConfig * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.ContractConfig */ export interface ContractConfig { /** * config_count ordinal number of this config setting among all config * settings */ configCount: bigint; /** * signers ith element is address ith oracle uses to sign a report */ signers: string[]; /** * transmitters ith element is address ith oracle uses to transmit a report * via the transmit method */ transmitters: string[]; /** * f maximum number of faulty/dishonest oracles the protocol can tolerate * while still working correctly */ f: number; /** * onchain_config serialized data with reporting plugin params on chain. */ onchainConfig: Uint8Array; /** * offchain_config_version version of the serialization format used for * "offchain_config" parameter */ offchainConfigVersion: bigint; /** * offchain_config serialized data used by oracles to configure their offchain * operation */ offchainConfig: Uint8Array; } export interface ContractConfigProtoMsg { typeUrl: "/injective.ocr.v1beta1.ContractConfig"; value: Uint8Array; } /** * @name ContractConfigAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.ContractConfig */ export interface ContractConfigAmino { /** * config_count ordinal number of this config setting among all config * settings */ config_count: string; /** * signers ith element is address ith oracle uses to sign a report */ signers: string[]; /** * transmitters ith element is address ith oracle uses to transmit a report * via the transmit method */ transmitters: string[]; /** * f maximum number of faulty/dishonest oracles the protocol can tolerate * while still working correctly */ f: number; /** * onchain_config serialized data with reporting plugin params on chain. */ onchain_config: string; /** * offchain_config_version version of the serialization format used for * "offchain_config" parameter */ offchain_config_version: string; /** * offchain_config serialized data used by oracles to configure their offchain * operation */ offchain_config: string; } export interface ContractConfigAminoMsg { type: "/injective.ocr.v1beta1.ContractConfig"; value: ContractConfigAmino; } /** * @name SetConfigProposal * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.SetConfigProposal */ export interface SetConfigProposal { $typeUrl?: "/injective.ocr.v1beta1.SetConfigProposal"; title: string; description: string; config?: FeedConfig; } export interface SetConfigProposalProtoMsg { typeUrl: "/injective.ocr.v1beta1.SetConfigProposal"; value: Uint8Array; } /** * @name SetConfigProposalAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.SetConfigProposal */ export interface SetConfigProposalAmino { title: string; description: string; config?: FeedConfigAmino; } export interface SetConfigProposalAminoMsg { type: "ocr/SetConfigProposal"; value: SetConfigProposalAmino; } /** * @name FeedProperties * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.FeedProperties */ export interface FeedProperties { /** * feed_id is an unique ID for the target of this config */ feedId: string; /** * f maximum number of faulty/dishonest oracles the protocol can tolerate * while still working correctly */ f: number; /** * onchain_config serialized data with reporting plugin params on chain. */ onchainConfig: Uint8Array; /** * offchain_config_version version of the serialization format used for * "offchain_config" parameter */ offchainConfigVersion: bigint; /** * offchain_config serialized data used by oracles to configure their offchain * operation */ offchainConfig: Uint8Array; /** * lowest answer the median of a report is allowed to be */ minAnswer: string; /** * highest answer the median of a report is allowed to be */ maxAnswer: string; /** * Fixed LINK reward for each observer */ linkPerObservation: string; /** * Fixed LINK reward for transmitter */ linkPerTransmission: string; /** * Enables unique reports */ uniqueReports: boolean; /** * short human-readable description of observable this feed's answers pertain * to */ description: string; } export interface FeedPropertiesProtoMsg { typeUrl: "/injective.ocr.v1beta1.FeedProperties"; value: Uint8Array; } /** * @name FeedPropertiesAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.FeedProperties */ export interface FeedPropertiesAmino { /** * feed_id is an unique ID for the target of this config */ feed_id: string; /** * f maximum number of faulty/dishonest oracles the protocol can tolerate * while still working correctly */ f: number; /** * onchain_config serialized data with reporting plugin params on chain. */ onchain_config: string; /** * offchain_config_version version of the serialization format used for * "offchain_config" parameter */ offchain_config_version: string; /** * offchain_config serialized data used by oracles to configure their offchain * operation */ offchain_config: string; /** * lowest answer the median of a report is allowed to be */ min_answer: string; /** * highest answer the median of a report is allowed to be */ max_answer: string; /** * Fixed LINK reward for each observer */ link_per_observation: string; /** * Fixed LINK reward for transmitter */ link_per_transmission: string; /** * Enables unique reports */ unique_reports: boolean; /** * short human-readable description of observable this feed's answers pertain * to */ description: string; } export interface FeedPropertiesAminoMsg { type: "/injective.ocr.v1beta1.FeedProperties"; value: FeedPropertiesAmino; } /** * @name SetBatchConfigProposal * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.SetBatchConfigProposal */ export interface SetBatchConfigProposal { $typeUrl?: "/injective.ocr.v1beta1.SetBatchConfigProposal"; title: string; description: string; /** * signers ith element is address ith oracle uses to sign a report */ signers: string[]; /** * transmitters ith element is address ith oracle uses to transmit a report * via the transmit method */ transmitters: string[]; /** * Native denom for LINK coin in the bank keeper */ linkDenom: string; /** * feed properties */ feedProperties: FeedProperties[]; } export interface SetBatchConfigProposalProtoMsg { typeUrl: "/injective.ocr.v1beta1.SetBatchConfigProposal"; value: Uint8Array; } /** * @name SetBatchConfigProposalAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.SetBatchConfigProposal */ export interface SetBatchConfigProposalAmino { title: string; description: string; /** * signers ith element is address ith oracle uses to sign a report */ signers: string[]; /** * transmitters ith element is address ith oracle uses to transmit a report * via the transmit method */ transmitters: string[]; /** * Native denom for LINK coin in the bank keeper */ link_denom: string; /** * feed properties */ feed_properties: FeedPropertiesAmino[]; } export interface SetBatchConfigProposalAminoMsg { type: "ocr/SetBatchConfigProposal"; value: SetBatchConfigProposalAmino; } /** * @name OracleObservationsCounts * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.OracleObservationsCounts */ export interface OracleObservationsCounts { counts: number[]; } export interface OracleObservationsCountsProtoMsg { typeUrl: "/injective.ocr.v1beta1.OracleObservationsCounts"; value: Uint8Array; } /** * @name OracleObservationsCountsAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.OracleObservationsCounts */ export interface OracleObservationsCountsAmino { counts: number[]; } export interface OracleObservationsCountsAminoMsg { type: "/injective.ocr.v1beta1.OracleObservationsCounts"; value: OracleObservationsCountsAmino; } /** * LINK-INJ-denominated reimbursements for gas used by transmitters. * @name GasReimbursements * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.GasReimbursements */ export interface GasReimbursements { reimbursements: Coin[]; } export interface GasReimbursementsProtoMsg { typeUrl: "/injective.ocr.v1beta1.GasReimbursements"; value: Uint8Array; } /** * LINK-INJ-denominated reimbursements for gas used by transmitters. * @name GasReimbursementsAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.GasReimbursements */ export interface GasReimbursementsAmino { reimbursements: CoinAmino[]; } export interface GasReimbursementsAminoMsg { type: "/injective.ocr.v1beta1.GasReimbursements"; value: GasReimbursementsAmino; } /** * @name Payee * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.Payee */ export interface Payee { transmitterAddr: string; paymentAddr: string; } export interface PayeeProtoMsg { typeUrl: "/injective.ocr.v1beta1.Payee"; value: Uint8Array; } /** * @name PayeeAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.Payee */ export interface PayeeAmino { transmitter_addr: string; payment_addr: string; } export interface PayeeAminoMsg { type: "/injective.ocr.v1beta1.Payee"; value: PayeeAmino; } /** * Transmission records the median answer from the transmit transaction at * time timestamp * @name Transmission * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.Transmission */ export interface Transmission { answer: string; /** * when were observations made offchain */ observationsTimestamp: bigint; /** * when was report received onchain */ transmissionTimestamp: bigint; } export interface TransmissionProtoMsg { typeUrl: "/injective.ocr.v1beta1.Transmission"; value: Uint8Array; } /** * Transmission records the median answer from the transmit transaction at * time timestamp * @name TransmissionAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.Transmission */ export interface TransmissionAmino { answer: string; /** * when were observations made offchain */ observations_timestamp: string; /** * when was report received onchain */ transmission_timestamp: string; } export interface TransmissionAminoMsg { type: "/injective.ocr.v1beta1.Transmission"; value: TransmissionAmino; } /** * @name EpochAndRound * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EpochAndRound */ export interface EpochAndRound { epoch: bigint; round: bigint; } export interface EpochAndRoundProtoMsg { typeUrl: "/injective.ocr.v1beta1.EpochAndRound"; value: Uint8Array; } /** * @name EpochAndRoundAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EpochAndRound */ export interface EpochAndRoundAmino { epoch: string; round: string; } export interface EpochAndRoundAminoMsg { type: "/injective.ocr.v1beta1.EpochAndRound"; value: EpochAndRoundAmino; } /** * @name Report * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.Report */ export interface Report { observationsTimestamp: bigint; /** * ith element is the index of the ith observer */ observers: Uint8Array; observations: string[]; } export interface ReportProtoMsg { typeUrl: "/injective.ocr.v1beta1.Report"; value: Uint8Array; } /** * @name ReportAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.Report */ export interface ReportAmino { observations_timestamp: string; /** * ith element is the index of the ith observer */ observers: string; observations: string[]; } export interface ReportAminoMsg { type: "/injective.ocr.v1beta1.Report"; value: ReportAmino; } /** * @name ReportToSign * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.ReportToSign */ export interface ReportToSign { configDigest: Uint8Array; epoch: bigint; round: bigint; extraHash: Uint8Array; /** * Opaque report */ report: Uint8Array; } export interface ReportToSignProtoMsg { typeUrl: "/injective.ocr.v1beta1.ReportToSign"; value: Uint8Array; } /** * @name ReportToSignAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.ReportToSign */ export interface ReportToSignAmino { config_digest: string; epoch: string; round: string; extra_hash: string; /** * Opaque report */ report: string; } export interface ReportToSignAminoMsg { type: "/injective.ocr.v1beta1.ReportToSign"; value: ReportToSignAmino; } /** * @name EventOraclePaid * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EventOraclePaid */ export interface EventOraclePaid { transmitterAddr: string; payeeAddr: string; amount: Coin; } export interface EventOraclePaidProtoMsg { typeUrl: "/injective.ocr.v1beta1.EventOraclePaid"; value: Uint8Array; } /** * @name EventOraclePaidAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EventOraclePaid */ export interface EventOraclePaidAmino { transmitter_addr: string; payee_addr: string; amount: CoinAmino; } export interface EventOraclePaidAminoMsg { type: "/injective.ocr.v1beta1.EventOraclePaid"; value: EventOraclePaidAmino; } /** * @name EventAnswerUpdated * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EventAnswerUpdated */ export interface EventAnswerUpdated { current: string; roundId: string; updatedAt: Date; } export interface EventAnswerUpdatedProtoMsg { typeUrl: "/injective.ocr.v1beta1.EventAnswerUpdated"; value: Uint8Array; } /** * @name EventAnswerUpdatedAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EventAnswerUpdated */ export interface EventAnswerUpdatedAmino { current: string; round_id: string; updated_at: string; } export interface EventAnswerUpdatedAminoMsg { type: "/injective.ocr.v1beta1.EventAnswerUpdated"; value: EventAnswerUpdatedAmino; } /** * @name EventNewRound * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EventNewRound */ export interface EventNewRound { roundId: string; /** * address of starter */ startedBy: string; startedAt: Date; } export interface EventNewRoundProtoMsg { typeUrl: "/injective.ocr.v1beta1.EventNewRound"; value: Uint8Array; } /** * @name EventNewRoundAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EventNewRound */ export interface EventNewRoundAmino { round_id: string; /** * address of starter */ started_by: string; started_at: string; } export interface EventNewRoundAminoMsg { type: "/injective.ocr.v1beta1.EventNewRound"; value: EventNewRoundAmino; } /** * @name EventTransmitted * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EventTransmitted */ export interface EventTransmitted { configDigest: Uint8Array; epoch: bigint; } export interface EventTransmittedProtoMsg { typeUrl: "/injective.ocr.v1beta1.EventTransmitted"; value: Uint8Array; } /** * @name EventTransmittedAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EventTransmitted */ export interface EventTransmittedAmino { config_digest: string; epoch: string; } export interface EventTransmittedAminoMsg { type: "/injective.ocr.v1beta1.EventTransmitted"; value: EventTransmittedAmino; } /** * @name EventNewTransmission * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EventNewTransmission */ export interface EventNewTransmission { feedId: string; aggregatorRoundId: number; answer: string; transmitter: string; observationsTimestamp: bigint; observations: string[]; observers: Uint8Array; configDigest: Uint8Array; epochAndRound?: EpochAndRound; } export interface EventNewTransmissionProtoMsg { typeUrl: "/injective.ocr.v1beta1.EventNewTransmission"; value: Uint8Array; } /** * @name EventNewTransmissionAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EventNewTransmission */ export interface EventNewTransmissionAmino { feed_id: string; aggregator_round_id: number; answer: string; transmitter: string; observations_timestamp: string; observations: string[]; observers: string; config_digest: string; epoch_and_round?: EpochAndRoundAmino; } export interface EventNewTransmissionAminoMsg { type: "/injective.ocr.v1beta1.EventNewTransmission"; value: EventNewTransmissionAmino; } /** * @name EventConfigSet * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EventConfigSet */ export interface EventConfigSet { /** * hash of the config */ configDigest: Uint8Array; /** * previous_config_block_number block in which the previous config was set, to * simplify historic analysis */ previousConfigBlockNumber: bigint; config?: FeedConfig; configInfo?: FeedConfigInfo; } export interface EventConfigSetProtoMsg { typeUrl: "/injective.ocr.v1beta1.EventConfigSet"; value: Uint8Array; } /** * @name EventConfigSetAmino * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EventConfigSet */ export interface EventConfigSetAmino { /** * hash of the config */ config_digest: string; /** * previous_config_block_number block in which the previous config was set, to * simplify historic analysis */ previous_config_block_number: string; config?: FeedConfigAmino; config_info?: FeedConfigInfoAmino; } export interface EventConfigSetAminoMsg { type: "/injective.ocr.v1beta1.EventConfigSet"; value: EventConfigSetAmino; } /** * @name Params * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.Params */ export declare const Params: { typeUrl: string; aminoType: string; is(o: any): o is Params; isAmino(o: any): o is ParamsAmino; encode(message: Params, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Params; fromPartial(object: DeepPartial): Params; fromAmino(object: ParamsAmino): Params; toAmino(message: Params): ParamsAmino; fromAminoMsg(object: ParamsAminoMsg): Params; toAminoMsg(message: Params): ParamsAminoMsg; fromProtoMsg(message: ParamsProtoMsg): Params; toProto(message: Params): Uint8Array; toProtoMsg(message: Params): ParamsProtoMsg; registerTypeUrl(): void; }; /** * @name FeedConfig * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.FeedConfig */ export declare const FeedConfig: { typeUrl: string; is(o: any): o is FeedConfig; isAmino(o: any): o is FeedConfigAmino; encode(message: FeedConfig, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): FeedConfig; fromPartial(object: DeepPartial): FeedConfig; fromAmino(object: FeedConfigAmino): FeedConfig; toAmino(message: FeedConfig): FeedConfigAmino; fromAminoMsg(object: FeedConfigAminoMsg): FeedConfig; fromProtoMsg(message: FeedConfigProtoMsg): FeedConfig; toProto(message: FeedConfig): Uint8Array; toProtoMsg(message: FeedConfig): FeedConfigProtoMsg; registerTypeUrl(): void; }; /** * @name FeedConfigInfo * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.FeedConfigInfo */ export declare const FeedConfigInfo: { typeUrl: string; is(o: any): o is FeedConfigInfo; isAmino(o: any): o is FeedConfigInfoAmino; encode(message: FeedConfigInfo, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): FeedConfigInfo; fromPartial(object: DeepPartial): FeedConfigInfo; fromAmino(object: FeedConfigInfoAmino): FeedConfigInfo; toAmino(message: FeedConfigInfo): FeedConfigInfoAmino; fromAminoMsg(object: FeedConfigInfoAminoMsg): FeedConfigInfo; fromProtoMsg(message: FeedConfigInfoProtoMsg): FeedConfigInfo; toProto(message: FeedConfigInfo): Uint8Array; toProtoMsg(message: FeedConfigInfo): FeedConfigInfoProtoMsg; registerTypeUrl(): void; }; /** * @name ModuleParams * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.ModuleParams */ export declare const ModuleParams: { typeUrl: string; is(o: any): o is ModuleParams; isAmino(o: any): o is ModuleParamsAmino; encode(message: ModuleParams, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ModuleParams; fromPartial(object: DeepPartial): ModuleParams; fromAmino(object: ModuleParamsAmino): ModuleParams; toAmino(message: ModuleParams): ModuleParamsAmino; fromAminoMsg(object: ModuleParamsAminoMsg): ModuleParams; fromProtoMsg(message: ModuleParamsProtoMsg): ModuleParams; toProto(message: ModuleParams): Uint8Array; toProtoMsg(message: ModuleParams): ModuleParamsProtoMsg; registerTypeUrl(): void; }; /** * @name ContractConfig * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.ContractConfig */ export declare const ContractConfig: { typeUrl: string; is(o: any): o is ContractConfig; isAmino(o: any): o is ContractConfigAmino; encode(message: ContractConfig, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ContractConfig; fromPartial(object: DeepPartial): ContractConfig; fromAmino(object: ContractConfigAmino): ContractConfig; toAmino(message: ContractConfig): ContractConfigAmino; fromAminoMsg(object: ContractConfigAminoMsg): ContractConfig; fromProtoMsg(message: ContractConfigProtoMsg): ContractConfig; toProto(message: ContractConfig): Uint8Array; toProtoMsg(message: ContractConfig): ContractConfigProtoMsg; registerTypeUrl(): void; }; /** * @name SetConfigProposal * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.SetConfigProposal */ export declare const SetConfigProposal: { typeUrl: string; aminoType: string; is(o: any): o is SetConfigProposal; isAmino(o: any): o is SetConfigProposalAmino; encode(message: SetConfigProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SetConfigProposal; fromPartial(object: DeepPartial): SetConfigProposal; fromAmino(object: SetConfigProposalAmino): SetConfigProposal; toAmino(message: SetConfigProposal): SetConfigProposalAmino; fromAminoMsg(object: SetConfigProposalAminoMsg): SetConfigProposal; toAminoMsg(message: SetConfigProposal): SetConfigProposalAminoMsg; fromProtoMsg(message: SetConfigProposalProtoMsg): SetConfigProposal; toProto(message: SetConfigProposal): Uint8Array; toProtoMsg(message: SetConfigProposal): SetConfigProposalProtoMsg; registerTypeUrl(): void; }; /** * @name FeedProperties * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.FeedProperties */ export declare const FeedProperties: { typeUrl: string; is(o: any): o is FeedProperties; isAmino(o: any): o is FeedPropertiesAmino; encode(message: FeedProperties, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): FeedProperties; fromPartial(object: DeepPartial): FeedProperties; fromAmino(object: FeedPropertiesAmino): FeedProperties; toAmino(message: FeedProperties): FeedPropertiesAmino; fromAminoMsg(object: FeedPropertiesAminoMsg): FeedProperties; fromProtoMsg(message: FeedPropertiesProtoMsg): FeedProperties; toProto(message: FeedProperties): Uint8Array; toProtoMsg(message: FeedProperties): FeedPropertiesProtoMsg; registerTypeUrl(): void; }; /** * @name SetBatchConfigProposal * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.SetBatchConfigProposal */ export declare const SetBatchConfigProposal: { typeUrl: string; aminoType: string; is(o: any): o is SetBatchConfigProposal; isAmino(o: any): o is SetBatchConfigProposalAmino; encode(message: SetBatchConfigProposal, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): SetBatchConfigProposal; fromPartial(object: DeepPartial): SetBatchConfigProposal; fromAmino(object: SetBatchConfigProposalAmino): SetBatchConfigProposal; toAmino(message: SetBatchConfigProposal): SetBatchConfigProposalAmino; fromAminoMsg(object: SetBatchConfigProposalAminoMsg): SetBatchConfigProposal; toAminoMsg(message: SetBatchConfigProposal): SetBatchConfigProposalAminoMsg; fromProtoMsg(message: SetBatchConfigProposalProtoMsg): SetBatchConfigProposal; toProto(message: SetBatchConfigProposal): Uint8Array; toProtoMsg(message: SetBatchConfigProposal): SetBatchConfigProposalProtoMsg; registerTypeUrl(): void; }; /** * @name OracleObservationsCounts * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.OracleObservationsCounts */ export declare const OracleObservationsCounts: { typeUrl: string; is(o: any): o is OracleObservationsCounts; isAmino(o: any): o is OracleObservationsCountsAmino; encode(message: OracleObservationsCounts, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): OracleObservationsCounts; fromPartial(object: DeepPartial): OracleObservationsCounts; fromAmino(object: OracleObservationsCountsAmino): OracleObservationsCounts; toAmino(message: OracleObservationsCounts): OracleObservationsCountsAmino; fromAminoMsg(object: OracleObservationsCountsAminoMsg): OracleObservationsCounts; fromProtoMsg(message: OracleObservationsCountsProtoMsg): OracleObservationsCounts; toProto(message: OracleObservationsCounts): Uint8Array; toProtoMsg(message: OracleObservationsCounts): OracleObservationsCountsProtoMsg; registerTypeUrl(): void; }; /** * LINK-INJ-denominated reimbursements for gas used by transmitters. * @name GasReimbursements * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.GasReimbursements */ export declare const GasReimbursements: { typeUrl: string; is(o: any): o is GasReimbursements; isAmino(o: any): o is GasReimbursementsAmino; encode(message: GasReimbursements, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): GasReimbursements; fromPartial(object: DeepPartial): GasReimbursements; fromAmino(object: GasReimbursementsAmino): GasReimbursements; toAmino(message: GasReimbursements): GasReimbursementsAmino; fromAminoMsg(object: GasReimbursementsAminoMsg): GasReimbursements; fromProtoMsg(message: GasReimbursementsProtoMsg): GasReimbursements; toProto(message: GasReimbursements): Uint8Array; toProtoMsg(message: GasReimbursements): GasReimbursementsProtoMsg; registerTypeUrl(): void; }; /** * @name Payee * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.Payee */ export declare const Payee: { typeUrl: string; is(o: any): o is Payee; isAmino(o: any): o is PayeeAmino; encode(message: Payee, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Payee; fromPartial(object: DeepPartial): Payee; fromAmino(object: PayeeAmino): Payee; toAmino(message: Payee): PayeeAmino; fromAminoMsg(object: PayeeAminoMsg): Payee; fromProtoMsg(message: PayeeProtoMsg): Payee; toProto(message: Payee): Uint8Array; toProtoMsg(message: Payee): PayeeProtoMsg; registerTypeUrl(): void; }; /** * Transmission records the median answer from the transmit transaction at * time timestamp * @name Transmission * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.Transmission */ export declare const Transmission: { typeUrl: string; is(o: any): o is Transmission; isAmino(o: any): o is TransmissionAmino; encode(message: Transmission, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Transmission; fromPartial(object: DeepPartial): Transmission; fromAmino(object: TransmissionAmino): Transmission; toAmino(message: Transmission): TransmissionAmino; fromAminoMsg(object: TransmissionAminoMsg): Transmission; fromProtoMsg(message: TransmissionProtoMsg): Transmission; toProto(message: Transmission): Uint8Array; toProtoMsg(message: Transmission): TransmissionProtoMsg; registerTypeUrl(): void; }; /** * @name EpochAndRound * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EpochAndRound */ export declare const EpochAndRound: { typeUrl: string; is(o: any): o is EpochAndRound; isAmino(o: any): o is EpochAndRoundAmino; encode(message: EpochAndRound, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): EpochAndRound; fromPartial(object: DeepPartial): EpochAndRound; fromAmino(object: EpochAndRoundAmino): EpochAndRound; toAmino(message: EpochAndRound): EpochAndRoundAmino; fromAminoMsg(object: EpochAndRoundAminoMsg): EpochAndRound; fromProtoMsg(message: EpochAndRoundProtoMsg): EpochAndRound; toProto(message: EpochAndRound): Uint8Array; toProtoMsg(message: EpochAndRound): EpochAndRoundProtoMsg; registerTypeUrl(): void; }; /** * @name Report * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.Report */ export declare const Report: { typeUrl: string; is(o: any): o is Report; isAmino(o: any): o is ReportAmino; encode(message: Report, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Report; fromPartial(object: DeepPartial): Report; fromAmino(object: ReportAmino): Report; toAmino(message: Report): ReportAmino; fromAminoMsg(object: ReportAminoMsg): Report; fromProtoMsg(message: ReportProtoMsg): Report; toProto(message: Report): Uint8Array; toProtoMsg(message: Report): ReportProtoMsg; registerTypeUrl(): void; }; /** * @name ReportToSign * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.ReportToSign */ export declare const ReportToSign: { typeUrl: string; is(o: any): o is ReportToSign; isAmino(o: any): o is ReportToSignAmino; encode(message: ReportToSign, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): ReportToSign; fromPartial(object: DeepPartial): ReportToSign; fromAmino(object: ReportToSignAmino): ReportToSign; toAmino(message: ReportToSign): ReportToSignAmino; fromAminoMsg(object: ReportToSignAminoMsg): ReportToSign; fromProtoMsg(message: ReportToSignProtoMsg): ReportToSign; toProto(message: ReportToSign): Uint8Array; toProtoMsg(message: ReportToSign): ReportToSignProtoMsg; registerTypeUrl(): void; }; /** * @name EventOraclePaid * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EventOraclePaid */ export declare const EventOraclePaid: { typeUrl: string; is(o: any): o is EventOraclePaid; isAmino(o: any): o is EventOraclePaidAmino; encode(message: EventOraclePaid, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): EventOraclePaid; fromPartial(object: DeepPartial): EventOraclePaid; fromAmino(object: EventOraclePaidAmino): EventOraclePaid; toAmino(message: EventOraclePaid): EventOraclePaidAmino; fromAminoMsg(object: EventOraclePaidAminoMsg): EventOraclePaid; fromProtoMsg(message: EventOraclePaidProtoMsg): EventOraclePaid; toProto(message: EventOraclePaid): Uint8Array; toProtoMsg(message: EventOraclePaid): EventOraclePaidProtoMsg; registerTypeUrl(): void; }; /** * @name EventAnswerUpdated * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EventAnswerUpdated */ export declare const EventAnswerUpdated: { typeUrl: string; is(o: any): o is EventAnswerUpdated; isAmino(o: any): o is EventAnswerUpdatedAmino; encode(message: EventAnswerUpdated, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): EventAnswerUpdated; fromPartial(object: DeepPartial): EventAnswerUpdated; fromAmino(object: EventAnswerUpdatedAmino): EventAnswerUpdated; toAmino(message: EventAnswerUpdated): EventAnswerUpdatedAmino; fromAminoMsg(object: EventAnswerUpdatedAminoMsg): EventAnswerUpdated; fromProtoMsg(message: EventAnswerUpdatedProtoMsg): EventAnswerUpdated; toProto(message: EventAnswerUpdated): Uint8Array; toProtoMsg(message: EventAnswerUpdated): EventAnswerUpdatedProtoMsg; registerTypeUrl(): void; }; /** * @name EventNewRound * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EventNewRound */ export declare const EventNewRound: { typeUrl: string; is(o: any): o is EventNewRound; isAmino(o: any): o is EventNewRoundAmino; encode(message: EventNewRound, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): EventNewRound; fromPartial(object: DeepPartial): EventNewRound; fromAmino(object: EventNewRoundAmino): EventNewRound; toAmino(message: EventNewRound): EventNewRoundAmino; fromAminoMsg(object: EventNewRoundAminoMsg): EventNewRound; fromProtoMsg(message: EventNewRoundProtoMsg): EventNewRound; toProto(message: EventNewRound): Uint8Array; toProtoMsg(message: EventNewRound): EventNewRoundProtoMsg; registerTypeUrl(): void; }; /** * @name EventTransmitted * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EventTransmitted */ export declare const EventTransmitted: { typeUrl: string; is(o: any): o is EventTransmitted; isAmino(o: any): o is EventTransmittedAmino; encode(message: EventTransmitted, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): EventTransmitted; fromPartial(object: DeepPartial): EventTransmitted; fromAmino(object: EventTransmittedAmino): EventTransmitted; toAmino(message: EventTransmitted): EventTransmittedAmino; fromAminoMsg(object: EventTransmittedAminoMsg): EventTransmitted; fromProtoMsg(message: EventTransmittedProtoMsg): EventTransmitted; toProto(message: EventTransmitted): Uint8Array; toProtoMsg(message: EventTransmitted): EventTransmittedProtoMsg; registerTypeUrl(): void; }; /** * @name EventNewTransmission * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EventNewTransmission */ export declare const EventNewTransmission: { typeUrl: string; is(o: any): o is EventNewTransmission; isAmino(o: any): o is EventNewTransmissionAmino; encode(message: EventNewTransmission, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): EventNewTransmission; fromPartial(object: DeepPartial): EventNewTransmission; fromAmino(object: EventNewTransmissionAmino): EventNewTransmission; toAmino(message: EventNewTransmission): EventNewTransmissionAmino; fromAminoMsg(object: EventNewTransmissionAminoMsg): EventNewTransmission; fromProtoMsg(message: EventNewTransmissionProtoMsg): EventNewTransmission; toProto(message: EventNewTransmission): Uint8Array; toProtoMsg(message: EventNewTransmission): EventNewTransmissionProtoMsg; registerTypeUrl(): void; }; /** * @name EventConfigSet * @package injective.ocr.v1beta1 * @see proto type: injective.ocr.v1beta1.EventConfigSet */ export declare const EventConfigSet: { typeUrl: string; is(o: any): o is EventConfigSet; isAmino(o: any): o is EventConfigSetAmino; encode(message: EventConfigSet, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): EventConfigSet; fromPartial(object: DeepPartial): EventConfigSet; fromAmino(object: EventConfigSetAmino): EventConfigSet; toAmino(message: EventConfigSet): EventConfigSetAmino; fromAminoMsg(object: EventConfigSetAminoMsg): EventConfigSet; fromProtoMsg(message: EventConfigSetProtoMsg): EventConfigSet; toProto(message: EventConfigSet): Uint8Array; toProtoMsg(message: EventConfigSet): EventConfigSetProtoMsg; registerTypeUrl(): void; };