// package: emerald // file: market.proto /* tslint:disable */ /* eslint-disable */ import * as jspb from "google-protobuf"; import * as common_pb from "./common_pb"; export class GetRatesRequest extends jspb.Message { clearPairsList(): void; getPairsList(): Array; setPairsList(value: Array): GetRatesRequest; addPairs(value?: Pair, index?: number): Pair; hasTimestamp(): boolean; clearTimestamp(): void; getTimestamp(): number; setTimestamp(value: number): GetRatesRequest; hasBlock(): boolean; clearBlock(): void; getBlock(): common_pb.BlockRef | undefined; setBlock(value?: common_pb.BlockRef): GetRatesRequest; getAtRefTypeCase(): GetRatesRequest.AtRefTypeCase; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): GetRatesRequest.AsObject; static toObject(includeInstance: boolean, msg: GetRatesRequest): GetRatesRequest.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: GetRatesRequest, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): GetRatesRequest; static deserializeBinaryFromReader(message: GetRatesRequest, reader: jspb.BinaryReader): GetRatesRequest; } export namespace GetRatesRequest { export type AsObject = { pairsList: Array, timestamp: number, block?: common_pb.BlockRef.AsObject, } export enum AtRefTypeCase { AT_REF_TYPE_NOT_SET = 0, TIMESTAMP = 3, BLOCK = 4, } } export class Pair extends jspb.Message { hasBase(): boolean; clearBase(): void; getBase(): string; setBase(value: string): Pair; hasErc20Base(): boolean; clearErc20Base(): void; getErc20Base(): common_pb.Erc20Asset | undefined; setErc20Base(value?: common_pb.Erc20Asset): Pair; hasTarget(): boolean; clearTarget(): void; getTarget(): string; setTarget(value: string): Pair; hasErc20Target(): boolean; clearErc20Target(): void; getErc20Target(): common_pb.Erc20Asset | undefined; setErc20Target(value?: common_pb.Erc20Asset): Pair; getBaseTypeCase(): Pair.BaseTypeCase; getTargetTypeCase(): Pair.TargetTypeCase; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): Pair.AsObject; static toObject(includeInstance: boolean, msg: Pair): Pair.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: Pair, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): Pair; static deserializeBinaryFromReader(message: Pair, reader: jspb.BinaryReader): Pair; } export namespace Pair { export type AsObject = { base: string, erc20Base?: common_pb.Erc20Asset.AsObject, target: string, erc20Target?: common_pb.Erc20Asset.AsObject, } export enum BaseTypeCase { BASE_TYPE_NOT_SET = 0, BASE = 1, ERC20_BASE = 3, } export enum TargetTypeCase { TARGET_TYPE_NOT_SET = 0, TARGET = 2, ERC20_TARGET = 4, } } export class GetRatesResponse extends jspb.Message { clearRatesList(): void; getRatesList(): Array; setRatesList(value: Array): GetRatesResponse; addRates(value?: Rate, index?: number): Rate; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): GetRatesResponse.AsObject; static toObject(includeInstance: boolean, msg: GetRatesResponse): GetRatesResponse.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: GetRatesResponse, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): GetRatesResponse; static deserializeBinaryFromReader(message: GetRatesResponse, reader: jspb.BinaryReader): GetRatesResponse; } export namespace GetRatesResponse { export type AsObject = { ratesList: Array, } } export class Rate extends jspb.Message { hasBase(): boolean; clearBase(): void; getBase(): string; setBase(value: string): Rate; hasErc20Base(): boolean; clearErc20Base(): void; getErc20Base(): common_pb.Erc20Asset | undefined; setErc20Base(value?: common_pb.Erc20Asset): Rate; hasTarget(): boolean; clearTarget(): void; getTarget(): string; setTarget(value: string): Rate; hasErc20Target(): boolean; clearErc20Target(): void; getErc20Target(): common_pb.Erc20Asset | undefined; setErc20Target(value?: common_pb.Erc20Asset): Rate; getRate(): string; setRate(value: string): Rate; getTimestamp(): number; setTimestamp(value: number): Rate; getBaseTypeCase(): Rate.BaseTypeCase; getTargetTypeCase(): Rate.TargetTypeCase; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): Rate.AsObject; static toObject(includeInstance: boolean, msg: Rate): Rate.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: Rate, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): Rate; static deserializeBinaryFromReader(message: Rate, reader: jspb.BinaryReader): Rate; } export namespace Rate { export type AsObject = { base: string, erc20Base?: common_pb.Erc20Asset.AsObject, target: string, erc20Target?: common_pb.Erc20Asset.AsObject, rate: string, timestamp: number, } export enum BaseTypeCase { BASE_TYPE_NOT_SET = 0, BASE = 1, ERC20_BASE = 4, } export enum TargetTypeCase { TARGET_TYPE_NOT_SET = 0, TARGET = 2, ERC20_TARGET = 5, } } export class GetRateSeriesRequest extends jspb.Message { hasPair(): boolean; clearPair(): void; getPair(): Pair | undefined; setPair(value?: Pair): GetRateSeriesRequest; getGranularity(): Granularity; setGranularity(value: Granularity): GetRateSeriesRequest; getFromTimestamp(): number; setFromTimestamp(value: number): GetRateSeriesRequest; getToTimestamp(): number; setToTimestamp(value: number): GetRateSeriesRequest; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): GetRateSeriesRequest.AsObject; static toObject(includeInstance: boolean, msg: GetRateSeriesRequest): GetRateSeriesRequest.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: GetRateSeriesRequest, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): GetRateSeriesRequest; static deserializeBinaryFromReader(message: GetRateSeriesRequest, reader: jspb.BinaryReader): GetRateSeriesRequest; } export namespace GetRateSeriesRequest { export type AsObject = { pair?: Pair.AsObject, granularity: Granularity, fromTimestamp: number, toTimestamp: number, } } export class GetRateSeriesResponse extends jspb.Message { hasPair(): boolean; clearPair(): void; getPair(): Pair | undefined; setPair(value?: Pair): GetRateSeriesResponse; clearRatesList(): void; getRatesList(): Array; setRatesList(value: Array): GetRateSeriesResponse; addRates(value?: RateAt, index?: number): RateAt; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): GetRateSeriesResponse.AsObject; static toObject(includeInstance: boolean, msg: GetRateSeriesResponse): GetRateSeriesResponse.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: GetRateSeriesResponse, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): GetRateSeriesResponse; static deserializeBinaryFromReader(message: GetRateSeriesResponse, reader: jspb.BinaryReader): GetRateSeriesResponse; } export namespace GetRateSeriesResponse { export type AsObject = { pair?: Pair.AsObject, ratesList: Array, } } export class RateAt extends jspb.Message { getRate(): string; setRate(value: string): RateAt; getTimestamp(): number; setTimestamp(value: number): RateAt; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): RateAt.AsObject; static toObject(includeInstance: boolean, msg: RateAt): RateAt.AsObject; static extensions: {[key: number]: jspb.ExtensionFieldInfo}; static extensionsBinary: {[key: number]: jspb.ExtensionFieldBinaryInfo}; static serializeBinaryToWriter(message: RateAt, writer: jspb.BinaryWriter): void; static deserializeBinary(bytes: Uint8Array): RateAt; static deserializeBinaryFromReader(message: RateAt, reader: jspb.BinaryReader): RateAt; } export namespace RateAt { export type AsObject = { rate: string, timestamp: number, } } export enum Granularity { GRANULARITY_UNSPECIFIED = 0, GRANULARITY_SECOND = 1, GRANULARITY_MINUTE = 2, GRANULARITY_FIVE_MINUTES = 3, GRANULARITY_FIFTEEN_MINUTES = 4, GRANULARITY_HOUR = 5, GRANULARITY_DAY = 6, GRANULARITY_WEEK = 7, }