UNPKG

@bandprotocol/bandchain.js

Version:

Library for interacting with BandChain in browser and Node.js environments

665 lines (540 loc) 23.1 kB
// package: oracle.v1 // file: oracle/v1/oracle.proto import * as jspb from "google-protobuf"; import * as gogoproto_gogo_pb from "../../gogoproto/gogo_pb"; import * as google_protobuf_timestamp_pb from "google-protobuf/google/protobuf/timestamp_pb"; import * as google_protobuf_any_pb from "google-protobuf/google/protobuf/any_pb"; import * as cosmos_base_v1beta1_coin_pb from "../../cosmos/base/v1beta1/coin_pb"; export class DataSource extends jspb.Message { getOwner(): string; setOwner(value: string): void; getName(): string; setName(value: string): void; getDescription(): string; setDescription(value: string): void; getFilename(): string; setFilename(value: string): void; getTreasury(): string; setTreasury(value: string): void; clearFeeList(): void; getFeeList(): Array<cosmos_base_v1beta1_coin_pb.Coin>; setFeeList(value: Array<cosmos_base_v1beta1_coin_pb.Coin>): void; addFee(value?: cosmos_base_v1beta1_coin_pb.Coin, index?: number): cosmos_base_v1beta1_coin_pb.Coin; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): DataSource.AsObject; static toObject(includeInstance: boolean, msg: DataSource): DataSource.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>}; static serializeBinaryToWriter(message: DataSource, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): DataSource; static deserializeBinaryFromReader(message: DataSource, reader: jspb.BinaryReader): DataSource; } export namespace DataSource { export type AsObject = { owner: string, name: string, description: string, filename: string, treasury: string, feeList: Array<cosmos_base_v1beta1_coin_pb.Coin.AsObject>, } } export class OracleScript extends jspb.Message { getOwner(): string; setOwner(value: string): void; getName(): string; setName(value: string): void; getDescription(): string; setDescription(value: string): void; getFilename(): string; setFilename(value: string): void; getSchema(): string; setSchema(value: string): void; getSourceCodeUrl(): string; setSourceCodeUrl(value: string): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): OracleScript.AsObject; static toObject(includeInstance: boolean, msg: OracleScript): OracleScript.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>}; static serializeBinaryToWriter(message: OracleScript, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): OracleScript; static deserializeBinaryFromReader(message: OracleScript, reader: jspb.BinaryReader): OracleScript; } export namespace OracleScript { export type AsObject = { owner: string, name: string, description: string, filename: string, schema: string, sourceCodeUrl: string, } } export class RawRequest extends jspb.Message { getExternalId(): number; setExternalId(value: number): void; getDataSourceId(): number; setDataSourceId(value: number): void; getCalldata(): Uint8Array | string; getCalldata_asU8(): Uint8Array; getCalldata_asB64(): string; setCalldata(value: Uint8Array | string): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): RawRequest.AsObject; static toObject(includeInstance: boolean, msg: RawRequest): RawRequest.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>}; static serializeBinaryToWriter(message: RawRequest, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): RawRequest; static deserializeBinaryFromReader(message: RawRequest, reader: jspb.BinaryReader): RawRequest; } export namespace RawRequest { export type AsObject = { externalId: number, dataSourceId: number, calldata: Uint8Array | string, } } export class RawReport extends jspb.Message { getExternalId(): number; setExternalId(value: number): void; getExitCode(): number; setExitCode(value: number): void; getData(): Uint8Array | string; getData_asU8(): Uint8Array; getData_asB64(): string; setData(value: Uint8Array | string): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): RawReport.AsObject; static toObject(includeInstance: boolean, msg: RawReport): RawReport.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>}; static serializeBinaryToWriter(message: RawReport, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): RawReport; static deserializeBinaryFromReader(message: RawReport, reader: jspb.BinaryReader): RawReport; } export namespace RawReport { export type AsObject = { externalId: number, exitCode: number, data: Uint8Array | string, } } export class Request extends jspb.Message { getOracleScriptId(): number; setOracleScriptId(value: number): void; getCalldata(): Uint8Array | string; getCalldata_asU8(): Uint8Array; getCalldata_asB64(): string; setCalldata(value: Uint8Array | string): void; clearRequestedValidatorsList(): void; getRequestedValidatorsList(): Array<string>; setRequestedValidatorsList(value: Array<string>): void; addRequestedValidators(value: string, index?: number): string; getMinCount(): number; setMinCount(value: number): void; getRequestHeight(): number; setRequestHeight(value: number): void; getRequestTime(): number; setRequestTime(value: number): void; getClientId(): string; setClientId(value: string): void; clearRawRequestsList(): void; getRawRequestsList(): Array<RawRequest>; setRawRequestsList(value: Array<RawRequest>): void; addRawRequests(value?: RawRequest, index?: number): RawRequest; hasIbcChannel(): boolean; clearIbcChannel(): void; getIbcChannel(): IBCChannel | undefined; setIbcChannel(value?: IBCChannel): void; getExecuteGas(): number; setExecuteGas(value: number): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): Request.AsObject; static toObject(includeInstance: boolean, msg: Request): Request.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>}; static serializeBinaryToWriter(message: Request, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): Request; static deserializeBinaryFromReader(message: Request, reader: jspb.BinaryReader): Request; } export namespace Request { export type AsObject = { oracleScriptId: number, calldata: Uint8Array | string, requestedValidatorsList: Array<string>, minCount: number, requestHeight: number, requestTime: number, clientId: string, rawRequestsList: Array<RawRequest.AsObject>, ibcChannel?: IBCChannel.AsObject, executeGas: number, } } export class Report extends jspb.Message { getValidator(): string; setValidator(value: string): void; getInBeforeResolve(): boolean; setInBeforeResolve(value: boolean): void; clearRawReportsList(): void; getRawReportsList(): Array<RawReport>; setRawReportsList(value: Array<RawReport>): void; addRawReports(value?: RawReport, index?: number): RawReport; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): Report.AsObject; static toObject(includeInstance: boolean, msg: Report): Report.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>}; static serializeBinaryToWriter(message: Report, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): Report; static deserializeBinaryFromReader(message: Report, reader: jspb.BinaryReader): Report; } export namespace Report { export type AsObject = { validator: string, inBeforeResolve: boolean, rawReportsList: Array<RawReport.AsObject>, } } export class OracleRequestPacketData extends jspb.Message { getClientId(): string; setClientId(value: string): void; getOracleScriptId(): number; setOracleScriptId(value: number): void; getCalldata(): Uint8Array | string; getCalldata_asU8(): Uint8Array; getCalldata_asB64(): string; setCalldata(value: Uint8Array | string): void; getAskCount(): number; setAskCount(value: number): void; getMinCount(): number; setMinCount(value: number): void; clearFeeLimitList(): void; getFeeLimitList(): Array<cosmos_base_v1beta1_coin_pb.Coin>; setFeeLimitList(value: Array<cosmos_base_v1beta1_coin_pb.Coin>): void; addFeeLimit(value?: cosmos_base_v1beta1_coin_pb.Coin, index?: number): cosmos_base_v1beta1_coin_pb.Coin; getPrepareGas(): number; setPrepareGas(value: number): void; getExecuteGas(): number; setExecuteGas(value: number): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): OracleRequestPacketData.AsObject; static toObject(includeInstance: boolean, msg: OracleRequestPacketData): OracleRequestPacketData.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>}; static serializeBinaryToWriter(message: OracleRequestPacketData, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): OracleRequestPacketData; static deserializeBinaryFromReader(message: OracleRequestPacketData, reader: jspb.BinaryReader): OracleRequestPacketData; } export namespace OracleRequestPacketData { export type AsObject = { clientId: string, oracleScriptId: number, calldata: Uint8Array | string, askCount: number, minCount: number, feeLimitList: Array<cosmos_base_v1beta1_coin_pb.Coin.AsObject>, prepareGas: number, executeGas: number, } } export class OracleRequestPacketAcknowledgement extends jspb.Message { getRequestId(): number; setRequestId(value: number): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): OracleRequestPacketAcknowledgement.AsObject; static toObject(includeInstance: boolean, msg: OracleRequestPacketAcknowledgement): OracleRequestPacketAcknowledgement.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>}; static serializeBinaryToWriter(message: OracleRequestPacketAcknowledgement, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): OracleRequestPacketAcknowledgement; static deserializeBinaryFromReader(message: OracleRequestPacketAcknowledgement, reader: jspb.BinaryReader): OracleRequestPacketAcknowledgement; } export namespace OracleRequestPacketAcknowledgement { export type AsObject = { requestId: number, } } export class OracleResponsePacketData extends jspb.Message { getClientId(): string; setClientId(value: string): void; getRequestId(): number; setRequestId(value: number): void; getAnsCount(): number; setAnsCount(value: number): void; getRequestTime(): number; setRequestTime(value: number): void; getResolveTime(): number; setResolveTime(value: number): void; getResolveStatus(): ResolveStatusMap[keyof ResolveStatusMap]; setResolveStatus(value: ResolveStatusMap[keyof ResolveStatusMap]): void; getResult(): Uint8Array | string; getResult_asU8(): Uint8Array; getResult_asB64(): string; setResult(value: Uint8Array | string): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): OracleResponsePacketData.AsObject; static toObject(includeInstance: boolean, msg: OracleResponsePacketData): OracleResponsePacketData.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>}; static serializeBinaryToWriter(message: OracleResponsePacketData, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): OracleResponsePacketData; static deserializeBinaryFromReader(message: OracleResponsePacketData, reader: jspb.BinaryReader): OracleResponsePacketData; } export namespace OracleResponsePacketData { export type AsObject = { clientId: string, requestId: number, ansCount: number, requestTime: number, resolveTime: number, resolveStatus: ResolveStatusMap[keyof ResolveStatusMap], result: Uint8Array | string, } } export class Result extends jspb.Message { getClientId(): string; setClientId(value: string): void; getOracleScriptId(): number; setOracleScriptId(value: number): void; getCalldata(): Uint8Array | string; getCalldata_asU8(): Uint8Array; getCalldata_asB64(): string; setCalldata(value: Uint8Array | string): void; getAskCount(): number; setAskCount(value: number): void; getMinCount(): number; setMinCount(value: number): void; getRequestId(): number; setRequestId(value: number): void; getAnsCount(): number; setAnsCount(value: number): void; getRequestTime(): number; setRequestTime(value: number): void; getResolveTime(): number; setResolveTime(value: number): void; getResolveStatus(): ResolveStatusMap[keyof ResolveStatusMap]; setResolveStatus(value: ResolveStatusMap[keyof ResolveStatusMap]): void; getResult(): Uint8Array | string; getResult_asU8(): Uint8Array; getResult_asB64(): string; setResult(value: Uint8Array | string): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): Result.AsObject; static toObject(includeInstance: boolean, msg: Result): Result.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>}; static serializeBinaryToWriter(message: Result, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): Result; static deserializeBinaryFromReader(message: Result, reader: jspb.BinaryReader): Result; } export namespace Result { export type AsObject = { clientId: string, oracleScriptId: number, calldata: Uint8Array | string, askCount: number, minCount: number, requestId: number, ansCount: number, requestTime: number, resolveTime: number, resolveStatus: ResolveStatusMap[keyof ResolveStatusMap], result: Uint8Array | string, } } export class ValidatorStatus extends jspb.Message { getIsActive(): boolean; setIsActive(value: boolean): void; hasSince(): boolean; clearSince(): void; getSince(): google_protobuf_timestamp_pb.Timestamp | undefined; setSince(value?: google_protobuf_timestamp_pb.Timestamp): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): ValidatorStatus.AsObject; static toObject(includeInstance: boolean, msg: ValidatorStatus): ValidatorStatus.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>}; static serializeBinaryToWriter(message: ValidatorStatus, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): ValidatorStatus; static deserializeBinaryFromReader(message: ValidatorStatus, reader: jspb.BinaryReader): ValidatorStatus; } export namespace ValidatorStatus { export type AsObject = { isActive: boolean, since?: google_protobuf_timestamp_pb.Timestamp.AsObject, } } export class ActiveValidator extends jspb.Message { getAddress(): string; setAddress(value: string): void; getPower(): number; setPower(value: number): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): ActiveValidator.AsObject; static toObject(includeInstance: boolean, msg: ActiveValidator): ActiveValidator.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>}; static serializeBinaryToWriter(message: ActiveValidator, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): ActiveValidator; static deserializeBinaryFromReader(message: ActiveValidator, reader: jspb.BinaryReader): ActiveValidator; } export namespace ActiveValidator { export type AsObject = { address: string, power: number, } } export class Params extends jspb.Message { getMaxRawRequestCount(): number; setMaxRawRequestCount(value: number): void; getMaxAskCount(): number; setMaxAskCount(value: number): void; getMaxCalldataSize(): number; setMaxCalldataSize(value: number): void; getMaxReportDataSize(): number; setMaxReportDataSize(value: number): void; getExpirationBlockCount(): number; setExpirationBlockCount(value: number): void; getBaseOwasmGas(): number; setBaseOwasmGas(value: number): void; getPerValidatorRequestGas(): number; setPerValidatorRequestGas(value: number): void; getSamplingTryCount(): number; setSamplingTryCount(value: number): void; getOracleRewardPercentage(): number; setOracleRewardPercentage(value: number): void; getInactivePenaltyDuration(): number; setInactivePenaltyDuration(value: number): void; getIbcRequestEnabled(): boolean; setIbcRequestEnabled(value: boolean): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): Params.AsObject; static toObject(includeInstance: boolean, msg: Params): Params.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>}; static serializeBinaryToWriter(message: Params, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): Params; static deserializeBinaryFromReader(message: Params, reader: jspb.BinaryReader): Params; } export namespace Params { export type AsObject = { maxRawRequestCount: number, maxAskCount: number, maxCalldataSize: number, maxReportDataSize: number, expirationBlockCount: number, baseOwasmGas: number, perValidatorRequestGas: number, samplingTryCount: number, oracleRewardPercentage: number, inactivePenaltyDuration: number, ibcRequestEnabled: boolean, } } export class PendingResolveList extends jspb.Message { clearRequestIdsList(): void; getRequestIdsList(): Array<number>; setRequestIdsList(value: Array<number>): void; addRequestIds(value: number, index?: number): number; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): PendingResolveList.AsObject; static toObject(includeInstance: boolean, msg: PendingResolveList): PendingResolveList.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>}; static serializeBinaryToWriter(message: PendingResolveList, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): PendingResolveList; static deserializeBinaryFromReader(message: PendingResolveList, reader: jspb.BinaryReader): PendingResolveList; } export namespace PendingResolveList { export type AsObject = { requestIdsList: Array<number>, } } export class IBCChannel extends jspb.Message { getPortId(): string; setPortId(value: string): void; getChannelId(): string; setChannelId(value: string): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): IBCChannel.AsObject; static toObject(includeInstance: boolean, msg: IBCChannel): IBCChannel.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>}; static serializeBinaryToWriter(message: IBCChannel, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): IBCChannel; static deserializeBinaryFromReader(message: IBCChannel, reader: jspb.BinaryReader): IBCChannel; } export namespace IBCChannel { export type AsObject = { portId: string, channelId: string, } } export class RequestVerification extends jspb.Message { getChainId(): string; setChainId(value: string): void; getValidator(): string; setValidator(value: string): void; getRequestId(): number; setRequestId(value: number): void; getExternalId(): number; setExternalId(value: number): void; getDataSourceId(): number; setDataSourceId(value: number): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): RequestVerification.AsObject; static toObject(includeInstance: boolean, msg: RequestVerification): RequestVerification.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>}; static serializeBinaryToWriter(message: RequestVerification, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): RequestVerification; static deserializeBinaryFromReader(message: RequestVerification, reader: jspb.BinaryReader): RequestVerification; } export namespace RequestVerification { export type AsObject = { chainId: string, validator: string, requestId: number, externalId: number, dataSourceId: number, } } export class PriceResult extends jspb.Message { getSymbol(): string; setSymbol(value: string): void; getMultiplier(): number; setMultiplier(value: number): void; getPx(): number; setPx(value: number): void; getRequestId(): number; setRequestId(value: number): void; getResolveTime(): number; setResolveTime(value: number): void; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): PriceResult.AsObject; static toObject(includeInstance: boolean, msg: PriceResult): PriceResult.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo<jspb.Message>}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo<jspb.Message>}; static serializeBinaryToWriter(message: PriceResult, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): PriceResult; static deserializeBinaryFromReader(message: PriceResult, reader: jspb.BinaryReader): PriceResult; } export namespace PriceResult { export type AsObject = { symbol: string, multiplier: number, px: number, requestId: number, resolveTime: number, } } export interface ResolveStatusMap { RESOLVE_STATUS_OPEN_UNSPECIFIED: 0; RESOLVE_STATUS_SUCCESS: 1; RESOLVE_STATUS_FAILURE: 2; RESOLVE_STATUS_EXPIRED: 3; } export const ResolveStatus: ResolveStatusMap;