From 12a22e5d6310504d55f0f1712d896a725a1ef5e1 Mon Sep 17 00:00:00 2001 From: pr0n00gler Date: Mon, 7 Oct 2024 10:58:15 +0300 Subject: [PATCH 1/4] wip --- json-safe.d.ts | 8 +- json-safe.js | 2 +- protos/block-sdk-src | 2 +- protos/feemarket-src | 2 +- protos/ibc-go-src | 2 +- protos/neutron-src | 2 +- protos/slinky-src | 2 +- protos/wasmd-src | 2 +- scripts/codegen.js | 6 +- scripts/exports_protos.sh | 2 + scripts/prepare-publishing.sh | 2 +- scripts/set-versions.sh | 6 +- src/binary.ts | 2 +- src/cosmwasm/wasm/v1/ibc.ts | 39 ++ src/cosmwasm/wasm/v1/tx.ts | 2 +- src/helpers.ts | 2 +- src/json-safe.ts | 12 +- src/slinky/alerts/module/v1/module.ts | 60 -- src/slinky/alerts/v1/alerts.ts | 615 ------------------ src/slinky/alerts/v1/genesis.ts | 336 ---------- src/slinky/alerts/v1/query.rpc.Query.ts | 44 -- src/slinky/alerts/v1/query.ts | 250 ------- src/slinky/alerts/v1/strategies.ts | 93 --- src/slinky/alerts/v1/tx.rpc.msg.ts | 58 -- src/slinky/alerts/v1/tx.ts | 310 --------- src/slinky/incentives/module/v1/module.ts | 42 -- src/slinky/incentives/v1/examples/badprice.ts | 74 --- .../incentives/v1/examples/goodprice.ts | 74 --- src/slinky/incentives/v1/genesis.ts | 138 ---- src/slinky/incentives/v1/query.rpc.Query.ts | 50 -- src/slinky/incentives/v1/query.ts | 226 ------- src/slinky/marketmap/module/v1/module.ts | 79 --- src/slinky/marketmap/v1/genesis.ts | 96 --- src/slinky/marketmap/v1/market.ts | 468 ------------- src/slinky/marketmap/v1/params.ts | 79 --- src/slinky/marketmap/v1/query.rpc.Query.ts | 79 --- src/slinky/marketmap/v1/query.ts | 432 ------------ src/slinky/oracle/module/v1/module.ts | 59 -- src/slinky/oracle/v1/genesis.ts | 369 ----------- src/slinky/oracle/v1/query.rpc.Query.ts | 81 --- src/slinky/oracle/v1/query.ts | 586 ----------------- src/slinky/oracle/v1/tx.rpc.msg.ts | 42 -- src/slinky/oracle/v1/tx.ts | 241 ------- src/slinky/rpc.query.ts | 112 ---- src/slinky/rpc.tx.ts | 72 -- src/slinky/service/v1/oracle.ts | 393 ----------- src/slinky/sla/module/v1/module.ts | 59 -- src/slinky/sla/v1/genesis.ts | 433 ------------ src/slinky/sla/v1/query.rpc.Query.ts | 63 -- src/slinky/sla/v1/query.ts | 302 --------- src/slinky/sla/v1/tx.rpc.msg.ts | 50 -- src/slinky/sla/v1/tx.ts | 325 --------- src/slinky/types/v1/currency_pair.ts | 69 -- src/utf8.ts | 2 +- src/varint.ts | 2 +- 55 files changed, 74 insertions(+), 6884 deletions(-) delete mode 100644 src/slinky/alerts/module/v1/module.ts delete mode 100644 src/slinky/alerts/v1/alerts.ts delete mode 100644 src/slinky/alerts/v1/genesis.ts delete mode 100644 src/slinky/alerts/v1/query.rpc.Query.ts delete mode 100644 src/slinky/alerts/v1/query.ts delete mode 100644 src/slinky/alerts/v1/strategies.ts delete mode 100644 src/slinky/alerts/v1/tx.rpc.msg.ts delete mode 100644 src/slinky/alerts/v1/tx.ts delete mode 100644 src/slinky/incentives/module/v1/module.ts delete mode 100644 src/slinky/incentives/v1/examples/badprice.ts delete mode 100644 src/slinky/incentives/v1/examples/goodprice.ts delete mode 100644 src/slinky/incentives/v1/genesis.ts delete mode 100644 src/slinky/incentives/v1/query.rpc.Query.ts delete mode 100644 src/slinky/incentives/v1/query.ts delete mode 100644 src/slinky/marketmap/module/v1/module.ts delete mode 100644 src/slinky/marketmap/v1/genesis.ts delete mode 100644 src/slinky/marketmap/v1/market.ts delete mode 100644 src/slinky/marketmap/v1/params.ts delete mode 100644 src/slinky/marketmap/v1/query.rpc.Query.ts delete mode 100644 src/slinky/marketmap/v1/query.ts delete mode 100644 src/slinky/oracle/module/v1/module.ts delete mode 100644 src/slinky/oracle/v1/genesis.ts delete mode 100644 src/slinky/oracle/v1/query.rpc.Query.ts delete mode 100644 src/slinky/oracle/v1/query.ts delete mode 100644 src/slinky/oracle/v1/tx.rpc.msg.ts delete mode 100644 src/slinky/oracle/v1/tx.ts delete mode 100644 src/slinky/rpc.query.ts delete mode 100644 src/slinky/rpc.tx.ts delete mode 100644 src/slinky/service/v1/oracle.ts delete mode 100644 src/slinky/sla/module/v1/module.ts delete mode 100644 src/slinky/sla/v1/genesis.ts delete mode 100644 src/slinky/sla/v1/query.rpc.Query.ts delete mode 100644 src/slinky/sla/v1/query.ts delete mode 100644 src/slinky/sla/v1/tx.rpc.msg.ts delete mode 100644 src/slinky/sla/v1/tx.ts delete mode 100644 src/slinky/types/v1/currency_pair.ts diff --git a/json-safe.d.ts b/json-safe.d.ts index ff966b2..e08eadd 100644 --- a/json-safe.d.ts +++ b/json-safe.d.ts @@ -1,8 +1,8 @@ /** - * This file and any referenced files were automatically generated by @cosmology/telescope@1.8.3 + * This file and any referenced files were automatically generated by @cosmology/telescope@1.10.0 * DO NOT MODIFY BY HAND. Instead, download the latest proto files for your chain * and run the transpile command or npm scripts command that is used to regenerate this bundle. */ -export type JsonSafe = { - [Prop in keyof T]: T[Prop] extends Uint8Array | bigint | Date ? string : T[Prop]; -}; +export type JsonSafe = T extends Uint8Array | bigint | Date ? string : T extends Array ? Array> : T extends object ? { + [K in keyof T]: JsonSafe; +} : T; diff --git a/json-safe.js b/json-safe.js index 22e789f..084aeb3 100644 --- a/json-safe.js +++ b/json-safe.js @@ -1,7 +1,7 @@ "use strict"; /* eslint-disable */ /** - * This file and any referenced files were automatically generated by @cosmology/telescope@1.8.3 + * This file and any referenced files were automatically generated by @cosmology/telescope@1.10.0 * DO NOT MODIFY BY HAND. Instead, download the latest proto files for your chain * and run the transpile command or npm scripts command that is used to regenerate this bundle. */ diff --git a/protos/block-sdk-src b/protos/block-sdk-src index 1ea62f3..7c8b78e 160000 --- a/protos/block-sdk-src +++ b/protos/block-sdk-src @@ -1 +1 @@ -Subproject commit 1ea62f3eed1927073562600ba25915f323ee15a3 +Subproject commit 7c8b78ee0fcd67e56dda86cebac1b449300d45f6 diff --git a/protos/feemarket-src b/protos/feemarket-src index f1f216e..a529a71 160000 --- a/protos/feemarket-src +++ b/protos/feemarket-src @@ -1 +1 @@ -Subproject commit f1f216e15aa6bcc05075a7079496764820a0f545 +Subproject commit a529a71c7c9eb2e1edb821031e68098cb475695d diff --git a/protos/ibc-go-src b/protos/ibc-go-src index 6b25543..bd4dda0 160000 --- a/protos/ibc-go-src +++ b/protos/ibc-go-src @@ -1 +1 @@ -Subproject commit 6b2554360c0e3f0bbaa59da5b16b29fc05675c57 +Subproject commit bd4dda03734edf68741ace4b74a3fb1c93f3cdb1 diff --git a/protos/neutron-src b/protos/neutron-src index 6df5f6b..f54aa03 160000 --- a/protos/neutron-src +++ b/protos/neutron-src @@ -1 +1 @@ -Subproject commit 6df5f6b15c1f34c1ee4f72e2a2fee19ad4b9b656 +Subproject commit f54aa031df614e2f8dd47a394556f4b1fdf3bf03 diff --git a/protos/slinky-src b/protos/slinky-src index ef03f40..1508062 160000 --- a/protos/slinky-src +++ b/protos/slinky-src @@ -1 +1 @@ -Subproject commit ef03f402c6ece9e26479c6f6cc9bf59e9fefc2d6 +Subproject commit 1508062c5eb8165bac4754b24ff093af3c584367 diff --git a/protos/wasmd-src b/protos/wasmd-src index 465a2a8..e51ea20 160000 --- a/protos/wasmd-src +++ b/protos/wasmd-src @@ -1 +1 @@ -Subproject commit 465a2a832752030837f9319ad8261bbd219d9cbb +Subproject commit e51ea20c5399615033a214577b33baa8fe101cc5 diff --git a/scripts/codegen.js b/scripts/codegen.js index f3a9850..ca07613 100755 --- a/scripts/codegen.js +++ b/scripts/codegen.js @@ -21,7 +21,11 @@ telescope({ logLevel: 0, useSDKTypes: false, tsDisable: { - files: ["slinky/oracle/v1/query.ts"], + files: [ + "connect/oracle/v2/query.ts", + "connect/marketmap/v2/tx.ts", + "connect/abci/v2/vote_extensions.ts", + ], }, eslintDisable: { disableAll: true, diff --git a/scripts/exports_protos.sh b/scripts/exports_protos.sh index 71f099e..6803ca3 100755 --- a/scripts/exports_protos.sh +++ b/scripts/exports_protos.sh @@ -19,6 +19,8 @@ for dir in block-sdk feemarket slinky ; do buf export "protos/$dir-src/proto" --output "protos/$dir" done +sed -i '' '/additional_bindings : \[\]/d' protos/slinky/connect/oracle/v2/query.proto + for dir in neutron ; do rm -rf "protos/$dir" mkdir -p "protos/$dir" diff --git a/scripts/prepare-publishing.sh b/scripts/prepare-publishing.sh index fbf42e4..b6330f7 100755 --- a/scripts/prepare-publishing.sh +++ b/scripts/prepare-publishing.sh @@ -3,7 +3,7 @@ set -o errexit -o nounset -o pipefail command -v shellcheck >/dev/null && shellcheck "$0" -DIRS=(capability cosmos cosmos_proto cosmwasm feemarket gaia gogoproto google ibc neutron osmosis sdk slinky tendermint) +DIRS=(capability cosmos cosmos_proto cosmwasm feemarket gaia gogoproto google ibc neutron osmosis sdk connect tendermint) FILES=( binary.d.ts binary.js diff --git a/scripts/set-versions.sh b/scripts/set-versions.sh index 6f07e1f..215a0e9 100755 --- a/scripts/set-versions.sh +++ b/scripts/set-versions.sh @@ -17,9 +17,9 @@ readonly BLOCK_SDK_REV="v2.1.5" readonly COSMOS_SDK_REV="v0.50.9-neutron" readonly FEEMARKET_REV="v1.1.1" readonly IBC_GO_REV="v8.5.1" -readonly NEUTRON_REV="feat/choose-cron-blocker-2" -readonly SLINKY_REV="v1.0.12" -readonly WASMD_REV="v0.51.2-neutron" +readonly NEUTRON_REV="chore/ics-v6" +readonly SLINKY_REV="v2.0.1" +readonly WASMD_REV="v0.53.0-neutron" checkout_version () { git -C protos/$1 checkout $2 diff --git a/src/binary.ts b/src/binary.ts index 7894507..02f325c 100644 --- a/src/binary.ts +++ b/src/binary.ts @@ -1,6 +1,6 @@ /* eslint-disable */ /** - * This file and any referenced files were automatically generated by @cosmology/telescope@1.8.3 + * This file and any referenced files were automatically generated by @cosmology/telescope@1.10.0 * DO NOT MODIFY BY HAND. Instead, download the latest proto files for your chain * and run the transpile command or npm scripts command that is used to regenerate this bundle. */ diff --git a/src/cosmwasm/wasm/v1/ibc.ts b/src/cosmwasm/wasm/v1/ibc.ts index 56c3614..76ec2bd 100644 --- a/src/cosmwasm/wasm/v1/ibc.ts +++ b/src/cosmwasm/wasm/v1/ibc.ts @@ -28,6 +28,8 @@ export interface MsgIBCSendResponse { /** Sequence number of the IBC packet sent */ sequence: bigint; } +/** MsgIBCWriteAcknowledgementResponse */ +export interface MsgIBCWriteAcknowledgementResponse {} /** MsgIBCCloseChannel port and channel need to be owned by the contract */ export interface MsgIBCCloseChannel { channel: string; @@ -163,6 +165,43 @@ export const MsgIBCSendResponse = { return message; }, }; +function createBaseMsgIBCWriteAcknowledgementResponse(): MsgIBCWriteAcknowledgementResponse { + return {}; +} +export const MsgIBCWriteAcknowledgementResponse = { + typeUrl: "/cosmwasm.wasm.v1.MsgIBCWriteAcknowledgementResponse", + encode(_: MsgIBCWriteAcknowledgementResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgIBCWriteAcknowledgementResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgIBCWriteAcknowledgementResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgIBCWriteAcknowledgementResponse { + const obj = createBaseMsgIBCWriteAcknowledgementResponse(); + return obj; + }, + toJSON(_: MsgIBCWriteAcknowledgementResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial, I>>( + _: I, + ): MsgIBCWriteAcknowledgementResponse { + const message = createBaseMsgIBCWriteAcknowledgementResponse(); + return message; + }, +}; function createBaseMsgIBCCloseChannel(): MsgIBCCloseChannel { return { channel: "", diff --git a/src/cosmwasm/wasm/v1/tx.ts b/src/cosmwasm/wasm/v1/tx.ts index 4371f5b..d95f988 100644 --- a/src/cosmwasm/wasm/v1/tx.ts +++ b/src/cosmwasm/wasm/v1/tx.ts @@ -51,7 +51,7 @@ export interface MsgInstantiateContractResponse { } /** * MsgInstantiateContract2 create a new smart contract instance for the given - * code id with a predicable address. + * code id with a predictable address. */ export interface MsgInstantiateContract2 { /** Sender is the that actor that signed the messages */ diff --git a/src/helpers.ts b/src/helpers.ts index 6f59d44..471722d 100644 --- a/src/helpers.ts +++ b/src/helpers.ts @@ -1,6 +1,6 @@ /* eslint-disable */ /** - * This file and any referenced files were automatically generated by @cosmology/telescope@1.8.3 + * This file and any referenced files were automatically generated by @cosmology/telescope@1.10.0 * DO NOT MODIFY BY HAND. Instead, download the latest proto files for your chain * and run the transpile command or npm scripts command that is used to regenerate this bundle. */ diff --git a/src/json-safe.ts b/src/json-safe.ts index e92efac..7c7acee 100644 --- a/src/json-safe.ts +++ b/src/json-safe.ts @@ -1,10 +1,14 @@ /* eslint-disable */ /** - * This file and any referenced files were automatically generated by @cosmology/telescope@1.8.3 + * This file and any referenced files were automatically generated by @cosmology/telescope@1.10.0 * DO NOT MODIFY BY HAND. Instead, download the latest proto files for your chain * and run the transpile command or npm scripts command that is used to regenerate this bundle. */ -export type JsonSafe = { - [Prop in keyof T]: T[Prop] extends Uint8Array | bigint | Date ? string : T[Prop]; -}; +export type JsonSafe = T extends Uint8Array | bigint | Date + ? string + : T extends Array + ? Array> + : T extends object + ? { [K in keyof T]: JsonSafe } + : T; diff --git a/src/slinky/alerts/module/v1/module.ts b/src/slinky/alerts/module/v1/module.ts deleted file mode 100644 index d858151..0000000 --- a/src/slinky/alerts/module/v1/module.ts +++ /dev/null @@ -1,60 +0,0 @@ -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "../../../../binary"; -import { isSet, DeepPartial, Exact } from "../../../../helpers"; -import { JsonSafe } from "../../../../json-safe"; -export const protobufPackage = "slinky.alerts.module.v1"; -/** Module is the config object of the alerts module. */ -export interface Module { - /** - * Authority defines the custom module authority. The authority will default - * to the governance module account if not set. If the authority is set, the - * address provided must be a valid bech-32 address - */ - authority: string; -} -function createBaseModule(): Module { - return { - authority: "", - }; -} -export const Module = { - typeUrl: "/slinky.alerts.module.v1.Module", - encode(message: Module, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.authority !== "") { - writer.uint32(10).string(message.authority); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): Module { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseModule(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.authority = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): Module { - const obj = createBaseModule(); - if (isSet(object.authority)) obj.authority = String(object.authority); - return obj; - }, - toJSON(message: Module): JsonSafe { - const obj: any = {}; - message.authority !== undefined && (obj.authority = message.authority); - return obj; - }, - fromPartial, I>>(object: I): Module { - const message = createBaseModule(); - message.authority = object.authority ?? ""; - return message; - }, -}; diff --git a/src/slinky/alerts/v1/alerts.ts b/src/slinky/alerts/v1/alerts.ts deleted file mode 100644 index 735c701..0000000 --- a/src/slinky/alerts/v1/alerts.ts +++ /dev/null @@ -1,615 +0,0 @@ -/* eslint-disable */ -import { CurrencyPair } from "../../types/v1/currency_pair"; -import { ExtendedCommitInfo } from "../../../tendermint/abci/types"; -import { Any } from "../../../google/protobuf/any"; -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { isSet, DeepPartial, Exact, bytesFromBase64, base64FromBytes } from "../../../helpers"; -import { JsonSafe } from "../../../json-safe"; -export const protobufPackage = "slinky.alerts.v1"; -/** - * Alert defines the basic meta-data necessary for the alerts module to resolve - * a claim that the price of a CurrencyPair on-chain is deviating from the price - * off-chain. - */ -export interface Alert { - /** height represents the height for which the alert is filed. */ - height: bigint; - /** - * signer is the signer of this alert, this is the address that will receive - * the reward in the case of a positive conclusion, or whose bond will get - * slashed in the event of a negative conclusion. - */ - signer: string; - /** - * currency_pair is the currency-pair that this claim asserts is deviating - * from the price off-chain. - */ - currencyPair: CurrencyPair; -} -/** - * AlertStatus contains the module specific state for an alert: Has the alert - * been concluded? What height was the alert submitted, what height should the - * alert be purged? - */ -export interface AlertStatus { - /** ConclusionStatus determines whether the alert has been concluded. */ - conclusionStatus: bigint; - /** SubmissionHeight is the height that the alert was submitted in. */ - submissionHeight: bigint; - /** - * SubmissionTimestamp is the block-timestamp of the block that the alert was - * submitted in (as a UTC value in Unix time). - */ - submissionTimestamp: bigint; - /** PurgeHeight is the height at which the alert should be purged. */ - purgeHeight: bigint; -} -/** - * AlertWithStatus represents a wrapper around the Alert and AlertStatus - * objects, this is so that the module specific information about Alerts can be - * packaged together. - */ -export interface AlertWithStatus { - /** alert is the alert that this status corresponds to. */ - alert: Alert; - /** status is the status of the alert. */ - status: AlertStatus; -} -/** Signature is a container for a signer address mapped to a signature. */ -export interface Signature { - signer: string; - signature: Uint8Array; -} -/** - * MultiSigConcluson defines a conclusion that is accompanied by a set of - * signatures. The signature is defined over the alert UID, status, OracleData, - * and PriceBound. The signatures are used to verify that the conclusion is - * valid. - */ -export interface MultiSigConclusion { - /** alert is the alert that this conclusion corresponds to. */ - alert: Alert; - /** oracle_data is the oracle data that this conclusion references. */ - extendedCommitInfo: ExtendedCommitInfo; - /** - * signatures is a map of signer -> signature. Where the signature is over - * Alert.UID, PriceBound, the marshalled ExtendedCommitInfo, and status. - */ - signatures: Signature[]; - /** - * price-bound is the price bound of the currency-pair off-chain for the - * designated time-range. - */ - priceBound: PriceBound; - /** status is the status of the conclusion. */ - status: boolean; - /** - * CurrencyPairID is the ID of the currency-pair that this conclusion - * corresponds to. - */ - currencyPairID: bigint; -} -/** - * MultiSigConclusionVerificationParams defines the parameters necessary to - * verify a MultiSigConclusion. It contains a map between signer and public key. - * Notice, the public-key (value) are the base-64 encoded bytes of the public - * key. And the signer (key) is the bech32 encoded address of the signer. - * Notice, all public keys must be secp256 keys. - */ -export interface MultiSigConclusionVerificationParams { - /** signers is a map of signer -> public key. */ - signers: Any[]; -} -/** - * PriceBound represents the bounds of the price of a currency-pair off chain - * for a designated time-range - */ -export interface PriceBound { - high: string; - low: string; -} -function createBaseAlert(): Alert { - return { - height: BigInt(0), - signer: "", - currencyPair: CurrencyPair.fromPartial({}), - }; -} -export const Alert = { - typeUrl: "/slinky.alerts.v1.Alert", - encode(message: Alert, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.height !== BigInt(0)) { - writer.uint32(8).uint64(message.height); - } - if (message.signer !== "") { - writer.uint32(18).string(message.signer); - } - if (message.currencyPair !== undefined) { - CurrencyPair.encode(message.currencyPair, writer.uint32(26).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): Alert { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAlert(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.height = reader.uint64(); - break; - case 2: - message.signer = reader.string(); - break; - case 3: - message.currencyPair = CurrencyPair.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): Alert { - const obj = createBaseAlert(); - if (isSet(object.height)) obj.height = BigInt(object.height.toString()); - if (isSet(object.signer)) obj.signer = String(object.signer); - if (isSet(object.currencyPair)) obj.currencyPair = CurrencyPair.fromJSON(object.currencyPair); - return obj; - }, - toJSON(message: Alert): JsonSafe { - const obj: any = {}; - message.height !== undefined && (obj.height = (message.height || BigInt(0)).toString()); - message.signer !== undefined && (obj.signer = message.signer); - message.currencyPair !== undefined && - (obj.currencyPair = message.currencyPair ? CurrencyPair.toJSON(message.currencyPair) : undefined); - return obj; - }, - fromPartial, I>>(object: I): Alert { - const message = createBaseAlert(); - if (object.height !== undefined && object.height !== null) { - message.height = BigInt(object.height.toString()); - } - message.signer = object.signer ?? ""; - if (object.currencyPair !== undefined && object.currencyPair !== null) { - message.currencyPair = CurrencyPair.fromPartial(object.currencyPair); - } - return message; - }, -}; -function createBaseAlertStatus(): AlertStatus { - return { - conclusionStatus: BigInt(0), - submissionHeight: BigInt(0), - submissionTimestamp: BigInt(0), - purgeHeight: BigInt(0), - }; -} -export const AlertStatus = { - typeUrl: "/slinky.alerts.v1.AlertStatus", - encode(message: AlertStatus, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.conclusionStatus !== BigInt(0)) { - writer.uint32(8).uint64(message.conclusionStatus); - } - if (message.submissionHeight !== BigInt(0)) { - writer.uint32(16).uint64(message.submissionHeight); - } - if (message.submissionTimestamp !== BigInt(0)) { - writer.uint32(24).uint64(message.submissionTimestamp); - } - if (message.purgeHeight !== BigInt(0)) { - writer.uint32(32).uint64(message.purgeHeight); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): AlertStatus { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAlertStatus(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.conclusionStatus = reader.uint64(); - break; - case 2: - message.submissionHeight = reader.uint64(); - break; - case 3: - message.submissionTimestamp = reader.uint64(); - break; - case 4: - message.purgeHeight = reader.uint64(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): AlertStatus { - const obj = createBaseAlertStatus(); - if (isSet(object.conclusionStatus)) obj.conclusionStatus = BigInt(object.conclusionStatus.toString()); - if (isSet(object.submissionHeight)) obj.submissionHeight = BigInt(object.submissionHeight.toString()); - if (isSet(object.submissionTimestamp)) - obj.submissionTimestamp = BigInt(object.submissionTimestamp.toString()); - if (isSet(object.purgeHeight)) obj.purgeHeight = BigInt(object.purgeHeight.toString()); - return obj; - }, - toJSON(message: AlertStatus): JsonSafe { - const obj: any = {}; - message.conclusionStatus !== undefined && - (obj.conclusionStatus = (message.conclusionStatus || BigInt(0)).toString()); - message.submissionHeight !== undefined && - (obj.submissionHeight = (message.submissionHeight || BigInt(0)).toString()); - message.submissionTimestamp !== undefined && - (obj.submissionTimestamp = (message.submissionTimestamp || BigInt(0)).toString()); - message.purgeHeight !== undefined && (obj.purgeHeight = (message.purgeHeight || BigInt(0)).toString()); - return obj; - }, - fromPartial, I>>(object: I): AlertStatus { - const message = createBaseAlertStatus(); - if (object.conclusionStatus !== undefined && object.conclusionStatus !== null) { - message.conclusionStatus = BigInt(object.conclusionStatus.toString()); - } - if (object.submissionHeight !== undefined && object.submissionHeight !== null) { - message.submissionHeight = BigInt(object.submissionHeight.toString()); - } - if (object.submissionTimestamp !== undefined && object.submissionTimestamp !== null) { - message.submissionTimestamp = BigInt(object.submissionTimestamp.toString()); - } - if (object.purgeHeight !== undefined && object.purgeHeight !== null) { - message.purgeHeight = BigInt(object.purgeHeight.toString()); - } - return message; - }, -}; -function createBaseAlertWithStatus(): AlertWithStatus { - return { - alert: Alert.fromPartial({}), - status: AlertStatus.fromPartial({}), - }; -} -export const AlertWithStatus = { - typeUrl: "/slinky.alerts.v1.AlertWithStatus", - encode(message: AlertWithStatus, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.alert !== undefined) { - Alert.encode(message.alert, writer.uint32(10).fork()).ldelim(); - } - if (message.status !== undefined) { - AlertStatus.encode(message.status, writer.uint32(18).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): AlertWithStatus { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAlertWithStatus(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.alert = Alert.decode(reader, reader.uint32()); - break; - case 2: - message.status = AlertStatus.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): AlertWithStatus { - const obj = createBaseAlertWithStatus(); - if (isSet(object.alert)) obj.alert = Alert.fromJSON(object.alert); - if (isSet(object.status)) obj.status = AlertStatus.fromJSON(object.status); - return obj; - }, - toJSON(message: AlertWithStatus): JsonSafe { - const obj: any = {}; - message.alert !== undefined && (obj.alert = message.alert ? Alert.toJSON(message.alert) : undefined); - message.status !== undefined && - (obj.status = message.status ? AlertStatus.toJSON(message.status) : undefined); - return obj; - }, - fromPartial, I>>(object: I): AlertWithStatus { - const message = createBaseAlertWithStatus(); - if (object.alert !== undefined && object.alert !== null) { - message.alert = Alert.fromPartial(object.alert); - } - if (object.status !== undefined && object.status !== null) { - message.status = AlertStatus.fromPartial(object.status); - } - return message; - }, -}; -function createBaseSignature(): Signature { - return { - signer: "", - signature: new Uint8Array(), - }; -} -export const Signature = { - typeUrl: "/slinky.alerts.v1.Signature", - encode(message: Signature, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.signer !== "") { - writer.uint32(10).string(message.signer); - } - if (message.signature.length !== 0) { - writer.uint32(18).bytes(message.signature); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): Signature { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseSignature(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.signer = reader.string(); - break; - case 2: - message.signature = reader.bytes(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): Signature { - const obj = createBaseSignature(); - if (isSet(object.signer)) obj.signer = String(object.signer); - if (isSet(object.signature)) obj.signature = bytesFromBase64(object.signature); - return obj; - }, - toJSON(message: Signature): JsonSafe { - const obj: any = {}; - message.signer !== undefined && (obj.signer = message.signer); - message.signature !== undefined && - (obj.signature = base64FromBytes( - message.signature !== undefined ? message.signature : new Uint8Array(), - )); - return obj; - }, - fromPartial, I>>(object: I): Signature { - const message = createBaseSignature(); - message.signer = object.signer ?? ""; - message.signature = object.signature ?? new Uint8Array(); - return message; - }, -}; -function createBaseMultiSigConclusion(): MultiSigConclusion { - return { - alert: Alert.fromPartial({}), - extendedCommitInfo: ExtendedCommitInfo.fromPartial({}), - signatures: [], - priceBound: PriceBound.fromPartial({}), - status: false, - currencyPairID: BigInt(0), - }; -} -export const MultiSigConclusion = { - typeUrl: "/slinky.alerts.v1.MultiSigConclusion", - encode(message: MultiSigConclusion, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.alert !== undefined) { - Alert.encode(message.alert, writer.uint32(10).fork()).ldelim(); - } - if (message.extendedCommitInfo !== undefined) { - ExtendedCommitInfo.encode(message.extendedCommitInfo, writer.uint32(18).fork()).ldelim(); - } - for (const v of message.signatures) { - Signature.encode(v!, writer.uint32(26).fork()).ldelim(); - } - if (message.priceBound !== undefined) { - PriceBound.encode(message.priceBound, writer.uint32(34).fork()).ldelim(); - } - if (message.status === true) { - writer.uint32(40).bool(message.status); - } - if (message.currencyPairID !== BigInt(0)) { - writer.uint32(48).uint64(message.currencyPairID); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MultiSigConclusion { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMultiSigConclusion(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.alert = Alert.decode(reader, reader.uint32()); - break; - case 2: - message.extendedCommitInfo = ExtendedCommitInfo.decode(reader, reader.uint32()); - break; - case 3: - message.signatures.push(Signature.decode(reader, reader.uint32())); - break; - case 4: - message.priceBound = PriceBound.decode(reader, reader.uint32()); - break; - case 5: - message.status = reader.bool(); - break; - case 6: - message.currencyPairID = reader.uint64(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): MultiSigConclusion { - const obj = createBaseMultiSigConclusion(); - if (isSet(object.alert)) obj.alert = Alert.fromJSON(object.alert); - if (isSet(object.extendedCommitInfo)) - obj.extendedCommitInfo = ExtendedCommitInfo.fromJSON(object.extendedCommitInfo); - if (Array.isArray(object?.signatures)) - obj.signatures = object.signatures.map((e: any) => Signature.fromJSON(e)); - if (isSet(object.priceBound)) obj.priceBound = PriceBound.fromJSON(object.priceBound); - if (isSet(object.status)) obj.status = Boolean(object.status); - if (isSet(object.currencyPairID)) obj.currencyPairID = BigInt(object.currencyPairID.toString()); - return obj; - }, - toJSON(message: MultiSigConclusion): JsonSafe { - const obj: any = {}; - message.alert !== undefined && (obj.alert = message.alert ? Alert.toJSON(message.alert) : undefined); - message.extendedCommitInfo !== undefined && - (obj.extendedCommitInfo = message.extendedCommitInfo - ? ExtendedCommitInfo.toJSON(message.extendedCommitInfo) - : undefined); - if (message.signatures) { - obj.signatures = message.signatures.map((e) => (e ? Signature.toJSON(e) : undefined)); - } else { - obj.signatures = []; - } - message.priceBound !== undefined && - (obj.priceBound = message.priceBound ? PriceBound.toJSON(message.priceBound) : undefined); - message.status !== undefined && (obj.status = message.status); - message.currencyPairID !== undefined && - (obj.currencyPairID = (message.currencyPairID || BigInt(0)).toString()); - return obj; - }, - fromPartial, I>>(object: I): MultiSigConclusion { - const message = createBaseMultiSigConclusion(); - if (object.alert !== undefined && object.alert !== null) { - message.alert = Alert.fromPartial(object.alert); - } - if (object.extendedCommitInfo !== undefined && object.extendedCommitInfo !== null) { - message.extendedCommitInfo = ExtendedCommitInfo.fromPartial(object.extendedCommitInfo); - } - message.signatures = object.signatures?.map((e) => Signature.fromPartial(e)) || []; - if (object.priceBound !== undefined && object.priceBound !== null) { - message.priceBound = PriceBound.fromPartial(object.priceBound); - } - message.status = object.status ?? false; - if (object.currencyPairID !== undefined && object.currencyPairID !== null) { - message.currencyPairID = BigInt(object.currencyPairID.toString()); - } - return message; - }, -}; -function createBaseMultiSigConclusionVerificationParams(): MultiSigConclusionVerificationParams { - return { - signers: [], - }; -} -export const MultiSigConclusionVerificationParams = { - typeUrl: "/slinky.alerts.v1.MultiSigConclusionVerificationParams", - encode( - message: MultiSigConclusionVerificationParams, - writer: BinaryWriter = BinaryWriter.create(), - ): BinaryWriter { - for (const v of message.signers) { - Any.encode(v!, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MultiSigConclusionVerificationParams { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMultiSigConclusionVerificationParams(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.signers.push(Any.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): MultiSigConclusionVerificationParams { - const obj = createBaseMultiSigConclusionVerificationParams(); - if (Array.isArray(object?.signers)) obj.signers = object.signers.map((e: any) => Any.fromJSON(e)); - return obj; - }, - toJSON(message: MultiSigConclusionVerificationParams): JsonSafe { - const obj: any = {}; - if (message.signers) { - obj.signers = message.signers.map((e) => (e ? Any.toJSON(e) : undefined)); - } else { - obj.signers = []; - } - return obj; - }, - fromPartial, I>>( - object: I, - ): MultiSigConclusionVerificationParams { - const message = createBaseMultiSigConclusionVerificationParams(); - message.signers = object.signers?.map((e) => Any.fromPartial(e)) || []; - return message; - }, -}; -function createBasePriceBound(): PriceBound { - return { - high: "", - low: "", - }; -} -export const PriceBound = { - typeUrl: "/slinky.alerts.v1.PriceBound", - encode(message: PriceBound, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.high !== "") { - writer.uint32(10).string(message.high); - } - if (message.low !== "") { - writer.uint32(18).string(message.low); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): PriceBound { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePriceBound(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.high = reader.string(); - break; - case 2: - message.low = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): PriceBound { - const obj = createBasePriceBound(); - if (isSet(object.high)) obj.high = String(object.high); - if (isSet(object.low)) obj.low = String(object.low); - return obj; - }, - toJSON(message: PriceBound): JsonSafe { - const obj: any = {}; - message.high !== undefined && (obj.high = message.high); - message.low !== undefined && (obj.low = message.low); - return obj; - }, - fromPartial, I>>(object: I): PriceBound { - const message = createBasePriceBound(); - message.high = object.high ?? ""; - message.low = object.low ?? ""; - return message; - }, -}; diff --git a/src/slinky/alerts/v1/genesis.ts b/src/slinky/alerts/v1/genesis.ts deleted file mode 100644 index f5bf7d6..0000000 --- a/src/slinky/alerts/v1/genesis.ts +++ /dev/null @@ -1,336 +0,0 @@ -/* eslint-disable */ -import { Coin } from "../../../cosmos/base/v1beta1/coin"; -import { Any } from "../../../google/protobuf/any"; -import { AlertWithStatus } from "./alerts"; -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { isSet, DeepPartial, Exact } from "../../../helpers"; -import { JsonSafe } from "../../../json-safe"; -export const protobufPackage = "slinky.alerts.v1"; -/** - * AlertParams is the set of parameters for the x/Alerts module's Alerting. It - * defines whether or not Alerts can be submitted, and if so, the minimum - * bond amount required to submit an Alert. - */ -export interface AlertParams { - /** - * Enabled is a boolean defining whether or not Alerts can be submitted - * to the module - */ - enabled: boolean; - /** - * BondAmount is the minimum amount of bond required to submit an - * Alert - */ - bondAmount: Coin; - /** - * MaxBlockAge defines the maximum age of an Alert before it is pruned, notice - * this is defined wrt. the height that the Alert references, i.e Alerts are - * only relevant until Alert.Height + MaxBlockAge is reached. - */ - maxBlockAge: bigint; -} -/** PruningParams defines the criterion for pruning Alerts from the state. */ -export interface PruningParams { - /** Enabled defines whether Alerts are to be pruned */ - enabled: boolean; - /** - * BlocksToPrune defines the number of blocks until an Alert will be pruned - * from state, notice this is defined wrt. the current block height, i.e - * Alerts will be stored in state until current_height + BlocksToPrune is - * reached. - */ - blocksToPrune: bigint; -} -/** Params is the set of parameters for the x/Alerts module. */ -export interface Params { - /** AlertParams is the set of parameters for the x/Alerts module's Alerting. */ - alertParams: AlertParams; - /** - * ConclusionVerificationParams is the set of parameters for the x/Alerts - * module's conclusion verification. - */ - conclusionVerificationParams?: Any; - /** PruningParams is the set of parameters for the x/Alerts module's pruning. */ - pruningParams: PruningParams; -} -/** - * GenesisState is the state that must be provided at genesis. It contains - * params for the module, and the set initial Alerts. - */ -export interface GenesisState { - /** Params is the set of x/Alerts parameters */ - params: Params; - /** Alerts is the set of Alerts that have been submitted to the module */ - alerts: AlertWithStatus[]; -} -function createBaseAlertParams(): AlertParams { - return { - enabled: false, - bondAmount: Coin.fromPartial({}), - maxBlockAge: BigInt(0), - }; -} -export const AlertParams = { - typeUrl: "/slinky.alerts.v1.AlertParams", - encode(message: AlertParams, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.enabled === true) { - writer.uint32(8).bool(message.enabled); - } - if (message.bondAmount !== undefined) { - Coin.encode(message.bondAmount, writer.uint32(18).fork()).ldelim(); - } - if (message.maxBlockAge !== BigInt(0)) { - writer.uint32(24).uint64(message.maxBlockAge); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): AlertParams { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAlertParams(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.enabled = reader.bool(); - break; - case 2: - message.bondAmount = Coin.decode(reader, reader.uint32()); - break; - case 3: - message.maxBlockAge = reader.uint64(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): AlertParams { - const obj = createBaseAlertParams(); - if (isSet(object.enabled)) obj.enabled = Boolean(object.enabled); - if (isSet(object.bondAmount)) obj.bondAmount = Coin.fromJSON(object.bondAmount); - if (isSet(object.maxBlockAge)) obj.maxBlockAge = BigInt(object.maxBlockAge.toString()); - return obj; - }, - toJSON(message: AlertParams): JsonSafe { - const obj: any = {}; - message.enabled !== undefined && (obj.enabled = message.enabled); - message.bondAmount !== undefined && - (obj.bondAmount = message.bondAmount ? Coin.toJSON(message.bondAmount) : undefined); - message.maxBlockAge !== undefined && (obj.maxBlockAge = (message.maxBlockAge || BigInt(0)).toString()); - return obj; - }, - fromPartial, I>>(object: I): AlertParams { - const message = createBaseAlertParams(); - message.enabled = object.enabled ?? false; - if (object.bondAmount !== undefined && object.bondAmount !== null) { - message.bondAmount = Coin.fromPartial(object.bondAmount); - } - if (object.maxBlockAge !== undefined && object.maxBlockAge !== null) { - message.maxBlockAge = BigInt(object.maxBlockAge.toString()); - } - return message; - }, -}; -function createBasePruningParams(): PruningParams { - return { - enabled: false, - blocksToPrune: BigInt(0), - }; -} -export const PruningParams = { - typeUrl: "/slinky.alerts.v1.PruningParams", - encode(message: PruningParams, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.enabled === true) { - writer.uint32(8).bool(message.enabled); - } - if (message.blocksToPrune !== BigInt(0)) { - writer.uint32(16).uint64(message.blocksToPrune); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): PruningParams { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePruningParams(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.enabled = reader.bool(); - break; - case 2: - message.blocksToPrune = reader.uint64(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): PruningParams { - const obj = createBasePruningParams(); - if (isSet(object.enabled)) obj.enabled = Boolean(object.enabled); - if (isSet(object.blocksToPrune)) obj.blocksToPrune = BigInt(object.blocksToPrune.toString()); - return obj; - }, - toJSON(message: PruningParams): JsonSafe { - const obj: any = {}; - message.enabled !== undefined && (obj.enabled = message.enabled); - message.blocksToPrune !== undefined && - (obj.blocksToPrune = (message.blocksToPrune || BigInt(0)).toString()); - return obj; - }, - fromPartial, I>>(object: I): PruningParams { - const message = createBasePruningParams(); - message.enabled = object.enabled ?? false; - if (object.blocksToPrune !== undefined && object.blocksToPrune !== null) { - message.blocksToPrune = BigInt(object.blocksToPrune.toString()); - } - return message; - }, -}; -function createBaseParams(): Params { - return { - alertParams: AlertParams.fromPartial({}), - conclusionVerificationParams: undefined, - pruningParams: PruningParams.fromPartial({}), - }; -} -export const Params = { - typeUrl: "/slinky.alerts.v1.Params", - encode(message: Params, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.alertParams !== undefined) { - AlertParams.encode(message.alertParams, writer.uint32(10).fork()).ldelim(); - } - if (message.conclusionVerificationParams !== undefined) { - Any.encode(message.conclusionVerificationParams, writer.uint32(18).fork()).ldelim(); - } - if (message.pruningParams !== undefined) { - PruningParams.encode(message.pruningParams, writer.uint32(26).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): Params { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseParams(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.alertParams = AlertParams.decode(reader, reader.uint32()); - break; - case 2: - message.conclusionVerificationParams = Any.decode(reader, reader.uint32()); - break; - case 3: - message.pruningParams = PruningParams.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): Params { - const obj = createBaseParams(); - if (isSet(object.alertParams)) obj.alertParams = AlertParams.fromJSON(object.alertParams); - if (isSet(object.conclusionVerificationParams)) - obj.conclusionVerificationParams = Any.fromJSON(object.conclusionVerificationParams); - if (isSet(object.pruningParams)) obj.pruningParams = PruningParams.fromJSON(object.pruningParams); - return obj; - }, - toJSON(message: Params): JsonSafe { - const obj: any = {}; - message.alertParams !== undefined && - (obj.alertParams = message.alertParams ? AlertParams.toJSON(message.alertParams) : undefined); - message.conclusionVerificationParams !== undefined && - (obj.conclusionVerificationParams = message.conclusionVerificationParams - ? Any.toJSON(message.conclusionVerificationParams) - : undefined); - message.pruningParams !== undefined && - (obj.pruningParams = message.pruningParams ? PruningParams.toJSON(message.pruningParams) : undefined); - return obj; - }, - fromPartial, I>>(object: I): Params { - const message = createBaseParams(); - if (object.alertParams !== undefined && object.alertParams !== null) { - message.alertParams = AlertParams.fromPartial(object.alertParams); - } - if (object.conclusionVerificationParams !== undefined && object.conclusionVerificationParams !== null) { - message.conclusionVerificationParams = Any.fromPartial(object.conclusionVerificationParams); - } - if (object.pruningParams !== undefined && object.pruningParams !== null) { - message.pruningParams = PruningParams.fromPartial(object.pruningParams); - } - return message; - }, -}; -function createBaseGenesisState(): GenesisState { - return { - params: Params.fromPartial({}), - alerts: [], - }; -} -export const GenesisState = { - typeUrl: "/slinky.alerts.v1.GenesisState", - encode(message: GenesisState, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.params !== undefined) { - Params.encode(message.params, writer.uint32(10).fork()).ldelim(); - } - for (const v of message.alerts) { - AlertWithStatus.encode(v!, writer.uint32(18).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGenesisState(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.params = Params.decode(reader, reader.uint32()); - break; - case 2: - message.alerts.push(AlertWithStatus.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GenesisState { - const obj = createBaseGenesisState(); - if (isSet(object.params)) obj.params = Params.fromJSON(object.params); - if (Array.isArray(object?.alerts)) - obj.alerts = object.alerts.map((e: any) => AlertWithStatus.fromJSON(e)); - return obj; - }, - toJSON(message: GenesisState): JsonSafe { - const obj: any = {}; - message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); - if (message.alerts) { - obj.alerts = message.alerts.map((e) => (e ? AlertWithStatus.toJSON(e) : undefined)); - } else { - obj.alerts = []; - } - return obj; - }, - fromPartial, I>>(object: I): GenesisState { - const message = createBaseGenesisState(); - if (object.params !== undefined && object.params !== null) { - message.params = Params.fromPartial(object.params); - } - message.alerts = object.alerts?.map((e) => AlertWithStatus.fromPartial(e)) || []; - return message; - }, -}; diff --git a/src/slinky/alerts/v1/query.rpc.Query.ts b/src/slinky/alerts/v1/query.rpc.Query.ts deleted file mode 100644 index 5c16362..0000000 --- a/src/slinky/alerts/v1/query.rpc.Query.ts +++ /dev/null @@ -1,44 +0,0 @@ -/* eslint-disable */ -import { Rpc } from "../../../helpers"; -import { BinaryReader } from "../../../binary"; -import { QueryClient, createProtobufRpcClient } from "@cosmjs/stargate"; -import { AlertsRequest, AlertsResponse, ParamsRequest, ParamsResponse } from "./query"; -/** Query is the query service for the x/alerts module. */ -export interface Query { - /** - * Alerts gets all alerts in state under the given status. If no status is - * given, all Alerts are returned - */ - alerts(request: AlertsRequest): Promise; - params(request?: ParamsRequest): Promise; -} -export class QueryClientImpl implements Query { - private readonly rpc: Rpc; - constructor(rpc: Rpc) { - this.rpc = rpc; - this.alerts = this.alerts.bind(this); - this.params = this.params.bind(this); - } - alerts(request: AlertsRequest): Promise { - const data = AlertsRequest.encode(request).finish(); - const promise = this.rpc.request("slinky.alerts.v1.Query", "Alerts", data); - return promise.then((data) => AlertsResponse.decode(new BinaryReader(data))); - } - params(request: ParamsRequest = {}): Promise { - const data = ParamsRequest.encode(request).finish(); - const promise = this.rpc.request("slinky.alerts.v1.Query", "Params", data); - return promise.then((data) => ParamsResponse.decode(new BinaryReader(data))); - } -} -export const createRpcQueryExtension = (base: QueryClient) => { - const rpc = createProtobufRpcClient(base); - const queryService = new QueryClientImpl(rpc); - return { - alerts(request: AlertsRequest): Promise { - return queryService.alerts(request); - }, - params(request?: ParamsRequest): Promise { - return queryService.params(request); - }, - }; -}; diff --git a/src/slinky/alerts/v1/query.ts b/src/slinky/alerts/v1/query.ts deleted file mode 100644 index 1ec371a..0000000 --- a/src/slinky/alerts/v1/query.ts +++ /dev/null @@ -1,250 +0,0 @@ -/* eslint-disable */ -import { Alert } from "./alerts"; -import { Params } from "./genesis"; -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { isSet, DeepPartial, Exact } from "../../../helpers"; -import { JsonSafe } from "../../../json-safe"; -export const protobufPackage = "slinky.alerts.v1"; -/** - * AlertStatus is the type for the status of an Alert, it can be Unconcluded or - * Concluded. - */ -export enum AlertStatusID { - CONCLUSION_STATUS_UNSPECIFIED = 0, - CONCLUSION_STATUS_UNCONCLUDED = 1, - CONCLUSION_STATUS_CONCLUDED = 2, - UNRECOGNIZED = -1, -} -export function alertStatusIDFromJSON(object: any): AlertStatusID { - switch (object) { - case 0: - case "CONCLUSION_STATUS_UNSPECIFIED": - return AlertStatusID.CONCLUSION_STATUS_UNSPECIFIED; - case 1: - case "CONCLUSION_STATUS_UNCONCLUDED": - return AlertStatusID.CONCLUSION_STATUS_UNCONCLUDED; - case 2: - case "CONCLUSION_STATUS_CONCLUDED": - return AlertStatusID.CONCLUSION_STATUS_CONCLUDED; - case -1: - case "UNRECOGNIZED": - default: - return AlertStatusID.UNRECOGNIZED; - } -} -export function alertStatusIDToJSON(object: AlertStatusID): string { - switch (object) { - case AlertStatusID.CONCLUSION_STATUS_UNSPECIFIED: - return "CONCLUSION_STATUS_UNSPECIFIED"; - case AlertStatusID.CONCLUSION_STATUS_UNCONCLUDED: - return "CONCLUSION_STATUS_UNCONCLUDED"; - case AlertStatusID.CONCLUSION_STATUS_CONCLUDED: - return "CONCLUSION_STATUS_CONCLUDED"; - case AlertStatusID.UNRECOGNIZED: - default: - return "UNRECOGNIZED"; - } -} -/** - * AlertsRequest is the request type for the Query.Alerts RPC method, the status - * field indicates whether the request should return only Unconcluded / - * Concluded Alerts, or all Alerts. - */ -export interface AlertsRequest { - status: AlertStatusID; -} -/** - * AlertsResponse is the response type for the Query.Alerts RPC method, it - * contains the list of Alerts that are being tracked by the alerts module. - */ -export interface AlertsResponse { - alerts: Alert[]; -} -/** ParamsRequest is the request type for the Query.Params RPC method. */ -export interface ParamsRequest {} -/** - * ParamsResponse is the response type for the Query.Params RPC method, it - * contains the Params of the module. - */ -export interface ParamsResponse { - params: Params; -} -function createBaseAlertsRequest(): AlertsRequest { - return { - status: 0, - }; -} -export const AlertsRequest = { - typeUrl: "/slinky.alerts.v1.AlertsRequest", - encode(message: AlertsRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.status !== 0) { - writer.uint32(8).int32(message.status); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): AlertsRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAlertsRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.status = reader.int32() as any; - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): AlertsRequest { - const obj = createBaseAlertsRequest(); - if (isSet(object.status)) obj.status = alertStatusIDFromJSON(object.status); - return obj; - }, - toJSON(message: AlertsRequest): JsonSafe { - const obj: any = {}; - message.status !== undefined && (obj.status = alertStatusIDToJSON(message.status)); - return obj; - }, - fromPartial, I>>(object: I): AlertsRequest { - const message = createBaseAlertsRequest(); - message.status = object.status ?? 0; - return message; - }, -}; -function createBaseAlertsResponse(): AlertsResponse { - return { - alerts: [], - }; -} -export const AlertsResponse = { - typeUrl: "/slinky.alerts.v1.AlertsResponse", - encode(message: AlertsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - for (const v of message.alerts) { - Alert.encode(v!, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): AlertsResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseAlertsResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.alerts.push(Alert.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): AlertsResponse { - const obj = createBaseAlertsResponse(); - if (Array.isArray(object?.alerts)) obj.alerts = object.alerts.map((e: any) => Alert.fromJSON(e)); - return obj; - }, - toJSON(message: AlertsResponse): JsonSafe { - const obj: any = {}; - if (message.alerts) { - obj.alerts = message.alerts.map((e) => (e ? Alert.toJSON(e) : undefined)); - } else { - obj.alerts = []; - } - return obj; - }, - fromPartial, I>>(object: I): AlertsResponse { - const message = createBaseAlertsResponse(); - message.alerts = object.alerts?.map((e) => Alert.fromPartial(e)) || []; - return message; - }, -}; -function createBaseParamsRequest(): ParamsRequest { - return {}; -} -export const ParamsRequest = { - typeUrl: "/slinky.alerts.v1.ParamsRequest", - encode(_: ParamsRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): ParamsRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseParamsRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): ParamsRequest { - const obj = createBaseParamsRequest(); - return obj; - }, - toJSON(_: ParamsRequest): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>(_: I): ParamsRequest { - const message = createBaseParamsRequest(); - return message; - }, -}; -function createBaseParamsResponse(): ParamsResponse { - return { - params: Params.fromPartial({}), - }; -} -export const ParamsResponse = { - typeUrl: "/slinky.alerts.v1.ParamsResponse", - encode(message: ParamsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.params !== undefined) { - Params.encode(message.params, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): ParamsResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseParamsResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.params = Params.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): ParamsResponse { - const obj = createBaseParamsResponse(); - if (isSet(object.params)) obj.params = Params.fromJSON(object.params); - return obj; - }, - toJSON(message: ParamsResponse): JsonSafe { - const obj: any = {}; - message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); - return obj; - }, - fromPartial, I>>(object: I): ParamsResponse { - const message = createBaseParamsResponse(); - if (object.params !== undefined && object.params !== null) { - message.params = Params.fromPartial(object.params); - } - return message; - }, -}; diff --git a/src/slinky/alerts/v1/strategies.ts b/src/slinky/alerts/v1/strategies.ts deleted file mode 100644 index b28b9b9..0000000 --- a/src/slinky/alerts/v1/strategies.ts +++ /dev/null @@ -1,93 +0,0 @@ -/* eslint-disable */ -import { Validator } from "../../../tendermint/abci/types"; -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { isSet, DeepPartial, Exact } from "../../../helpers"; -import { JsonSafe } from "../../../json-safe"; -export const protobufPackage = "slinky.alerts.v1"; -/** - * ValidatorAlertIncentive defines the incentive strategy to be executed for a - * validator that has been confirmed to have at fault for an x/alerts alert. - * This strategy is expected to slash half of the validator's stake. - */ -export interface ValidatorAlertIncentive { - /** The validator that has been confirmed to have been at fault for an alert. */ - validator: Validator; - /** - * AlertSigner is the signer of the alert referenced by the conclusion that - * created this incentive. - */ - alertSigner: string; - /** AlertHeight is the height at which the infraction occurred */ - alertHeight: bigint; -} -function createBaseValidatorAlertIncentive(): ValidatorAlertIncentive { - return { - validator: Validator.fromPartial({}), - alertSigner: "", - alertHeight: BigInt(0), - }; -} -export const ValidatorAlertIncentive = { - typeUrl: "/slinky.alerts.v1.ValidatorAlertIncentive", - encode(message: ValidatorAlertIncentive, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.validator !== undefined) { - Validator.encode(message.validator, writer.uint32(10).fork()).ldelim(); - } - if (message.alertSigner !== "") { - writer.uint32(18).string(message.alertSigner); - } - if (message.alertHeight !== BigInt(0)) { - writer.uint32(24).uint64(message.alertHeight); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): ValidatorAlertIncentive { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseValidatorAlertIncentive(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.validator = Validator.decode(reader, reader.uint32()); - break; - case 2: - message.alertSigner = reader.string(); - break; - case 3: - message.alertHeight = reader.uint64(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): ValidatorAlertIncentive { - const obj = createBaseValidatorAlertIncentive(); - if (isSet(object.validator)) obj.validator = Validator.fromJSON(object.validator); - if (isSet(object.alertSigner)) obj.alertSigner = String(object.alertSigner); - if (isSet(object.alertHeight)) obj.alertHeight = BigInt(object.alertHeight.toString()); - return obj; - }, - toJSON(message: ValidatorAlertIncentive): JsonSafe { - const obj: any = {}; - message.validator !== undefined && - (obj.validator = message.validator ? Validator.toJSON(message.validator) : undefined); - message.alertSigner !== undefined && (obj.alertSigner = message.alertSigner); - message.alertHeight !== undefined && (obj.alertHeight = (message.alertHeight || BigInt(0)).toString()); - return obj; - }, - fromPartial, I>>(object: I): ValidatorAlertIncentive { - const message = createBaseValidatorAlertIncentive(); - if (object.validator !== undefined && object.validator !== null) { - message.validator = Validator.fromPartial(object.validator); - } - message.alertSigner = object.alertSigner ?? ""; - if (object.alertHeight !== undefined && object.alertHeight !== null) { - message.alertHeight = BigInt(object.alertHeight.toString()); - } - return message; - }, -}; diff --git a/src/slinky/alerts/v1/tx.rpc.msg.ts b/src/slinky/alerts/v1/tx.rpc.msg.ts deleted file mode 100644 index b16540c..0000000 --- a/src/slinky/alerts/v1/tx.rpc.msg.ts +++ /dev/null @@ -1,58 +0,0 @@ -/* eslint-disable */ -import { Rpc } from "../../../helpers"; -import { BinaryReader } from "../../../binary"; -import { - MsgAlert, - MsgAlertResponse, - MsgConclusion, - MsgConclusionResponse, - MsgUpdateParams, - MsgUpdateParamsResponse, -} from "./tx"; -/** Msg is the message service for the x/alerts module. */ -export interface Msg { - /** - * Alert creates a new alert. On alert creation (if valid), the alert will be - * saved to state, and its bond will be escrowed until a corresponding - * Conclusion is filed to close the alert. - */ - alert(request: MsgAlert): Promise; - /** - * Conclusion closes an alert. On alert conclusion (if valid), the alert will - * be marked as Concluded, the bond for the alert will either be burned or - * returned, and a set of incentives will be issued to the validators deemed - * malicious by the conclusion. - */ - conclusion(request: MsgConclusion): Promise; - /** - * UpdateParams updates the parameters of the alerts module. Specifically, the - * only address that is capable of submitting this Msg is the - * module-authority, in general, the x/gov module-account. The process for - * executing this message will be via governance proposal - */ - updateParams(request: MsgUpdateParams): Promise; -} -export class MsgClientImpl implements Msg { - private readonly rpc: Rpc; - constructor(rpc: Rpc) { - this.rpc = rpc; - this.alert = this.alert.bind(this); - this.conclusion = this.conclusion.bind(this); - this.updateParams = this.updateParams.bind(this); - } - alert(request: MsgAlert): Promise { - const data = MsgAlert.encode(request).finish(); - const promise = this.rpc.request("slinky.alerts.v1.Msg", "Alert", data); - return promise.then((data) => MsgAlertResponse.decode(new BinaryReader(data))); - } - conclusion(request: MsgConclusion): Promise { - const data = MsgConclusion.encode(request).finish(); - const promise = this.rpc.request("slinky.alerts.v1.Msg", "Conclusion", data); - return promise.then((data) => MsgConclusionResponse.decode(new BinaryReader(data))); - } - updateParams(request: MsgUpdateParams): Promise { - const data = MsgUpdateParams.encode(request).finish(); - const promise = this.rpc.request("slinky.alerts.v1.Msg", "UpdateParams", data); - return promise.then((data) => MsgUpdateParamsResponse.decode(new BinaryReader(data))); - } -} diff --git a/src/slinky/alerts/v1/tx.ts b/src/slinky/alerts/v1/tx.ts deleted file mode 100644 index 83e0189..0000000 --- a/src/slinky/alerts/v1/tx.ts +++ /dev/null @@ -1,310 +0,0 @@ -/* eslint-disable */ -import { Alert } from "./alerts"; -import { Any } from "../../../google/protobuf/any"; -import { Params } from "./genesis"; -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { isSet, DeepPartial, Exact } from "../../../helpers"; -import { JsonSafe } from "../../../json-safe"; -export const protobufPackage = "slinky.alerts.v1"; -/** MsgAlert defines a message to create an alert. */ -export interface MsgAlert { - /** alert is the alert to be filed */ - alert: Alert; -} -export interface MsgAlertResponse {} -/** - * MsgConclusion defines a message carrying a Conclusion made by the SecondTier, - * which will be used to close an alert. And trigger any ramifications of the - * conclusion. - */ -export interface MsgConclusion { - /** - * signer is the signer of this transaction (notice, this may not always be a - * node from the SecondTier) - */ - signer: string; - /** conclusion is the conclusion to be filed */ - conclusion?: Any; -} -export interface MsgConclusionResponse {} -/** - * MsgUpdateParams defines the message type expected by the UpdateParams rpc. It - * contains an authority address, and the new Params for the x/alerts module. - */ -export interface MsgUpdateParams { - /** authority is the address of the authority that is submitting the update */ - authority: string; - /** params is the new set of parameters for the x/alerts module */ - params: Params; -} -export interface MsgUpdateParamsResponse {} -function createBaseMsgAlert(): MsgAlert { - return { - alert: Alert.fromPartial({}), - }; -} -export const MsgAlert = { - typeUrl: "/slinky.alerts.v1.MsgAlert", - encode(message: MsgAlert, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.alert !== undefined) { - Alert.encode(message.alert, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MsgAlert { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMsgAlert(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.alert = Alert.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): MsgAlert { - const obj = createBaseMsgAlert(); - if (isSet(object.alert)) obj.alert = Alert.fromJSON(object.alert); - return obj; - }, - toJSON(message: MsgAlert): JsonSafe { - const obj: any = {}; - message.alert !== undefined && (obj.alert = message.alert ? Alert.toJSON(message.alert) : undefined); - return obj; - }, - fromPartial, I>>(object: I): MsgAlert { - const message = createBaseMsgAlert(); - if (object.alert !== undefined && object.alert !== null) { - message.alert = Alert.fromPartial(object.alert); - } - return message; - }, -}; -function createBaseMsgAlertResponse(): MsgAlertResponse { - return {}; -} -export const MsgAlertResponse = { - typeUrl: "/slinky.alerts.v1.MsgAlertResponse", - encode(_: MsgAlertResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MsgAlertResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMsgAlertResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): MsgAlertResponse { - const obj = createBaseMsgAlertResponse(); - return obj; - }, - toJSON(_: MsgAlertResponse): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>(_: I): MsgAlertResponse { - const message = createBaseMsgAlertResponse(); - return message; - }, -}; -function createBaseMsgConclusion(): MsgConclusion { - return { - signer: "", - conclusion: undefined, - }; -} -export const MsgConclusion = { - typeUrl: "/slinky.alerts.v1.MsgConclusion", - encode(message: MsgConclusion, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.signer !== "") { - writer.uint32(10).string(message.signer); - } - if (message.conclusion !== undefined) { - Any.encode(message.conclusion, writer.uint32(18).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MsgConclusion { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMsgConclusion(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.signer = reader.string(); - break; - case 2: - message.conclusion = Any.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): MsgConclusion { - const obj = createBaseMsgConclusion(); - if (isSet(object.signer)) obj.signer = String(object.signer); - if (isSet(object.conclusion)) obj.conclusion = Any.fromJSON(object.conclusion); - return obj; - }, - toJSON(message: MsgConclusion): JsonSafe { - const obj: any = {}; - message.signer !== undefined && (obj.signer = message.signer); - message.conclusion !== undefined && - (obj.conclusion = message.conclusion ? Any.toJSON(message.conclusion) : undefined); - return obj; - }, - fromPartial, I>>(object: I): MsgConclusion { - const message = createBaseMsgConclusion(); - message.signer = object.signer ?? ""; - if (object.conclusion !== undefined && object.conclusion !== null) { - message.conclusion = Any.fromPartial(object.conclusion); - } - return message; - }, -}; -function createBaseMsgConclusionResponse(): MsgConclusionResponse { - return {}; -} -export const MsgConclusionResponse = { - typeUrl: "/slinky.alerts.v1.MsgConclusionResponse", - encode(_: MsgConclusionResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MsgConclusionResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMsgConclusionResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): MsgConclusionResponse { - const obj = createBaseMsgConclusionResponse(); - return obj; - }, - toJSON(_: MsgConclusionResponse): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>(_: I): MsgConclusionResponse { - const message = createBaseMsgConclusionResponse(); - return message; - }, -}; -function createBaseMsgUpdateParams(): MsgUpdateParams { - return { - authority: "", - params: Params.fromPartial({}), - }; -} -export const MsgUpdateParams = { - typeUrl: "/slinky.alerts.v1.MsgUpdateParams", - encode(message: MsgUpdateParams, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.authority !== "") { - writer.uint32(10).string(message.authority); - } - if (message.params !== undefined) { - Params.encode(message.params, writer.uint32(18).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MsgUpdateParams { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMsgUpdateParams(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.authority = reader.string(); - break; - case 2: - message.params = Params.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): MsgUpdateParams { - const obj = createBaseMsgUpdateParams(); - if (isSet(object.authority)) obj.authority = String(object.authority); - if (isSet(object.params)) obj.params = Params.fromJSON(object.params); - return obj; - }, - toJSON(message: MsgUpdateParams): JsonSafe { - const obj: any = {}; - message.authority !== undefined && (obj.authority = message.authority); - message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); - return obj; - }, - fromPartial, I>>(object: I): MsgUpdateParams { - const message = createBaseMsgUpdateParams(); - message.authority = object.authority ?? ""; - if (object.params !== undefined && object.params !== null) { - message.params = Params.fromPartial(object.params); - } - return message; - }, -}; -function createBaseMsgUpdateParamsResponse(): MsgUpdateParamsResponse { - return {}; -} -export const MsgUpdateParamsResponse = { - typeUrl: "/slinky.alerts.v1.MsgUpdateParamsResponse", - encode(_: MsgUpdateParamsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MsgUpdateParamsResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMsgUpdateParamsResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): MsgUpdateParamsResponse { - const obj = createBaseMsgUpdateParamsResponse(); - return obj; - }, - toJSON(_: MsgUpdateParamsResponse): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>(_: I): MsgUpdateParamsResponse { - const message = createBaseMsgUpdateParamsResponse(); - return message; - }, -}; diff --git a/src/slinky/incentives/module/v1/module.ts b/src/slinky/incentives/module/v1/module.ts deleted file mode 100644 index 7e463e3..0000000 --- a/src/slinky/incentives/module/v1/module.ts +++ /dev/null @@ -1,42 +0,0 @@ -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "../../../../binary"; -import { JsonSafe } from "../../../../json-safe"; -import { DeepPartial, Exact } from "../../../../helpers"; -export const protobufPackage = "slinky.incentives.module.v1"; -/** Module is the config object of the incentives module. */ -export interface Module {} -function createBaseModule(): Module { - return {}; -} -export const Module = { - typeUrl: "/slinky.incentives.module.v1.Module", - encode(_: Module, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): Module { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseModule(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): Module { - const obj = createBaseModule(); - return obj; - }, - toJSON(_: Module): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>(_: I): Module { - const message = createBaseModule(); - return message; - }, -}; diff --git a/src/slinky/incentives/v1/examples/badprice.ts b/src/slinky/incentives/v1/examples/badprice.ts deleted file mode 100644 index 70c20b1..0000000 --- a/src/slinky/incentives/v1/examples/badprice.ts +++ /dev/null @@ -1,74 +0,0 @@ -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "../../../../binary"; -import { isSet, DeepPartial, Exact } from "../../../../helpers"; -import { JsonSafe } from "../../../../json-safe"; -export const protobufPackage = "slinky.incentives.v1"; -/** - * BadPriceIncentive is a message that contains the information about a bad - * price that was submitted by a validator. - * - * NOTE: This is an example of a bad price incentive. It is not used in - * production. - */ -export interface BadPriceIncentive { - /** Validator is the address of the validator that submitted the bad price. */ - validator: string; - /** Amount is the amount to slash. */ - amount: string; -} -function createBaseBadPriceIncentive(): BadPriceIncentive { - return { - validator: "", - amount: "", - }; -} -export const BadPriceIncentive = { - typeUrl: "/slinky.incentives.v1.BadPriceIncentive", - encode(message: BadPriceIncentive, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.validator !== "") { - writer.uint32(10).string(message.validator); - } - if (message.amount !== "") { - writer.uint32(18).string(message.amount); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): BadPriceIncentive { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseBadPriceIncentive(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.validator = reader.string(); - break; - case 2: - message.amount = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): BadPriceIncentive { - const obj = createBaseBadPriceIncentive(); - if (isSet(object.validator)) obj.validator = String(object.validator); - if (isSet(object.amount)) obj.amount = String(object.amount); - return obj; - }, - toJSON(message: BadPriceIncentive): JsonSafe { - const obj: any = {}; - message.validator !== undefined && (obj.validator = message.validator); - message.amount !== undefined && (obj.amount = message.amount); - return obj; - }, - fromPartial, I>>(object: I): BadPriceIncentive { - const message = createBaseBadPriceIncentive(); - message.validator = object.validator ?? ""; - message.amount = object.amount ?? ""; - return message; - }, -}; diff --git a/src/slinky/incentives/v1/examples/goodprice.ts b/src/slinky/incentives/v1/examples/goodprice.ts deleted file mode 100644 index 7b5550e..0000000 --- a/src/slinky/incentives/v1/examples/goodprice.ts +++ /dev/null @@ -1,74 +0,0 @@ -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "../../../../binary"; -import { isSet, DeepPartial, Exact } from "../../../../helpers"; -import { JsonSafe } from "../../../../json-safe"; -export const protobufPackage = "slinky.incentives.v1"; -/** - * GoodPriceIncentive is a message that contains the information about a good - * price that was submitted by a validator. - * - * NOTE: This is an example of a good price incentive. It is not used in - * production. - */ -export interface GoodPriceIncentive { - /** Validator is the address of the validator that submitted the good price. */ - validator: string; - /** Amount is the amount to reward. */ - amount: string; -} -function createBaseGoodPriceIncentive(): GoodPriceIncentive { - return { - validator: "", - amount: "", - }; -} -export const GoodPriceIncentive = { - typeUrl: "/slinky.incentives.v1.GoodPriceIncentive", - encode(message: GoodPriceIncentive, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.validator !== "") { - writer.uint32(10).string(message.validator); - } - if (message.amount !== "") { - writer.uint32(18).string(message.amount); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GoodPriceIncentive { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGoodPriceIncentive(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.validator = reader.string(); - break; - case 2: - message.amount = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GoodPriceIncentive { - const obj = createBaseGoodPriceIncentive(); - if (isSet(object.validator)) obj.validator = String(object.validator); - if (isSet(object.amount)) obj.amount = String(object.amount); - return obj; - }, - toJSON(message: GoodPriceIncentive): JsonSafe { - const obj: any = {}; - message.validator !== undefined && (obj.validator = message.validator); - message.amount !== undefined && (obj.amount = message.amount); - return obj; - }, - fromPartial, I>>(object: I): GoodPriceIncentive { - const message = createBaseGoodPriceIncentive(); - message.validator = object.validator ?? ""; - message.amount = object.amount ?? ""; - return message; - }, -}; diff --git a/src/slinky/incentives/v1/genesis.ts b/src/slinky/incentives/v1/genesis.ts deleted file mode 100644 index c978b62..0000000 --- a/src/slinky/incentives/v1/genesis.ts +++ /dev/null @@ -1,138 +0,0 @@ -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { JsonSafe } from "../../../json-safe"; -import { DeepPartial, Exact, isSet, bytesFromBase64, base64FromBytes } from "../../../helpers"; -export const protobufPackage = "slinky.incentives.v1"; -/** GenesisState is the genesis-state for the x/incentives module. */ -export interface GenesisState { - /** - * Registry is a list of incentives by type. The registry defined here - * should be a subset of the incentive types defined in the incentive - * module (keeper). - */ - registry: IncentivesByType[]; -} -/** - * IncentivesByType encapsulates a list of incentives by type. Each of the - * entries here must correspond to the same incentive type defined here. - */ -export interface IncentivesByType { - /** - * IncentiveType is the incentive type i.e. (BadPriceIncentiveType, - * GoodPriceIncentiveType). - */ - incentiveType: string; - /** Entries is a list of incentive bytes. */ - entries: Uint8Array[]; -} -function createBaseGenesisState(): GenesisState { - return { - registry: [], - }; -} -export const GenesisState = { - typeUrl: "/slinky.incentives.v1.GenesisState", - encode(message: GenesisState, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - for (const v of message.registry) { - IncentivesByType.encode(v!, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGenesisState(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.registry.push(IncentivesByType.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GenesisState { - const obj = createBaseGenesisState(); - if (Array.isArray(object?.registry)) - obj.registry = object.registry.map((e: any) => IncentivesByType.fromJSON(e)); - return obj; - }, - toJSON(message: GenesisState): JsonSafe { - const obj: any = {}; - if (message.registry) { - obj.registry = message.registry.map((e) => (e ? IncentivesByType.toJSON(e) : undefined)); - } else { - obj.registry = []; - } - return obj; - }, - fromPartial, I>>(object: I): GenesisState { - const message = createBaseGenesisState(); - message.registry = object.registry?.map((e) => IncentivesByType.fromPartial(e)) || []; - return message; - }, -}; -function createBaseIncentivesByType(): IncentivesByType { - return { - incentiveType: "", - entries: [], - }; -} -export const IncentivesByType = { - typeUrl: "/slinky.incentives.v1.IncentivesByType", - encode(message: IncentivesByType, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.incentiveType !== "") { - writer.uint32(10).string(message.incentiveType); - } - for (const v of message.entries) { - writer.uint32(18).bytes(v!); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): IncentivesByType { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseIncentivesByType(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.incentiveType = reader.string(); - break; - case 2: - message.entries.push(reader.bytes()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): IncentivesByType { - const obj = createBaseIncentivesByType(); - if (isSet(object.incentiveType)) obj.incentiveType = String(object.incentiveType); - if (Array.isArray(object?.entries)) obj.entries = object.entries.map((e: any) => bytesFromBase64(e)); - return obj; - }, - toJSON(message: IncentivesByType): JsonSafe { - const obj: any = {}; - message.incentiveType !== undefined && (obj.incentiveType = message.incentiveType); - if (message.entries) { - obj.entries = message.entries.map((e) => base64FromBytes(e !== undefined ? e : new Uint8Array())); - } else { - obj.entries = []; - } - return obj; - }, - fromPartial, I>>(object: I): IncentivesByType { - const message = createBaseIncentivesByType(); - message.incentiveType = object.incentiveType ?? ""; - message.entries = object.entries?.map((e) => e) || []; - return message; - }, -}; diff --git a/src/slinky/incentives/v1/query.rpc.Query.ts b/src/slinky/incentives/v1/query.rpc.Query.ts deleted file mode 100644 index 1894f29..0000000 --- a/src/slinky/incentives/v1/query.rpc.Query.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* eslint-disable */ -import { Rpc } from "../../../helpers"; -import { BinaryReader } from "../../../binary"; -import { QueryClient, createProtobufRpcClient } from "@cosmjs/stargate"; -import { - GetIncentivesByTypeRequest, - GetIncentivesByTypeResponse, - GetAllIncentivesRequest, - GetAllIncentivesResponse, -} from "./query"; -/** Query is the query service for the x/incentives module. */ -export interface Query { - /** - * GetIncentivesByType returns all incentives of a given type. If the type is - * not registered with the module, an error is returned. - */ - getIncentivesByType(request: GetIncentivesByTypeRequest): Promise; - /** GetAllIncentives returns all incentives. */ - getAllIncentives(request?: GetAllIncentivesRequest): Promise; -} -export class QueryClientImpl implements Query { - private readonly rpc: Rpc; - constructor(rpc: Rpc) { - this.rpc = rpc; - this.getIncentivesByType = this.getIncentivesByType.bind(this); - this.getAllIncentives = this.getAllIncentives.bind(this); - } - getIncentivesByType(request: GetIncentivesByTypeRequest): Promise { - const data = GetIncentivesByTypeRequest.encode(request).finish(); - const promise = this.rpc.request("slinky.incentives.v1.Query", "GetIncentivesByType", data); - return promise.then((data) => GetIncentivesByTypeResponse.decode(new BinaryReader(data))); - } - getAllIncentives(request: GetAllIncentivesRequest = {}): Promise { - const data = GetAllIncentivesRequest.encode(request).finish(); - const promise = this.rpc.request("slinky.incentives.v1.Query", "GetAllIncentives", data); - return promise.then((data) => GetAllIncentivesResponse.decode(new BinaryReader(data))); - } -} -export const createRpcQueryExtension = (base: QueryClient) => { - const rpc = createProtobufRpcClient(base); - const queryService = new QueryClientImpl(rpc); - return { - getIncentivesByType(request: GetIncentivesByTypeRequest): Promise { - return queryService.getIncentivesByType(request); - }, - getAllIncentives(request?: GetAllIncentivesRequest): Promise { - return queryService.getAllIncentives(request); - }, - }; -}; diff --git a/src/slinky/incentives/v1/query.ts b/src/slinky/incentives/v1/query.ts deleted file mode 100644 index 66d9e08..0000000 --- a/src/slinky/incentives/v1/query.ts +++ /dev/null @@ -1,226 +0,0 @@ -/* eslint-disable */ -import { IncentivesByType } from "./genesis"; -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { isSet, DeepPartial, Exact, bytesFromBase64, base64FromBytes } from "../../../helpers"; -import { JsonSafe } from "../../../json-safe"; -export const protobufPackage = "slinky.incentives.v1"; -/** - * GetIncentivesByTypeRequest is the request type for the - * Query/GetIncentivesByType RPC method. - */ -export interface GetIncentivesByTypeRequest { - /** - * IncentiveType is the incentive type i.e. (BadPriceIncentiveType, - * GoodPriceIncentiveType). - */ - incentiveType: string; -} -/** - * GetIncentivesByTypeResponse is the response type for the - * Query/GetIncentivesByType RPC method. - */ -export interface GetIncentivesByTypeResponse { - /** Entries is the list of incentives of the given type. */ - entries: Uint8Array[]; -} -/** - * GetAllIncentivesRequest is the request type for the Query/GetAllIncentives - * RPC method. - */ -export interface GetAllIncentivesRequest {} -/** - * GetAllIncentivesResponse is the response type for the Query/GetAllIncentives - * RPC method. - */ -export interface GetAllIncentivesResponse { - /** Registry is the list of all incentives, grouped by type. */ - registry: IncentivesByType[]; -} -function createBaseGetIncentivesByTypeRequest(): GetIncentivesByTypeRequest { - return { - incentiveType: "", - }; -} -export const GetIncentivesByTypeRequest = { - typeUrl: "/slinky.incentives.v1.GetIncentivesByTypeRequest", - encode(message: GetIncentivesByTypeRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.incentiveType !== "") { - writer.uint32(10).string(message.incentiveType); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GetIncentivesByTypeRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetIncentivesByTypeRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.incentiveType = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GetIncentivesByTypeRequest { - const obj = createBaseGetIncentivesByTypeRequest(); - if (isSet(object.incentiveType)) obj.incentiveType = String(object.incentiveType); - return obj; - }, - toJSON(message: GetIncentivesByTypeRequest): JsonSafe { - const obj: any = {}; - message.incentiveType !== undefined && (obj.incentiveType = message.incentiveType); - return obj; - }, - fromPartial, I>>( - object: I, - ): GetIncentivesByTypeRequest { - const message = createBaseGetIncentivesByTypeRequest(); - message.incentiveType = object.incentiveType ?? ""; - return message; - }, -}; -function createBaseGetIncentivesByTypeResponse(): GetIncentivesByTypeResponse { - return { - entries: [], - }; -} -export const GetIncentivesByTypeResponse = { - typeUrl: "/slinky.incentives.v1.GetIncentivesByTypeResponse", - encode(message: GetIncentivesByTypeResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - for (const v of message.entries) { - writer.uint32(10).bytes(v!); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GetIncentivesByTypeResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetIncentivesByTypeResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.entries.push(reader.bytes()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GetIncentivesByTypeResponse { - const obj = createBaseGetIncentivesByTypeResponse(); - if (Array.isArray(object?.entries)) obj.entries = object.entries.map((e: any) => bytesFromBase64(e)); - return obj; - }, - toJSON(message: GetIncentivesByTypeResponse): JsonSafe { - const obj: any = {}; - if (message.entries) { - obj.entries = message.entries.map((e) => base64FromBytes(e !== undefined ? e : new Uint8Array())); - } else { - obj.entries = []; - } - return obj; - }, - fromPartial, I>>( - object: I, - ): GetIncentivesByTypeResponse { - const message = createBaseGetIncentivesByTypeResponse(); - message.entries = object.entries?.map((e) => e) || []; - return message; - }, -}; -function createBaseGetAllIncentivesRequest(): GetAllIncentivesRequest { - return {}; -} -export const GetAllIncentivesRequest = { - typeUrl: "/slinky.incentives.v1.GetAllIncentivesRequest", - encode(_: GetAllIncentivesRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GetAllIncentivesRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetAllIncentivesRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): GetAllIncentivesRequest { - const obj = createBaseGetAllIncentivesRequest(); - return obj; - }, - toJSON(_: GetAllIncentivesRequest): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>(_: I): GetAllIncentivesRequest { - const message = createBaseGetAllIncentivesRequest(); - return message; - }, -}; -function createBaseGetAllIncentivesResponse(): GetAllIncentivesResponse { - return { - registry: [], - }; -} -export const GetAllIncentivesResponse = { - typeUrl: "/slinky.incentives.v1.GetAllIncentivesResponse", - encode(message: GetAllIncentivesResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - for (const v of message.registry) { - IncentivesByType.encode(v!, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GetAllIncentivesResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetAllIncentivesResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.registry.push(IncentivesByType.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GetAllIncentivesResponse { - const obj = createBaseGetAllIncentivesResponse(); - if (Array.isArray(object?.registry)) - obj.registry = object.registry.map((e: any) => IncentivesByType.fromJSON(e)); - return obj; - }, - toJSON(message: GetAllIncentivesResponse): JsonSafe { - const obj: any = {}; - if (message.registry) { - obj.registry = message.registry.map((e) => (e ? IncentivesByType.toJSON(e) : undefined)); - } else { - obj.registry = []; - } - return obj; - }, - fromPartial, I>>( - object: I, - ): GetAllIncentivesResponse { - const message = createBaseGetAllIncentivesResponse(); - message.registry = object.registry?.map((e) => IncentivesByType.fromPartial(e)) || []; - return message; - }, -}; diff --git a/src/slinky/marketmap/module/v1/module.ts b/src/slinky/marketmap/module/v1/module.ts deleted file mode 100644 index 41c9296..0000000 --- a/src/slinky/marketmap/module/v1/module.ts +++ /dev/null @@ -1,79 +0,0 @@ -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "../../../../binary"; -import { isSet, DeepPartial, Exact } from "../../../../helpers"; -import { JsonSafe } from "../../../../json-safe"; -export const protobufPackage = "slinky.marketmap.module.v1"; -/** Module is the config object of the builder module. */ -export interface Module { - /** - * Authority defines the custom module authority. If not set, defaults to the - * governance module. - */ - authority: string; - /** - * HooksOrder specifies the order of marketmap hooks and should be a list - * of module names which provide a marketmap hooks instance. If no order is - * provided, then hooks will be applied in alphabetical order of module names. - */ - hooksOrder: string[]; -} -function createBaseModule(): Module { - return { - authority: "", - hooksOrder: [], - }; -} -export const Module = { - typeUrl: "/slinky.marketmap.module.v1.Module", - encode(message: Module, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.authority !== "") { - writer.uint32(10).string(message.authority); - } - for (const v of message.hooksOrder) { - writer.uint32(18).string(v!); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): Module { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseModule(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.authority = reader.string(); - break; - case 2: - message.hooksOrder.push(reader.string()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): Module { - const obj = createBaseModule(); - if (isSet(object.authority)) obj.authority = String(object.authority); - if (Array.isArray(object?.hooksOrder)) obj.hooksOrder = object.hooksOrder.map((e: any) => String(e)); - return obj; - }, - toJSON(message: Module): JsonSafe { - const obj: any = {}; - message.authority !== undefined && (obj.authority = message.authority); - if (message.hooksOrder) { - obj.hooksOrder = message.hooksOrder.map((e) => e); - } else { - obj.hooksOrder = []; - } - return obj; - }, - fromPartial, I>>(object: I): Module { - const message = createBaseModule(); - message.authority = object.authority ?? ""; - message.hooksOrder = object.hooksOrder?.map((e) => e) || []; - return message; - }, -}; diff --git a/src/slinky/marketmap/v1/genesis.ts b/src/slinky/marketmap/v1/genesis.ts deleted file mode 100644 index f50ad60..0000000 --- a/src/slinky/marketmap/v1/genesis.ts +++ /dev/null @@ -1,96 +0,0 @@ -/* eslint-disable */ -import { MarketMap } from "./market"; -import { Params } from "./params"; -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { isSet, DeepPartial, Exact } from "../../../helpers"; -import { JsonSafe } from "../../../json-safe"; -export const protobufPackage = "slinky.marketmap.v1"; -/** GenesisState defines the x/marketmap module's genesis state. */ -export interface GenesisState { - /** - * MarketMap defines the global set of market configurations for all providers - * and markets. - */ - marketMap: MarketMap; - /** - * LastUpdated is the last block height that the market map was updated. - * This field can be used as an optimization for clients checking if there - * is a new update to the map. - */ - lastUpdated: bigint; - /** Params are the parameters for the x/marketmap module. */ - params: Params; -} -function createBaseGenesisState(): GenesisState { - return { - marketMap: MarketMap.fromPartial({}), - lastUpdated: BigInt(0), - params: Params.fromPartial({}), - }; -} -export const GenesisState = { - typeUrl: "/slinky.marketmap.v1.GenesisState", - encode(message: GenesisState, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.marketMap !== undefined) { - MarketMap.encode(message.marketMap, writer.uint32(10).fork()).ldelim(); - } - if (message.lastUpdated !== BigInt(0)) { - writer.uint32(16).uint64(message.lastUpdated); - } - if (message.params !== undefined) { - Params.encode(message.params, writer.uint32(26).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGenesisState(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.marketMap = MarketMap.decode(reader, reader.uint32()); - break; - case 2: - message.lastUpdated = reader.uint64(); - break; - case 3: - message.params = Params.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GenesisState { - const obj = createBaseGenesisState(); - if (isSet(object.marketMap)) obj.marketMap = MarketMap.fromJSON(object.marketMap); - if (isSet(object.lastUpdated)) obj.lastUpdated = BigInt(object.lastUpdated.toString()); - if (isSet(object.params)) obj.params = Params.fromJSON(object.params); - return obj; - }, - toJSON(message: GenesisState): JsonSafe { - const obj: any = {}; - message.marketMap !== undefined && - (obj.marketMap = message.marketMap ? MarketMap.toJSON(message.marketMap) : undefined); - message.lastUpdated !== undefined && (obj.lastUpdated = (message.lastUpdated || BigInt(0)).toString()); - message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); - return obj; - }, - fromPartial, I>>(object: I): GenesisState { - const message = createBaseGenesisState(); - if (object.marketMap !== undefined && object.marketMap !== null) { - message.marketMap = MarketMap.fromPartial(object.marketMap); - } - if (object.lastUpdated !== undefined && object.lastUpdated !== null) { - message.lastUpdated = BigInt(object.lastUpdated.toString()); - } - if (object.params !== undefined && object.params !== null) { - message.params = Params.fromPartial(object.params); - } - return message; - }, -}; diff --git a/src/slinky/marketmap/v1/market.ts b/src/slinky/marketmap/v1/market.ts deleted file mode 100644 index 98d26dc..0000000 --- a/src/slinky/marketmap/v1/market.ts +++ /dev/null @@ -1,468 +0,0 @@ -/* eslint-disable */ -import { CurrencyPair } from "../../types/v1/currency_pair"; -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { isSet, DeepPartial, Exact, isObject } from "../../../helpers"; -import { JsonSafe } from "../../../json-safe"; -export const protobufPackage = "slinky.marketmap.v1"; -/** Market encapsulates a Ticker and its provider-specific configuration. */ -export interface Market { - /** - * Ticker represents a price feed for a given asset pair i.e. BTC/USD. The - * price feed is scaled to a number of decimal places and has a minimum number - * of providers required to consider the ticker valid. - */ - ticker: Ticker; - /** ProviderConfigs is the list of provider-specific configs for this Market. */ - providerConfigs: ProviderConfig[]; -} -/** - * Ticker represents a price feed for a given asset pair i.e. BTC/USD. The price - * feed is scaled to a number of decimal places and has a minimum number of - * providers required to consider the ticker valid. - */ -export interface Ticker { - /** CurrencyPair is the currency pair for this ticker. */ - currencyPair: CurrencyPair; - /** - * Decimals is the number of decimal places for the ticker. The number of - * decimal places is used to convert the price to a human-readable format. - */ - decimals: bigint; - /** - * MinProviderCount is the minimum number of providers required to consider - * the ticker valid. - */ - minProviderCount: bigint; - /** - * Enabled is the flag that denotes if the Ticker is enabled for price - * fetching by an oracle. - */ - enabled: boolean; - /** - * MetadataJSON is a string of JSON that encodes any extra configuration - * for the given ticker. - */ - metadataJSON: string; -} -export interface ProviderConfig { - /** - * Name corresponds to the name of the provider for which the configuration is - * being set. - */ - name: string; - /** - * OffChainTicker is the off-chain representation of the ticker i.e. BTC/USD. - * The off-chain ticker is unique to a given provider and is used to fetch the - * price of the ticker from the provider. - */ - offChainTicker: string; - /** - * NormalizeByPair is the currency pair for this ticker to be normalized by. - * For example, if the desired Ticker is BTC/USD, this market could be reached - * using: OffChainTicker = BTC/USDT NormalizeByPair = USDT/USD This field is - * optional and nullable. - */ - normalizeByPair?: CurrencyPair; - /** - * Invert is a boolean indicating if the BASE and QUOTE of the market should - * be inverted. i.e. BASE -> QUOTE, QUOTE -> BASE - */ - invert: boolean; - /** - * MetadataJSON is a string of JSON that encodes any extra configuration - * for the given provider config. - */ - metadataJSON: string; -} -export interface MarketMap_MarketsEntry { - key: string; - value?: Market; -} -/** MarketMap maps ticker strings to their Markets. */ -export interface MarketMap { - /** - * Markets is the full list of tickers and their associated configurations - * to be stored on-chain. - */ - markets: { - [key: string]: Market; - }; -} -function createBaseMarket(): Market { - return { - ticker: Ticker.fromPartial({}), - providerConfigs: [], - }; -} -export const Market = { - typeUrl: "/slinky.marketmap.v1.Market", - encode(message: Market, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.ticker !== undefined) { - Ticker.encode(message.ticker, writer.uint32(10).fork()).ldelim(); - } - for (const v of message.providerConfigs) { - ProviderConfig.encode(v!, writer.uint32(18).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): Market { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMarket(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.ticker = Ticker.decode(reader, reader.uint32()); - break; - case 2: - message.providerConfigs.push(ProviderConfig.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): Market { - const obj = createBaseMarket(); - if (isSet(object.ticker)) obj.ticker = Ticker.fromJSON(object.ticker); - if (Array.isArray(object?.providerConfigs)) - obj.providerConfigs = object.providerConfigs.map((e: any) => ProviderConfig.fromJSON(e)); - return obj; - }, - toJSON(message: Market): JsonSafe { - const obj: any = {}; - message.ticker !== undefined && (obj.ticker = message.ticker ? Ticker.toJSON(message.ticker) : undefined); - if (message.providerConfigs) { - obj.providerConfigs = message.providerConfigs.map((e) => (e ? ProviderConfig.toJSON(e) : undefined)); - } else { - obj.providerConfigs = []; - } - return obj; - }, - fromPartial, I>>(object: I): Market { - const message = createBaseMarket(); - if (object.ticker !== undefined && object.ticker !== null) { - message.ticker = Ticker.fromPartial(object.ticker); - } - message.providerConfigs = object.providerConfigs?.map((e) => ProviderConfig.fromPartial(e)) || []; - return message; - }, -}; -function createBaseTicker(): Ticker { - return { - currencyPair: CurrencyPair.fromPartial({}), - decimals: BigInt(0), - minProviderCount: BigInt(0), - enabled: false, - metadataJSON: "", - }; -} -export const Ticker = { - typeUrl: "/slinky.marketmap.v1.Ticker", - encode(message: Ticker, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.currencyPair !== undefined) { - CurrencyPair.encode(message.currencyPair, writer.uint32(10).fork()).ldelim(); - } - if (message.decimals !== BigInt(0)) { - writer.uint32(16).uint64(message.decimals); - } - if (message.minProviderCount !== BigInt(0)) { - writer.uint32(24).uint64(message.minProviderCount); - } - if (message.enabled === true) { - writer.uint32(112).bool(message.enabled); - } - if (message.metadataJSON !== "") { - writer.uint32(122).string(message.metadataJSON); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): Ticker { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseTicker(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.currencyPair = CurrencyPair.decode(reader, reader.uint32()); - break; - case 2: - message.decimals = reader.uint64(); - break; - case 3: - message.minProviderCount = reader.uint64(); - break; - case 14: - message.enabled = reader.bool(); - break; - case 15: - message.metadataJSON = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): Ticker { - const obj = createBaseTicker(); - if (isSet(object.currencyPair)) obj.currencyPair = CurrencyPair.fromJSON(object.currencyPair); - if (isSet(object.decimals)) obj.decimals = BigInt(object.decimals.toString()); - if (isSet(object.minProviderCount)) obj.minProviderCount = BigInt(object.minProviderCount.toString()); - if (isSet(object.enabled)) obj.enabled = Boolean(object.enabled); - if (isSet(object.metadataJSON)) obj.metadataJSON = String(object.metadataJSON); - return obj; - }, - toJSON(message: Ticker): JsonSafe { - const obj: any = {}; - message.currencyPair !== undefined && - (obj.currencyPair = message.currencyPair ? CurrencyPair.toJSON(message.currencyPair) : undefined); - message.decimals !== undefined && (obj.decimals = (message.decimals || BigInt(0)).toString()); - message.minProviderCount !== undefined && - (obj.minProviderCount = (message.minProviderCount || BigInt(0)).toString()); - message.enabled !== undefined && (obj.enabled = message.enabled); - message.metadataJSON !== undefined && (obj.metadataJSON = message.metadataJSON); - return obj; - }, - fromPartial, I>>(object: I): Ticker { - const message = createBaseTicker(); - if (object.currencyPair !== undefined && object.currencyPair !== null) { - message.currencyPair = CurrencyPair.fromPartial(object.currencyPair); - } - if (object.decimals !== undefined && object.decimals !== null) { - message.decimals = BigInt(object.decimals.toString()); - } - if (object.minProviderCount !== undefined && object.minProviderCount !== null) { - message.minProviderCount = BigInt(object.minProviderCount.toString()); - } - message.enabled = object.enabled ?? false; - message.metadataJSON = object.metadataJSON ?? ""; - return message; - }, -}; -function createBaseProviderConfig(): ProviderConfig { - return { - name: "", - offChainTicker: "", - normalizeByPair: undefined, - invert: false, - metadataJSON: "", - }; -} -export const ProviderConfig = { - typeUrl: "/slinky.marketmap.v1.ProviderConfig", - encode(message: ProviderConfig, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.name !== "") { - writer.uint32(10).string(message.name); - } - if (message.offChainTicker !== "") { - writer.uint32(18).string(message.offChainTicker); - } - if (message.normalizeByPair !== undefined) { - CurrencyPair.encode(message.normalizeByPair, writer.uint32(26).fork()).ldelim(); - } - if (message.invert === true) { - writer.uint32(32).bool(message.invert); - } - if (message.metadataJSON !== "") { - writer.uint32(122).string(message.metadataJSON); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): ProviderConfig { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseProviderConfig(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.name = reader.string(); - break; - case 2: - message.offChainTicker = reader.string(); - break; - case 3: - message.normalizeByPair = CurrencyPair.decode(reader, reader.uint32()); - break; - case 4: - message.invert = reader.bool(); - break; - case 15: - message.metadataJSON = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): ProviderConfig { - const obj = createBaseProviderConfig(); - if (isSet(object.name)) obj.name = String(object.name); - if (isSet(object.offChainTicker)) obj.offChainTicker = String(object.offChainTicker); - if (isSet(object.normalizeByPair)) obj.normalizeByPair = CurrencyPair.fromJSON(object.normalizeByPair); - if (isSet(object.invert)) obj.invert = Boolean(object.invert); - if (isSet(object.metadataJSON)) obj.metadataJSON = String(object.metadataJSON); - return obj; - }, - toJSON(message: ProviderConfig): JsonSafe { - const obj: any = {}; - message.name !== undefined && (obj.name = message.name); - message.offChainTicker !== undefined && (obj.offChainTicker = message.offChainTicker); - message.normalizeByPair !== undefined && - (obj.normalizeByPair = message.normalizeByPair - ? CurrencyPair.toJSON(message.normalizeByPair) - : undefined); - message.invert !== undefined && (obj.invert = message.invert); - message.metadataJSON !== undefined && (obj.metadataJSON = message.metadataJSON); - return obj; - }, - fromPartial, I>>(object: I): ProviderConfig { - const message = createBaseProviderConfig(); - message.name = object.name ?? ""; - message.offChainTicker = object.offChainTicker ?? ""; - if (object.normalizeByPair !== undefined && object.normalizeByPair !== null) { - message.normalizeByPair = CurrencyPair.fromPartial(object.normalizeByPair); - } - message.invert = object.invert ?? false; - message.metadataJSON = object.metadataJSON ?? ""; - return message; - }, -}; -function createBaseMarketMap_MarketsEntry(): MarketMap_MarketsEntry { - return { - key: "", - value: undefined, - }; -} -export const MarketMap_MarketsEntry = { - encode(message: MarketMap_MarketsEntry, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== undefined) { - Market.encode(message.value, writer.uint32(18).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MarketMap_MarketsEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMarketMap_MarketsEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.key = reader.string(); - break; - case 2: - message.value = Market.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): MarketMap_MarketsEntry { - const obj = createBaseMarketMap_MarketsEntry(); - if (isSet(object.key)) obj.key = String(object.key); - if (isSet(object.value)) obj.value = Market.fromJSON(object.value); - return obj; - }, - toJSON(message: MarketMap_MarketsEntry): JsonSafe { - const obj: any = {}; - message.key !== undefined && (obj.key = message.key); - message.value !== undefined && (obj.value = message.value ? Market.toJSON(message.value) : undefined); - return obj; - }, - fromPartial, I>>(object: I): MarketMap_MarketsEntry { - const message = createBaseMarketMap_MarketsEntry(); - message.key = object.key ?? ""; - if (object.value !== undefined && object.value !== null) { - message.value = Market.fromPartial(object.value); - } - return message; - }, -}; -function createBaseMarketMap(): MarketMap { - return { - markets: {}, - }; -} -export const MarketMap = { - typeUrl: "/slinky.marketmap.v1.MarketMap", - encode(message: MarketMap, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - Object.entries(message.markets).forEach(([key, value]) => { - MarketMap_MarketsEntry.encode( - { - key: key as any, - value, - }, - writer.uint32(10).fork(), - ).ldelim(); - }); - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MarketMap { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMarketMap(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - const entry1 = MarketMap_MarketsEntry.decode(reader, reader.uint32()); - if (entry1.value !== undefined) { - message.markets[entry1.key] = entry1.value; - } - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): MarketMap { - const obj = createBaseMarketMap(); - if (isObject(object.markets)) - obj.markets = Object.entries(object.markets).reduce<{ - [key: string]: Market; - }>((acc, [key, value]) => { - acc[key] = Market.fromJSON(value); - return acc; - }, {}); - return obj; - }, - toJSON(message: MarketMap): JsonSafe { - const obj: any = {}; - obj.markets = {}; - if (message.markets) { - Object.entries(message.markets).forEach(([k, v]) => { - obj.markets[k] = Market.toJSON(v); - }); - } - return obj; - }, - fromPartial, I>>(object: I): MarketMap { - const message = createBaseMarketMap(); - message.markets = Object.entries(object.markets ?? {}).reduce<{ - [key: string]: Market; - }>((acc, [key, value]) => { - if (value !== undefined) { - acc[key] = Market.fromPartial(value); - } - return acc; - }, {}); - return message; - }, -}; diff --git a/src/slinky/marketmap/v1/params.ts b/src/slinky/marketmap/v1/params.ts deleted file mode 100644 index b37f65d..0000000 --- a/src/slinky/marketmap/v1/params.ts +++ /dev/null @@ -1,79 +0,0 @@ -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { isSet, DeepPartial, Exact } from "../../../helpers"; -import { JsonSafe } from "../../../json-safe"; -export const protobufPackage = "slinky.marketmap.v1"; -/** Params defines the parameters for the x/marketmap module. */ -export interface Params { - /** - * MarketAuthorities is the list of authority accounts that are able to - * control updating the marketmap. - */ - marketAuthorities: string[]; - /** - * Admin is an address that can remove addresses from the MarketAuthorities - * list. Only governance can add to the MarketAuthorities or change the Admin. - */ - admin: string; -} -function createBaseParams(): Params { - return { - marketAuthorities: [], - admin: "", - }; -} -export const Params = { - typeUrl: "/slinky.marketmap.v1.Params", - encode(message: Params, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - for (const v of message.marketAuthorities) { - writer.uint32(10).string(v!); - } - if (message.admin !== "") { - writer.uint32(18).string(message.admin); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): Params { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseParams(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.marketAuthorities.push(reader.string()); - break; - case 2: - message.admin = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): Params { - const obj = createBaseParams(); - if (Array.isArray(object?.marketAuthorities)) - obj.marketAuthorities = object.marketAuthorities.map((e: any) => String(e)); - if (isSet(object.admin)) obj.admin = String(object.admin); - return obj; - }, - toJSON(message: Params): JsonSafe { - const obj: any = {}; - if (message.marketAuthorities) { - obj.marketAuthorities = message.marketAuthorities.map((e) => e); - } else { - obj.marketAuthorities = []; - } - message.admin !== undefined && (obj.admin = message.admin); - return obj; - }, - fromPartial, I>>(object: I): Params { - const message = createBaseParams(); - message.marketAuthorities = object.marketAuthorities?.map((e) => e) || []; - message.admin = object.admin ?? ""; - return message; - }, -}; diff --git a/src/slinky/marketmap/v1/query.rpc.Query.ts b/src/slinky/marketmap/v1/query.rpc.Query.ts deleted file mode 100644 index 254db55..0000000 --- a/src/slinky/marketmap/v1/query.rpc.Query.ts +++ /dev/null @@ -1,79 +0,0 @@ -/* eslint-disable */ -import { Rpc } from "../../../helpers"; -import { BinaryReader } from "../../../binary"; -import { QueryClient, createProtobufRpcClient } from "@cosmjs/stargate"; -import { - MarketMapRequest, - MarketMapResponse, - MarketRequest, - MarketResponse, - LastUpdatedRequest, - LastUpdatedResponse, - ParamsRequest, - ParamsResponse, -} from "./query"; -/** Query is the query service for the x/marketmap module. */ -export interface Query { - /** - * MarketMap returns the full market map stored in the x/marketmap - * module. - */ - marketMap(request?: MarketMapRequest): Promise; - /** - * Market returns a market stored in the x/marketmap - * module. - */ - market(request: MarketRequest): Promise; - /** LastUpdated returns the last height the market map was updated at. */ - lastUpdated(request?: LastUpdatedRequest): Promise; - /** Params returns the current x/marketmap module parameters. */ - params(request?: ParamsRequest): Promise; -} -export class QueryClientImpl implements Query { - private readonly rpc: Rpc; - constructor(rpc: Rpc) { - this.rpc = rpc; - this.marketMap = this.marketMap.bind(this); - this.market = this.market.bind(this); - this.lastUpdated = this.lastUpdated.bind(this); - this.params = this.params.bind(this); - } - marketMap(request: MarketMapRequest = {}): Promise { - const data = MarketMapRequest.encode(request).finish(); - const promise = this.rpc.request("slinky.marketmap.v1.Query", "MarketMap", data); - return promise.then((data) => MarketMapResponse.decode(new BinaryReader(data))); - } - market(request: MarketRequest): Promise { - const data = MarketRequest.encode(request).finish(); - const promise = this.rpc.request("slinky.marketmap.v1.Query", "Market", data); - return promise.then((data) => MarketResponse.decode(new BinaryReader(data))); - } - lastUpdated(request: LastUpdatedRequest = {}): Promise { - const data = LastUpdatedRequest.encode(request).finish(); - const promise = this.rpc.request("slinky.marketmap.v1.Query", "LastUpdated", data); - return promise.then((data) => LastUpdatedResponse.decode(new BinaryReader(data))); - } - params(request: ParamsRequest = {}): Promise { - const data = ParamsRequest.encode(request).finish(); - const promise = this.rpc.request("slinky.marketmap.v1.Query", "Params", data); - return promise.then((data) => ParamsResponse.decode(new BinaryReader(data))); - } -} -export const createRpcQueryExtension = (base: QueryClient) => { - const rpc = createProtobufRpcClient(base); - const queryService = new QueryClientImpl(rpc); - return { - marketMap(request?: MarketMapRequest): Promise { - return queryService.marketMap(request); - }, - market(request: MarketRequest): Promise { - return queryService.market(request); - }, - lastUpdated(request?: LastUpdatedRequest): Promise { - return queryService.lastUpdated(request); - }, - params(request?: ParamsRequest): Promise { - return queryService.params(request); - }, - }; -}; diff --git a/src/slinky/marketmap/v1/query.ts b/src/slinky/marketmap/v1/query.ts deleted file mode 100644 index ce5d867..0000000 --- a/src/slinky/marketmap/v1/query.ts +++ /dev/null @@ -1,432 +0,0 @@ -/* eslint-disable */ -import { CurrencyPair } from "../../types/v1/currency_pair"; -import { MarketMap, Market } from "./market"; -import { Params } from "./params"; -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { JsonSafe } from "../../../json-safe"; -import { DeepPartial, Exact, isSet } from "../../../helpers"; -export const protobufPackage = "slinky.marketmap.v1"; -/** - * MarketMapRequest is the query request for the MarketMap query. - * It takes no arguments. - */ -export interface MarketMapRequest {} -/** MarketMapResponse is the query response for the MarketMap query. */ -export interface MarketMapResponse { - /** - * MarketMap defines the global set of market configurations for all providers - * and markets. - */ - marketMap: MarketMap; - /** - * LastUpdated is the last block height that the market map was updated. - * This field can be used as an optimization for clients checking if there - * is a new update to the map. - */ - lastUpdated: bigint; - /** ChainId is the chain identifier for the market map. */ - chainId: string; -} -/** - * MarketRequest is the query request for the Market query. - * It takes the currency pair of the market as an argument. - */ -export interface MarketRequest { - /** - * CurrencyPair is the currency pair associated with the market being - * requested. - */ - currencyPair: CurrencyPair; -} -/** MarketResponse is the query response for the Market query. */ -export interface MarketResponse { - /** Market is the configuration of a single market to be price-fetched for. */ - market: Market; -} -/** ParamsRequest is the request type for the Query/Params RPC method. */ -export interface ParamsRequest {} -/** ParamsResponse is the response type for the Query/Params RPC method. */ -export interface ParamsResponse { - params: Params; -} -/** - * LastUpdatedRequest is the request type for the Query/LastUpdated RPC - * method. - */ -export interface LastUpdatedRequest {} -/** - * LastUpdatedResponse is the response type for the Query/LastUpdated RPC - * method. - */ -export interface LastUpdatedResponse { - lastUpdated: bigint; -} -function createBaseMarketMapRequest(): MarketMapRequest { - return {}; -} -export const MarketMapRequest = { - typeUrl: "/slinky.marketmap.v1.MarketMapRequest", - encode(_: MarketMapRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MarketMapRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMarketMapRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): MarketMapRequest { - const obj = createBaseMarketMapRequest(); - return obj; - }, - toJSON(_: MarketMapRequest): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>(_: I): MarketMapRequest { - const message = createBaseMarketMapRequest(); - return message; - }, -}; -function createBaseMarketMapResponse(): MarketMapResponse { - return { - marketMap: MarketMap.fromPartial({}), - lastUpdated: BigInt(0), - chainId: "", - }; -} -export const MarketMapResponse = { - typeUrl: "/slinky.marketmap.v1.MarketMapResponse", - encode(message: MarketMapResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.marketMap !== undefined) { - MarketMap.encode(message.marketMap, writer.uint32(10).fork()).ldelim(); - } - if (message.lastUpdated !== BigInt(0)) { - writer.uint32(16).uint64(message.lastUpdated); - } - if (message.chainId !== "") { - writer.uint32(26).string(message.chainId); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MarketMapResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMarketMapResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.marketMap = MarketMap.decode(reader, reader.uint32()); - break; - case 2: - message.lastUpdated = reader.uint64(); - break; - case 3: - message.chainId = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): MarketMapResponse { - const obj = createBaseMarketMapResponse(); - if (isSet(object.marketMap)) obj.marketMap = MarketMap.fromJSON(object.marketMap); - if (isSet(object.lastUpdated)) obj.lastUpdated = BigInt(object.lastUpdated.toString()); - if (isSet(object.chainId)) obj.chainId = String(object.chainId); - return obj; - }, - toJSON(message: MarketMapResponse): JsonSafe { - const obj: any = {}; - message.marketMap !== undefined && - (obj.marketMap = message.marketMap ? MarketMap.toJSON(message.marketMap) : undefined); - message.lastUpdated !== undefined && (obj.lastUpdated = (message.lastUpdated || BigInt(0)).toString()); - message.chainId !== undefined && (obj.chainId = message.chainId); - return obj; - }, - fromPartial, I>>(object: I): MarketMapResponse { - const message = createBaseMarketMapResponse(); - if (object.marketMap !== undefined && object.marketMap !== null) { - message.marketMap = MarketMap.fromPartial(object.marketMap); - } - if (object.lastUpdated !== undefined && object.lastUpdated !== null) { - message.lastUpdated = BigInt(object.lastUpdated.toString()); - } - message.chainId = object.chainId ?? ""; - return message; - }, -}; -function createBaseMarketRequest(): MarketRequest { - return { - currencyPair: CurrencyPair.fromPartial({}), - }; -} -export const MarketRequest = { - typeUrl: "/slinky.marketmap.v1.MarketRequest", - encode(message: MarketRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.currencyPair !== undefined) { - CurrencyPair.encode(message.currencyPair, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MarketRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMarketRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.currencyPair = CurrencyPair.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): MarketRequest { - const obj = createBaseMarketRequest(); - if (isSet(object.currencyPair)) obj.currencyPair = CurrencyPair.fromJSON(object.currencyPair); - return obj; - }, - toJSON(message: MarketRequest): JsonSafe { - const obj: any = {}; - message.currencyPair !== undefined && - (obj.currencyPair = message.currencyPair ? CurrencyPair.toJSON(message.currencyPair) : undefined); - return obj; - }, - fromPartial, I>>(object: I): MarketRequest { - const message = createBaseMarketRequest(); - if (object.currencyPair !== undefined && object.currencyPair !== null) { - message.currencyPair = CurrencyPair.fromPartial(object.currencyPair); - } - return message; - }, -}; -function createBaseMarketResponse(): MarketResponse { - return { - market: Market.fromPartial({}), - }; -} -export const MarketResponse = { - typeUrl: "/slinky.marketmap.v1.MarketResponse", - encode(message: MarketResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.market !== undefined) { - Market.encode(message.market, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MarketResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMarketResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.market = Market.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): MarketResponse { - const obj = createBaseMarketResponse(); - if (isSet(object.market)) obj.market = Market.fromJSON(object.market); - return obj; - }, - toJSON(message: MarketResponse): JsonSafe { - const obj: any = {}; - message.market !== undefined && (obj.market = message.market ? Market.toJSON(message.market) : undefined); - return obj; - }, - fromPartial, I>>(object: I): MarketResponse { - const message = createBaseMarketResponse(); - if (object.market !== undefined && object.market !== null) { - message.market = Market.fromPartial(object.market); - } - return message; - }, -}; -function createBaseParamsRequest(): ParamsRequest { - return {}; -} -export const ParamsRequest = { - typeUrl: "/slinky.marketmap.v1.ParamsRequest", - encode(_: ParamsRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): ParamsRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseParamsRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): ParamsRequest { - const obj = createBaseParamsRequest(); - return obj; - }, - toJSON(_: ParamsRequest): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>(_: I): ParamsRequest { - const message = createBaseParamsRequest(); - return message; - }, -}; -function createBaseParamsResponse(): ParamsResponse { - return { - params: Params.fromPartial({}), - }; -} -export const ParamsResponse = { - typeUrl: "/slinky.marketmap.v1.ParamsResponse", - encode(message: ParamsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.params !== undefined) { - Params.encode(message.params, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): ParamsResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseParamsResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.params = Params.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): ParamsResponse { - const obj = createBaseParamsResponse(); - if (isSet(object.params)) obj.params = Params.fromJSON(object.params); - return obj; - }, - toJSON(message: ParamsResponse): JsonSafe { - const obj: any = {}; - message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); - return obj; - }, - fromPartial, I>>(object: I): ParamsResponse { - const message = createBaseParamsResponse(); - if (object.params !== undefined && object.params !== null) { - message.params = Params.fromPartial(object.params); - } - return message; - }, -}; -function createBaseLastUpdatedRequest(): LastUpdatedRequest { - return {}; -} -export const LastUpdatedRequest = { - typeUrl: "/slinky.marketmap.v1.LastUpdatedRequest", - encode(_: LastUpdatedRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): LastUpdatedRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseLastUpdatedRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): LastUpdatedRequest { - const obj = createBaseLastUpdatedRequest(); - return obj; - }, - toJSON(_: LastUpdatedRequest): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>(_: I): LastUpdatedRequest { - const message = createBaseLastUpdatedRequest(); - return message; - }, -}; -function createBaseLastUpdatedResponse(): LastUpdatedResponse { - return { - lastUpdated: BigInt(0), - }; -} -export const LastUpdatedResponse = { - typeUrl: "/slinky.marketmap.v1.LastUpdatedResponse", - encode(message: LastUpdatedResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.lastUpdated !== BigInt(0)) { - writer.uint32(8).uint64(message.lastUpdated); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): LastUpdatedResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseLastUpdatedResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.lastUpdated = reader.uint64(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): LastUpdatedResponse { - const obj = createBaseLastUpdatedResponse(); - if (isSet(object.lastUpdated)) obj.lastUpdated = BigInt(object.lastUpdated.toString()); - return obj; - }, - toJSON(message: LastUpdatedResponse): JsonSafe { - const obj: any = {}; - message.lastUpdated !== undefined && (obj.lastUpdated = (message.lastUpdated || BigInt(0)).toString()); - return obj; - }, - fromPartial, I>>(object: I): LastUpdatedResponse { - const message = createBaseLastUpdatedResponse(); - if (object.lastUpdated !== undefined && object.lastUpdated !== null) { - message.lastUpdated = BigInt(object.lastUpdated.toString()); - } - return message; - }, -}; diff --git a/src/slinky/oracle/module/v1/module.ts b/src/slinky/oracle/module/v1/module.ts deleted file mode 100644 index 2f38dae..0000000 --- a/src/slinky/oracle/module/v1/module.ts +++ /dev/null @@ -1,59 +0,0 @@ -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "../../../../binary"; -import { isSet, DeepPartial, Exact } from "../../../../helpers"; -import { JsonSafe } from "../../../../json-safe"; -export const protobufPackage = "slinky.oracle.module.v1"; -/** Module is the config object of the builder module. */ -export interface Module { - /** - * Authority defines the custom module authority. If not set, defaults to the - * governance module. - */ - authority: string; -} -function createBaseModule(): Module { - return { - authority: "", - }; -} -export const Module = { - typeUrl: "/slinky.oracle.module.v1.Module", - encode(message: Module, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.authority !== "") { - writer.uint32(10).string(message.authority); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): Module { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseModule(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.authority = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): Module { - const obj = createBaseModule(); - if (isSet(object.authority)) obj.authority = String(object.authority); - return obj; - }, - toJSON(message: Module): JsonSafe { - const obj: any = {}; - message.authority !== undefined && (obj.authority = message.authority); - return obj; - }, - fromPartial, I>>(object: I): Module { - const message = createBaseModule(); - message.authority = object.authority ?? ""; - return message; - }, -}; diff --git a/src/slinky/oracle/v1/genesis.ts b/src/slinky/oracle/v1/genesis.ts deleted file mode 100644 index 0f59579..0000000 --- a/src/slinky/oracle/v1/genesis.ts +++ /dev/null @@ -1,369 +0,0 @@ -/* eslint-disable */ -import { Timestamp } from "../../../google/protobuf/timestamp"; -import { CurrencyPair } from "../../types/v1/currency_pair"; -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { isSet, fromJsonTimestamp, fromTimestamp, DeepPartial, Exact } from "../../../helpers"; -import { JsonSafe } from "../../../json-safe"; -export const protobufPackage = "slinky.oracle.v1"; -/** - * QuotePrice is the representation of the aggregated prices for a CurrencyPair, - * where price represents the price of Base in terms of Quote - */ -export interface QuotePrice { - price: string; - /** - * BlockTimestamp tracks the block height associated with this price update. - * We include block timestamp alongside the price to ensure that smart - * contracts and applications are not utilizing stale oracle prices - */ - blockTimestamp: Timestamp; - /** BlockHeight is height of block mentioned above */ - blockHeight: bigint; -} -/** - * CurrencyPairState represents the stateful information tracked by the x/oracle - * module per-currency-pair. - */ -export interface CurrencyPairState { - /** - * QuotePrice is the latest price for a currency-pair, notice this value can - * be null in the case that no price exists for the currency-pair - */ - price?: QuotePrice; - /** Nonce is the number of updates this currency-pair has received */ - nonce: bigint; - /** ID is the ID of the CurrencyPair */ - id: bigint; -} -/** - * CurrencyPairGenesis is the information necessary for initialization of a - * CurrencyPair. - */ -export interface CurrencyPairGenesis { - /** The CurrencyPair to be added to module state */ - currencyPair: CurrencyPair; - /** - * A genesis price if one exists (note this will be empty, unless it results - * from forking the state of this module) - */ - currencyPairPrice?: QuotePrice; - /** - * nonce is the nonce (number of updates) for the CP (same case as above, - * likely 0 unless it results from fork of module) - */ - nonce: bigint; - /** id is the ID of the CurrencyPair */ - id: bigint; -} -/** - * GenesisState is the genesis-state for the x/oracle module, it takes a set of - * predefined CurrencyPairGeneses - */ -export interface GenesisState { - /** - * CurrencyPairGenesis is the set of CurrencyPairGeneses for the module. I.e - * the starting set of CurrencyPairs for the module + information regarding - * their latest update. - */ - currencyPairGenesis: CurrencyPairGenesis[]; - /** NextID is the next ID to be used for a CurrencyPair */ - nextId: bigint; -} -function createBaseQuotePrice(): QuotePrice { - return { - price: "", - blockTimestamp: Timestamp.fromPartial({}), - blockHeight: BigInt(0), - }; -} -export const QuotePrice = { - typeUrl: "/slinky.oracle.v1.QuotePrice", - encode(message: QuotePrice, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.price !== "") { - writer.uint32(10).string(message.price); - } - if (message.blockTimestamp !== undefined) { - Timestamp.encode(message.blockTimestamp, writer.uint32(18).fork()).ldelim(); - } - if (message.blockHeight !== BigInt(0)) { - writer.uint32(24).uint64(message.blockHeight); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): QuotePrice { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseQuotePrice(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.price = reader.string(); - break; - case 2: - message.blockTimestamp = Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.blockHeight = reader.uint64(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): QuotePrice { - const obj = createBaseQuotePrice(); - if (isSet(object.price)) obj.price = String(object.price); - if (isSet(object.blockTimestamp)) obj.blockTimestamp = fromJsonTimestamp(object.blockTimestamp); - if (isSet(object.blockHeight)) obj.blockHeight = BigInt(object.blockHeight.toString()); - return obj; - }, - toJSON(message: QuotePrice): JsonSafe { - const obj: any = {}; - message.price !== undefined && (obj.price = message.price); - message.blockTimestamp !== undefined && - (obj.blockTimestamp = fromTimestamp(message.blockTimestamp).toISOString()); - message.blockHeight !== undefined && (obj.blockHeight = (message.blockHeight || BigInt(0)).toString()); - return obj; - }, - fromPartial, I>>(object: I): QuotePrice { - const message = createBaseQuotePrice(); - message.price = object.price ?? ""; - if (object.blockTimestamp !== undefined && object.blockTimestamp !== null) { - message.blockTimestamp = Timestamp.fromPartial(object.blockTimestamp); - } - if (object.blockHeight !== undefined && object.blockHeight !== null) { - message.blockHeight = BigInt(object.blockHeight.toString()); - } - return message; - }, -}; -function createBaseCurrencyPairState(): CurrencyPairState { - return { - price: undefined, - nonce: BigInt(0), - id: BigInt(0), - }; -} -export const CurrencyPairState = { - typeUrl: "/slinky.oracle.v1.CurrencyPairState", - encode(message: CurrencyPairState, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.price !== undefined) { - QuotePrice.encode(message.price, writer.uint32(10).fork()).ldelim(); - } - if (message.nonce !== BigInt(0)) { - writer.uint32(16).uint64(message.nonce); - } - if (message.id !== BigInt(0)) { - writer.uint32(24).uint64(message.id); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): CurrencyPairState { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCurrencyPairState(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.price = QuotePrice.decode(reader, reader.uint32()); - break; - case 2: - message.nonce = reader.uint64(); - break; - case 3: - message.id = reader.uint64(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): CurrencyPairState { - const obj = createBaseCurrencyPairState(); - if (isSet(object.price)) obj.price = QuotePrice.fromJSON(object.price); - if (isSet(object.nonce)) obj.nonce = BigInt(object.nonce.toString()); - if (isSet(object.id)) obj.id = BigInt(object.id.toString()); - return obj; - }, - toJSON(message: CurrencyPairState): JsonSafe { - const obj: any = {}; - message.price !== undefined && (obj.price = message.price ? QuotePrice.toJSON(message.price) : undefined); - message.nonce !== undefined && (obj.nonce = (message.nonce || BigInt(0)).toString()); - message.id !== undefined && (obj.id = (message.id || BigInt(0)).toString()); - return obj; - }, - fromPartial, I>>(object: I): CurrencyPairState { - const message = createBaseCurrencyPairState(); - if (object.price !== undefined && object.price !== null) { - message.price = QuotePrice.fromPartial(object.price); - } - if (object.nonce !== undefined && object.nonce !== null) { - message.nonce = BigInt(object.nonce.toString()); - } - if (object.id !== undefined && object.id !== null) { - message.id = BigInt(object.id.toString()); - } - return message; - }, -}; -function createBaseCurrencyPairGenesis(): CurrencyPairGenesis { - return { - currencyPair: CurrencyPair.fromPartial({}), - currencyPairPrice: undefined, - nonce: BigInt(0), - id: BigInt(0), - }; -} -export const CurrencyPairGenesis = { - typeUrl: "/slinky.oracle.v1.CurrencyPairGenesis", - encode(message: CurrencyPairGenesis, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.currencyPair !== undefined) { - CurrencyPair.encode(message.currencyPair, writer.uint32(10).fork()).ldelim(); - } - if (message.currencyPairPrice !== undefined) { - QuotePrice.encode(message.currencyPairPrice, writer.uint32(18).fork()).ldelim(); - } - if (message.nonce !== BigInt(0)) { - writer.uint32(24).uint64(message.nonce); - } - if (message.id !== BigInt(0)) { - writer.uint32(32).uint64(message.id); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): CurrencyPairGenesis { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCurrencyPairGenesis(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.currencyPair = CurrencyPair.decode(reader, reader.uint32()); - break; - case 2: - message.currencyPairPrice = QuotePrice.decode(reader, reader.uint32()); - break; - case 3: - message.nonce = reader.uint64(); - break; - case 4: - message.id = reader.uint64(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): CurrencyPairGenesis { - const obj = createBaseCurrencyPairGenesis(); - if (isSet(object.currencyPair)) obj.currencyPair = CurrencyPair.fromJSON(object.currencyPair); - if (isSet(object.currencyPairPrice)) - obj.currencyPairPrice = QuotePrice.fromJSON(object.currencyPairPrice); - if (isSet(object.nonce)) obj.nonce = BigInt(object.nonce.toString()); - if (isSet(object.id)) obj.id = BigInt(object.id.toString()); - return obj; - }, - toJSON(message: CurrencyPairGenesis): JsonSafe { - const obj: any = {}; - message.currencyPair !== undefined && - (obj.currencyPair = message.currencyPair ? CurrencyPair.toJSON(message.currencyPair) : undefined); - message.currencyPairPrice !== undefined && - (obj.currencyPairPrice = message.currencyPairPrice - ? QuotePrice.toJSON(message.currencyPairPrice) - : undefined); - message.nonce !== undefined && (obj.nonce = (message.nonce || BigInt(0)).toString()); - message.id !== undefined && (obj.id = (message.id || BigInt(0)).toString()); - return obj; - }, - fromPartial, I>>(object: I): CurrencyPairGenesis { - const message = createBaseCurrencyPairGenesis(); - if (object.currencyPair !== undefined && object.currencyPair !== null) { - message.currencyPair = CurrencyPair.fromPartial(object.currencyPair); - } - if (object.currencyPairPrice !== undefined && object.currencyPairPrice !== null) { - message.currencyPairPrice = QuotePrice.fromPartial(object.currencyPairPrice); - } - if (object.nonce !== undefined && object.nonce !== null) { - message.nonce = BigInt(object.nonce.toString()); - } - if (object.id !== undefined && object.id !== null) { - message.id = BigInt(object.id.toString()); - } - return message; - }, -}; -function createBaseGenesisState(): GenesisState { - return { - currencyPairGenesis: [], - nextId: BigInt(0), - }; -} -export const GenesisState = { - typeUrl: "/slinky.oracle.v1.GenesisState", - encode(message: GenesisState, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - for (const v of message.currencyPairGenesis) { - CurrencyPairGenesis.encode(v!, writer.uint32(10).fork()).ldelim(); - } - if (message.nextId !== BigInt(0)) { - writer.uint32(16).uint64(message.nextId); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGenesisState(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.currencyPairGenesis.push(CurrencyPairGenesis.decode(reader, reader.uint32())); - break; - case 2: - message.nextId = reader.uint64(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GenesisState { - const obj = createBaseGenesisState(); - if (Array.isArray(object?.currencyPairGenesis)) - obj.currencyPairGenesis = object.currencyPairGenesis.map((e: any) => CurrencyPairGenesis.fromJSON(e)); - if (isSet(object.nextId)) obj.nextId = BigInt(object.nextId.toString()); - return obj; - }, - toJSON(message: GenesisState): JsonSafe { - const obj: any = {}; - if (message.currencyPairGenesis) { - obj.currencyPairGenesis = message.currencyPairGenesis.map((e) => - e ? CurrencyPairGenesis.toJSON(e) : undefined, - ); - } else { - obj.currencyPairGenesis = []; - } - message.nextId !== undefined && (obj.nextId = (message.nextId || BigInt(0)).toString()); - return obj; - }, - fromPartial, I>>(object: I): GenesisState { - const message = createBaseGenesisState(); - message.currencyPairGenesis = - object.currencyPairGenesis?.map((e) => CurrencyPairGenesis.fromPartial(e)) || []; - if (object.nextId !== undefined && object.nextId !== null) { - message.nextId = BigInt(object.nextId.toString()); - } - return message; - }, -}; diff --git a/src/slinky/oracle/v1/query.rpc.Query.ts b/src/slinky/oracle/v1/query.rpc.Query.ts deleted file mode 100644 index 9f6bf3b..0000000 --- a/src/slinky/oracle/v1/query.rpc.Query.ts +++ /dev/null @@ -1,81 +0,0 @@ -/* eslint-disable */ -import { Rpc } from "../../../helpers"; -import { BinaryReader } from "../../../binary"; -import { QueryClient, createProtobufRpcClient } from "@cosmjs/stargate"; -import { - GetAllCurrencyPairsRequest, - GetAllCurrencyPairsResponse, - GetPriceRequest, - GetPriceResponse, - GetPricesRequest, - GetPricesResponse, - GetCurrencyPairMappingRequest, - GetCurrencyPairMappingResponse, -} from "./query"; -/** Query is the query service for the x/oracle module. */ -export interface Query { - /** Get all the currency pairs the x/oracle module is tracking price-data for. */ - getAllCurrencyPairs(request?: GetAllCurrencyPairsRequest): Promise; - /** - * Given a CurrencyPair (or its identifier) return the latest QuotePrice for - * that CurrencyPair. - */ - getPrice(request: GetPriceRequest): Promise; - getPrices(request: GetPricesRequest): Promise; - /** - * Get the mapping of currency pair ID -> currency pair. This is useful for - * indexers that have access to the ID of a currency pair, but no way to get - * the underlying currency pair from it. - */ - getCurrencyPairMapping(request?: GetCurrencyPairMappingRequest): Promise; -} -export class QueryClientImpl implements Query { - private readonly rpc: Rpc; - constructor(rpc: Rpc) { - this.rpc = rpc; - this.getAllCurrencyPairs = this.getAllCurrencyPairs.bind(this); - this.getPrice = this.getPrice.bind(this); - this.getPrices = this.getPrices.bind(this); - this.getCurrencyPairMapping = this.getCurrencyPairMapping.bind(this); - } - getAllCurrencyPairs(request: GetAllCurrencyPairsRequest = {}): Promise { - const data = GetAllCurrencyPairsRequest.encode(request).finish(); - const promise = this.rpc.request("slinky.oracle.v1.Query", "GetAllCurrencyPairs", data); - return promise.then((data) => GetAllCurrencyPairsResponse.decode(new BinaryReader(data))); - } - getPrice(request: GetPriceRequest): Promise { - const data = GetPriceRequest.encode(request).finish(); - const promise = this.rpc.request("slinky.oracle.v1.Query", "GetPrice", data); - return promise.then((data) => GetPriceResponse.decode(new BinaryReader(data))); - } - getPrices(request: GetPricesRequest): Promise { - const data = GetPricesRequest.encode(request).finish(); - const promise = this.rpc.request("slinky.oracle.v1.Query", "GetPrices", data); - return promise.then((data) => GetPricesResponse.decode(new BinaryReader(data))); - } - getCurrencyPairMapping( - request: GetCurrencyPairMappingRequest = {}, - ): Promise { - const data = GetCurrencyPairMappingRequest.encode(request).finish(); - const promise = this.rpc.request("slinky.oracle.v1.Query", "GetCurrencyPairMapping", data); - return promise.then((data) => GetCurrencyPairMappingResponse.decode(new BinaryReader(data))); - } -} -export const createRpcQueryExtension = (base: QueryClient) => { - const rpc = createProtobufRpcClient(base); - const queryService = new QueryClientImpl(rpc); - return { - getAllCurrencyPairs(request?: GetAllCurrencyPairsRequest): Promise { - return queryService.getAllCurrencyPairs(request); - }, - getPrice(request: GetPriceRequest): Promise { - return queryService.getPrice(request); - }, - getPrices(request: GetPricesRequest): Promise { - return queryService.getPrices(request); - }, - getCurrencyPairMapping(request?: GetCurrencyPairMappingRequest): Promise { - return queryService.getCurrencyPairMapping(request); - }, - }; -}; diff --git a/src/slinky/oracle/v1/query.ts b/src/slinky/oracle/v1/query.ts deleted file mode 100644 index 9b74fc6..0000000 --- a/src/slinky/oracle/v1/query.ts +++ /dev/null @@ -1,586 +0,0 @@ -//@ts-nocheck -/* eslint-disable */ -import { CurrencyPair } from "../../types/v1/currency_pair"; -import { QuotePrice } from "./genesis"; -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { JsonSafe } from "../../../json-safe"; -import { DeepPartial, Exact, isSet, isObject } from "../../../helpers"; -export const protobufPackage = "slinky.oracle.v1"; -export interface GetAllCurrencyPairsRequest {} -/** - * GetAllCurrencyPairsResponse returns all CurrencyPairs that the module is - * currently tracking. - */ -export interface GetAllCurrencyPairsResponse { - currencyPairs: CurrencyPair[]; -} -/** - * GetPriceRequest either takes a CurrencyPair, or an identifier for the - * CurrencyPair in the format base/quote. - */ -export interface GetPriceRequest { - /** CurrencyPair represents the pair that the user wishes to query. */ - currencyPair: CurrencyPair; -} -/** - * GetPriceResponse is the response from the GetPrice grpc method exposed from - * the x/oracle query service. - */ -export interface GetPriceResponse { - /** - * QuotePrice represents the quote-price for the CurrencyPair given in - * GetPriceRequest (possibly nil if no update has been made) - */ - price?: QuotePrice; - /** nonce represents the nonce for the CurrencyPair if it exists in state */ - nonce: bigint; - /** - * decimals represents the number of decimals that the quote-price is - * represented in. For Pairs where ETHEREUM is the quote this will be 18, - * otherwise it will be 8. - */ - decimals: bigint; - /** ID represents the identifier for the CurrencyPair. */ - id: bigint; -} -/** - * GetPricesRequest takes an identifier for the CurrencyPair - * in the format base/quote. - */ -export interface GetPricesRequest { - currencyPairIds: string[]; -} -/** - * GetPricesResponse is the response from the GetPrices grpc method exposed from - * the x/oracle query service. - */ -export interface GetPricesResponse { - prices: GetPriceResponse[]; -} -/** GetCurrencyPairMappingRequest is the GetCurrencyPairMapping request type. */ -export interface GetCurrencyPairMappingRequest {} -export interface GetCurrencyPairMappingResponse_CurrencyPairMappingEntry { - key: bigint; - value?: CurrencyPair; -} -/** GetCurrencyPairMappingResponse is the GetCurrencyPairMapping response type. */ -export interface GetCurrencyPairMappingResponse { - /** - * currency_pair_mapping is a mapping of the id representing the currency pair - * to the currency pair itself. - */ - currencyPairMapping: { - [key: bigint]: CurrencyPair; - }; -} -function createBaseGetAllCurrencyPairsRequest(): GetAllCurrencyPairsRequest { - return {}; -} -export const GetAllCurrencyPairsRequest = { - typeUrl: "/slinky.oracle.v1.GetAllCurrencyPairsRequest", - encode(_: GetAllCurrencyPairsRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GetAllCurrencyPairsRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetAllCurrencyPairsRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): GetAllCurrencyPairsRequest { - const obj = createBaseGetAllCurrencyPairsRequest(); - return obj; - }, - toJSON(_: GetAllCurrencyPairsRequest): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>(_: I): GetAllCurrencyPairsRequest { - const message = createBaseGetAllCurrencyPairsRequest(); - return message; - }, -}; -function createBaseGetAllCurrencyPairsResponse(): GetAllCurrencyPairsResponse { - return { - currencyPairs: [], - }; -} -export const GetAllCurrencyPairsResponse = { - typeUrl: "/slinky.oracle.v1.GetAllCurrencyPairsResponse", - encode(message: GetAllCurrencyPairsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - for (const v of message.currencyPairs) { - CurrencyPair.encode(v!, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GetAllCurrencyPairsResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetAllCurrencyPairsResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.currencyPairs.push(CurrencyPair.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GetAllCurrencyPairsResponse { - const obj = createBaseGetAllCurrencyPairsResponse(); - if (Array.isArray(object?.currencyPairs)) - obj.currencyPairs = object.currencyPairs.map((e: any) => CurrencyPair.fromJSON(e)); - return obj; - }, - toJSON(message: GetAllCurrencyPairsResponse): JsonSafe { - const obj: any = {}; - if (message.currencyPairs) { - obj.currencyPairs = message.currencyPairs.map((e) => (e ? CurrencyPair.toJSON(e) : undefined)); - } else { - obj.currencyPairs = []; - } - return obj; - }, - fromPartial, I>>( - object: I, - ): GetAllCurrencyPairsResponse { - const message = createBaseGetAllCurrencyPairsResponse(); - message.currencyPairs = object.currencyPairs?.map((e) => CurrencyPair.fromPartial(e)) || []; - return message; - }, -}; -function createBaseGetPriceRequest(): GetPriceRequest { - return { - currencyPair: CurrencyPair.fromPartial({}), - }; -} -export const GetPriceRequest = { - typeUrl: "/slinky.oracle.v1.GetPriceRequest", - encode(message: GetPriceRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.currencyPair !== undefined) { - CurrencyPair.encode(message.currencyPair, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GetPriceRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetPriceRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.currencyPair = CurrencyPair.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GetPriceRequest { - const obj = createBaseGetPriceRequest(); - if (isSet(object.currencyPair)) obj.currencyPair = CurrencyPair.fromJSON(object.currencyPair); - return obj; - }, - toJSON(message: GetPriceRequest): JsonSafe { - const obj: any = {}; - message.currencyPair !== undefined && - (obj.currencyPair = message.currencyPair ? CurrencyPair.toJSON(message.currencyPair) : undefined); - return obj; - }, - fromPartial, I>>(object: I): GetPriceRequest { - const message = createBaseGetPriceRequest(); - if (object.currencyPair !== undefined && object.currencyPair !== null) { - message.currencyPair = CurrencyPair.fromPartial(object.currencyPair); - } - return message; - }, -}; -function createBaseGetPriceResponse(): GetPriceResponse { - return { - price: undefined, - nonce: BigInt(0), - decimals: BigInt(0), - id: BigInt(0), - }; -} -export const GetPriceResponse = { - typeUrl: "/slinky.oracle.v1.GetPriceResponse", - encode(message: GetPriceResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.price !== undefined) { - QuotePrice.encode(message.price, writer.uint32(10).fork()).ldelim(); - } - if (message.nonce !== BigInt(0)) { - writer.uint32(16).uint64(message.nonce); - } - if (message.decimals !== BigInt(0)) { - writer.uint32(24).uint64(message.decimals); - } - if (message.id !== BigInt(0)) { - writer.uint32(32).uint64(message.id); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GetPriceResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetPriceResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.price = QuotePrice.decode(reader, reader.uint32()); - break; - case 2: - message.nonce = reader.uint64(); - break; - case 3: - message.decimals = reader.uint64(); - break; - case 4: - message.id = reader.uint64(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GetPriceResponse { - const obj = createBaseGetPriceResponse(); - if (isSet(object.price)) obj.price = QuotePrice.fromJSON(object.price); - if (isSet(object.nonce)) obj.nonce = BigInt(object.nonce.toString()); - if (isSet(object.decimals)) obj.decimals = BigInt(object.decimals.toString()); - if (isSet(object.id)) obj.id = BigInt(object.id.toString()); - return obj; - }, - toJSON(message: GetPriceResponse): JsonSafe { - const obj: any = {}; - message.price !== undefined && (obj.price = message.price ? QuotePrice.toJSON(message.price) : undefined); - message.nonce !== undefined && (obj.nonce = (message.nonce || BigInt(0)).toString()); - message.decimals !== undefined && (obj.decimals = (message.decimals || BigInt(0)).toString()); - message.id !== undefined && (obj.id = (message.id || BigInt(0)).toString()); - return obj; - }, - fromPartial, I>>(object: I): GetPriceResponse { - const message = createBaseGetPriceResponse(); - if (object.price !== undefined && object.price !== null) { - message.price = QuotePrice.fromPartial(object.price); - } - if (object.nonce !== undefined && object.nonce !== null) { - message.nonce = BigInt(object.nonce.toString()); - } - if (object.decimals !== undefined && object.decimals !== null) { - message.decimals = BigInt(object.decimals.toString()); - } - if (object.id !== undefined && object.id !== null) { - message.id = BigInt(object.id.toString()); - } - return message; - }, -}; -function createBaseGetPricesRequest(): GetPricesRequest { - return { - currencyPairIds: [], - }; -} -export const GetPricesRequest = { - typeUrl: "/slinky.oracle.v1.GetPricesRequest", - encode(message: GetPricesRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - for (const v of message.currencyPairIds) { - writer.uint32(10).string(v!); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GetPricesRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetPricesRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.currencyPairIds.push(reader.string()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GetPricesRequest { - const obj = createBaseGetPricesRequest(); - if (Array.isArray(object?.currencyPairIds)) - obj.currencyPairIds = object.currencyPairIds.map((e: any) => String(e)); - return obj; - }, - toJSON(message: GetPricesRequest): JsonSafe { - const obj: any = {}; - if (message.currencyPairIds) { - obj.currencyPairIds = message.currencyPairIds.map((e) => e); - } else { - obj.currencyPairIds = []; - } - return obj; - }, - fromPartial, I>>(object: I): GetPricesRequest { - const message = createBaseGetPricesRequest(); - message.currencyPairIds = object.currencyPairIds?.map((e) => e) || []; - return message; - }, -}; -function createBaseGetPricesResponse(): GetPricesResponse { - return { - prices: [], - }; -} -export const GetPricesResponse = { - typeUrl: "/slinky.oracle.v1.GetPricesResponse", - encode(message: GetPricesResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - for (const v of message.prices) { - GetPriceResponse.encode(v!, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GetPricesResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetPricesResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.prices.push(GetPriceResponse.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GetPricesResponse { - const obj = createBaseGetPricesResponse(); - if (Array.isArray(object?.prices)) - obj.prices = object.prices.map((e: any) => GetPriceResponse.fromJSON(e)); - return obj; - }, - toJSON(message: GetPricesResponse): JsonSafe { - const obj: any = {}; - if (message.prices) { - obj.prices = message.prices.map((e) => (e ? GetPriceResponse.toJSON(e) : undefined)); - } else { - obj.prices = []; - } - return obj; - }, - fromPartial, I>>(object: I): GetPricesResponse { - const message = createBaseGetPricesResponse(); - message.prices = object.prices?.map((e) => GetPriceResponse.fromPartial(e)) || []; - return message; - }, -}; -function createBaseGetCurrencyPairMappingRequest(): GetCurrencyPairMappingRequest { - return {}; -} -export const GetCurrencyPairMappingRequest = { - typeUrl: "/slinky.oracle.v1.GetCurrencyPairMappingRequest", - encode(_: GetCurrencyPairMappingRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GetCurrencyPairMappingRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetCurrencyPairMappingRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): GetCurrencyPairMappingRequest { - const obj = createBaseGetCurrencyPairMappingRequest(); - return obj; - }, - toJSON(_: GetCurrencyPairMappingRequest): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>( - _: I, - ): GetCurrencyPairMappingRequest { - const message = createBaseGetCurrencyPairMappingRequest(); - return message; - }, -}; -function createBaseGetCurrencyPairMappingResponse_CurrencyPairMappingEntry(): GetCurrencyPairMappingResponse_CurrencyPairMappingEntry { - return { - key: BigInt(0), - value: undefined, - }; -} -export const GetCurrencyPairMappingResponse_CurrencyPairMappingEntry = { - encode( - message: GetCurrencyPairMappingResponse_CurrencyPairMappingEntry, - writer: BinaryWriter = BinaryWriter.create(), - ): BinaryWriter { - if (message.key !== BigInt(0)) { - writer.uint32(8).uint64(message.key); - } - if (message.value !== undefined) { - CurrencyPair.encode(message.value, writer.uint32(18).fork()).ldelim(); - } - return writer; - }, - decode( - input: BinaryReader | Uint8Array, - length?: number, - ): GetCurrencyPairMappingResponse_CurrencyPairMappingEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetCurrencyPairMappingResponse_CurrencyPairMappingEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.key = reader.uint64(); - break; - case 2: - message.value = CurrencyPair.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GetCurrencyPairMappingResponse_CurrencyPairMappingEntry { - const obj = createBaseGetCurrencyPairMappingResponse_CurrencyPairMappingEntry(); - if (isSet(object.key)) obj.key = BigInt(object.key.toString()); - if (isSet(object.value)) obj.value = CurrencyPair.fromJSON(object.value); - return obj; - }, - toJSON( - message: GetCurrencyPairMappingResponse_CurrencyPairMappingEntry, - ): JsonSafe { - const obj: any = {}; - message.key !== undefined && (obj.key = (message.key || BigInt(0)).toString()); - message.value !== undefined && - (obj.value = message.value ? CurrencyPair.toJSON(message.value) : undefined); - return obj; - }, - fromPartial, I>>( - object: I, - ): GetCurrencyPairMappingResponse_CurrencyPairMappingEntry { - const message = createBaseGetCurrencyPairMappingResponse_CurrencyPairMappingEntry(); - if (object.key !== undefined && object.key !== null) { - message.key = BigInt(object.key.toString()); - } - if (object.value !== undefined && object.value !== null) { - message.value = CurrencyPair.fromPartial(object.value); - } - return message; - }, -}; -function createBaseGetCurrencyPairMappingResponse(): GetCurrencyPairMappingResponse { - return { - currencyPairMapping: {}, - }; -} -export const GetCurrencyPairMappingResponse = { - typeUrl: "/slinky.oracle.v1.GetCurrencyPairMappingResponse", - encode( - message: GetCurrencyPairMappingResponse, - writer: BinaryWriter = BinaryWriter.create(), - ): BinaryWriter { - Object.entries(message.currencyPairMapping).forEach(([key, value]) => { - GetCurrencyPairMappingResponse_CurrencyPairMappingEntry.encode( - { - key: key as any, - value, - }, - writer.uint32(10).fork(), - ).ldelim(); - }); - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GetCurrencyPairMappingResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetCurrencyPairMappingResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - const entry1 = GetCurrencyPairMappingResponse_CurrencyPairMappingEntry.decode( - reader, - reader.uint32(), - ); - if (entry1.value !== undefined) { - message.currencyPairMapping[entry1.key] = entry1.value; - } - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GetCurrencyPairMappingResponse { - const obj = createBaseGetCurrencyPairMappingResponse(); - if (isObject(object.currencyPairMapping)) - obj.currencyPairMapping = Object.entries(object.currencyPairMapping).reduce<{ - [key: bigint]: CurrencyPair; - }>((acc, [key, value]) => { - acc[Number(key)] = CurrencyPair.fromJSON(value); - return acc; - }, {}); - return obj; - }, - toJSON(message: GetCurrencyPairMappingResponse): JsonSafe { - const obj: any = {}; - obj.currencyPairMapping = {}; - if (message.currencyPairMapping) { - Object.entries(message.currencyPairMapping).forEach(([k, v]) => { - obj.currencyPairMapping[k] = CurrencyPair.toJSON(v); - }); - } - return obj; - }, - fromPartial, I>>( - object: I, - ): GetCurrencyPairMappingResponse { - const message = createBaseGetCurrencyPairMappingResponse(); - message.currencyPairMapping = Object.entries(object.currencyPairMapping ?? {}).reduce<{ - [key: bigint]: CurrencyPair; - }>((acc, [key, value]) => { - if (value !== undefined) { - acc[Number(key)] = CurrencyPair.fromPartial(value); - } - return acc; - }, {}); - return message; - }, -}; diff --git a/src/slinky/oracle/v1/tx.rpc.msg.ts b/src/slinky/oracle/v1/tx.rpc.msg.ts deleted file mode 100644 index 99cda53..0000000 --- a/src/slinky/oracle/v1/tx.rpc.msg.ts +++ /dev/null @@ -1,42 +0,0 @@ -/* eslint-disable */ -import { Rpc } from "../../../helpers"; -import { BinaryReader } from "../../../binary"; -import { - MsgAddCurrencyPairs, - MsgAddCurrencyPairsResponse, - MsgRemoveCurrencyPairs, - MsgRemoveCurrencyPairsResponse, -} from "./tx"; -/** Msg is the message service for the x/oracle module. */ -export interface Msg { - /** - * AddCurrencyPairs will be used only by governance to update the set of - * available CurrencyPairs. Given a set of CurrencyPair objects, update - * the available currency pairs in the module . - */ - addCurrencyPairs(request: MsgAddCurrencyPairs): Promise; - /** - * RemoveCurrencyPairs will be used explicitly by governance to remove the - * given set of currency-pairs from the module's state. Thus these - * CurrencyPairs will no longer have price-data available from this module. - */ - removeCurrencyPairs(request: MsgRemoveCurrencyPairs): Promise; -} -export class MsgClientImpl implements Msg { - private readonly rpc: Rpc; - constructor(rpc: Rpc) { - this.rpc = rpc; - this.addCurrencyPairs = this.addCurrencyPairs.bind(this); - this.removeCurrencyPairs = this.removeCurrencyPairs.bind(this); - } - addCurrencyPairs(request: MsgAddCurrencyPairs): Promise { - const data = MsgAddCurrencyPairs.encode(request).finish(); - const promise = this.rpc.request("slinky.oracle.v1.Msg", "AddCurrencyPairs", data); - return promise.then((data) => MsgAddCurrencyPairsResponse.decode(new BinaryReader(data))); - } - removeCurrencyPairs(request: MsgRemoveCurrencyPairs): Promise { - const data = MsgRemoveCurrencyPairs.encode(request).finish(); - const promise = this.rpc.request("slinky.oracle.v1.Msg", "RemoveCurrencyPairs", data); - return promise.then((data) => MsgRemoveCurrencyPairsResponse.decode(new BinaryReader(data))); - } -} diff --git a/src/slinky/oracle/v1/tx.ts b/src/slinky/oracle/v1/tx.ts deleted file mode 100644 index 91a3534..0000000 --- a/src/slinky/oracle/v1/tx.ts +++ /dev/null @@ -1,241 +0,0 @@ -/* eslint-disable */ -import { CurrencyPair } from "../../types/v1/currency_pair"; -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { isSet, DeepPartial, Exact } from "../../../helpers"; -import { JsonSafe } from "../../../json-safe"; -export const protobufPackage = "slinky.oracle.v1"; -/** - * Given an authority + a set of CurrencyPairs, the x/oracle module will - * check to see that the authority has permissions to update the set of - * CurrencyPairs tracked in the oracle, and add the given CurrencyPairs to be - * tracked in each VoteExtension - */ -export interface MsgAddCurrencyPairs { - /** - * authority is the address of the account that is authorized to update the - * x/oracle's CurrencyPairs - */ - authority: string; - /** - * set of CurrencyPairs to be added to the module (+ prices if they are to be - * set) - */ - currencyPairs: CurrencyPair[]; -} -export interface MsgAddCurrencyPairsResponse {} -/** - * Given an authority + a set of CurrencyPairIDs, the x/oracle module's message - * service will remove all of the CurrencyPairs identified by each - * CurrencyPairID in the request from state. Notice, if a given currency-pair - * does not exist in state, the module ignores that currency-pair and continues - * removing the rest. - */ -export interface MsgRemoveCurrencyPairs { - /** - * authority is the address of the account that is authorized to update the - * x/oracle's CurrencyPairs - */ - authority: string; - /** - * currency_pair_ids are the stringified representation of a currency-pairs - * (base/quote) to be removed from the module's state - */ - currencyPairIds: string[]; -} -export interface MsgRemoveCurrencyPairsResponse {} -function createBaseMsgAddCurrencyPairs(): MsgAddCurrencyPairs { - return { - authority: "", - currencyPairs: [], - }; -} -export const MsgAddCurrencyPairs = { - typeUrl: "/slinky.oracle.v1.MsgAddCurrencyPairs", - encode(message: MsgAddCurrencyPairs, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.authority !== "") { - writer.uint32(10).string(message.authority); - } - for (const v of message.currencyPairs) { - CurrencyPair.encode(v!, writer.uint32(18).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MsgAddCurrencyPairs { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMsgAddCurrencyPairs(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.authority = reader.string(); - break; - case 2: - message.currencyPairs.push(CurrencyPair.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): MsgAddCurrencyPairs { - const obj = createBaseMsgAddCurrencyPairs(); - if (isSet(object.authority)) obj.authority = String(object.authority); - if (Array.isArray(object?.currencyPairs)) - obj.currencyPairs = object.currencyPairs.map((e: any) => CurrencyPair.fromJSON(e)); - return obj; - }, - toJSON(message: MsgAddCurrencyPairs): JsonSafe { - const obj: any = {}; - message.authority !== undefined && (obj.authority = message.authority); - if (message.currencyPairs) { - obj.currencyPairs = message.currencyPairs.map((e) => (e ? CurrencyPair.toJSON(e) : undefined)); - } else { - obj.currencyPairs = []; - } - return obj; - }, - fromPartial, I>>(object: I): MsgAddCurrencyPairs { - const message = createBaseMsgAddCurrencyPairs(); - message.authority = object.authority ?? ""; - message.currencyPairs = object.currencyPairs?.map((e) => CurrencyPair.fromPartial(e)) || []; - return message; - }, -}; -function createBaseMsgAddCurrencyPairsResponse(): MsgAddCurrencyPairsResponse { - return {}; -} -export const MsgAddCurrencyPairsResponse = { - typeUrl: "/slinky.oracle.v1.MsgAddCurrencyPairsResponse", - encode(_: MsgAddCurrencyPairsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MsgAddCurrencyPairsResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMsgAddCurrencyPairsResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): MsgAddCurrencyPairsResponse { - const obj = createBaseMsgAddCurrencyPairsResponse(); - return obj; - }, - toJSON(_: MsgAddCurrencyPairsResponse): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>( - _: I, - ): MsgAddCurrencyPairsResponse { - const message = createBaseMsgAddCurrencyPairsResponse(); - return message; - }, -}; -function createBaseMsgRemoveCurrencyPairs(): MsgRemoveCurrencyPairs { - return { - authority: "", - currencyPairIds: [], - }; -} -export const MsgRemoveCurrencyPairs = { - typeUrl: "/slinky.oracle.v1.MsgRemoveCurrencyPairs", - encode(message: MsgRemoveCurrencyPairs, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.authority !== "") { - writer.uint32(10).string(message.authority); - } - for (const v of message.currencyPairIds) { - writer.uint32(18).string(v!); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MsgRemoveCurrencyPairs { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMsgRemoveCurrencyPairs(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.authority = reader.string(); - break; - case 2: - message.currencyPairIds.push(reader.string()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): MsgRemoveCurrencyPairs { - const obj = createBaseMsgRemoveCurrencyPairs(); - if (isSet(object.authority)) obj.authority = String(object.authority); - if (Array.isArray(object?.currencyPairIds)) - obj.currencyPairIds = object.currencyPairIds.map((e: any) => String(e)); - return obj; - }, - toJSON(message: MsgRemoveCurrencyPairs): JsonSafe { - const obj: any = {}; - message.authority !== undefined && (obj.authority = message.authority); - if (message.currencyPairIds) { - obj.currencyPairIds = message.currencyPairIds.map((e) => e); - } else { - obj.currencyPairIds = []; - } - return obj; - }, - fromPartial, I>>(object: I): MsgRemoveCurrencyPairs { - const message = createBaseMsgRemoveCurrencyPairs(); - message.authority = object.authority ?? ""; - message.currencyPairIds = object.currencyPairIds?.map((e) => e) || []; - return message; - }, -}; -function createBaseMsgRemoveCurrencyPairsResponse(): MsgRemoveCurrencyPairsResponse { - return {}; -} -export const MsgRemoveCurrencyPairsResponse = { - typeUrl: "/slinky.oracle.v1.MsgRemoveCurrencyPairsResponse", - encode(_: MsgRemoveCurrencyPairsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MsgRemoveCurrencyPairsResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMsgRemoveCurrencyPairsResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): MsgRemoveCurrencyPairsResponse { - const obj = createBaseMsgRemoveCurrencyPairsResponse(); - return obj; - }, - toJSON(_: MsgRemoveCurrencyPairsResponse): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>( - _: I, - ): MsgRemoveCurrencyPairsResponse { - const message = createBaseMsgRemoveCurrencyPairsResponse(); - return message; - }, -}; diff --git a/src/slinky/rpc.query.ts b/src/slinky/rpc.query.ts deleted file mode 100644 index 3743fab..0000000 --- a/src/slinky/rpc.query.ts +++ /dev/null @@ -1,112 +0,0 @@ -/* eslint-disable */ -import { connectComet, HttpEndpoint } from "@cosmjs/tendermint-rpc"; -import { QueryClient } from "@cosmjs/stargate"; -export const createRPCQueryClient = async ({ rpcEndpoint }: { rpcEndpoint: string | HttpEndpoint }) => { - const tmClient = await connectComet(rpcEndpoint); - const client = new QueryClient(tmClient); - return { - cosmos: { - adminmodule: { - adminmodule: ( - await import("../cosmos/adminmodule/adminmodule/query.rpc.Query") - ).createRpcQueryExtension(client), - }, - app: { - v1alpha1: (await import("../cosmos/app/v1alpha1/query.rpc.Query")).createRpcQueryExtension(client), - }, - auth: { - v1beta1: (await import("../cosmos/auth/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), - }, - authz: { - v1beta1: (await import("../cosmos/authz/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), - }, - autocli: { - v1: (await import("../cosmos/autocli/v1/query.rpc.Query")).createRpcQueryExtension(client), - }, - bank: { - v1beta1: (await import("../cosmos/bank/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), - }, - base: { - node: { - v1beta1: (await import("../cosmos/base/node/v1beta1/query.rpc.Service")).createRpcQueryExtension( - client, - ), - }, - tendermint: { - v1beta1: ( - await import("../cosmos/base/tendermint/v1beta1/query.rpc.Service") - ).createRpcQueryExtension(client), - }, - }, - circuit: { - v1: (await import("../cosmos/circuit/v1/query.rpc.Query")).createRpcQueryExtension(client), - }, - consensus: { - v1: (await import("../cosmos/consensus/v1/query.rpc.Query")).createRpcQueryExtension(client), - }, - distribution: { - v1beta1: (await import("../cosmos/distribution/v1beta1/query.rpc.Query")).createRpcQueryExtension( - client, - ), - }, - evidence: { - v1beta1: (await import("../cosmos/evidence/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), - }, - feegrant: { - v1beta1: (await import("../cosmos/feegrant/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), - }, - gov: { - v1: (await import("../cosmos/gov/v1/query.rpc.Query")).createRpcQueryExtension(client), - v1beta1: (await import("../cosmos/gov/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), - }, - group: { - v1: (await import("../cosmos/group/v1/query.rpc.Query")).createRpcQueryExtension(client), - }, - mint: { - v1beta1: (await import("../cosmos/mint/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), - }, - nft: { - v1beta1: (await import("../cosmos/nft/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), - }, - orm: { - query: { - v1alpha1: (await import("../cosmos/orm/query/v1alpha1/query.rpc.Query")).createRpcQueryExtension( - client, - ), - }, - }, - params: { - v1beta1: (await import("../cosmos/params/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), - }, - slashing: { - v1beta1: (await import("../cosmos/slashing/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), - }, - staking: { - v1beta1: (await import("../cosmos/staking/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), - }, - tx: { - v1beta1: (await import("../cosmos/tx/v1beta1/service.rpc.Service")).createRpcQueryExtension(client), - }, - upgrade: { - v1beta1: (await import("../cosmos/upgrade/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), - }, - }, - slinky: { - alerts: { - v1: (await import("./alerts/v1/query.rpc.Query")).createRpcQueryExtension(client), - }, - incentives: { - v1: (await import("./incentives/v1/query.rpc.Query")).createRpcQueryExtension(client), - }, - marketmap: { - v1: (await import("./marketmap/v1/query.rpc.Query")).createRpcQueryExtension(client), - }, - oracle: { - v1: (await import("./oracle/v1/query.rpc.Query")).createRpcQueryExtension(client), - }, - sla: { - v1: (await import("./sla/v1/query.rpc.Query")).createRpcQueryExtension(client), - }, - }, - }; -}; diff --git a/src/slinky/rpc.tx.ts b/src/slinky/rpc.tx.ts deleted file mode 100644 index ba5e966..0000000 --- a/src/slinky/rpc.tx.ts +++ /dev/null @@ -1,72 +0,0 @@ -/* eslint-disable */ -import { Rpc } from "../helpers"; -export const createRPCMsgClient = async ({ rpc }: { rpc: Rpc }) => ({ - cosmos: { - adminmodule: { - adminmodule: new (await import("../cosmos/adminmodule/adminmodule/tx.rpc.msg")).MsgClientImpl(rpc), - }, - auth: { - v1beta1: new (await import("../cosmos/auth/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - authz: { - v1beta1: new (await import("../cosmos/authz/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - bank: { - v1beta1: new (await import("../cosmos/bank/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - circuit: { - v1: new (await import("../cosmos/circuit/v1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - consensus: { - v1: new (await import("../cosmos/consensus/v1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - crisis: { - v1beta1: new (await import("../cosmos/crisis/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - distribution: { - v1beta1: new (await import("../cosmos/distribution/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - evidence: { - v1beta1: new (await import("../cosmos/evidence/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - feegrant: { - v1beta1: new (await import("../cosmos/feegrant/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - gov: { - v1: new (await import("../cosmos/gov/v1/tx.rpc.msg")).MsgClientImpl(rpc), - v1beta1: new (await import("../cosmos/gov/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - group: { - v1: new (await import("../cosmos/group/v1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - mint: { - v1beta1: new (await import("../cosmos/mint/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - nft: { - v1beta1: new (await import("../cosmos/nft/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - slashing: { - v1beta1: new (await import("../cosmos/slashing/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - staking: { - v1beta1: new (await import("../cosmos/staking/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - upgrade: { - v1beta1: new (await import("../cosmos/upgrade/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - vesting: { - v1beta1: new (await import("../cosmos/vesting/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - }, - slinky: { - alerts: { - v1: new (await import("./alerts/v1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - oracle: { - v1: new (await import("./oracle/v1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - sla: { - v1: new (await import("./sla/v1/tx.rpc.msg")).MsgClientImpl(rpc), - }, - }, -}); diff --git a/src/slinky/service/v1/oracle.ts b/src/slinky/service/v1/oracle.ts deleted file mode 100644 index 4e0a688..0000000 --- a/src/slinky/service/v1/oracle.ts +++ /dev/null @@ -1,393 +0,0 @@ -/* eslint-disable */ -import { Timestamp } from "../../../google/protobuf/timestamp"; -import { MarketMap } from "../../marketmap/v1/market"; -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { JsonSafe } from "../../../json-safe"; -import { DeepPartial, Exact, isSet, isObject, fromJsonTimestamp, fromTimestamp } from "../../../helpers"; -export const protobufPackage = "slinky.service.v1"; -/** QueryPricesRequest defines the request type for the the Prices method. */ -export interface QueryPricesRequest {} -export interface QueryPricesResponse_PricesEntry { - key: string; - value: string; -} -/** QueryPricesResponse defines the response type for the Prices method. */ -export interface QueryPricesResponse { - /** Prices defines the list of prices. */ - prices: { - [key: string]: string; - }; - /** Timestamp defines the timestamp of the prices. */ - timestamp: Timestamp; - /** Version defines the version of the oracle service that provided the prices. */ - version: string; -} -/** QueryMarketMapRequest defines the request type for the MarketMap method. */ -export interface QueryMarketMapRequest {} -/** QueryMarketMapResponse defines the response type for the MarketMap method. */ -export interface QueryMarketMapResponse { - /** MarketMap defines the current market map configuration. */ - marketMap?: MarketMap; -} -/** QueryVersionRequest defines the request type for the Version method. */ -export interface QueryVersionRequest {} -/** QueryVersionResponse defines the response type for the Version method. */ -export interface QueryVersionResponse { - /** Version defines the current version of the oracle service. */ - version: string; -} -function createBaseQueryPricesRequest(): QueryPricesRequest { - return {}; -} -export const QueryPricesRequest = { - typeUrl: "/slinky.service.v1.QueryPricesRequest", - encode(_: QueryPricesRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): QueryPricesRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseQueryPricesRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): QueryPricesRequest { - const obj = createBaseQueryPricesRequest(); - return obj; - }, - toJSON(_: QueryPricesRequest): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>(_: I): QueryPricesRequest { - const message = createBaseQueryPricesRequest(); - return message; - }, -}; -function createBaseQueryPricesResponse_PricesEntry(): QueryPricesResponse_PricesEntry { - return { - key: "", - value: "", - }; -} -export const QueryPricesResponse_PricesEntry = { - encode( - message: QueryPricesResponse_PricesEntry, - writer: BinaryWriter = BinaryWriter.create(), - ): BinaryWriter { - if (message.key !== "") { - writer.uint32(10).string(message.key); - } - if (message.value !== "") { - writer.uint32(18).string(message.value); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): QueryPricesResponse_PricesEntry { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseQueryPricesResponse_PricesEntry(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.key = reader.string(); - break; - case 2: - message.value = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): QueryPricesResponse_PricesEntry { - const obj = createBaseQueryPricesResponse_PricesEntry(); - if (isSet(object.key)) obj.key = String(object.key); - if (isSet(object.value)) obj.value = String(object.value); - return obj; - }, - toJSON(message: QueryPricesResponse_PricesEntry): JsonSafe { - const obj: any = {}; - message.key !== undefined && (obj.key = message.key); - message.value !== undefined && (obj.value = message.value); - return obj; - }, - fromPartial, I>>( - object: I, - ): QueryPricesResponse_PricesEntry { - const message = createBaseQueryPricesResponse_PricesEntry(); - message.key = object.key ?? ""; - message.value = object.value ?? ""; - return message; - }, -}; -function createBaseQueryPricesResponse(): QueryPricesResponse { - return { - prices: {}, - timestamp: Timestamp.fromPartial({}), - version: "", - }; -} -export const QueryPricesResponse = { - typeUrl: "/slinky.service.v1.QueryPricesResponse", - encode(message: QueryPricesResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - Object.entries(message.prices).forEach(([key, value]) => { - QueryPricesResponse_PricesEntry.encode( - { - key: key as any, - value, - }, - writer.uint32(10).fork(), - ).ldelim(); - }); - if (message.timestamp !== undefined) { - Timestamp.encode(message.timestamp, writer.uint32(18).fork()).ldelim(); - } - if (message.version !== "") { - writer.uint32(26).string(message.version); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): QueryPricesResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseQueryPricesResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - const entry1 = QueryPricesResponse_PricesEntry.decode(reader, reader.uint32()); - if (entry1.value !== undefined) { - message.prices[entry1.key] = entry1.value; - } - break; - case 2: - message.timestamp = Timestamp.decode(reader, reader.uint32()); - break; - case 3: - message.version = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): QueryPricesResponse { - const obj = createBaseQueryPricesResponse(); - if (isObject(object.prices)) - obj.prices = Object.entries(object.prices).reduce<{ - [key: string]: string; - }>((acc, [key, value]) => { - acc[key] = String(value); - return acc; - }, {}); - if (isSet(object.timestamp)) obj.timestamp = fromJsonTimestamp(object.timestamp); - if (isSet(object.version)) obj.version = String(object.version); - return obj; - }, - toJSON(message: QueryPricesResponse): JsonSafe { - const obj: any = {}; - obj.prices = {}; - if (message.prices) { - Object.entries(message.prices).forEach(([k, v]) => { - obj.prices[k] = v; - }); - } - message.timestamp !== undefined && (obj.timestamp = fromTimestamp(message.timestamp).toISOString()); - message.version !== undefined && (obj.version = message.version); - return obj; - }, - fromPartial, I>>(object: I): QueryPricesResponse { - const message = createBaseQueryPricesResponse(); - message.prices = Object.entries(object.prices ?? {}).reduce<{ - [key: string]: string; - }>((acc, [key, value]) => { - if (value !== undefined) { - acc[key] = String(value); - } - return acc; - }, {}); - if (object.timestamp !== undefined && object.timestamp !== null) { - message.timestamp = Timestamp.fromPartial(object.timestamp); - } - message.version = object.version ?? ""; - return message; - }, -}; -function createBaseQueryMarketMapRequest(): QueryMarketMapRequest { - return {}; -} -export const QueryMarketMapRequest = { - typeUrl: "/slinky.service.v1.QueryMarketMapRequest", - encode(_: QueryMarketMapRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): QueryMarketMapRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseQueryMarketMapRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): QueryMarketMapRequest { - const obj = createBaseQueryMarketMapRequest(); - return obj; - }, - toJSON(_: QueryMarketMapRequest): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>(_: I): QueryMarketMapRequest { - const message = createBaseQueryMarketMapRequest(); - return message; - }, -}; -function createBaseQueryMarketMapResponse(): QueryMarketMapResponse { - return { - marketMap: undefined, - }; -} -export const QueryMarketMapResponse = { - typeUrl: "/slinky.service.v1.QueryMarketMapResponse", - encode(message: QueryMarketMapResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.marketMap !== undefined) { - MarketMap.encode(message.marketMap, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): QueryMarketMapResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseQueryMarketMapResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.marketMap = MarketMap.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): QueryMarketMapResponse { - const obj = createBaseQueryMarketMapResponse(); - if (isSet(object.marketMap)) obj.marketMap = MarketMap.fromJSON(object.marketMap); - return obj; - }, - toJSON(message: QueryMarketMapResponse): JsonSafe { - const obj: any = {}; - message.marketMap !== undefined && - (obj.marketMap = message.marketMap ? MarketMap.toJSON(message.marketMap) : undefined); - return obj; - }, - fromPartial, I>>(object: I): QueryMarketMapResponse { - const message = createBaseQueryMarketMapResponse(); - if (object.marketMap !== undefined && object.marketMap !== null) { - message.marketMap = MarketMap.fromPartial(object.marketMap); - } - return message; - }, -}; -function createBaseQueryVersionRequest(): QueryVersionRequest { - return {}; -} -export const QueryVersionRequest = { - typeUrl: "/slinky.service.v1.QueryVersionRequest", - encode(_: QueryVersionRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): QueryVersionRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseQueryVersionRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): QueryVersionRequest { - const obj = createBaseQueryVersionRequest(); - return obj; - }, - toJSON(_: QueryVersionRequest): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>(_: I): QueryVersionRequest { - const message = createBaseQueryVersionRequest(); - return message; - }, -}; -function createBaseQueryVersionResponse(): QueryVersionResponse { - return { - version: "", - }; -} -export const QueryVersionResponse = { - typeUrl: "/slinky.service.v1.QueryVersionResponse", - encode(message: QueryVersionResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.version !== "") { - writer.uint32(10).string(message.version); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): QueryVersionResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseQueryVersionResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.version = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): QueryVersionResponse { - const obj = createBaseQueryVersionResponse(); - if (isSet(object.version)) obj.version = String(object.version); - return obj; - }, - toJSON(message: QueryVersionResponse): JsonSafe { - const obj: any = {}; - message.version !== undefined && (obj.version = message.version); - return obj; - }, - fromPartial, I>>(object: I): QueryVersionResponse { - const message = createBaseQueryVersionResponse(); - message.version = object.version ?? ""; - return message; - }, -}; diff --git a/src/slinky/sla/module/v1/module.ts b/src/slinky/sla/module/v1/module.ts deleted file mode 100644 index e257180..0000000 --- a/src/slinky/sla/module/v1/module.ts +++ /dev/null @@ -1,59 +0,0 @@ -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "../../../../binary"; -import { isSet, DeepPartial, Exact } from "../../../../helpers"; -import { JsonSafe } from "../../../../json-safe"; -export const protobufPackage = "slinky.sla.module.v1"; -/** Module is the config object of the builder module. */ -export interface Module { - /** - * Authority defines the custom module authority. If not set, defaults to the - * governance module. - */ - authority: string; -} -function createBaseModule(): Module { - return { - authority: "", - }; -} -export const Module = { - typeUrl: "/slinky.sla.module.v1.Module", - encode(message: Module, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.authority !== "") { - writer.uint32(10).string(message.authority); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): Module { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseModule(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.authority = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): Module { - const obj = createBaseModule(); - if (isSet(object.authority)) obj.authority = String(object.authority); - return obj; - }, - toJSON(message: Module): JsonSafe { - const obj: any = {}; - message.authority !== undefined && (obj.authority = message.authority); - return obj; - }, - fromPartial, I>>(object: I): Module { - const message = createBaseModule(); - message.authority = object.authority ?? ""; - return message; - }, -}; diff --git a/src/slinky/sla/v1/genesis.ts b/src/slinky/sla/v1/genesis.ts deleted file mode 100644 index b24db54..0000000 --- a/src/slinky/sla/v1/genesis.ts +++ /dev/null @@ -1,433 +0,0 @@ -/* eslint-disable */ -import { CurrencyPair } from "../../types/v1/currency_pair"; -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { isSet, DeepPartial, Exact, bytesFromBase64, base64FromBytes } from "../../../helpers"; -import { JsonSafe } from "../../../json-safe"; -import { Decimal } from "@cosmjs/math"; -export const protobufPackage = "slinky.sla.v1"; -/** GenesisState defines the sla module's genesis state. */ -export interface GenesisState { - /** SLAs are the SLAs that are currently active. */ - slas: PriceFeedSLA[]; - /** PrceFeeds are the price feeds that are currently active. */ - priceFeeds: PriceFeed[]; - /** Params are the parameters for the sla module. */ - params: Params; -} -/** Params defines the parameters for the sla module. */ -export interface Params { - /** Enabled is a flag to enable or disable the sla module. */ - enabled: boolean; -} -/** - * PriceFeedSLA defines the the desired SLA for a given set of price feeds. A - * price feed is defined to be a set of price prices for the same (currency - * pair, validator). - */ -export interface PriceFeedSLA { - /** - * MaximumViableWindow is the maximum time window that we are interested - * for the SLA. This is used to determine the moving window of blocks that - * we are interested in. - */ - maximumViableWindow: bigint; - /** - * ExpectedUptime is the expected uptime for the given validator and price - * feed. - */ - expectedUptime: string; - /** - * SlashConstant is the constant by which we will multiply the deviation from - * the expected uptime. - */ - slashConstant: string; - /** - * MinimumBlockUpdates is the minimum number of blocks that the - * validator had to have voted on in the maximum viable window - * in order to be considered for the SLA. - */ - minimumBlockUpdates: bigint; - /** Frequency is the frequency at which we will check the SLA. */ - frequency: bigint; - /** ID is the unique identifier for the SLA. */ - id: string; -} -/** - * PriceFeed defines the object type that will be utilized to monitor how - * frequently validators are voting with price updates across the network. - */ -export interface PriceFeed { - /** UpdateMap represents the relevant moving window of price feed updates. */ - updateMap: Uint8Array; - /** - * InclusionMap represents the relevant moving window of blocks that the - * validator has voted on. - */ - inclusionMap: Uint8Array; - /** Index corresponds to the current index into the bitmap. */ - index: bigint; - /** Validator represents the validator that this SLA corresponds to. */ - validator: Uint8Array; - /** CurrencyPair represents the currency pair that this SLA corresponds to. */ - currencyPair: CurrencyPair; - /** - * MaximumViableWindow represents the maximum number of blocks that can be - * represented by the bit map. - */ - maximumViableWindow: bigint; - /** ID corresponds to the SLA ID that this price feed corresponds to. */ - id: string; -} -function createBaseGenesisState(): GenesisState { - return { - slas: [], - priceFeeds: [], - params: Params.fromPartial({}), - }; -} -export const GenesisState = { - typeUrl: "/slinky.sla.v1.GenesisState", - encode(message: GenesisState, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - for (const v of message.slas) { - PriceFeedSLA.encode(v!, writer.uint32(10).fork()).ldelim(); - } - for (const v of message.priceFeeds) { - PriceFeed.encode(v!, writer.uint32(18).fork()).ldelim(); - } - if (message.params !== undefined) { - Params.encode(message.params, writer.uint32(26).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGenesisState(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.slas.push(PriceFeedSLA.decode(reader, reader.uint32())); - break; - case 2: - message.priceFeeds.push(PriceFeed.decode(reader, reader.uint32())); - break; - case 3: - message.params = Params.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GenesisState { - const obj = createBaseGenesisState(); - if (Array.isArray(object?.slas)) obj.slas = object.slas.map((e: any) => PriceFeedSLA.fromJSON(e)); - if (Array.isArray(object?.priceFeeds)) - obj.priceFeeds = object.priceFeeds.map((e: any) => PriceFeed.fromJSON(e)); - if (isSet(object.params)) obj.params = Params.fromJSON(object.params); - return obj; - }, - toJSON(message: GenesisState): JsonSafe { - const obj: any = {}; - if (message.slas) { - obj.slas = message.slas.map((e) => (e ? PriceFeedSLA.toJSON(e) : undefined)); - } else { - obj.slas = []; - } - if (message.priceFeeds) { - obj.priceFeeds = message.priceFeeds.map((e) => (e ? PriceFeed.toJSON(e) : undefined)); - } else { - obj.priceFeeds = []; - } - message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); - return obj; - }, - fromPartial, I>>(object: I): GenesisState { - const message = createBaseGenesisState(); - message.slas = object.slas?.map((e) => PriceFeedSLA.fromPartial(e)) || []; - message.priceFeeds = object.priceFeeds?.map((e) => PriceFeed.fromPartial(e)) || []; - if (object.params !== undefined && object.params !== null) { - message.params = Params.fromPartial(object.params); - } - return message; - }, -}; -function createBaseParams(): Params { - return { - enabled: false, - }; -} -export const Params = { - typeUrl: "/slinky.sla.v1.Params", - encode(message: Params, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.enabled === true) { - writer.uint32(8).bool(message.enabled); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): Params { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseParams(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.enabled = reader.bool(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): Params { - const obj = createBaseParams(); - if (isSet(object.enabled)) obj.enabled = Boolean(object.enabled); - return obj; - }, - toJSON(message: Params): JsonSafe { - const obj: any = {}; - message.enabled !== undefined && (obj.enabled = message.enabled); - return obj; - }, - fromPartial, I>>(object: I): Params { - const message = createBaseParams(); - message.enabled = object.enabled ?? false; - return message; - }, -}; -function createBasePriceFeedSLA(): PriceFeedSLA { - return { - maximumViableWindow: BigInt(0), - expectedUptime: "", - slashConstant: "", - minimumBlockUpdates: BigInt(0), - frequency: BigInt(0), - id: "", - }; -} -export const PriceFeedSLA = { - typeUrl: "/slinky.sla.v1.PriceFeedSLA", - encode(message: PriceFeedSLA, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.maximumViableWindow !== BigInt(0)) { - writer.uint32(8).uint64(message.maximumViableWindow); - } - if (message.expectedUptime !== "") { - writer.uint32(18).string(Decimal.fromUserInput(message.expectedUptime, 18).atomics); - } - if (message.slashConstant !== "") { - writer.uint32(26).string(Decimal.fromUserInput(message.slashConstant, 18).atomics); - } - if (message.minimumBlockUpdates !== BigInt(0)) { - writer.uint32(32).uint64(message.minimumBlockUpdates); - } - if (message.frequency !== BigInt(0)) { - writer.uint32(40).uint64(message.frequency); - } - if (message.id !== "") { - writer.uint32(50).string(message.id); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): PriceFeedSLA { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePriceFeedSLA(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.maximumViableWindow = reader.uint64(); - break; - case 2: - message.expectedUptime = Decimal.fromAtomics(reader.string(), 18).toString(); - break; - case 3: - message.slashConstant = Decimal.fromAtomics(reader.string(), 18).toString(); - break; - case 4: - message.minimumBlockUpdates = reader.uint64(); - break; - case 5: - message.frequency = reader.uint64(); - break; - case 6: - message.id = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): PriceFeedSLA { - const obj = createBasePriceFeedSLA(); - if (isSet(object.maximumViableWindow)) - obj.maximumViableWindow = BigInt(object.maximumViableWindow.toString()); - if (isSet(object.expectedUptime)) obj.expectedUptime = String(object.expectedUptime); - if (isSet(object.slashConstant)) obj.slashConstant = String(object.slashConstant); - if (isSet(object.minimumBlockUpdates)) - obj.minimumBlockUpdates = BigInt(object.minimumBlockUpdates.toString()); - if (isSet(object.frequency)) obj.frequency = BigInt(object.frequency.toString()); - if (isSet(object.id)) obj.id = String(object.id); - return obj; - }, - toJSON(message: PriceFeedSLA): JsonSafe { - const obj: any = {}; - message.maximumViableWindow !== undefined && - (obj.maximumViableWindow = (message.maximumViableWindow || BigInt(0)).toString()); - message.expectedUptime !== undefined && (obj.expectedUptime = message.expectedUptime); - message.slashConstant !== undefined && (obj.slashConstant = message.slashConstant); - message.minimumBlockUpdates !== undefined && - (obj.minimumBlockUpdates = (message.minimumBlockUpdates || BigInt(0)).toString()); - message.frequency !== undefined && (obj.frequency = (message.frequency || BigInt(0)).toString()); - message.id !== undefined && (obj.id = message.id); - return obj; - }, - fromPartial, I>>(object: I): PriceFeedSLA { - const message = createBasePriceFeedSLA(); - if (object.maximumViableWindow !== undefined && object.maximumViableWindow !== null) { - message.maximumViableWindow = BigInt(object.maximumViableWindow.toString()); - } - message.expectedUptime = object.expectedUptime ?? ""; - message.slashConstant = object.slashConstant ?? ""; - if (object.minimumBlockUpdates !== undefined && object.minimumBlockUpdates !== null) { - message.minimumBlockUpdates = BigInt(object.minimumBlockUpdates.toString()); - } - if (object.frequency !== undefined && object.frequency !== null) { - message.frequency = BigInt(object.frequency.toString()); - } - message.id = object.id ?? ""; - return message; - }, -}; -function createBasePriceFeed(): PriceFeed { - return { - updateMap: new Uint8Array(), - inclusionMap: new Uint8Array(), - index: BigInt(0), - validator: new Uint8Array(), - currencyPair: CurrencyPair.fromPartial({}), - maximumViableWindow: BigInt(0), - id: "", - }; -} -export const PriceFeed = { - typeUrl: "/slinky.sla.v1.PriceFeed", - encode(message: PriceFeed, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.updateMap.length !== 0) { - writer.uint32(10).bytes(message.updateMap); - } - if (message.inclusionMap.length !== 0) { - writer.uint32(18).bytes(message.inclusionMap); - } - if (message.index !== BigInt(0)) { - writer.uint32(24).uint64(message.index); - } - if (message.validator.length !== 0) { - writer.uint32(34).bytes(message.validator); - } - if (message.currencyPair !== undefined) { - CurrencyPair.encode(message.currencyPair, writer.uint32(42).fork()).ldelim(); - } - if (message.maximumViableWindow !== BigInt(0)) { - writer.uint32(48).uint64(message.maximumViableWindow); - } - if (message.id !== "") { - writer.uint32(58).string(message.id); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): PriceFeed { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBasePriceFeed(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.updateMap = reader.bytes(); - break; - case 2: - message.inclusionMap = reader.bytes(); - break; - case 3: - message.index = reader.uint64(); - break; - case 4: - message.validator = reader.bytes(); - break; - case 5: - message.currencyPair = CurrencyPair.decode(reader, reader.uint32()); - break; - case 6: - message.maximumViableWindow = reader.uint64(); - break; - case 7: - message.id = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): PriceFeed { - const obj = createBasePriceFeed(); - if (isSet(object.updateMap)) obj.updateMap = bytesFromBase64(object.updateMap); - if (isSet(object.inclusionMap)) obj.inclusionMap = bytesFromBase64(object.inclusionMap); - if (isSet(object.index)) obj.index = BigInt(object.index.toString()); - if (isSet(object.validator)) obj.validator = bytesFromBase64(object.validator); - if (isSet(object.currencyPair)) obj.currencyPair = CurrencyPair.fromJSON(object.currencyPair); - if (isSet(object.maximumViableWindow)) - obj.maximumViableWindow = BigInt(object.maximumViableWindow.toString()); - if (isSet(object.id)) obj.id = String(object.id); - return obj; - }, - toJSON(message: PriceFeed): JsonSafe { - const obj: any = {}; - message.updateMap !== undefined && - (obj.updateMap = base64FromBytes( - message.updateMap !== undefined ? message.updateMap : new Uint8Array(), - )); - message.inclusionMap !== undefined && - (obj.inclusionMap = base64FromBytes( - message.inclusionMap !== undefined ? message.inclusionMap : new Uint8Array(), - )); - message.index !== undefined && (obj.index = (message.index || BigInt(0)).toString()); - message.validator !== undefined && - (obj.validator = base64FromBytes( - message.validator !== undefined ? message.validator : new Uint8Array(), - )); - message.currencyPair !== undefined && - (obj.currencyPair = message.currencyPair ? CurrencyPair.toJSON(message.currencyPair) : undefined); - message.maximumViableWindow !== undefined && - (obj.maximumViableWindow = (message.maximumViableWindow || BigInt(0)).toString()); - message.id !== undefined && (obj.id = message.id); - return obj; - }, - fromPartial, I>>(object: I): PriceFeed { - const message = createBasePriceFeed(); - message.updateMap = object.updateMap ?? new Uint8Array(); - message.inclusionMap = object.inclusionMap ?? new Uint8Array(); - if (object.index !== undefined && object.index !== null) { - message.index = BigInt(object.index.toString()); - } - message.validator = object.validator ?? new Uint8Array(); - if (object.currencyPair !== undefined && object.currencyPair !== null) { - message.currencyPair = CurrencyPair.fromPartial(object.currencyPair); - } - if (object.maximumViableWindow !== undefined && object.maximumViableWindow !== null) { - message.maximumViableWindow = BigInt(object.maximumViableWindow.toString()); - } - message.id = object.id ?? ""; - return message; - }, -}; diff --git a/src/slinky/sla/v1/query.rpc.Query.ts b/src/slinky/sla/v1/query.rpc.Query.ts deleted file mode 100644 index 0651a5e..0000000 --- a/src/slinky/sla/v1/query.rpc.Query.ts +++ /dev/null @@ -1,63 +0,0 @@ -/* eslint-disable */ -import { Rpc } from "../../../helpers"; -import { BinaryReader } from "../../../binary"; -import { QueryClient, createProtobufRpcClient } from "@cosmjs/stargate"; -import { - GetAllSLAsRequest, - GetAllSLAsResponse, - GetPriceFeedsRequest, - GetPriceFeedsResponse, - ParamsRequest, - ParamsResponse, -} from "./query"; -/** Query is the query service for the x/sla module. */ -export interface Query { - /** GetAllSLAs returns all SLAs that the module is currently enforcing. */ - getAllSLAs(request?: GetAllSLAsRequest): Promise; - /** - * GetPriceFeeds returns all price feeds that the module is currently - * tracking. This request type inputs the SLA ID to query price feeds for. - */ - getPriceFeeds(request: GetPriceFeedsRequest): Promise; - /** Params returns the current SLA module parameters. */ - params(request?: ParamsRequest): Promise; -} -export class QueryClientImpl implements Query { - private readonly rpc: Rpc; - constructor(rpc: Rpc) { - this.rpc = rpc; - this.getAllSLAs = this.getAllSLAs.bind(this); - this.getPriceFeeds = this.getPriceFeeds.bind(this); - this.params = this.params.bind(this); - } - getAllSLAs(request: GetAllSLAsRequest = {}): Promise { - const data = GetAllSLAsRequest.encode(request).finish(); - const promise = this.rpc.request("slinky.sla.v1.Query", "GetAllSLAs", data); - return promise.then((data) => GetAllSLAsResponse.decode(new BinaryReader(data))); - } - getPriceFeeds(request: GetPriceFeedsRequest): Promise { - const data = GetPriceFeedsRequest.encode(request).finish(); - const promise = this.rpc.request("slinky.sla.v1.Query", "GetPriceFeeds", data); - return promise.then((data) => GetPriceFeedsResponse.decode(new BinaryReader(data))); - } - params(request: ParamsRequest = {}): Promise { - const data = ParamsRequest.encode(request).finish(); - const promise = this.rpc.request("slinky.sla.v1.Query", "Params", data); - return promise.then((data) => ParamsResponse.decode(new BinaryReader(data))); - } -} -export const createRpcQueryExtension = (base: QueryClient) => { - const rpc = createProtobufRpcClient(base); - const queryService = new QueryClientImpl(rpc); - return { - getAllSLAs(request?: GetAllSLAsRequest): Promise { - return queryService.getAllSLAs(request); - }, - getPriceFeeds(request: GetPriceFeedsRequest): Promise { - return queryService.getPriceFeeds(request); - }, - params(request?: ParamsRequest): Promise { - return queryService.params(request); - }, - }; -}; diff --git a/src/slinky/sla/v1/query.ts b/src/slinky/sla/v1/query.ts deleted file mode 100644 index 242b76b..0000000 --- a/src/slinky/sla/v1/query.ts +++ /dev/null @@ -1,302 +0,0 @@ -/* eslint-disable */ -import { PriceFeedSLA, PriceFeed, Params } from "./genesis"; -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { JsonSafe } from "../../../json-safe"; -import { DeepPartial, Exact, isSet } from "../../../helpers"; -export const protobufPackage = "slinky.sla.v1"; -/** QueryAllSLAsRequest is the request type for the Query/GetAllSLAs RPC method. */ -export interface GetAllSLAsRequest {} -/** - * QueryAllSLAsResponse is the response type for the Query/GetAllSLAs RPC - * method. - */ -export interface GetAllSLAsResponse { - slas: PriceFeedSLA[]; -} -/** - * QueryGetPriceFeedsRequest is the request type for the Query/GetPriceFeeds RPC - * method. - */ -export interface GetPriceFeedsRequest { - /** ID defines the SLA to query price feeds for. */ - id: string; -} -/** - * QueryGetPriceFeedsResponse is the response type for the Query/GetPriceFeeds - * RPC method. - */ -export interface GetPriceFeedsResponse { - /** PriceFeeds defines the price feeds for the given SLA. */ - priceFeeds: PriceFeed[]; -} -/** QueryParamsRequest is the request type for the Query/Params RPC method. */ -export interface ParamsRequest {} -/** QueryParamsResponse is the response type for the Query/Params RPC method. */ -export interface ParamsResponse { - params: Params; -} -function createBaseGetAllSLAsRequest(): GetAllSLAsRequest { - return {}; -} -export const GetAllSLAsRequest = { - typeUrl: "/slinky.sla.v1.GetAllSLAsRequest", - encode(_: GetAllSLAsRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GetAllSLAsRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetAllSLAsRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): GetAllSLAsRequest { - const obj = createBaseGetAllSLAsRequest(); - return obj; - }, - toJSON(_: GetAllSLAsRequest): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>(_: I): GetAllSLAsRequest { - const message = createBaseGetAllSLAsRequest(); - return message; - }, -}; -function createBaseGetAllSLAsResponse(): GetAllSLAsResponse { - return { - slas: [], - }; -} -export const GetAllSLAsResponse = { - typeUrl: "/slinky.sla.v1.GetAllSLAsResponse", - encode(message: GetAllSLAsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - for (const v of message.slas) { - PriceFeedSLA.encode(v!, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GetAllSLAsResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetAllSLAsResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.slas.push(PriceFeedSLA.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GetAllSLAsResponse { - const obj = createBaseGetAllSLAsResponse(); - if (Array.isArray(object?.slas)) obj.slas = object.slas.map((e: any) => PriceFeedSLA.fromJSON(e)); - return obj; - }, - toJSON(message: GetAllSLAsResponse): JsonSafe { - const obj: any = {}; - if (message.slas) { - obj.slas = message.slas.map((e) => (e ? PriceFeedSLA.toJSON(e) : undefined)); - } else { - obj.slas = []; - } - return obj; - }, - fromPartial, I>>(object: I): GetAllSLAsResponse { - const message = createBaseGetAllSLAsResponse(); - message.slas = object.slas?.map((e) => PriceFeedSLA.fromPartial(e)) || []; - return message; - }, -}; -function createBaseGetPriceFeedsRequest(): GetPriceFeedsRequest { - return { - id: "", - }; -} -export const GetPriceFeedsRequest = { - typeUrl: "/slinky.sla.v1.GetPriceFeedsRequest", - encode(message: GetPriceFeedsRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.id !== "") { - writer.uint32(10).string(message.id); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GetPriceFeedsRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetPriceFeedsRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.id = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GetPriceFeedsRequest { - const obj = createBaseGetPriceFeedsRequest(); - if (isSet(object.id)) obj.id = String(object.id); - return obj; - }, - toJSON(message: GetPriceFeedsRequest): JsonSafe { - const obj: any = {}; - message.id !== undefined && (obj.id = message.id); - return obj; - }, - fromPartial, I>>(object: I): GetPriceFeedsRequest { - const message = createBaseGetPriceFeedsRequest(); - message.id = object.id ?? ""; - return message; - }, -}; -function createBaseGetPriceFeedsResponse(): GetPriceFeedsResponse { - return { - priceFeeds: [], - }; -} -export const GetPriceFeedsResponse = { - typeUrl: "/slinky.sla.v1.GetPriceFeedsResponse", - encode(message: GetPriceFeedsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - for (const v of message.priceFeeds) { - PriceFeed.encode(v!, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): GetPriceFeedsResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseGetPriceFeedsResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.priceFeeds.push(PriceFeed.decode(reader, reader.uint32())); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): GetPriceFeedsResponse { - const obj = createBaseGetPriceFeedsResponse(); - if (Array.isArray(object?.priceFeeds)) - obj.priceFeeds = object.priceFeeds.map((e: any) => PriceFeed.fromJSON(e)); - return obj; - }, - toJSON(message: GetPriceFeedsResponse): JsonSafe { - const obj: any = {}; - if (message.priceFeeds) { - obj.priceFeeds = message.priceFeeds.map((e) => (e ? PriceFeed.toJSON(e) : undefined)); - } else { - obj.priceFeeds = []; - } - return obj; - }, - fromPartial, I>>(object: I): GetPriceFeedsResponse { - const message = createBaseGetPriceFeedsResponse(); - message.priceFeeds = object.priceFeeds?.map((e) => PriceFeed.fromPartial(e)) || []; - return message; - }, -}; -function createBaseParamsRequest(): ParamsRequest { - return {}; -} -export const ParamsRequest = { - typeUrl: "/slinky.sla.v1.ParamsRequest", - encode(_: ParamsRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): ParamsRequest { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseParamsRequest(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): ParamsRequest { - const obj = createBaseParamsRequest(); - return obj; - }, - toJSON(_: ParamsRequest): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>(_: I): ParamsRequest { - const message = createBaseParamsRequest(); - return message; - }, -}; -function createBaseParamsResponse(): ParamsResponse { - return { - params: Params.fromPartial({}), - }; -} -export const ParamsResponse = { - typeUrl: "/slinky.sla.v1.ParamsResponse", - encode(message: ParamsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.params !== undefined) { - Params.encode(message.params, writer.uint32(10).fork()).ldelim(); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): ParamsResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseParamsResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.params = Params.decode(reader, reader.uint32()); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): ParamsResponse { - const obj = createBaseParamsResponse(); - if (isSet(object.params)) obj.params = Params.fromJSON(object.params); - return obj; - }, - toJSON(message: ParamsResponse): JsonSafe { - const obj: any = {}; - message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); - return obj; - }, - fromPartial, I>>(object: I): ParamsResponse { - const message = createBaseParamsResponse(); - if (object.params !== undefined && object.params !== null) { - message.params = Params.fromPartial(object.params); - } - return message; - }, -}; diff --git a/src/slinky/sla/v1/tx.rpc.msg.ts b/src/slinky/sla/v1/tx.rpc.msg.ts deleted file mode 100644 index 2f846fd..0000000 --- a/src/slinky/sla/v1/tx.rpc.msg.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* eslint-disable */ -import { Rpc } from "../../../helpers"; -import { BinaryReader } from "../../../binary"; -import { - MsgAddSLAs, - MsgAddSLAsResponse, - MsgRemoveSLAs, - MsgRemoveSLAsResponse, - MsgParams, - MsgParamsResponse, -} from "./tx"; -/** Msg is the message service for the x/sla module. */ -export interface Msg { - /** - * AddSLA defines a method for adding a new SLAs to the store. Note, this will - * overwrite any existing SLA with the same ID. - */ - addSLAs(request: MsgAddSLAs): Promise; - /** - * RemoveSLA defines a method for removing existing SLAs from the store. Note, - * this will not panic if the SLA does not exist. - */ - removeSLAs(request: MsgRemoveSLAs): Promise; - /** Params defines a method for updating the SLA module parameters. */ - params(request: MsgParams): Promise; -} -export class MsgClientImpl implements Msg { - private readonly rpc: Rpc; - constructor(rpc: Rpc) { - this.rpc = rpc; - this.addSLAs = this.addSLAs.bind(this); - this.removeSLAs = this.removeSLAs.bind(this); - this.params = this.params.bind(this); - } - addSLAs(request: MsgAddSLAs): Promise { - const data = MsgAddSLAs.encode(request).finish(); - const promise = this.rpc.request("slinky.sla.v1.Msg", "AddSLAs", data); - return promise.then((data) => MsgAddSLAsResponse.decode(new BinaryReader(data))); - } - removeSLAs(request: MsgRemoveSLAs): Promise { - const data = MsgRemoveSLAs.encode(request).finish(); - const promise = this.rpc.request("slinky.sla.v1.Msg", "RemoveSLAs", data); - return promise.then((data) => MsgRemoveSLAsResponse.decode(new BinaryReader(data))); - } - params(request: MsgParams): Promise { - const data = MsgParams.encode(request).finish(); - const promise = this.rpc.request("slinky.sla.v1.Msg", "Params", data); - return promise.then((data) => MsgParamsResponse.decode(new BinaryReader(data))); - } -} diff --git a/src/slinky/sla/v1/tx.ts b/src/slinky/sla/v1/tx.ts deleted file mode 100644 index 3d92f0e..0000000 --- a/src/slinky/sla/v1/tx.ts +++ /dev/null @@ -1,325 +0,0 @@ -/* eslint-disable */ -import { PriceFeedSLA, Params } from "./genesis"; -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { isSet, DeepPartial, Exact } from "../../../helpers"; -import { JsonSafe } from "../../../json-safe"; -export const protobufPackage = "slinky.sla.v1"; -/** - * MsgAddSLAs defines the Msg/AddSLAs request type. It contains the - * SLAs to be added to the store. - */ -export interface MsgAddSLAs { - /** SLAs defines the SLAs to be added to the store. */ - slas: PriceFeedSLA[]; - /** Authority defines the authority that is adding the SLAs. */ - authority: string; -} -/** MsgAddSLAsResponse defines the Msg/AddSLAs response type. */ -export interface MsgAddSLAsResponse {} -/** - * MsgRemoveSLAs defines the Msg/RemoveSLAs request type. It contains the - * IDs of the SLAs to be removed from the store. - */ -export interface MsgRemoveSLAs { - /** IDs defines the IDs of the SLAs to be removed from the store. */ - ids: string[]; - /** Authority defines the authority that is removing the SLAs. */ - authority: string; -} -/** MsgRemoveSLAsResponse defines the Msg/RemoveSLAs response type. */ -export interface MsgRemoveSLAsResponse {} -/** - * MsgParams defines the Msg/Params request type. It contains the - * new parameters for the SLA module. - */ -export interface MsgParams { - /** Params defines the new parameters for the SLA module. */ - params: Params; - /** Authority defines the authority that is updating the SLA module parameters. */ - authority: string; -} -/** MsgParamsResponse defines the Msg/Params response type. */ -export interface MsgParamsResponse {} -function createBaseMsgAddSLAs(): MsgAddSLAs { - return { - slas: [], - authority: "", - }; -} -export const MsgAddSLAs = { - typeUrl: "/slinky.sla.v1.MsgAddSLAs", - encode(message: MsgAddSLAs, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - for (const v of message.slas) { - PriceFeedSLA.encode(v!, writer.uint32(10).fork()).ldelim(); - } - if (message.authority !== "") { - writer.uint32(18).string(message.authority); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MsgAddSLAs { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMsgAddSLAs(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.slas.push(PriceFeedSLA.decode(reader, reader.uint32())); - break; - case 2: - message.authority = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): MsgAddSLAs { - const obj = createBaseMsgAddSLAs(); - if (Array.isArray(object?.slas)) obj.slas = object.slas.map((e: any) => PriceFeedSLA.fromJSON(e)); - if (isSet(object.authority)) obj.authority = String(object.authority); - return obj; - }, - toJSON(message: MsgAddSLAs): JsonSafe { - const obj: any = {}; - if (message.slas) { - obj.slas = message.slas.map((e) => (e ? PriceFeedSLA.toJSON(e) : undefined)); - } else { - obj.slas = []; - } - message.authority !== undefined && (obj.authority = message.authority); - return obj; - }, - fromPartial, I>>(object: I): MsgAddSLAs { - const message = createBaseMsgAddSLAs(); - message.slas = object.slas?.map((e) => PriceFeedSLA.fromPartial(e)) || []; - message.authority = object.authority ?? ""; - return message; - }, -}; -function createBaseMsgAddSLAsResponse(): MsgAddSLAsResponse { - return {}; -} -export const MsgAddSLAsResponse = { - typeUrl: "/slinky.sla.v1.MsgAddSLAsResponse", - encode(_: MsgAddSLAsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MsgAddSLAsResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMsgAddSLAsResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): MsgAddSLAsResponse { - const obj = createBaseMsgAddSLAsResponse(); - return obj; - }, - toJSON(_: MsgAddSLAsResponse): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>(_: I): MsgAddSLAsResponse { - const message = createBaseMsgAddSLAsResponse(); - return message; - }, -}; -function createBaseMsgRemoveSLAs(): MsgRemoveSLAs { - return { - ids: [], - authority: "", - }; -} -export const MsgRemoveSLAs = { - typeUrl: "/slinky.sla.v1.MsgRemoveSLAs", - encode(message: MsgRemoveSLAs, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - for (const v of message.ids) { - writer.uint32(10).string(v!); - } - if (message.authority !== "") { - writer.uint32(18).string(message.authority); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MsgRemoveSLAs { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMsgRemoveSLAs(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.ids.push(reader.string()); - break; - case 2: - message.authority = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): MsgRemoveSLAs { - const obj = createBaseMsgRemoveSLAs(); - if (Array.isArray(object?.ids)) obj.ids = object.ids.map((e: any) => String(e)); - if (isSet(object.authority)) obj.authority = String(object.authority); - return obj; - }, - toJSON(message: MsgRemoveSLAs): JsonSafe { - const obj: any = {}; - if (message.ids) { - obj.ids = message.ids.map((e) => e); - } else { - obj.ids = []; - } - message.authority !== undefined && (obj.authority = message.authority); - return obj; - }, - fromPartial, I>>(object: I): MsgRemoveSLAs { - const message = createBaseMsgRemoveSLAs(); - message.ids = object.ids?.map((e) => e) || []; - message.authority = object.authority ?? ""; - return message; - }, -}; -function createBaseMsgRemoveSLAsResponse(): MsgRemoveSLAsResponse { - return {}; -} -export const MsgRemoveSLAsResponse = { - typeUrl: "/slinky.sla.v1.MsgRemoveSLAsResponse", - encode(_: MsgRemoveSLAsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MsgRemoveSLAsResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMsgRemoveSLAsResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): MsgRemoveSLAsResponse { - const obj = createBaseMsgRemoveSLAsResponse(); - return obj; - }, - toJSON(_: MsgRemoveSLAsResponse): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>(_: I): MsgRemoveSLAsResponse { - const message = createBaseMsgRemoveSLAsResponse(); - return message; - }, -}; -function createBaseMsgParams(): MsgParams { - return { - params: Params.fromPartial({}), - authority: "", - }; -} -export const MsgParams = { - typeUrl: "/slinky.sla.v1.MsgParams", - encode(message: MsgParams, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.params !== undefined) { - Params.encode(message.params, writer.uint32(10).fork()).ldelim(); - } - if (message.authority !== "") { - writer.uint32(18).string(message.authority); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MsgParams { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMsgParams(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.params = Params.decode(reader, reader.uint32()); - break; - case 2: - message.authority = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): MsgParams { - const obj = createBaseMsgParams(); - if (isSet(object.params)) obj.params = Params.fromJSON(object.params); - if (isSet(object.authority)) obj.authority = String(object.authority); - return obj; - }, - toJSON(message: MsgParams): JsonSafe { - const obj: any = {}; - message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); - message.authority !== undefined && (obj.authority = message.authority); - return obj; - }, - fromPartial, I>>(object: I): MsgParams { - const message = createBaseMsgParams(); - if (object.params !== undefined && object.params !== null) { - message.params = Params.fromPartial(object.params); - } - message.authority = object.authority ?? ""; - return message; - }, -}; -function createBaseMsgParamsResponse(): MsgParamsResponse { - return {}; -} -export const MsgParamsResponse = { - typeUrl: "/slinky.sla.v1.MsgParamsResponse", - encode(_: MsgParamsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): MsgParamsResponse { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseMsgParamsResponse(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(_: any): MsgParamsResponse { - const obj = createBaseMsgParamsResponse(); - return obj; - }, - toJSON(_: MsgParamsResponse): JsonSafe { - const obj: any = {}; - return obj; - }, - fromPartial, I>>(_: I): MsgParamsResponse { - const message = createBaseMsgParamsResponse(); - return message; - }, -}; diff --git a/src/slinky/types/v1/currency_pair.ts b/src/slinky/types/v1/currency_pair.ts deleted file mode 100644 index de2f1e9..0000000 --- a/src/slinky/types/v1/currency_pair.ts +++ /dev/null @@ -1,69 +0,0 @@ -/* eslint-disable */ -import { BinaryReader, BinaryWriter } from "../../../binary"; -import { isSet, DeepPartial, Exact } from "../../../helpers"; -import { JsonSafe } from "../../../json-safe"; -export const protobufPackage = "slinky.types.v1"; -/** - * CurrencyPair is the standard representation of a pair of assets, where one - * (Base) is priced in terms of the other (Quote) - */ -export interface CurrencyPair { - base: string; - quote: string; -} -function createBaseCurrencyPair(): CurrencyPair { - return { - base: "", - quote: "", - }; -} -export const CurrencyPair = { - typeUrl: "/slinky.types.v1.CurrencyPair", - encode(message: CurrencyPair, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { - if (message.base !== "") { - writer.uint32(10).string(message.base); - } - if (message.quote !== "") { - writer.uint32(18).string(message.quote); - } - return writer; - }, - decode(input: BinaryReader | Uint8Array, length?: number): CurrencyPair { - const reader = input instanceof BinaryReader ? input : new BinaryReader(input); - let end = length === undefined ? reader.len : reader.pos + length; - const message = createBaseCurrencyPair(); - while (reader.pos < end) { - const tag = reader.uint32(); - switch (tag >>> 3) { - case 1: - message.base = reader.string(); - break; - case 2: - message.quote = reader.string(); - break; - default: - reader.skipType(tag & 7); - break; - } - } - return message; - }, - fromJSON(object: any): CurrencyPair { - const obj = createBaseCurrencyPair(); - if (isSet(object.base)) obj.base = String(object.base); - if (isSet(object.quote)) obj.quote = String(object.quote); - return obj; - }, - toJSON(message: CurrencyPair): JsonSafe { - const obj: any = {}; - message.base !== undefined && (obj.base = message.base); - message.quote !== undefined && (obj.quote = message.quote); - return obj; - }, - fromPartial, I>>(object: I): CurrencyPair { - const message = createBaseCurrencyPair(); - message.base = object.base ?? ""; - message.quote = object.quote ?? ""; - return message; - }, -}; diff --git a/src/utf8.ts b/src/utf8.ts index 3f4bfad..93811d7 100644 --- a/src/utf8.ts +++ b/src/utf8.ts @@ -1,6 +1,6 @@ /* eslint-disable */ /** - * This file and any referenced files were automatically generated by @cosmology/telescope@1.8.3 + * This file and any referenced files were automatically generated by @cosmology/telescope@1.10.0 * DO NOT MODIFY BY HAND. Instead, download the latest proto files for your chain * and run the transpile command or npm scripts command that is used to regenerate this bundle. */ diff --git a/src/varint.ts b/src/varint.ts index 2cc8d63..78e896c 100644 --- a/src/varint.ts +++ b/src/varint.ts @@ -1,6 +1,6 @@ /* eslint-disable */ /** - * This file and any referenced files were automatically generated by @cosmology/telescope@1.8.3 + * This file and any referenced files were automatically generated by @cosmology/telescope@1.10.0 * DO NOT MODIFY BY HAND. Instead, download the latest proto files for your chain * and run the transpile command or npm scripts command that is used to regenerate this bundle. */ From accfed47b9c4b4efe081c994707c1dccab7a9841 Mon Sep 17 00:00:00 2001 From: pr0n00gler Date: Mon, 7 Oct 2024 18:04:55 +0300 Subject: [PATCH 2/4] fix --- package.json | 2 +- scripts/clean.sh | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index b8d82dd..b979b05 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "neutron/", "osmosis/", "sdk/", - "slinky/", + "connect/", "tendermint/", "/binary.*", "/helpers.*", diff --git a/scripts/clean.sh b/scripts/clean.sh index 6461edf..71cd577 100755 --- a/scripts/clean.sh +++ b/scripts/clean.sh @@ -3,7 +3,7 @@ set -o errexit -o nounset -o pipefail command -v shellcheck >/dev/null && shellcheck "$0" -DIRS=(capability cosmos cosmos_proto cosmwasm feemarket gaia gogoproto google ibc neutron osmosis sdk slinky tendermint) +DIRS=(capability cosmos cosmos_proto cosmwasm feemarket gaia gogoproto google ibc neutron osmosis sdk connect tendermint) FILES=( binary.d.ts binary.js @@ -36,6 +36,6 @@ done rm -rf ./build -for dir in admin-module block-sdk cosmos-sdk feemarket ibc-go neutron slinky wasmd ; do +for dir in admin-module block-sdk cosmos-sdk feemarket ibc-go neutron connect wasmd ; do rm -rf "protos/$dir" done From 3df8b5e24af6636d2fea441a1785d2f0746ea8be Mon Sep 17 00:00:00 2001 From: pr0n00gler Date: Mon, 7 Oct 2024 18:26:07 +0300 Subject: [PATCH 3/4] fix --- src/connect/abci/v2/vote_extensions.ts | 157 +++++ src/connect/marketmap/module/v2/module.ts | 79 +++ src/connect/marketmap/v2/genesis.ts | 96 +++ src/connect/marketmap/v2/market.ts | 468 +++++++++++++ src/connect/marketmap/v2/params.ts | 79 +++ src/connect/marketmap/v2/query.rpc.Query.ts | 79 +++ src/connect/marketmap/v2/query.ts | 432 ++++++++++++ src/connect/marketmap/v2/tx.rpc.msg.ts | 74 +++ src/connect/marketmap/v2/tx.ts | 695 ++++++++++++++++++++ src/connect/oracle/module/v2/module.ts | 59 ++ src/connect/oracle/v2/genesis.ts | 369 +++++++++++ src/connect/oracle/v2/query.rpc.Query.ts | 81 +++ src/connect/oracle/v2/query.ts | 582 ++++++++++++++++ src/connect/oracle/v2/tx.rpc.msg.ts | 42 ++ src/connect/oracle/v2/tx.ts | 241 +++++++ src/connect/rpc.query.ts | 103 +++ src/connect/rpc.tx.ts | 69 ++ src/connect/service/v2/oracle.ts | 393 +++++++++++ src/connect/types/v2/currency_pair.ts | 69 ++ 19 files changed, 4167 insertions(+) create mode 100644 src/connect/abci/v2/vote_extensions.ts create mode 100644 src/connect/marketmap/module/v2/module.ts create mode 100644 src/connect/marketmap/v2/genesis.ts create mode 100644 src/connect/marketmap/v2/market.ts create mode 100644 src/connect/marketmap/v2/params.ts create mode 100644 src/connect/marketmap/v2/query.rpc.Query.ts create mode 100644 src/connect/marketmap/v2/query.ts create mode 100644 src/connect/marketmap/v2/tx.rpc.msg.ts create mode 100644 src/connect/marketmap/v2/tx.ts create mode 100644 src/connect/oracle/module/v2/module.ts create mode 100644 src/connect/oracle/v2/genesis.ts create mode 100644 src/connect/oracle/v2/query.rpc.Query.ts create mode 100644 src/connect/oracle/v2/query.ts create mode 100644 src/connect/oracle/v2/tx.rpc.msg.ts create mode 100644 src/connect/oracle/v2/tx.ts create mode 100644 src/connect/rpc.query.ts create mode 100644 src/connect/rpc.tx.ts create mode 100644 src/connect/service/v2/oracle.ts create mode 100644 src/connect/types/v2/currency_pair.ts diff --git a/src/connect/abci/v2/vote_extensions.ts b/src/connect/abci/v2/vote_extensions.ts new file mode 100644 index 0000000..30b6b69 --- /dev/null +++ b/src/connect/abci/v2/vote_extensions.ts @@ -0,0 +1,157 @@ +//@ts-nocheck +/* eslint-disable */ +import { BinaryReader, BinaryWriter } from "../../../binary"; +import { isSet, bytesFromBase64, base64FromBytes, DeepPartial, Exact, isObject } from "../../../helpers"; +import { JsonSafe } from "../../../json-safe"; +export const protobufPackage = "connect.abci.v2"; +export interface OracleVoteExtension_PricesEntry { + key: bigint; + value: Uint8Array; +} +/** OracleVoteExtension defines the vote extension structure for oracle prices. */ +export interface OracleVoteExtension { + /** + * Prices defines a map of id(CurrencyPair) -> price.Bytes() . i.e. 1 -> + * 0x123.. (bytes). Notice the `id` function is determined by the + * `CurrencyPairIDStrategy` used in the VoteExtensionHandler. + */ + prices: { + [key: bigint]: Uint8Array; + }; +} +function createBaseOracleVoteExtension_PricesEntry(): OracleVoteExtension_PricesEntry { + return { + key: BigInt(0), + value: new Uint8Array(), + }; +} +export const OracleVoteExtension_PricesEntry = { + encode( + message: OracleVoteExtension_PricesEntry, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.key !== BigInt(0)) { + writer.uint32(8).uint64(message.key); + } + if (message.value.length !== 0) { + writer.uint32(18).bytes(message.value); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): OracleVoteExtension_PricesEntry { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseOracleVoteExtension_PricesEntry(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.key = reader.uint64(); + break; + case 2: + message.value = reader.bytes(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): OracleVoteExtension_PricesEntry { + const obj = createBaseOracleVoteExtension_PricesEntry(); + if (isSet(object.key)) obj.key = BigInt(object.key.toString()); + if (isSet(object.value)) obj.value = bytesFromBase64(object.value); + return obj; + }, + toJSON(message: OracleVoteExtension_PricesEntry): JsonSafe { + const obj: any = {}; + message.key !== undefined && (obj.key = (message.key || BigInt(0)).toString()); + message.value !== undefined && + (obj.value = base64FromBytes(message.value !== undefined ? message.value : new Uint8Array())); + return obj; + }, + fromPartial, I>>( + object: I, + ): OracleVoteExtension_PricesEntry { + const message = createBaseOracleVoteExtension_PricesEntry(); + if (object.key !== undefined && object.key !== null) { + message.key = BigInt(object.key.toString()); + } + message.value = object.value ?? new Uint8Array(); + return message; + }, +}; +function createBaseOracleVoteExtension(): OracleVoteExtension { + return { + prices: {}, + }; +} +export const OracleVoteExtension = { + typeUrl: "/connect.abci.v2.OracleVoteExtension", + encode(message: OracleVoteExtension, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + Object.entries(message.prices).forEach(([key, value]) => { + OracleVoteExtension_PricesEntry.encode( + { + key: key as any, + value, + }, + writer.uint32(10).fork(), + ).ldelim(); + }); + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): OracleVoteExtension { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseOracleVoteExtension(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + const entry1 = OracleVoteExtension_PricesEntry.decode(reader, reader.uint32()); + if (entry1.value !== undefined) { + message.prices[entry1.key] = entry1.value; + } + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): OracleVoteExtension { + const obj = createBaseOracleVoteExtension(); + if (isObject(object.prices)) + obj.prices = Object.entries(object.prices).reduce<{ + [key: bigint]: bytes; + }>((acc, [key, value]) => { + acc[Number(key)] = bytes.fromJSON(value); + return acc; + }, {}); + return obj; + }, + toJSON(message: OracleVoteExtension): JsonSafe { + const obj: any = {}; + obj.prices = {}; + if (message.prices) { + Object.entries(message.prices).forEach(([k, v]) => { + obj.prices[k] = bytes.toJSON(v); + }); + } + return obj; + }, + fromPartial, I>>(object: I): OracleVoteExtension { + const message = createBaseOracleVoteExtension(); + message.prices = Object.entries(object.prices ?? {}).reduce<{ + [key: bigint]: bytes; + }>((acc, [key, value]) => { + if (value !== undefined) { + acc[Number(key)] = bytes.fromPartial(value); + } + return acc; + }, {}); + return message; + }, +}; diff --git a/src/connect/marketmap/module/v2/module.ts b/src/connect/marketmap/module/v2/module.ts new file mode 100644 index 0000000..e30f85f --- /dev/null +++ b/src/connect/marketmap/module/v2/module.ts @@ -0,0 +1,79 @@ +/* eslint-disable */ +import { BinaryReader, BinaryWriter } from "../../../../binary"; +import { isSet, DeepPartial, Exact } from "../../../../helpers"; +import { JsonSafe } from "../../../../json-safe"; +export const protobufPackage = "connect.marketmap.module.v2"; +/** Module is the config object of the builder module. */ +export interface Module { + /** + * Authority defines the custom module authority. If not set, defaults to the + * governance module. + */ + authority: string; + /** + * HooksOrder specifies the order of marketmap hooks and should be a list + * of module names which provide a marketmap hooks instance. If no order is + * provided, then hooks will be applied in alphabetical order of module names. + */ + hooksOrder: string[]; +} +function createBaseModule(): Module { + return { + authority: "", + hooksOrder: [], + }; +} +export const Module = { + typeUrl: "/connect.marketmap.module.v2.Module", + encode(message: Module, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.authority !== "") { + writer.uint32(10).string(message.authority); + } + for (const v of message.hooksOrder) { + writer.uint32(18).string(v!); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Module { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseModule(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.authority = reader.string(); + break; + case 2: + message.hooksOrder.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Module { + const obj = createBaseModule(); + if (isSet(object.authority)) obj.authority = String(object.authority); + if (Array.isArray(object?.hooksOrder)) obj.hooksOrder = object.hooksOrder.map((e: any) => String(e)); + return obj; + }, + toJSON(message: Module): JsonSafe { + const obj: any = {}; + message.authority !== undefined && (obj.authority = message.authority); + if (message.hooksOrder) { + obj.hooksOrder = message.hooksOrder.map((e) => e); + } else { + obj.hooksOrder = []; + } + return obj; + }, + fromPartial, I>>(object: I): Module { + const message = createBaseModule(); + message.authority = object.authority ?? ""; + message.hooksOrder = object.hooksOrder?.map((e) => e) || []; + return message; + }, +}; diff --git a/src/connect/marketmap/v2/genesis.ts b/src/connect/marketmap/v2/genesis.ts new file mode 100644 index 0000000..d68f720 --- /dev/null +++ b/src/connect/marketmap/v2/genesis.ts @@ -0,0 +1,96 @@ +/* eslint-disable */ +import { MarketMap } from "./market"; +import { Params } from "./params"; +import { BinaryReader, BinaryWriter } from "../../../binary"; +import { isSet, DeepPartial, Exact } from "../../../helpers"; +import { JsonSafe } from "../../../json-safe"; +export const protobufPackage = "connect.marketmap.v2"; +/** GenesisState defines the x/marketmap module's genesis state. */ +export interface GenesisState { + /** + * MarketMap defines the global set of market configurations for all providers + * and markets. + */ + marketMap: MarketMap; + /** + * LastUpdated is the last block height that the market map was updated. + * This field can be used as an optimization for clients checking if there + * is a new update to the map. + */ + lastUpdated: bigint; + /** Params are the parameters for the x/marketmap module. */ + params: Params; +} +function createBaseGenesisState(): GenesisState { + return { + marketMap: MarketMap.fromPartial({}), + lastUpdated: BigInt(0), + params: Params.fromPartial({}), + }; +} +export const GenesisState = { + typeUrl: "/connect.marketmap.v2.GenesisState", + encode(message: GenesisState, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.marketMap !== undefined) { + MarketMap.encode(message.marketMap, writer.uint32(10).fork()).ldelim(); + } + if (message.lastUpdated !== BigInt(0)) { + writer.uint32(16).uint64(message.lastUpdated); + } + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(26).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGenesisState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.marketMap = MarketMap.decode(reader, reader.uint32()); + break; + case 2: + message.lastUpdated = reader.uint64(); + break; + case 3: + message.params = Params.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GenesisState { + const obj = createBaseGenesisState(); + if (isSet(object.marketMap)) obj.marketMap = MarketMap.fromJSON(object.marketMap); + if (isSet(object.lastUpdated)) obj.lastUpdated = BigInt(object.lastUpdated.toString()); + if (isSet(object.params)) obj.params = Params.fromJSON(object.params); + return obj; + }, + toJSON(message: GenesisState): JsonSafe { + const obj: any = {}; + message.marketMap !== undefined && + (obj.marketMap = message.marketMap ? MarketMap.toJSON(message.marketMap) : undefined); + message.lastUpdated !== undefined && (obj.lastUpdated = (message.lastUpdated || BigInt(0)).toString()); + message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); + return obj; + }, + fromPartial, I>>(object: I): GenesisState { + const message = createBaseGenesisState(); + if (object.marketMap !== undefined && object.marketMap !== null) { + message.marketMap = MarketMap.fromPartial(object.marketMap); + } + if (object.lastUpdated !== undefined && object.lastUpdated !== null) { + message.lastUpdated = BigInt(object.lastUpdated.toString()); + } + if (object.params !== undefined && object.params !== null) { + message.params = Params.fromPartial(object.params); + } + return message; + }, +}; diff --git a/src/connect/marketmap/v2/market.ts b/src/connect/marketmap/v2/market.ts new file mode 100644 index 0000000..9a242a0 --- /dev/null +++ b/src/connect/marketmap/v2/market.ts @@ -0,0 +1,468 @@ +/* eslint-disable */ +import { CurrencyPair } from "../../types/v2/currency_pair"; +import { BinaryReader, BinaryWriter } from "../../../binary"; +import { isSet, DeepPartial, Exact, isObject } from "../../../helpers"; +import { JsonSafe } from "../../../json-safe"; +export const protobufPackage = "connect.marketmap.v2"; +/** Market encapsulates a Ticker and its provider-specific configuration. */ +export interface Market { + /** + * Ticker represents a price feed for a given asset pair i.e. BTC/USD. The + * price feed is scaled to a number of decimal places and has a minimum number + * of providers required to consider the ticker valid. + */ + ticker: Ticker; + /** ProviderConfigs is the list of provider-specific configs for this Market. */ + providerConfigs: ProviderConfig[]; +} +/** + * Ticker represents a price feed for a given asset pair i.e. BTC/USD. The price + * feed is scaled to a number of decimal places and has a minimum number of + * providers required to consider the ticker valid. + */ +export interface Ticker { + /** CurrencyPair is the currency pair for this ticker. */ + currencyPair: CurrencyPair; + /** + * Decimals is the number of decimal places for the ticker. The number of + * decimal places is used to convert the price to a human-readable format. + */ + decimals: bigint; + /** + * MinProviderCount is the minimum number of providers required to consider + * the ticker valid. + */ + minProviderCount: bigint; + /** + * Enabled is the flag that denotes if the Ticker is enabled for price + * fetching by an oracle. + */ + enabled: boolean; + /** + * MetadataJSON is a string of JSON that encodes any extra configuration + * for the given ticker. + */ + metadataJSON: string; +} +export interface ProviderConfig { + /** + * Name corresponds to the name of the provider for which the configuration is + * being set. + */ + name: string; + /** + * OffChainTicker is the off-chain representation of the ticker i.e. BTC/USD. + * The off-chain ticker is unique to a given provider and is used to fetch the + * price of the ticker from the provider. + */ + offChainTicker: string; + /** + * NormalizeByPair is the currency pair for this ticker to be normalized by. + * For example, if the desired Ticker is BTC/USD, this market could be reached + * using: OffChainTicker = BTC/USDT NormalizeByPair = USDT/USD This field is + * optional and nullable. + */ + normalizeByPair?: CurrencyPair; + /** + * Invert is a boolean indicating if the BASE and QUOTE of the market should + * be inverted. i.e. BASE -> QUOTE, QUOTE -> BASE + */ + invert: boolean; + /** + * MetadataJSON is a string of JSON that encodes any extra configuration + * for the given provider config. + */ + metadataJSON: string; +} +export interface MarketMap_MarketsEntry { + key: string; + value?: Market; +} +/** MarketMap maps ticker strings to their Markets. */ +export interface MarketMap { + /** + * Markets is the full list of tickers and their associated configurations + * to be stored on-chain. + */ + markets: { + [key: string]: Market; + }; +} +function createBaseMarket(): Market { + return { + ticker: Ticker.fromPartial({}), + providerConfigs: [], + }; +} +export const Market = { + typeUrl: "/connect.marketmap.v2.Market", + encode(message: Market, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.ticker !== undefined) { + Ticker.encode(message.ticker, writer.uint32(10).fork()).ldelim(); + } + for (const v of message.providerConfigs) { + ProviderConfig.encode(v!, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Market { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMarket(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.ticker = Ticker.decode(reader, reader.uint32()); + break; + case 2: + message.providerConfigs.push(ProviderConfig.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Market { + const obj = createBaseMarket(); + if (isSet(object.ticker)) obj.ticker = Ticker.fromJSON(object.ticker); + if (Array.isArray(object?.providerConfigs)) + obj.providerConfigs = object.providerConfigs.map((e: any) => ProviderConfig.fromJSON(e)); + return obj; + }, + toJSON(message: Market): JsonSafe { + const obj: any = {}; + message.ticker !== undefined && (obj.ticker = message.ticker ? Ticker.toJSON(message.ticker) : undefined); + if (message.providerConfigs) { + obj.providerConfigs = message.providerConfigs.map((e) => (e ? ProviderConfig.toJSON(e) : undefined)); + } else { + obj.providerConfigs = []; + } + return obj; + }, + fromPartial, I>>(object: I): Market { + const message = createBaseMarket(); + if (object.ticker !== undefined && object.ticker !== null) { + message.ticker = Ticker.fromPartial(object.ticker); + } + message.providerConfigs = object.providerConfigs?.map((e) => ProviderConfig.fromPartial(e)) || []; + return message; + }, +}; +function createBaseTicker(): Ticker { + return { + currencyPair: CurrencyPair.fromPartial({}), + decimals: BigInt(0), + minProviderCount: BigInt(0), + enabled: false, + metadataJSON: "", + }; +} +export const Ticker = { + typeUrl: "/connect.marketmap.v2.Ticker", + encode(message: Ticker, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.currencyPair !== undefined) { + CurrencyPair.encode(message.currencyPair, writer.uint32(10).fork()).ldelim(); + } + if (message.decimals !== BigInt(0)) { + writer.uint32(16).uint64(message.decimals); + } + if (message.minProviderCount !== BigInt(0)) { + writer.uint32(24).uint64(message.minProviderCount); + } + if (message.enabled === true) { + writer.uint32(112).bool(message.enabled); + } + if (message.metadataJSON !== "") { + writer.uint32(122).string(message.metadataJSON); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Ticker { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseTicker(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.currencyPair = CurrencyPair.decode(reader, reader.uint32()); + break; + case 2: + message.decimals = reader.uint64(); + break; + case 3: + message.minProviderCount = reader.uint64(); + break; + case 14: + message.enabled = reader.bool(); + break; + case 15: + message.metadataJSON = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Ticker { + const obj = createBaseTicker(); + if (isSet(object.currencyPair)) obj.currencyPair = CurrencyPair.fromJSON(object.currencyPair); + if (isSet(object.decimals)) obj.decimals = BigInt(object.decimals.toString()); + if (isSet(object.minProviderCount)) obj.minProviderCount = BigInt(object.minProviderCount.toString()); + if (isSet(object.enabled)) obj.enabled = Boolean(object.enabled); + if (isSet(object.metadataJSON)) obj.metadataJSON = String(object.metadataJSON); + return obj; + }, + toJSON(message: Ticker): JsonSafe { + const obj: any = {}; + message.currencyPair !== undefined && + (obj.currencyPair = message.currencyPair ? CurrencyPair.toJSON(message.currencyPair) : undefined); + message.decimals !== undefined && (obj.decimals = (message.decimals || BigInt(0)).toString()); + message.minProviderCount !== undefined && + (obj.minProviderCount = (message.minProviderCount || BigInt(0)).toString()); + message.enabled !== undefined && (obj.enabled = message.enabled); + message.metadataJSON !== undefined && (obj.metadataJSON = message.metadataJSON); + return obj; + }, + fromPartial, I>>(object: I): Ticker { + const message = createBaseTicker(); + if (object.currencyPair !== undefined && object.currencyPair !== null) { + message.currencyPair = CurrencyPair.fromPartial(object.currencyPair); + } + if (object.decimals !== undefined && object.decimals !== null) { + message.decimals = BigInt(object.decimals.toString()); + } + if (object.minProviderCount !== undefined && object.minProviderCount !== null) { + message.minProviderCount = BigInt(object.minProviderCount.toString()); + } + message.enabled = object.enabled ?? false; + message.metadataJSON = object.metadataJSON ?? ""; + return message; + }, +}; +function createBaseProviderConfig(): ProviderConfig { + return { + name: "", + offChainTicker: "", + normalizeByPair: undefined, + invert: false, + metadataJSON: "", + }; +} +export const ProviderConfig = { + typeUrl: "/connect.marketmap.v2.ProviderConfig", + encode(message: ProviderConfig, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.name !== "") { + writer.uint32(10).string(message.name); + } + if (message.offChainTicker !== "") { + writer.uint32(18).string(message.offChainTicker); + } + if (message.normalizeByPair !== undefined) { + CurrencyPair.encode(message.normalizeByPair, writer.uint32(26).fork()).ldelim(); + } + if (message.invert === true) { + writer.uint32(32).bool(message.invert); + } + if (message.metadataJSON !== "") { + writer.uint32(122).string(message.metadataJSON); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): ProviderConfig { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseProviderConfig(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.name = reader.string(); + break; + case 2: + message.offChainTicker = reader.string(); + break; + case 3: + message.normalizeByPair = CurrencyPair.decode(reader, reader.uint32()); + break; + case 4: + message.invert = reader.bool(); + break; + case 15: + message.metadataJSON = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): ProviderConfig { + const obj = createBaseProviderConfig(); + if (isSet(object.name)) obj.name = String(object.name); + if (isSet(object.offChainTicker)) obj.offChainTicker = String(object.offChainTicker); + if (isSet(object.normalizeByPair)) obj.normalizeByPair = CurrencyPair.fromJSON(object.normalizeByPair); + if (isSet(object.invert)) obj.invert = Boolean(object.invert); + if (isSet(object.metadataJSON)) obj.metadataJSON = String(object.metadataJSON); + return obj; + }, + toJSON(message: ProviderConfig): JsonSafe { + const obj: any = {}; + message.name !== undefined && (obj.name = message.name); + message.offChainTicker !== undefined && (obj.offChainTicker = message.offChainTicker); + message.normalizeByPair !== undefined && + (obj.normalizeByPair = message.normalizeByPair + ? CurrencyPair.toJSON(message.normalizeByPair) + : undefined); + message.invert !== undefined && (obj.invert = message.invert); + message.metadataJSON !== undefined && (obj.metadataJSON = message.metadataJSON); + return obj; + }, + fromPartial, I>>(object: I): ProviderConfig { + const message = createBaseProviderConfig(); + message.name = object.name ?? ""; + message.offChainTicker = object.offChainTicker ?? ""; + if (object.normalizeByPair !== undefined && object.normalizeByPair !== null) { + message.normalizeByPair = CurrencyPair.fromPartial(object.normalizeByPair); + } + message.invert = object.invert ?? false; + message.metadataJSON = object.metadataJSON ?? ""; + return message; + }, +}; +function createBaseMarketMap_MarketsEntry(): MarketMap_MarketsEntry { + return { + key: "", + value: undefined, + }; +} +export const MarketMap_MarketsEntry = { + encode(message: MarketMap_MarketsEntry, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.key !== "") { + writer.uint32(10).string(message.key); + } + if (message.value !== undefined) { + Market.encode(message.value, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MarketMap_MarketsEntry { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMarketMap_MarketsEntry(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.key = reader.string(); + break; + case 2: + message.value = Market.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MarketMap_MarketsEntry { + const obj = createBaseMarketMap_MarketsEntry(); + if (isSet(object.key)) obj.key = String(object.key); + if (isSet(object.value)) obj.value = Market.fromJSON(object.value); + return obj; + }, + toJSON(message: MarketMap_MarketsEntry): JsonSafe { + const obj: any = {}; + message.key !== undefined && (obj.key = message.key); + message.value !== undefined && (obj.value = message.value ? Market.toJSON(message.value) : undefined); + return obj; + }, + fromPartial, I>>(object: I): MarketMap_MarketsEntry { + const message = createBaseMarketMap_MarketsEntry(); + message.key = object.key ?? ""; + if (object.value !== undefined && object.value !== null) { + message.value = Market.fromPartial(object.value); + } + return message; + }, +}; +function createBaseMarketMap(): MarketMap { + return { + markets: {}, + }; +} +export const MarketMap = { + typeUrl: "/connect.marketmap.v2.MarketMap", + encode(message: MarketMap, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + Object.entries(message.markets).forEach(([key, value]) => { + MarketMap_MarketsEntry.encode( + { + key: key as any, + value, + }, + writer.uint32(10).fork(), + ).ldelim(); + }); + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MarketMap { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMarketMap(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + const entry1 = MarketMap_MarketsEntry.decode(reader, reader.uint32()); + if (entry1.value !== undefined) { + message.markets[entry1.key] = entry1.value; + } + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MarketMap { + const obj = createBaseMarketMap(); + if (isObject(object.markets)) + obj.markets = Object.entries(object.markets).reduce<{ + [key: string]: Market; + }>((acc, [key, value]) => { + acc[key] = Market.fromJSON(value); + return acc; + }, {}); + return obj; + }, + toJSON(message: MarketMap): JsonSafe { + const obj: any = {}; + obj.markets = {}; + if (message.markets) { + Object.entries(message.markets).forEach(([k, v]) => { + obj.markets[k] = Market.toJSON(v); + }); + } + return obj; + }, + fromPartial, I>>(object: I): MarketMap { + const message = createBaseMarketMap(); + message.markets = Object.entries(object.markets ?? {}).reduce<{ + [key: string]: Market; + }>((acc, [key, value]) => { + if (value !== undefined) { + acc[key] = Market.fromPartial(value); + } + return acc; + }, {}); + return message; + }, +}; diff --git a/src/connect/marketmap/v2/params.ts b/src/connect/marketmap/v2/params.ts new file mode 100644 index 0000000..8b08dfe --- /dev/null +++ b/src/connect/marketmap/v2/params.ts @@ -0,0 +1,79 @@ +/* eslint-disable */ +import { BinaryReader, BinaryWriter } from "../../../binary"; +import { isSet, DeepPartial, Exact } from "../../../helpers"; +import { JsonSafe } from "../../../json-safe"; +export const protobufPackage = "connect.marketmap.v2"; +/** Params defines the parameters for the x/marketmap module. */ +export interface Params { + /** + * MarketAuthorities is the list of authority accounts that are able to + * control updating the marketmap. + */ + marketAuthorities: string[]; + /** + * Admin is an address that can remove addresses from the MarketAuthorities + * list. Only governance can add to the MarketAuthorities or change the Admin. + */ + admin: string; +} +function createBaseParams(): Params { + return { + marketAuthorities: [], + admin: "", + }; +} +export const Params = { + typeUrl: "/connect.marketmap.v2.Params", + encode(message: Params, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + for (const v of message.marketAuthorities) { + writer.uint32(10).string(v!); + } + if (message.admin !== "") { + writer.uint32(18).string(message.admin); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Params { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseParams(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.marketAuthorities.push(reader.string()); + break; + case 2: + message.admin = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Params { + const obj = createBaseParams(); + if (Array.isArray(object?.marketAuthorities)) + obj.marketAuthorities = object.marketAuthorities.map((e: any) => String(e)); + if (isSet(object.admin)) obj.admin = String(object.admin); + return obj; + }, + toJSON(message: Params): JsonSafe { + const obj: any = {}; + if (message.marketAuthorities) { + obj.marketAuthorities = message.marketAuthorities.map((e) => e); + } else { + obj.marketAuthorities = []; + } + message.admin !== undefined && (obj.admin = message.admin); + return obj; + }, + fromPartial, I>>(object: I): Params { + const message = createBaseParams(); + message.marketAuthorities = object.marketAuthorities?.map((e) => e) || []; + message.admin = object.admin ?? ""; + return message; + }, +}; diff --git a/src/connect/marketmap/v2/query.rpc.Query.ts b/src/connect/marketmap/v2/query.rpc.Query.ts new file mode 100644 index 0000000..0a0d937 --- /dev/null +++ b/src/connect/marketmap/v2/query.rpc.Query.ts @@ -0,0 +1,79 @@ +/* eslint-disable */ +import { Rpc } from "../../../helpers"; +import { BinaryReader } from "../../../binary"; +import { QueryClient, createProtobufRpcClient } from "@cosmjs/stargate"; +import { + MarketMapRequest, + MarketMapResponse, + MarketRequest, + MarketResponse, + LastUpdatedRequest, + LastUpdatedResponse, + ParamsRequest, + ParamsResponse, +} from "./query"; +/** Query is the query service for the x/marketmap module. */ +export interface Query { + /** + * MarketMap returns the full market map stored in the x/marketmap + * module. + */ + marketMap(request?: MarketMapRequest): Promise; + /** + * Market returns a market stored in the x/marketmap + * module. + */ + market(request: MarketRequest): Promise; + /** LastUpdated returns the last height the market map was updated at. */ + lastUpdated(request?: LastUpdatedRequest): Promise; + /** Params returns the current x/marketmap module parameters. */ + params(request?: ParamsRequest): Promise; +} +export class QueryClientImpl implements Query { + private readonly rpc: Rpc; + constructor(rpc: Rpc) { + this.rpc = rpc; + this.marketMap = this.marketMap.bind(this); + this.market = this.market.bind(this); + this.lastUpdated = this.lastUpdated.bind(this); + this.params = this.params.bind(this); + } + marketMap(request: MarketMapRequest = {}): Promise { + const data = MarketMapRequest.encode(request).finish(); + const promise = this.rpc.request("connect.marketmap.v2.Query", "MarketMap", data); + return promise.then((data) => MarketMapResponse.decode(new BinaryReader(data))); + } + market(request: MarketRequest): Promise { + const data = MarketRequest.encode(request).finish(); + const promise = this.rpc.request("connect.marketmap.v2.Query", "Market", data); + return promise.then((data) => MarketResponse.decode(new BinaryReader(data))); + } + lastUpdated(request: LastUpdatedRequest = {}): Promise { + const data = LastUpdatedRequest.encode(request).finish(); + const promise = this.rpc.request("connect.marketmap.v2.Query", "LastUpdated", data); + return promise.then((data) => LastUpdatedResponse.decode(new BinaryReader(data))); + } + params(request: ParamsRequest = {}): Promise { + const data = ParamsRequest.encode(request).finish(); + const promise = this.rpc.request("connect.marketmap.v2.Query", "Params", data); + return promise.then((data) => ParamsResponse.decode(new BinaryReader(data))); + } +} +export const createRpcQueryExtension = (base: QueryClient) => { + const rpc = createProtobufRpcClient(base); + const queryService = new QueryClientImpl(rpc); + return { + marketMap(request?: MarketMapRequest): Promise { + return queryService.marketMap(request); + }, + market(request: MarketRequest): Promise { + return queryService.market(request); + }, + lastUpdated(request?: LastUpdatedRequest): Promise { + return queryService.lastUpdated(request); + }, + params(request?: ParamsRequest): Promise { + return queryService.params(request); + }, + }; +}; diff --git a/src/connect/marketmap/v2/query.ts b/src/connect/marketmap/v2/query.ts new file mode 100644 index 0000000..ed5c58e --- /dev/null +++ b/src/connect/marketmap/v2/query.ts @@ -0,0 +1,432 @@ +/* eslint-disable */ +import { CurrencyPair } from "../../types/v2/currency_pair"; +import { MarketMap, Market } from "./market"; +import { Params } from "./params"; +import { BinaryReader, BinaryWriter } from "../../../binary"; +import { JsonSafe } from "../../../json-safe"; +import { DeepPartial, Exact, isSet } from "../../../helpers"; +export const protobufPackage = "connect.marketmap.v2"; +/** + * MarketMapRequest is the query request for the MarketMap query. + * It takes no arguments. + */ +export interface MarketMapRequest {} +/** MarketMapResponse is the query response for the MarketMap query. */ +export interface MarketMapResponse { + /** + * MarketMap defines the global set of market configurations for all providers + * and markets. + */ + marketMap: MarketMap; + /** + * LastUpdated is the last block height that the market map was updated. + * This field can be used as an optimization for clients checking if there + * is a new update to the map. + */ + lastUpdated: bigint; + /** ChainId is the chain identifier for the market map. */ + chainId: string; +} +/** + * MarketRequest is the query request for the Market query. + * It takes the currency pair of the market as an argument. + */ +export interface MarketRequest { + /** + * CurrencyPair is the currency pair associated with the market being + * requested. + */ + currencyPair: CurrencyPair; +} +/** MarketResponse is the query response for the Market query. */ +export interface MarketResponse { + /** Market is the configuration of a single market to be price-fetched for. */ + market: Market; +} +/** ParamsRequest is the request type for the Query/Params RPC method. */ +export interface ParamsRequest {} +/** ParamsResponse is the response type for the Query/Params RPC method. */ +export interface ParamsResponse { + params: Params; +} +/** + * LastUpdatedRequest is the request type for the Query/LastUpdated RPC + * method. + */ +export interface LastUpdatedRequest {} +/** + * LastUpdatedResponse is the response type for the Query/LastUpdated RPC + * method. + */ +export interface LastUpdatedResponse { + lastUpdated: bigint; +} +function createBaseMarketMapRequest(): MarketMapRequest { + return {}; +} +export const MarketMapRequest = { + typeUrl: "/connect.marketmap.v2.MarketMapRequest", + encode(_: MarketMapRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MarketMapRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMarketMapRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MarketMapRequest { + const obj = createBaseMarketMapRequest(); + return obj; + }, + toJSON(_: MarketMapRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial, I>>(_: I): MarketMapRequest { + const message = createBaseMarketMapRequest(); + return message; + }, +}; +function createBaseMarketMapResponse(): MarketMapResponse { + return { + marketMap: MarketMap.fromPartial({}), + lastUpdated: BigInt(0), + chainId: "", + }; +} +export const MarketMapResponse = { + typeUrl: "/connect.marketmap.v2.MarketMapResponse", + encode(message: MarketMapResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.marketMap !== undefined) { + MarketMap.encode(message.marketMap, writer.uint32(10).fork()).ldelim(); + } + if (message.lastUpdated !== BigInt(0)) { + writer.uint32(16).uint64(message.lastUpdated); + } + if (message.chainId !== "") { + writer.uint32(26).string(message.chainId); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MarketMapResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMarketMapResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.marketMap = MarketMap.decode(reader, reader.uint32()); + break; + case 2: + message.lastUpdated = reader.uint64(); + break; + case 3: + message.chainId = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MarketMapResponse { + const obj = createBaseMarketMapResponse(); + if (isSet(object.marketMap)) obj.marketMap = MarketMap.fromJSON(object.marketMap); + if (isSet(object.lastUpdated)) obj.lastUpdated = BigInt(object.lastUpdated.toString()); + if (isSet(object.chainId)) obj.chainId = String(object.chainId); + return obj; + }, + toJSON(message: MarketMapResponse): JsonSafe { + const obj: any = {}; + message.marketMap !== undefined && + (obj.marketMap = message.marketMap ? MarketMap.toJSON(message.marketMap) : undefined); + message.lastUpdated !== undefined && (obj.lastUpdated = (message.lastUpdated || BigInt(0)).toString()); + message.chainId !== undefined && (obj.chainId = message.chainId); + return obj; + }, + fromPartial, I>>(object: I): MarketMapResponse { + const message = createBaseMarketMapResponse(); + if (object.marketMap !== undefined && object.marketMap !== null) { + message.marketMap = MarketMap.fromPartial(object.marketMap); + } + if (object.lastUpdated !== undefined && object.lastUpdated !== null) { + message.lastUpdated = BigInt(object.lastUpdated.toString()); + } + message.chainId = object.chainId ?? ""; + return message; + }, +}; +function createBaseMarketRequest(): MarketRequest { + return { + currencyPair: CurrencyPair.fromPartial({}), + }; +} +export const MarketRequest = { + typeUrl: "/connect.marketmap.v2.MarketRequest", + encode(message: MarketRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.currencyPair !== undefined) { + CurrencyPair.encode(message.currencyPair, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MarketRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMarketRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.currencyPair = CurrencyPair.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MarketRequest { + const obj = createBaseMarketRequest(); + if (isSet(object.currencyPair)) obj.currencyPair = CurrencyPair.fromJSON(object.currencyPair); + return obj; + }, + toJSON(message: MarketRequest): JsonSafe { + const obj: any = {}; + message.currencyPair !== undefined && + (obj.currencyPair = message.currencyPair ? CurrencyPair.toJSON(message.currencyPair) : undefined); + return obj; + }, + fromPartial, I>>(object: I): MarketRequest { + const message = createBaseMarketRequest(); + if (object.currencyPair !== undefined && object.currencyPair !== null) { + message.currencyPair = CurrencyPair.fromPartial(object.currencyPair); + } + return message; + }, +}; +function createBaseMarketResponse(): MarketResponse { + return { + market: Market.fromPartial({}), + }; +} +export const MarketResponse = { + typeUrl: "/connect.marketmap.v2.MarketResponse", + encode(message: MarketResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.market !== undefined) { + Market.encode(message.market, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MarketResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMarketResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.market = Market.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MarketResponse { + const obj = createBaseMarketResponse(); + if (isSet(object.market)) obj.market = Market.fromJSON(object.market); + return obj; + }, + toJSON(message: MarketResponse): JsonSafe { + const obj: any = {}; + message.market !== undefined && (obj.market = message.market ? Market.toJSON(message.market) : undefined); + return obj; + }, + fromPartial, I>>(object: I): MarketResponse { + const message = createBaseMarketResponse(); + if (object.market !== undefined && object.market !== null) { + message.market = Market.fromPartial(object.market); + } + return message; + }, +}; +function createBaseParamsRequest(): ParamsRequest { + return {}; +} +export const ParamsRequest = { + typeUrl: "/connect.marketmap.v2.ParamsRequest", + encode(_: ParamsRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): ParamsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseParamsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): ParamsRequest { + const obj = createBaseParamsRequest(); + return obj; + }, + toJSON(_: ParamsRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial, I>>(_: I): ParamsRequest { + const message = createBaseParamsRequest(); + return message; + }, +}; +function createBaseParamsResponse(): ParamsResponse { + return { + params: Params.fromPartial({}), + }; +} +export const ParamsResponse = { + typeUrl: "/connect.marketmap.v2.ParamsResponse", + encode(message: ParamsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): ParamsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseParamsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.params = Params.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): ParamsResponse { + const obj = createBaseParamsResponse(); + if (isSet(object.params)) obj.params = Params.fromJSON(object.params); + return obj; + }, + toJSON(message: ParamsResponse): JsonSafe { + const obj: any = {}; + message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); + return obj; + }, + fromPartial, I>>(object: I): ParamsResponse { + const message = createBaseParamsResponse(); + if (object.params !== undefined && object.params !== null) { + message.params = Params.fromPartial(object.params); + } + return message; + }, +}; +function createBaseLastUpdatedRequest(): LastUpdatedRequest { + return {}; +} +export const LastUpdatedRequest = { + typeUrl: "/connect.marketmap.v2.LastUpdatedRequest", + encode(_: LastUpdatedRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): LastUpdatedRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLastUpdatedRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): LastUpdatedRequest { + const obj = createBaseLastUpdatedRequest(); + return obj; + }, + toJSON(_: LastUpdatedRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial, I>>(_: I): LastUpdatedRequest { + const message = createBaseLastUpdatedRequest(); + return message; + }, +}; +function createBaseLastUpdatedResponse(): LastUpdatedResponse { + return { + lastUpdated: BigInt(0), + }; +} +export const LastUpdatedResponse = { + typeUrl: "/connect.marketmap.v2.LastUpdatedResponse", + encode(message: LastUpdatedResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.lastUpdated !== BigInt(0)) { + writer.uint32(8).uint64(message.lastUpdated); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): LastUpdatedResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseLastUpdatedResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.lastUpdated = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): LastUpdatedResponse { + const obj = createBaseLastUpdatedResponse(); + if (isSet(object.lastUpdated)) obj.lastUpdated = BigInt(object.lastUpdated.toString()); + return obj; + }, + toJSON(message: LastUpdatedResponse): JsonSafe { + const obj: any = {}; + message.lastUpdated !== undefined && (obj.lastUpdated = (message.lastUpdated || BigInt(0)).toString()); + return obj; + }, + fromPartial, I>>(object: I): LastUpdatedResponse { + const message = createBaseLastUpdatedResponse(); + if (object.lastUpdated !== undefined && object.lastUpdated !== null) { + message.lastUpdated = BigInt(object.lastUpdated.toString()); + } + return message; + }, +}; diff --git a/src/connect/marketmap/v2/tx.rpc.msg.ts b/src/connect/marketmap/v2/tx.rpc.msg.ts new file mode 100644 index 0000000..e43d38b --- /dev/null +++ b/src/connect/marketmap/v2/tx.rpc.msg.ts @@ -0,0 +1,74 @@ +/* eslint-disable */ +import { Rpc } from "../../../helpers"; +import { BinaryReader } from "../../../binary"; +import { + MsgCreateMarkets, + MsgCreateMarketsResponse, + MsgUpdateMarkets, + MsgUpdateMarketsResponse, + MsgParams, + MsgParamsResponse, + MsgRemoveMarketAuthorities, + MsgRemoveMarketAuthoritiesResponse, + MsgUpsertMarkets, + MsgUpsertMarketsResponse, +} from "./tx"; +/** Msg is the message service for the x/marketmap module. */ +export interface Msg { + /** CreateMarkets creates markets from the given message. */ + createMarkets(request: MsgCreateMarkets): Promise; + /** UpdateMarkets updates markets from the given message. */ + updateMarkets(request: MsgUpdateMarkets): Promise; + /** + * UpdateParams defines a method for updating the x/marketmap module + * parameters. + */ + updateParams(request: MsgParams): Promise; + /** + * RemoveMarketAuthorities defines a method for removing market authorities + * from the x/marketmap module. the signer must be the admin. + */ + removeMarketAuthorities(request: MsgRemoveMarketAuthorities): Promise; + /** + * UpsertMarkets wraps both Create / Update markets into a single message. + * Specifically if a market does not exist it will be created, otherwise it + * will be updated. The response will be a map between ticker -> updated. + */ + upsertMarkets(request: MsgUpsertMarkets): Promise; +} +export class MsgClientImpl implements Msg { + private readonly rpc: Rpc; + constructor(rpc: Rpc) { + this.rpc = rpc; + this.createMarkets = this.createMarkets.bind(this); + this.updateMarkets = this.updateMarkets.bind(this); + this.updateParams = this.updateParams.bind(this); + this.removeMarketAuthorities = this.removeMarketAuthorities.bind(this); + this.upsertMarkets = this.upsertMarkets.bind(this); + } + createMarkets(request: MsgCreateMarkets): Promise { + const data = MsgCreateMarkets.encode(request).finish(); + const promise = this.rpc.request("connect.marketmap.v2.Msg", "CreateMarkets", data); + return promise.then((data) => MsgCreateMarketsResponse.decode(new BinaryReader(data))); + } + updateMarkets(request: MsgUpdateMarkets): Promise { + const data = MsgUpdateMarkets.encode(request).finish(); + const promise = this.rpc.request("connect.marketmap.v2.Msg", "UpdateMarkets", data); + return promise.then((data) => MsgUpdateMarketsResponse.decode(new BinaryReader(data))); + } + updateParams(request: MsgParams): Promise { + const data = MsgParams.encode(request).finish(); + const promise = this.rpc.request("connect.marketmap.v2.Msg", "UpdateParams", data); + return promise.then((data) => MsgParamsResponse.decode(new BinaryReader(data))); + } + removeMarketAuthorities(request: MsgRemoveMarketAuthorities): Promise { + const data = MsgRemoveMarketAuthorities.encode(request).finish(); + const promise = this.rpc.request("connect.marketmap.v2.Msg", "RemoveMarketAuthorities", data); + return promise.then((data) => MsgRemoveMarketAuthoritiesResponse.decode(new BinaryReader(data))); + } + upsertMarkets(request: MsgUpsertMarkets): Promise { + const data = MsgUpsertMarkets.encode(request).finish(); + const promise = this.rpc.request("connect.marketmap.v2.Msg", "UpsertMarkets", data); + return promise.then((data) => MsgUpsertMarketsResponse.decode(new BinaryReader(data))); + } +} diff --git a/src/connect/marketmap/v2/tx.ts b/src/connect/marketmap/v2/tx.ts new file mode 100644 index 0000000..c884261 --- /dev/null +++ b/src/connect/marketmap/v2/tx.ts @@ -0,0 +1,695 @@ +//@ts-nocheck +/* eslint-disable */ +import { Market } from "./market"; +import { Params } from "./params"; +import { BinaryReader, BinaryWriter } from "../../../binary"; +import { isSet, DeepPartial, Exact, isObject } from "../../../helpers"; +import { JsonSafe } from "../../../json-safe"; +export const protobufPackage = "connect.marketmap.v2"; +/** + * MsgUpsertMarkets defines a message carrying a payload for performing market + * upserts (update or create if does not exist) in the x/marketmap module. + */ +export interface MsgUpsertMarkets { + /** + * Authority is the signer of this transaction. This authority must be + * authorized by the module to execute the message. + */ + authority: string; + /** + * CreateMarkets is the list of all markets to be created for the given + * transaction. + */ + markets: Market[]; +} +export interface MsgUpsertMarketsResponse_MarketUpdatesEntry { + key: string; + value: boolean; +} +/** + * MsgUpsertMarketsResponse is the response from the UpsertMarkets API in the + * x/marketmap module. + */ +export interface MsgUpsertMarketsResponse { + /** + * UpdatedMarkets is a map between the ticker and whether the market was + * updated. + * Deprecated: This field will be empty in all responses. + */ + /** @deprecated */ + marketUpdates: { + [key: string]: boolean; + }; +} +/** + * MsgCreateMarkets defines a message carrying a payload for creating markets in + * the x/marketmap module. + */ +export interface MsgCreateMarkets { + /** + * Authority is the signer of this transaction. This authority must be + * authorized by the module to execute the message. + */ + authority: string; + /** + * CreateMarkets is the list of all markets to be created for the given + * transaction. + */ + createMarkets: Market[]; +} +/** MsgUpdateMarketMapResponse is the response message for MsgUpdateMarketMap. */ +export interface MsgCreateMarketsResponse {} +/** + * MsgUpdateMarkets defines a message carrying a payload for updating the + * x/marketmap module. + */ +export interface MsgUpdateMarkets { + /** + * Authority is the signer of this transaction. This authority must be + * authorized by the module to execute the message. + */ + authority: string; + /** + * UpdateMarkets is the list of all markets to be updated for the given + * transaction. + */ + updateMarkets: Market[]; +} +/** MsgUpdateMarketsResponse is the response message for MsgUpdateMarkets. */ +export interface MsgUpdateMarketsResponse {} +/** + * MsgParams defines the Msg/Params request type. It contains the + * new parameters for the x/marketmap module. + */ +export interface MsgParams { + /** Params defines the new parameters for the x/marketmap module. */ + params: Params; + /** + * Authority defines the authority that is updating the x/marketmap module + * parameters. + */ + authority: string; +} +/** MsgParamsResponse defines the Msg/Params response type. */ +export interface MsgParamsResponse {} +/** + * MsgRemoveMarketAuthorities defines the Msg/RemoveMarketAuthoritiesResponse + * request type. It contains the new addresses to remove from the list of + * authorities + */ +export interface MsgRemoveMarketAuthorities { + /** RemoveAddresses is the list of addresses to remove. */ + removeAddresses: string[]; + /** + * Admin defines the authority that is the x/marketmap + * Admin account. This account is set in the module parameters. + */ + admin: string; +} +/** + * MsgRemoveMarketAuthoritiesResponse defines the + * Msg/RemoveMarketAuthoritiesResponse response type. + */ +export interface MsgRemoveMarketAuthoritiesResponse {} +function createBaseMsgUpsertMarkets(): MsgUpsertMarkets { + return { + authority: "", + markets: [], + }; +} +export const MsgUpsertMarkets = { + typeUrl: "/connect.marketmap.v2.MsgUpsertMarkets", + encode(message: MsgUpsertMarkets, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.authority !== "") { + writer.uint32(10).string(message.authority); + } + for (const v of message.markets) { + Market.encode(v!, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgUpsertMarkets { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgUpsertMarkets(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.authority = reader.string(); + break; + case 2: + message.markets.push(Market.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgUpsertMarkets { + const obj = createBaseMsgUpsertMarkets(); + if (isSet(object.authority)) obj.authority = String(object.authority); + if (Array.isArray(object?.markets)) obj.markets = object.markets.map((e: any) => Market.fromJSON(e)); + return obj; + }, + toJSON(message: MsgUpsertMarkets): JsonSafe { + const obj: any = {}; + message.authority !== undefined && (obj.authority = message.authority); + if (message.markets) { + obj.markets = message.markets.map((e) => (e ? Market.toJSON(e) : undefined)); + } else { + obj.markets = []; + } + return obj; + }, + fromPartial, I>>(object: I): MsgUpsertMarkets { + const message = createBaseMsgUpsertMarkets(); + message.authority = object.authority ?? ""; + message.markets = object.markets?.map((e) => Market.fromPartial(e)) || []; + return message; + }, +}; +function createBaseMsgUpsertMarketsResponse_MarketUpdatesEntry(): MsgUpsertMarketsResponse_MarketUpdatesEntry { + return { + key: "", + value: false, + }; +} +export const MsgUpsertMarketsResponse_MarketUpdatesEntry = { + encode( + message: MsgUpsertMarketsResponse_MarketUpdatesEntry, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.key !== "") { + writer.uint32(10).string(message.key); + } + if (message.value === true) { + writer.uint32(16).bool(message.value); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgUpsertMarketsResponse_MarketUpdatesEntry { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgUpsertMarketsResponse_MarketUpdatesEntry(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.key = reader.string(); + break; + case 2: + message.value = reader.bool(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgUpsertMarketsResponse_MarketUpdatesEntry { + const obj = createBaseMsgUpsertMarketsResponse_MarketUpdatesEntry(); + if (isSet(object.key)) obj.key = String(object.key); + if (isSet(object.value)) obj.value = Boolean(object.value); + return obj; + }, + toJSON( + message: MsgUpsertMarketsResponse_MarketUpdatesEntry, + ): JsonSafe { + const obj: any = {}; + message.key !== undefined && (obj.key = message.key); + message.value !== undefined && (obj.value = message.value); + return obj; + }, + fromPartial, I>>( + object: I, + ): MsgUpsertMarketsResponse_MarketUpdatesEntry { + const message = createBaseMsgUpsertMarketsResponse_MarketUpdatesEntry(); + message.key = object.key ?? ""; + message.value = object.value ?? false; + return message; + }, +}; +function createBaseMsgUpsertMarketsResponse(): MsgUpsertMarketsResponse { + return { + marketUpdates: {}, + }; +} +export const MsgUpsertMarketsResponse = { + typeUrl: "/connect.marketmap.v2.MsgUpsertMarketsResponse", + encode(message: MsgUpsertMarketsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + Object.entries(message.marketUpdates).forEach(([key, value]) => { + MsgUpsertMarketsResponse_MarketUpdatesEntry.encode( + { + key: key as any, + value, + }, + writer.uint32(8).fork(), + ).ldelim(); + }); + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgUpsertMarketsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgUpsertMarketsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + const entry1 = MsgUpsertMarketsResponse_MarketUpdatesEntry.decode(reader, reader.uint32()); + if (entry1.value !== undefined) { + message.marketUpdates[entry1.key] = entry1.value; + } + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgUpsertMarketsResponse { + const obj = createBaseMsgUpsertMarketsResponse(); + if (isObject(object.marketUpdates)) + obj.marketUpdates = Object.entries(object.marketUpdates).reduce<{ + [key: string]: bool; + }>((acc, [key, value]) => { + acc[key] = bool.fromJSON(value); + return acc; + }, {}); + return obj; + }, + toJSON(message: MsgUpsertMarketsResponse): JsonSafe { + const obj: any = {}; + obj.marketUpdates = {}; + if (message.marketUpdates) { + Object.entries(message.marketUpdates).forEach(([k, v]) => { + obj.marketUpdates[k] = bool.toJSON(v); + }); + } + return obj; + }, + fromPartial, I>>( + object: I, + ): MsgUpsertMarketsResponse { + const message = createBaseMsgUpsertMarketsResponse(); + message.marketUpdates = Object.entries(object.marketUpdates ?? {}).reduce<{ + [key: string]: bool; + }>((acc, [key, value]) => { + if (value !== undefined) { + acc[key] = bool.fromPartial(value); + } + return acc; + }, {}); + return message; + }, +}; +function createBaseMsgCreateMarkets(): MsgCreateMarkets { + return { + authority: "", + createMarkets: [], + }; +} +export const MsgCreateMarkets = { + typeUrl: "/connect.marketmap.v2.MsgCreateMarkets", + encode(message: MsgCreateMarkets, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.authority !== "") { + writer.uint32(10).string(message.authority); + } + for (const v of message.createMarkets) { + Market.encode(v!, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgCreateMarkets { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgCreateMarkets(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.authority = reader.string(); + break; + case 2: + message.createMarkets.push(Market.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgCreateMarkets { + const obj = createBaseMsgCreateMarkets(); + if (isSet(object.authority)) obj.authority = String(object.authority); + if (Array.isArray(object?.createMarkets)) + obj.createMarkets = object.createMarkets.map((e: any) => Market.fromJSON(e)); + return obj; + }, + toJSON(message: MsgCreateMarkets): JsonSafe { + const obj: any = {}; + message.authority !== undefined && (obj.authority = message.authority); + if (message.createMarkets) { + obj.createMarkets = message.createMarkets.map((e) => (e ? Market.toJSON(e) : undefined)); + } else { + obj.createMarkets = []; + } + return obj; + }, + fromPartial, I>>(object: I): MsgCreateMarkets { + const message = createBaseMsgCreateMarkets(); + message.authority = object.authority ?? ""; + message.createMarkets = object.createMarkets?.map((e) => Market.fromPartial(e)) || []; + return message; + }, +}; +function createBaseMsgCreateMarketsResponse(): MsgCreateMarketsResponse { + return {}; +} +export const MsgCreateMarketsResponse = { + typeUrl: "/connect.marketmap.v2.MsgCreateMarketsResponse", + encode(_: MsgCreateMarketsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgCreateMarketsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgCreateMarketsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgCreateMarketsResponse { + const obj = createBaseMsgCreateMarketsResponse(); + return obj; + }, + toJSON(_: MsgCreateMarketsResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial, I>>(_: I): MsgCreateMarketsResponse { + const message = createBaseMsgCreateMarketsResponse(); + return message; + }, +}; +function createBaseMsgUpdateMarkets(): MsgUpdateMarkets { + return { + authority: "", + updateMarkets: [], + }; +} +export const MsgUpdateMarkets = { + typeUrl: "/connect.marketmap.v2.MsgUpdateMarkets", + encode(message: MsgUpdateMarkets, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.authority !== "") { + writer.uint32(10).string(message.authority); + } + for (const v of message.updateMarkets) { + Market.encode(v!, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgUpdateMarkets { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgUpdateMarkets(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.authority = reader.string(); + break; + case 2: + message.updateMarkets.push(Market.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgUpdateMarkets { + const obj = createBaseMsgUpdateMarkets(); + if (isSet(object.authority)) obj.authority = String(object.authority); + if (Array.isArray(object?.updateMarkets)) + obj.updateMarkets = object.updateMarkets.map((e: any) => Market.fromJSON(e)); + return obj; + }, + toJSON(message: MsgUpdateMarkets): JsonSafe { + const obj: any = {}; + message.authority !== undefined && (obj.authority = message.authority); + if (message.updateMarkets) { + obj.updateMarkets = message.updateMarkets.map((e) => (e ? Market.toJSON(e) : undefined)); + } else { + obj.updateMarkets = []; + } + return obj; + }, + fromPartial, I>>(object: I): MsgUpdateMarkets { + const message = createBaseMsgUpdateMarkets(); + message.authority = object.authority ?? ""; + message.updateMarkets = object.updateMarkets?.map((e) => Market.fromPartial(e)) || []; + return message; + }, +}; +function createBaseMsgUpdateMarketsResponse(): MsgUpdateMarketsResponse { + return {}; +} +export const MsgUpdateMarketsResponse = { + typeUrl: "/connect.marketmap.v2.MsgUpdateMarketsResponse", + encode(_: MsgUpdateMarketsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgUpdateMarketsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgUpdateMarketsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgUpdateMarketsResponse { + const obj = createBaseMsgUpdateMarketsResponse(); + return obj; + }, + toJSON(_: MsgUpdateMarketsResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial, I>>(_: I): MsgUpdateMarketsResponse { + const message = createBaseMsgUpdateMarketsResponse(); + return message; + }, +}; +function createBaseMsgParams(): MsgParams { + return { + params: Params.fromPartial({}), + authority: "", + }; +} +export const MsgParams = { + typeUrl: "/connect.marketmap.v2.MsgParams", + encode(message: MsgParams, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.params !== undefined) { + Params.encode(message.params, writer.uint32(10).fork()).ldelim(); + } + if (message.authority !== "") { + writer.uint32(18).string(message.authority); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgParams { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgParams(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.params = Params.decode(reader, reader.uint32()); + break; + case 2: + message.authority = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgParams { + const obj = createBaseMsgParams(); + if (isSet(object.params)) obj.params = Params.fromJSON(object.params); + if (isSet(object.authority)) obj.authority = String(object.authority); + return obj; + }, + toJSON(message: MsgParams): JsonSafe { + const obj: any = {}; + message.params !== undefined && (obj.params = message.params ? Params.toJSON(message.params) : undefined); + message.authority !== undefined && (obj.authority = message.authority); + return obj; + }, + fromPartial, I>>(object: I): MsgParams { + const message = createBaseMsgParams(); + if (object.params !== undefined && object.params !== null) { + message.params = Params.fromPartial(object.params); + } + message.authority = object.authority ?? ""; + return message; + }, +}; +function createBaseMsgParamsResponse(): MsgParamsResponse { + return {}; +} +export const MsgParamsResponse = { + typeUrl: "/connect.marketmap.v2.MsgParamsResponse", + encode(_: MsgParamsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgParamsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgParamsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgParamsResponse { + const obj = createBaseMsgParamsResponse(); + return obj; + }, + toJSON(_: MsgParamsResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial, I>>(_: I): MsgParamsResponse { + const message = createBaseMsgParamsResponse(); + return message; + }, +}; +function createBaseMsgRemoveMarketAuthorities(): MsgRemoveMarketAuthorities { + return { + removeAddresses: [], + admin: "", + }; +} +export const MsgRemoveMarketAuthorities = { + typeUrl: "/connect.marketmap.v2.MsgRemoveMarketAuthorities", + encode(message: MsgRemoveMarketAuthorities, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + for (const v of message.removeAddresses) { + writer.uint32(10).string(v!); + } + if (message.admin !== "") { + writer.uint32(18).string(message.admin); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgRemoveMarketAuthorities { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgRemoveMarketAuthorities(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.removeAddresses.push(reader.string()); + break; + case 2: + message.admin = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgRemoveMarketAuthorities { + const obj = createBaseMsgRemoveMarketAuthorities(); + if (Array.isArray(object?.removeAddresses)) + obj.removeAddresses = object.removeAddresses.map((e: any) => String(e)); + if (isSet(object.admin)) obj.admin = String(object.admin); + return obj; + }, + toJSON(message: MsgRemoveMarketAuthorities): JsonSafe { + const obj: any = {}; + if (message.removeAddresses) { + obj.removeAddresses = message.removeAddresses.map((e) => e); + } else { + obj.removeAddresses = []; + } + message.admin !== undefined && (obj.admin = message.admin); + return obj; + }, + fromPartial, I>>( + object: I, + ): MsgRemoveMarketAuthorities { + const message = createBaseMsgRemoveMarketAuthorities(); + message.removeAddresses = object.removeAddresses?.map((e) => e) || []; + message.admin = object.admin ?? ""; + return message; + }, +}; +function createBaseMsgRemoveMarketAuthoritiesResponse(): MsgRemoveMarketAuthoritiesResponse { + return {}; +} +export const MsgRemoveMarketAuthoritiesResponse = { + typeUrl: "/connect.marketmap.v2.MsgRemoveMarketAuthoritiesResponse", + encode(_: MsgRemoveMarketAuthoritiesResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgRemoveMarketAuthoritiesResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgRemoveMarketAuthoritiesResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgRemoveMarketAuthoritiesResponse { + const obj = createBaseMsgRemoveMarketAuthoritiesResponse(); + return obj; + }, + toJSON(_: MsgRemoveMarketAuthoritiesResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial, I>>( + _: I, + ): MsgRemoveMarketAuthoritiesResponse { + const message = createBaseMsgRemoveMarketAuthoritiesResponse(); + return message; + }, +}; diff --git a/src/connect/oracle/module/v2/module.ts b/src/connect/oracle/module/v2/module.ts new file mode 100644 index 0000000..e6428cb --- /dev/null +++ b/src/connect/oracle/module/v2/module.ts @@ -0,0 +1,59 @@ +/* eslint-disable */ +import { BinaryReader, BinaryWriter } from "../../../../binary"; +import { isSet, DeepPartial, Exact } from "../../../../helpers"; +import { JsonSafe } from "../../../../json-safe"; +export const protobufPackage = "connect.oracle.module.v2"; +/** Module is the config object of the builder module. */ +export interface Module { + /** + * Authority defines the custom module authority. If not set, defaults to the + * governance module. + */ + authority: string; +} +function createBaseModule(): Module { + return { + authority: "", + }; +} +export const Module = { + typeUrl: "/connect.oracle.module.v2.Module", + encode(message: Module, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.authority !== "") { + writer.uint32(10).string(message.authority); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): Module { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseModule(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.authority = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): Module { + const obj = createBaseModule(); + if (isSet(object.authority)) obj.authority = String(object.authority); + return obj; + }, + toJSON(message: Module): JsonSafe { + const obj: any = {}; + message.authority !== undefined && (obj.authority = message.authority); + return obj; + }, + fromPartial, I>>(object: I): Module { + const message = createBaseModule(); + message.authority = object.authority ?? ""; + return message; + }, +}; diff --git a/src/connect/oracle/v2/genesis.ts b/src/connect/oracle/v2/genesis.ts new file mode 100644 index 0000000..4bb1845 --- /dev/null +++ b/src/connect/oracle/v2/genesis.ts @@ -0,0 +1,369 @@ +/* eslint-disable */ +import { Timestamp } from "../../../google/protobuf/timestamp"; +import { CurrencyPair } from "../../types/v2/currency_pair"; +import { BinaryReader, BinaryWriter } from "../../../binary"; +import { isSet, fromJsonTimestamp, fromTimestamp, DeepPartial, Exact } from "../../../helpers"; +import { JsonSafe } from "../../../json-safe"; +export const protobufPackage = "connect.oracle.v2"; +/** + * QuotePrice is the representation of the aggregated prices for a CurrencyPair, + * where price represents the price of Base in terms of Quote + */ +export interface QuotePrice { + price: string; + /** + * BlockTimestamp tracks the block height associated with this price update. + * We include block timestamp alongside the price to ensure that smart + * contracts and applications are not utilizing stale oracle prices + */ + blockTimestamp: Timestamp; + /** BlockHeight is height of block mentioned above */ + blockHeight: bigint; +} +/** + * CurrencyPairState represents the stateful information tracked by the x/oracle + * module per-currency-pair. + */ +export interface CurrencyPairState { + /** + * QuotePrice is the latest price for a currency-pair, notice this value can + * be null in the case that no price exists for the currency-pair + */ + price?: QuotePrice; + /** Nonce is the number of updates this currency-pair has received */ + nonce: bigint; + /** ID is the ID of the CurrencyPair */ + id: bigint; +} +/** + * CurrencyPairGenesis is the information necessary for initialization of a + * CurrencyPair. + */ +export interface CurrencyPairGenesis { + /** The CurrencyPair to be added to module state */ + currencyPair: CurrencyPair; + /** + * A genesis price if one exists (note this will be empty, unless it results + * from forking the state of this module) + */ + currencyPairPrice?: QuotePrice; + /** + * nonce is the nonce (number of updates) for the CP (same case as above, + * likely 0 unless it results from fork of module) + */ + nonce: bigint; + /** id is the ID of the CurrencyPair */ + id: bigint; +} +/** + * GenesisState is the genesis-state for the x/oracle module, it takes a set of + * predefined CurrencyPairGeneses + */ +export interface GenesisState { + /** + * CurrencyPairGenesis is the set of CurrencyPairGeneses for the module. I.e + * the starting set of CurrencyPairs for the module + information regarding + * their latest update. + */ + currencyPairGenesis: CurrencyPairGenesis[]; + /** NextID is the next ID to be used for a CurrencyPair */ + nextId: bigint; +} +function createBaseQuotePrice(): QuotePrice { + return { + price: "", + blockTimestamp: Timestamp.fromPartial({}), + blockHeight: BigInt(0), + }; +} +export const QuotePrice = { + typeUrl: "/connect.oracle.v2.QuotePrice", + encode(message: QuotePrice, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.price !== "") { + writer.uint32(10).string(message.price); + } + if (message.blockTimestamp !== undefined) { + Timestamp.encode(message.blockTimestamp, writer.uint32(18).fork()).ldelim(); + } + if (message.blockHeight !== BigInt(0)) { + writer.uint32(24).uint64(message.blockHeight); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): QuotePrice { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQuotePrice(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.price = reader.string(); + break; + case 2: + message.blockTimestamp = Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.blockHeight = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QuotePrice { + const obj = createBaseQuotePrice(); + if (isSet(object.price)) obj.price = String(object.price); + if (isSet(object.blockTimestamp)) obj.blockTimestamp = fromJsonTimestamp(object.blockTimestamp); + if (isSet(object.blockHeight)) obj.blockHeight = BigInt(object.blockHeight.toString()); + return obj; + }, + toJSON(message: QuotePrice): JsonSafe { + const obj: any = {}; + message.price !== undefined && (obj.price = message.price); + message.blockTimestamp !== undefined && + (obj.blockTimestamp = fromTimestamp(message.blockTimestamp).toISOString()); + message.blockHeight !== undefined && (obj.blockHeight = (message.blockHeight || BigInt(0)).toString()); + return obj; + }, + fromPartial, I>>(object: I): QuotePrice { + const message = createBaseQuotePrice(); + message.price = object.price ?? ""; + if (object.blockTimestamp !== undefined && object.blockTimestamp !== null) { + message.blockTimestamp = Timestamp.fromPartial(object.blockTimestamp); + } + if (object.blockHeight !== undefined && object.blockHeight !== null) { + message.blockHeight = BigInt(object.blockHeight.toString()); + } + return message; + }, +}; +function createBaseCurrencyPairState(): CurrencyPairState { + return { + price: undefined, + nonce: BigInt(0), + id: BigInt(0), + }; +} +export const CurrencyPairState = { + typeUrl: "/connect.oracle.v2.CurrencyPairState", + encode(message: CurrencyPairState, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.price !== undefined) { + QuotePrice.encode(message.price, writer.uint32(10).fork()).ldelim(); + } + if (message.nonce !== BigInt(0)) { + writer.uint32(16).uint64(message.nonce); + } + if (message.id !== BigInt(0)) { + writer.uint32(24).uint64(message.id); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): CurrencyPairState { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCurrencyPairState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.price = QuotePrice.decode(reader, reader.uint32()); + break; + case 2: + message.nonce = reader.uint64(); + break; + case 3: + message.id = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): CurrencyPairState { + const obj = createBaseCurrencyPairState(); + if (isSet(object.price)) obj.price = QuotePrice.fromJSON(object.price); + if (isSet(object.nonce)) obj.nonce = BigInt(object.nonce.toString()); + if (isSet(object.id)) obj.id = BigInt(object.id.toString()); + return obj; + }, + toJSON(message: CurrencyPairState): JsonSafe { + const obj: any = {}; + message.price !== undefined && (obj.price = message.price ? QuotePrice.toJSON(message.price) : undefined); + message.nonce !== undefined && (obj.nonce = (message.nonce || BigInt(0)).toString()); + message.id !== undefined && (obj.id = (message.id || BigInt(0)).toString()); + return obj; + }, + fromPartial, I>>(object: I): CurrencyPairState { + const message = createBaseCurrencyPairState(); + if (object.price !== undefined && object.price !== null) { + message.price = QuotePrice.fromPartial(object.price); + } + if (object.nonce !== undefined && object.nonce !== null) { + message.nonce = BigInt(object.nonce.toString()); + } + if (object.id !== undefined && object.id !== null) { + message.id = BigInt(object.id.toString()); + } + return message; + }, +}; +function createBaseCurrencyPairGenesis(): CurrencyPairGenesis { + return { + currencyPair: CurrencyPair.fromPartial({}), + currencyPairPrice: undefined, + nonce: BigInt(0), + id: BigInt(0), + }; +} +export const CurrencyPairGenesis = { + typeUrl: "/connect.oracle.v2.CurrencyPairGenesis", + encode(message: CurrencyPairGenesis, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.currencyPair !== undefined) { + CurrencyPair.encode(message.currencyPair, writer.uint32(10).fork()).ldelim(); + } + if (message.currencyPairPrice !== undefined) { + QuotePrice.encode(message.currencyPairPrice, writer.uint32(18).fork()).ldelim(); + } + if (message.nonce !== BigInt(0)) { + writer.uint32(24).uint64(message.nonce); + } + if (message.id !== BigInt(0)) { + writer.uint32(32).uint64(message.id); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): CurrencyPairGenesis { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCurrencyPairGenesis(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.currencyPair = CurrencyPair.decode(reader, reader.uint32()); + break; + case 2: + message.currencyPairPrice = QuotePrice.decode(reader, reader.uint32()); + break; + case 3: + message.nonce = reader.uint64(); + break; + case 4: + message.id = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): CurrencyPairGenesis { + const obj = createBaseCurrencyPairGenesis(); + if (isSet(object.currencyPair)) obj.currencyPair = CurrencyPair.fromJSON(object.currencyPair); + if (isSet(object.currencyPairPrice)) + obj.currencyPairPrice = QuotePrice.fromJSON(object.currencyPairPrice); + if (isSet(object.nonce)) obj.nonce = BigInt(object.nonce.toString()); + if (isSet(object.id)) obj.id = BigInt(object.id.toString()); + return obj; + }, + toJSON(message: CurrencyPairGenesis): JsonSafe { + const obj: any = {}; + message.currencyPair !== undefined && + (obj.currencyPair = message.currencyPair ? CurrencyPair.toJSON(message.currencyPair) : undefined); + message.currencyPairPrice !== undefined && + (obj.currencyPairPrice = message.currencyPairPrice + ? QuotePrice.toJSON(message.currencyPairPrice) + : undefined); + message.nonce !== undefined && (obj.nonce = (message.nonce || BigInt(0)).toString()); + message.id !== undefined && (obj.id = (message.id || BigInt(0)).toString()); + return obj; + }, + fromPartial, I>>(object: I): CurrencyPairGenesis { + const message = createBaseCurrencyPairGenesis(); + if (object.currencyPair !== undefined && object.currencyPair !== null) { + message.currencyPair = CurrencyPair.fromPartial(object.currencyPair); + } + if (object.currencyPairPrice !== undefined && object.currencyPairPrice !== null) { + message.currencyPairPrice = QuotePrice.fromPartial(object.currencyPairPrice); + } + if (object.nonce !== undefined && object.nonce !== null) { + message.nonce = BigInt(object.nonce.toString()); + } + if (object.id !== undefined && object.id !== null) { + message.id = BigInt(object.id.toString()); + } + return message; + }, +}; +function createBaseGenesisState(): GenesisState { + return { + currencyPairGenesis: [], + nextId: BigInt(0), + }; +} +export const GenesisState = { + typeUrl: "/connect.oracle.v2.GenesisState", + encode(message: GenesisState, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + for (const v of message.currencyPairGenesis) { + CurrencyPairGenesis.encode(v!, writer.uint32(10).fork()).ldelim(); + } + if (message.nextId !== BigInt(0)) { + writer.uint32(16).uint64(message.nextId); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GenesisState { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGenesisState(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.currencyPairGenesis.push(CurrencyPairGenesis.decode(reader, reader.uint32())); + break; + case 2: + message.nextId = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GenesisState { + const obj = createBaseGenesisState(); + if (Array.isArray(object?.currencyPairGenesis)) + obj.currencyPairGenesis = object.currencyPairGenesis.map((e: any) => CurrencyPairGenesis.fromJSON(e)); + if (isSet(object.nextId)) obj.nextId = BigInt(object.nextId.toString()); + return obj; + }, + toJSON(message: GenesisState): JsonSafe { + const obj: any = {}; + if (message.currencyPairGenesis) { + obj.currencyPairGenesis = message.currencyPairGenesis.map((e) => + e ? CurrencyPairGenesis.toJSON(e) : undefined, + ); + } else { + obj.currencyPairGenesis = []; + } + message.nextId !== undefined && (obj.nextId = (message.nextId || BigInt(0)).toString()); + return obj; + }, + fromPartial, I>>(object: I): GenesisState { + const message = createBaseGenesisState(); + message.currencyPairGenesis = + object.currencyPairGenesis?.map((e) => CurrencyPairGenesis.fromPartial(e)) || []; + if (object.nextId !== undefined && object.nextId !== null) { + message.nextId = BigInt(object.nextId.toString()); + } + return message; + }, +}; diff --git a/src/connect/oracle/v2/query.rpc.Query.ts b/src/connect/oracle/v2/query.rpc.Query.ts new file mode 100644 index 0000000..69cbdc4 --- /dev/null +++ b/src/connect/oracle/v2/query.rpc.Query.ts @@ -0,0 +1,81 @@ +/* eslint-disable */ +import { Rpc } from "../../../helpers"; +import { BinaryReader } from "../../../binary"; +import { QueryClient, createProtobufRpcClient } from "@cosmjs/stargate"; +import { + GetAllCurrencyPairsRequest, + GetAllCurrencyPairsResponse, + GetPriceRequest, + GetPriceResponse, + GetPricesRequest, + GetPricesResponse, + GetCurrencyPairMappingRequest, + GetCurrencyPairMappingResponse, +} from "./query"; +/** Query is the query service for the x/oracle module. */ +export interface Query { + /** Get all the currency pairs the x/oracle module is tracking price-data for. */ + getAllCurrencyPairs(request?: GetAllCurrencyPairsRequest): Promise; + /** + * Given a CurrencyPair (or its identifier) return the latest QuotePrice for + * that CurrencyPair. + */ + getPrice(request: GetPriceRequest): Promise; + getPrices(request: GetPricesRequest): Promise; + /** + * Get the mapping of currency pair ID -> currency pair. This is useful for + * indexers that have access to the ID of a currency pair, but no way to get + * the underlying currency pair from it. + */ + getCurrencyPairMapping(request?: GetCurrencyPairMappingRequest): Promise; +} +export class QueryClientImpl implements Query { + private readonly rpc: Rpc; + constructor(rpc: Rpc) { + this.rpc = rpc; + this.getAllCurrencyPairs = this.getAllCurrencyPairs.bind(this); + this.getPrice = this.getPrice.bind(this); + this.getPrices = this.getPrices.bind(this); + this.getCurrencyPairMapping = this.getCurrencyPairMapping.bind(this); + } + getAllCurrencyPairs(request: GetAllCurrencyPairsRequest = {}): Promise { + const data = GetAllCurrencyPairsRequest.encode(request).finish(); + const promise = this.rpc.request("connect.oracle.v2.Query", "GetAllCurrencyPairs", data); + return promise.then((data) => GetAllCurrencyPairsResponse.decode(new BinaryReader(data))); + } + getPrice(request: GetPriceRequest): Promise { + const data = GetPriceRequest.encode(request).finish(); + const promise = this.rpc.request("connect.oracle.v2.Query", "GetPrice", data); + return promise.then((data) => GetPriceResponse.decode(new BinaryReader(data))); + } + getPrices(request: GetPricesRequest): Promise { + const data = GetPricesRequest.encode(request).finish(); + const promise = this.rpc.request("connect.oracle.v2.Query", "GetPrices", data); + return promise.then((data) => GetPricesResponse.decode(new BinaryReader(data))); + } + getCurrencyPairMapping( + request: GetCurrencyPairMappingRequest = {}, + ): Promise { + const data = GetCurrencyPairMappingRequest.encode(request).finish(); + const promise = this.rpc.request("connect.oracle.v2.Query", "GetCurrencyPairMapping", data); + return promise.then((data) => GetCurrencyPairMappingResponse.decode(new BinaryReader(data))); + } +} +export const createRpcQueryExtension = (base: QueryClient) => { + const rpc = createProtobufRpcClient(base); + const queryService = new QueryClientImpl(rpc); + return { + getAllCurrencyPairs(request?: GetAllCurrencyPairsRequest): Promise { + return queryService.getAllCurrencyPairs(request); + }, + getPrice(request: GetPriceRequest): Promise { + return queryService.getPrice(request); + }, + getPrices(request: GetPricesRequest): Promise { + return queryService.getPrices(request); + }, + getCurrencyPairMapping(request?: GetCurrencyPairMappingRequest): Promise { + return queryService.getCurrencyPairMapping(request); + }, + }; +}; diff --git a/src/connect/oracle/v2/query.ts b/src/connect/oracle/v2/query.ts new file mode 100644 index 0000000..478e176 --- /dev/null +++ b/src/connect/oracle/v2/query.ts @@ -0,0 +1,582 @@ +//@ts-nocheck +/* eslint-disable */ +import { CurrencyPair } from "../../types/v2/currency_pair"; +import { QuotePrice } from "./genesis"; +import { BinaryReader, BinaryWriter } from "../../../binary"; +import { JsonSafe } from "../../../json-safe"; +import { DeepPartial, Exact, isSet, isObject } from "../../../helpers"; +export const protobufPackage = "connect.oracle.v2"; +export interface GetAllCurrencyPairsRequest {} +/** + * GetAllCurrencyPairsResponse returns all CurrencyPairs that the module is + * currently tracking. + */ +export interface GetAllCurrencyPairsResponse { + currencyPairs: CurrencyPair[]; +} +/** + * GetPriceRequest takes an identifier for the + * CurrencyPair in the format base/quote. + */ +export interface GetPriceRequest { + /** CurrencyPair represents the pair that the user wishes to query. */ + currencyPair: string; +} +/** + * GetPriceResponse is the response from the GetPrice grpc method exposed from + * the x/oracle query service. + */ +export interface GetPriceResponse { + /** + * QuotePrice represents the quote-price for the CurrencyPair given in + * GetPriceRequest (possibly nil if no update has been made) + */ + price?: QuotePrice; + /** nonce represents the nonce for the CurrencyPair if it exists in state */ + nonce: bigint; + /** + * decimals represents the number of decimals that the quote-price is + * represented in. It is used to scale the QuotePrice to its proper value. + */ + decimals: bigint; + /** ID represents the identifier for the CurrencyPair. */ + id: bigint; +} +/** + * GetPricesRequest takes an identifier for the CurrencyPair + * in the format base/quote. + */ +export interface GetPricesRequest { + currencyPairIds: string[]; +} +/** + * GetPricesResponse is the response from the GetPrices grpc method exposed from + * the x/oracle query service. + */ +export interface GetPricesResponse { + prices: GetPriceResponse[]; +} +/** GetCurrencyPairMappingRequest is the GetCurrencyPairMapping request type. */ +export interface GetCurrencyPairMappingRequest {} +export interface GetCurrencyPairMappingResponse_CurrencyPairMappingEntry { + key: bigint; + value?: CurrencyPair; +} +/** GetCurrencyPairMappingResponse is the GetCurrencyPairMapping response type. */ +export interface GetCurrencyPairMappingResponse { + /** + * currency_pair_mapping is a mapping of the id representing the currency pair + * to the currency pair itself. + */ + currencyPairMapping: { + [key: bigint]: CurrencyPair; + }; +} +function createBaseGetAllCurrencyPairsRequest(): GetAllCurrencyPairsRequest { + return {}; +} +export const GetAllCurrencyPairsRequest = { + typeUrl: "/connect.oracle.v2.GetAllCurrencyPairsRequest", + encode(_: GetAllCurrencyPairsRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GetAllCurrencyPairsRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGetAllCurrencyPairsRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): GetAllCurrencyPairsRequest { + const obj = createBaseGetAllCurrencyPairsRequest(); + return obj; + }, + toJSON(_: GetAllCurrencyPairsRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial, I>>(_: I): GetAllCurrencyPairsRequest { + const message = createBaseGetAllCurrencyPairsRequest(); + return message; + }, +}; +function createBaseGetAllCurrencyPairsResponse(): GetAllCurrencyPairsResponse { + return { + currencyPairs: [], + }; +} +export const GetAllCurrencyPairsResponse = { + typeUrl: "/connect.oracle.v2.GetAllCurrencyPairsResponse", + encode(message: GetAllCurrencyPairsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + for (const v of message.currencyPairs) { + CurrencyPair.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GetAllCurrencyPairsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGetAllCurrencyPairsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.currencyPairs.push(CurrencyPair.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GetAllCurrencyPairsResponse { + const obj = createBaseGetAllCurrencyPairsResponse(); + if (Array.isArray(object?.currencyPairs)) + obj.currencyPairs = object.currencyPairs.map((e: any) => CurrencyPair.fromJSON(e)); + return obj; + }, + toJSON(message: GetAllCurrencyPairsResponse): JsonSafe { + const obj: any = {}; + if (message.currencyPairs) { + obj.currencyPairs = message.currencyPairs.map((e) => (e ? CurrencyPair.toJSON(e) : undefined)); + } else { + obj.currencyPairs = []; + } + return obj; + }, + fromPartial, I>>( + object: I, + ): GetAllCurrencyPairsResponse { + const message = createBaseGetAllCurrencyPairsResponse(); + message.currencyPairs = object.currencyPairs?.map((e) => CurrencyPair.fromPartial(e)) || []; + return message; + }, +}; +function createBaseGetPriceRequest(): GetPriceRequest { + return { + currencyPair: "", + }; +} +export const GetPriceRequest = { + typeUrl: "/connect.oracle.v2.GetPriceRequest", + encode(message: GetPriceRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.currencyPair !== "") { + writer.uint32(10).string(message.currencyPair); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GetPriceRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGetPriceRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.currencyPair = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GetPriceRequest { + const obj = createBaseGetPriceRequest(); + if (isSet(object.currencyPair)) obj.currencyPair = String(object.currencyPair); + return obj; + }, + toJSON(message: GetPriceRequest): JsonSafe { + const obj: any = {}; + message.currencyPair !== undefined && (obj.currencyPair = message.currencyPair); + return obj; + }, + fromPartial, I>>(object: I): GetPriceRequest { + const message = createBaseGetPriceRequest(); + message.currencyPair = object.currencyPair ?? ""; + return message; + }, +}; +function createBaseGetPriceResponse(): GetPriceResponse { + return { + price: undefined, + nonce: BigInt(0), + decimals: BigInt(0), + id: BigInt(0), + }; +} +export const GetPriceResponse = { + typeUrl: "/connect.oracle.v2.GetPriceResponse", + encode(message: GetPriceResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.price !== undefined) { + QuotePrice.encode(message.price, writer.uint32(10).fork()).ldelim(); + } + if (message.nonce !== BigInt(0)) { + writer.uint32(16).uint64(message.nonce); + } + if (message.decimals !== BigInt(0)) { + writer.uint32(24).uint64(message.decimals); + } + if (message.id !== BigInt(0)) { + writer.uint32(32).uint64(message.id); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GetPriceResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGetPriceResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.price = QuotePrice.decode(reader, reader.uint32()); + break; + case 2: + message.nonce = reader.uint64(); + break; + case 3: + message.decimals = reader.uint64(); + break; + case 4: + message.id = reader.uint64(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GetPriceResponse { + const obj = createBaseGetPriceResponse(); + if (isSet(object.price)) obj.price = QuotePrice.fromJSON(object.price); + if (isSet(object.nonce)) obj.nonce = BigInt(object.nonce.toString()); + if (isSet(object.decimals)) obj.decimals = BigInt(object.decimals.toString()); + if (isSet(object.id)) obj.id = BigInt(object.id.toString()); + return obj; + }, + toJSON(message: GetPriceResponse): JsonSafe { + const obj: any = {}; + message.price !== undefined && (obj.price = message.price ? QuotePrice.toJSON(message.price) : undefined); + message.nonce !== undefined && (obj.nonce = (message.nonce || BigInt(0)).toString()); + message.decimals !== undefined && (obj.decimals = (message.decimals || BigInt(0)).toString()); + message.id !== undefined && (obj.id = (message.id || BigInt(0)).toString()); + return obj; + }, + fromPartial, I>>(object: I): GetPriceResponse { + const message = createBaseGetPriceResponse(); + if (object.price !== undefined && object.price !== null) { + message.price = QuotePrice.fromPartial(object.price); + } + if (object.nonce !== undefined && object.nonce !== null) { + message.nonce = BigInt(object.nonce.toString()); + } + if (object.decimals !== undefined && object.decimals !== null) { + message.decimals = BigInt(object.decimals.toString()); + } + if (object.id !== undefined && object.id !== null) { + message.id = BigInt(object.id.toString()); + } + return message; + }, +}; +function createBaseGetPricesRequest(): GetPricesRequest { + return { + currencyPairIds: [], + }; +} +export const GetPricesRequest = { + typeUrl: "/connect.oracle.v2.GetPricesRequest", + encode(message: GetPricesRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + for (const v of message.currencyPairIds) { + writer.uint32(10).string(v!); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GetPricesRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGetPricesRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.currencyPairIds.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GetPricesRequest { + const obj = createBaseGetPricesRequest(); + if (Array.isArray(object?.currencyPairIds)) + obj.currencyPairIds = object.currencyPairIds.map((e: any) => String(e)); + return obj; + }, + toJSON(message: GetPricesRequest): JsonSafe { + const obj: any = {}; + if (message.currencyPairIds) { + obj.currencyPairIds = message.currencyPairIds.map((e) => e); + } else { + obj.currencyPairIds = []; + } + return obj; + }, + fromPartial, I>>(object: I): GetPricesRequest { + const message = createBaseGetPricesRequest(); + message.currencyPairIds = object.currencyPairIds?.map((e) => e) || []; + return message; + }, +}; +function createBaseGetPricesResponse(): GetPricesResponse { + return { + prices: [], + }; +} +export const GetPricesResponse = { + typeUrl: "/connect.oracle.v2.GetPricesResponse", + encode(message: GetPricesResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + for (const v of message.prices) { + GetPriceResponse.encode(v!, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GetPricesResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGetPricesResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.prices.push(GetPriceResponse.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GetPricesResponse { + const obj = createBaseGetPricesResponse(); + if (Array.isArray(object?.prices)) + obj.prices = object.prices.map((e: any) => GetPriceResponse.fromJSON(e)); + return obj; + }, + toJSON(message: GetPricesResponse): JsonSafe { + const obj: any = {}; + if (message.prices) { + obj.prices = message.prices.map((e) => (e ? GetPriceResponse.toJSON(e) : undefined)); + } else { + obj.prices = []; + } + return obj; + }, + fromPartial, I>>(object: I): GetPricesResponse { + const message = createBaseGetPricesResponse(); + message.prices = object.prices?.map((e) => GetPriceResponse.fromPartial(e)) || []; + return message; + }, +}; +function createBaseGetCurrencyPairMappingRequest(): GetCurrencyPairMappingRequest { + return {}; +} +export const GetCurrencyPairMappingRequest = { + typeUrl: "/connect.oracle.v2.GetCurrencyPairMappingRequest", + encode(_: GetCurrencyPairMappingRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GetCurrencyPairMappingRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGetCurrencyPairMappingRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): GetCurrencyPairMappingRequest { + const obj = createBaseGetCurrencyPairMappingRequest(); + return obj; + }, + toJSON(_: GetCurrencyPairMappingRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial, I>>( + _: I, + ): GetCurrencyPairMappingRequest { + const message = createBaseGetCurrencyPairMappingRequest(); + return message; + }, +}; +function createBaseGetCurrencyPairMappingResponse_CurrencyPairMappingEntry(): GetCurrencyPairMappingResponse_CurrencyPairMappingEntry { + return { + key: BigInt(0), + value: undefined, + }; +} +export const GetCurrencyPairMappingResponse_CurrencyPairMappingEntry = { + encode( + message: GetCurrencyPairMappingResponse_CurrencyPairMappingEntry, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.key !== BigInt(0)) { + writer.uint32(8).uint64(message.key); + } + if (message.value !== undefined) { + CurrencyPair.encode(message.value, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + decode( + input: BinaryReader | Uint8Array, + length?: number, + ): GetCurrencyPairMappingResponse_CurrencyPairMappingEntry { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGetCurrencyPairMappingResponse_CurrencyPairMappingEntry(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.key = reader.uint64(); + break; + case 2: + message.value = CurrencyPair.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GetCurrencyPairMappingResponse_CurrencyPairMappingEntry { + const obj = createBaseGetCurrencyPairMappingResponse_CurrencyPairMappingEntry(); + if (isSet(object.key)) obj.key = BigInt(object.key.toString()); + if (isSet(object.value)) obj.value = CurrencyPair.fromJSON(object.value); + return obj; + }, + toJSON( + message: GetCurrencyPairMappingResponse_CurrencyPairMappingEntry, + ): JsonSafe { + const obj: any = {}; + message.key !== undefined && (obj.key = (message.key || BigInt(0)).toString()); + message.value !== undefined && + (obj.value = message.value ? CurrencyPair.toJSON(message.value) : undefined); + return obj; + }, + fromPartial, I>>( + object: I, + ): GetCurrencyPairMappingResponse_CurrencyPairMappingEntry { + const message = createBaseGetCurrencyPairMappingResponse_CurrencyPairMappingEntry(); + if (object.key !== undefined && object.key !== null) { + message.key = BigInt(object.key.toString()); + } + if (object.value !== undefined && object.value !== null) { + message.value = CurrencyPair.fromPartial(object.value); + } + return message; + }, +}; +function createBaseGetCurrencyPairMappingResponse(): GetCurrencyPairMappingResponse { + return { + currencyPairMapping: {}, + }; +} +export const GetCurrencyPairMappingResponse = { + typeUrl: "/connect.oracle.v2.GetCurrencyPairMappingResponse", + encode( + message: GetCurrencyPairMappingResponse, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + Object.entries(message.currencyPairMapping).forEach(([key, value]) => { + GetCurrencyPairMappingResponse_CurrencyPairMappingEntry.encode( + { + key: key as any, + value, + }, + writer.uint32(10).fork(), + ).ldelim(); + }); + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): GetCurrencyPairMappingResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseGetCurrencyPairMappingResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + const entry1 = GetCurrencyPairMappingResponse_CurrencyPairMappingEntry.decode( + reader, + reader.uint32(), + ); + if (entry1.value !== undefined) { + message.currencyPairMapping[entry1.key] = entry1.value; + } + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): GetCurrencyPairMappingResponse { + const obj = createBaseGetCurrencyPairMappingResponse(); + if (isObject(object.currencyPairMapping)) + obj.currencyPairMapping = Object.entries(object.currencyPairMapping).reduce<{ + [key: bigint]: CurrencyPair; + }>((acc, [key, value]) => { + acc[Number(key)] = CurrencyPair.fromJSON(value); + return acc; + }, {}); + return obj; + }, + toJSON(message: GetCurrencyPairMappingResponse): JsonSafe { + const obj: any = {}; + obj.currencyPairMapping = {}; + if (message.currencyPairMapping) { + Object.entries(message.currencyPairMapping).forEach(([k, v]) => { + obj.currencyPairMapping[k] = CurrencyPair.toJSON(v); + }); + } + return obj; + }, + fromPartial, I>>( + object: I, + ): GetCurrencyPairMappingResponse { + const message = createBaseGetCurrencyPairMappingResponse(); + message.currencyPairMapping = Object.entries(object.currencyPairMapping ?? {}).reduce<{ + [key: bigint]: CurrencyPair; + }>((acc, [key, value]) => { + if (value !== undefined) { + acc[Number(key)] = CurrencyPair.fromPartial(value); + } + return acc; + }, {}); + return message; + }, +}; diff --git a/src/connect/oracle/v2/tx.rpc.msg.ts b/src/connect/oracle/v2/tx.rpc.msg.ts new file mode 100644 index 0000000..f27fc52 --- /dev/null +++ b/src/connect/oracle/v2/tx.rpc.msg.ts @@ -0,0 +1,42 @@ +/* eslint-disable */ +import { Rpc } from "../../../helpers"; +import { BinaryReader } from "../../../binary"; +import { + MsgAddCurrencyPairs, + MsgAddCurrencyPairsResponse, + MsgRemoveCurrencyPairs, + MsgRemoveCurrencyPairsResponse, +} from "./tx"; +/** Msg is the message service for the x/oracle module. */ +export interface Msg { + /** + * AddCurrencyPairs will be used only by governance to update the set of + * available CurrencyPairs. Given a set of CurrencyPair objects, update + * the available currency pairs in the module . + */ + addCurrencyPairs(request: MsgAddCurrencyPairs): Promise; + /** + * RemoveCurrencyPairs will be used explicitly by governance to remove the + * given set of currency-pairs from the module's state. Thus these + * CurrencyPairs will no longer have price-data available from this module. + */ + removeCurrencyPairs(request: MsgRemoveCurrencyPairs): Promise; +} +export class MsgClientImpl implements Msg { + private readonly rpc: Rpc; + constructor(rpc: Rpc) { + this.rpc = rpc; + this.addCurrencyPairs = this.addCurrencyPairs.bind(this); + this.removeCurrencyPairs = this.removeCurrencyPairs.bind(this); + } + addCurrencyPairs(request: MsgAddCurrencyPairs): Promise { + const data = MsgAddCurrencyPairs.encode(request).finish(); + const promise = this.rpc.request("connect.oracle.v2.Msg", "AddCurrencyPairs", data); + return promise.then((data) => MsgAddCurrencyPairsResponse.decode(new BinaryReader(data))); + } + removeCurrencyPairs(request: MsgRemoveCurrencyPairs): Promise { + const data = MsgRemoveCurrencyPairs.encode(request).finish(); + const promise = this.rpc.request("connect.oracle.v2.Msg", "RemoveCurrencyPairs", data); + return promise.then((data) => MsgRemoveCurrencyPairsResponse.decode(new BinaryReader(data))); + } +} diff --git a/src/connect/oracle/v2/tx.ts b/src/connect/oracle/v2/tx.ts new file mode 100644 index 0000000..48a1ee2 --- /dev/null +++ b/src/connect/oracle/v2/tx.ts @@ -0,0 +1,241 @@ +/* eslint-disable */ +import { CurrencyPair } from "../../types/v2/currency_pair"; +import { BinaryReader, BinaryWriter } from "../../../binary"; +import { isSet, DeepPartial, Exact } from "../../../helpers"; +import { JsonSafe } from "../../../json-safe"; +export const protobufPackage = "connect.oracle.v2"; +/** + * Given an authority + a set of CurrencyPairs, the x/oracle module will + * check to see that the authority has permissions to update the set of + * CurrencyPairs tracked in the oracle, and add the given CurrencyPairs to be + * tracked in each VoteExtension + */ +export interface MsgAddCurrencyPairs { + /** + * authority is the address of the account that is authorized to update the + * x/oracle's CurrencyPairs + */ + authority: string; + /** + * set of CurrencyPairs to be added to the module (+ prices if they are to be + * set) + */ + currencyPairs: CurrencyPair[]; +} +export interface MsgAddCurrencyPairsResponse {} +/** + * Given an authority + a set of CurrencyPairIDs, the x/oracle module's message + * service will remove all of the CurrencyPairs identified by each + * CurrencyPairID in the request from state. Notice, if a given currency-pair + * does not exist in state, the module ignores that currency-pair and continues + * removing the rest. + */ +export interface MsgRemoveCurrencyPairs { + /** + * authority is the address of the account that is authorized to update the + * x/oracle's CurrencyPairs + */ + authority: string; + /** + * currency_pair_ids are the stringified representation of a currency-pairs + * (base/quote) to be removed from the module's state + */ + currencyPairIds: string[]; +} +export interface MsgRemoveCurrencyPairsResponse {} +function createBaseMsgAddCurrencyPairs(): MsgAddCurrencyPairs { + return { + authority: "", + currencyPairs: [], + }; +} +export const MsgAddCurrencyPairs = { + typeUrl: "/connect.oracle.v2.MsgAddCurrencyPairs", + encode(message: MsgAddCurrencyPairs, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.authority !== "") { + writer.uint32(10).string(message.authority); + } + for (const v of message.currencyPairs) { + CurrencyPair.encode(v!, writer.uint32(18).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgAddCurrencyPairs { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgAddCurrencyPairs(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.authority = reader.string(); + break; + case 2: + message.currencyPairs.push(CurrencyPair.decode(reader, reader.uint32())); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgAddCurrencyPairs { + const obj = createBaseMsgAddCurrencyPairs(); + if (isSet(object.authority)) obj.authority = String(object.authority); + if (Array.isArray(object?.currencyPairs)) + obj.currencyPairs = object.currencyPairs.map((e: any) => CurrencyPair.fromJSON(e)); + return obj; + }, + toJSON(message: MsgAddCurrencyPairs): JsonSafe { + const obj: any = {}; + message.authority !== undefined && (obj.authority = message.authority); + if (message.currencyPairs) { + obj.currencyPairs = message.currencyPairs.map((e) => (e ? CurrencyPair.toJSON(e) : undefined)); + } else { + obj.currencyPairs = []; + } + return obj; + }, + fromPartial, I>>(object: I): MsgAddCurrencyPairs { + const message = createBaseMsgAddCurrencyPairs(); + message.authority = object.authority ?? ""; + message.currencyPairs = object.currencyPairs?.map((e) => CurrencyPair.fromPartial(e)) || []; + return message; + }, +}; +function createBaseMsgAddCurrencyPairsResponse(): MsgAddCurrencyPairsResponse { + return {}; +} +export const MsgAddCurrencyPairsResponse = { + typeUrl: "/connect.oracle.v2.MsgAddCurrencyPairsResponse", + encode(_: MsgAddCurrencyPairsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgAddCurrencyPairsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgAddCurrencyPairsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgAddCurrencyPairsResponse { + const obj = createBaseMsgAddCurrencyPairsResponse(); + return obj; + }, + toJSON(_: MsgAddCurrencyPairsResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial, I>>( + _: I, + ): MsgAddCurrencyPairsResponse { + const message = createBaseMsgAddCurrencyPairsResponse(); + return message; + }, +}; +function createBaseMsgRemoveCurrencyPairs(): MsgRemoveCurrencyPairs { + return { + authority: "", + currencyPairIds: [], + }; +} +export const MsgRemoveCurrencyPairs = { + typeUrl: "/connect.oracle.v2.MsgRemoveCurrencyPairs", + encode(message: MsgRemoveCurrencyPairs, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.authority !== "") { + writer.uint32(10).string(message.authority); + } + for (const v of message.currencyPairIds) { + writer.uint32(18).string(v!); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgRemoveCurrencyPairs { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgRemoveCurrencyPairs(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.authority = reader.string(); + break; + case 2: + message.currencyPairIds.push(reader.string()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): MsgRemoveCurrencyPairs { + const obj = createBaseMsgRemoveCurrencyPairs(); + if (isSet(object.authority)) obj.authority = String(object.authority); + if (Array.isArray(object?.currencyPairIds)) + obj.currencyPairIds = object.currencyPairIds.map((e: any) => String(e)); + return obj; + }, + toJSON(message: MsgRemoveCurrencyPairs): JsonSafe { + const obj: any = {}; + message.authority !== undefined && (obj.authority = message.authority); + if (message.currencyPairIds) { + obj.currencyPairIds = message.currencyPairIds.map((e) => e); + } else { + obj.currencyPairIds = []; + } + return obj; + }, + fromPartial, I>>(object: I): MsgRemoveCurrencyPairs { + const message = createBaseMsgRemoveCurrencyPairs(); + message.authority = object.authority ?? ""; + message.currencyPairIds = object.currencyPairIds?.map((e) => e) || []; + return message; + }, +}; +function createBaseMsgRemoveCurrencyPairsResponse(): MsgRemoveCurrencyPairsResponse { + return {}; +} +export const MsgRemoveCurrencyPairsResponse = { + typeUrl: "/connect.oracle.v2.MsgRemoveCurrencyPairsResponse", + encode(_: MsgRemoveCurrencyPairsResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): MsgRemoveCurrencyPairsResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseMsgRemoveCurrencyPairsResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): MsgRemoveCurrencyPairsResponse { + const obj = createBaseMsgRemoveCurrencyPairsResponse(); + return obj; + }, + toJSON(_: MsgRemoveCurrencyPairsResponse): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial, I>>( + _: I, + ): MsgRemoveCurrencyPairsResponse { + const message = createBaseMsgRemoveCurrencyPairsResponse(); + return message; + }, +}; diff --git a/src/connect/rpc.query.ts b/src/connect/rpc.query.ts new file mode 100644 index 0000000..7d7a8de --- /dev/null +++ b/src/connect/rpc.query.ts @@ -0,0 +1,103 @@ +/* eslint-disable */ +import { connectComet, HttpEndpoint } from "@cosmjs/tendermint-rpc"; +import { QueryClient } from "@cosmjs/stargate"; +export const createRPCQueryClient = async ({ rpcEndpoint }: { rpcEndpoint: string | HttpEndpoint }) => { + const tmClient = await connectComet(rpcEndpoint); + const client = new QueryClient(tmClient); + return { + cosmos: { + adminmodule: { + adminmodule: ( + await import("../cosmos/adminmodule/adminmodule/query.rpc.Query") + ).createRpcQueryExtension(client), + }, + app: { + v1alpha1: (await import("../cosmos/app/v1alpha1/query.rpc.Query")).createRpcQueryExtension(client), + }, + auth: { + v1beta1: (await import("../cosmos/auth/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), + }, + authz: { + v1beta1: (await import("../cosmos/authz/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), + }, + autocli: { + v1: (await import("../cosmos/autocli/v1/query.rpc.Query")).createRpcQueryExtension(client), + }, + bank: { + v1beta1: (await import("../cosmos/bank/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), + }, + base: { + node: { + v1beta1: (await import("../cosmos/base/node/v1beta1/query.rpc.Service")).createRpcQueryExtension( + client, + ), + }, + tendermint: { + v1beta1: ( + await import("../cosmos/base/tendermint/v1beta1/query.rpc.Service") + ).createRpcQueryExtension(client), + }, + }, + circuit: { + v1: (await import("../cosmos/circuit/v1/query.rpc.Query")).createRpcQueryExtension(client), + }, + consensus: { + v1: (await import("../cosmos/consensus/v1/query.rpc.Query")).createRpcQueryExtension(client), + }, + distribution: { + v1beta1: (await import("../cosmos/distribution/v1beta1/query.rpc.Query")).createRpcQueryExtension( + client, + ), + }, + evidence: { + v1beta1: (await import("../cosmos/evidence/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), + }, + feegrant: { + v1beta1: (await import("../cosmos/feegrant/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), + }, + gov: { + v1: (await import("../cosmos/gov/v1/query.rpc.Query")).createRpcQueryExtension(client), + v1beta1: (await import("../cosmos/gov/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), + }, + group: { + v1: (await import("../cosmos/group/v1/query.rpc.Query")).createRpcQueryExtension(client), + }, + mint: { + v1beta1: (await import("../cosmos/mint/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), + }, + nft: { + v1beta1: (await import("../cosmos/nft/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), + }, + orm: { + query: { + v1alpha1: (await import("../cosmos/orm/query/v1alpha1/query.rpc.Query")).createRpcQueryExtension( + client, + ), + }, + }, + params: { + v1beta1: (await import("../cosmos/params/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), + }, + slashing: { + v1beta1: (await import("../cosmos/slashing/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), + }, + staking: { + v1beta1: (await import("../cosmos/staking/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), + }, + tx: { + v1beta1: (await import("../cosmos/tx/v1beta1/service.rpc.Service")).createRpcQueryExtension(client), + }, + upgrade: { + v1beta1: (await import("../cosmos/upgrade/v1beta1/query.rpc.Query")).createRpcQueryExtension(client), + }, + }, + connect: { + marketmap: { + v2: (await import("./marketmap/v2/query.rpc.Query")).createRpcQueryExtension(client), + }, + oracle: { + v2: (await import("./oracle/v2/query.rpc.Query")).createRpcQueryExtension(client), + }, + }, + }; +}; diff --git a/src/connect/rpc.tx.ts b/src/connect/rpc.tx.ts new file mode 100644 index 0000000..60c3a67 --- /dev/null +++ b/src/connect/rpc.tx.ts @@ -0,0 +1,69 @@ +/* eslint-disable */ +import { Rpc } from "../helpers"; +export const createRPCMsgClient = async ({ rpc }: { rpc: Rpc }) => ({ + cosmos: { + adminmodule: { + adminmodule: new (await import("../cosmos/adminmodule/adminmodule/tx.rpc.msg")).MsgClientImpl(rpc), + }, + auth: { + v1beta1: new (await import("../cosmos/auth/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), + }, + authz: { + v1beta1: new (await import("../cosmos/authz/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), + }, + bank: { + v1beta1: new (await import("../cosmos/bank/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), + }, + circuit: { + v1: new (await import("../cosmos/circuit/v1/tx.rpc.msg")).MsgClientImpl(rpc), + }, + consensus: { + v1: new (await import("../cosmos/consensus/v1/tx.rpc.msg")).MsgClientImpl(rpc), + }, + crisis: { + v1beta1: new (await import("../cosmos/crisis/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), + }, + distribution: { + v1beta1: new (await import("../cosmos/distribution/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), + }, + evidence: { + v1beta1: new (await import("../cosmos/evidence/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), + }, + feegrant: { + v1beta1: new (await import("../cosmos/feegrant/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), + }, + gov: { + v1: new (await import("../cosmos/gov/v1/tx.rpc.msg")).MsgClientImpl(rpc), + v1beta1: new (await import("../cosmos/gov/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), + }, + group: { + v1: new (await import("../cosmos/group/v1/tx.rpc.msg")).MsgClientImpl(rpc), + }, + mint: { + v1beta1: new (await import("../cosmos/mint/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), + }, + nft: { + v1beta1: new (await import("../cosmos/nft/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), + }, + slashing: { + v1beta1: new (await import("../cosmos/slashing/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), + }, + staking: { + v1beta1: new (await import("../cosmos/staking/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), + }, + upgrade: { + v1beta1: new (await import("../cosmos/upgrade/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), + }, + vesting: { + v1beta1: new (await import("../cosmos/vesting/v1beta1/tx.rpc.msg")).MsgClientImpl(rpc), + }, + }, + connect: { + marketmap: { + v2: new (await import("./marketmap/v2/tx.rpc.msg")).MsgClientImpl(rpc), + }, + oracle: { + v2: new (await import("./oracle/v2/tx.rpc.msg")).MsgClientImpl(rpc), + }, + }, +}); diff --git a/src/connect/service/v2/oracle.ts b/src/connect/service/v2/oracle.ts new file mode 100644 index 0000000..f7c12fd --- /dev/null +++ b/src/connect/service/v2/oracle.ts @@ -0,0 +1,393 @@ +/* eslint-disable */ +import { Timestamp } from "../../../google/protobuf/timestamp"; +import { MarketMap } from "../../marketmap/v2/market"; +import { BinaryReader, BinaryWriter } from "../../../binary"; +import { JsonSafe } from "../../../json-safe"; +import { DeepPartial, Exact, isSet, isObject, fromJsonTimestamp, fromTimestamp } from "../../../helpers"; +export const protobufPackage = "connect.service.v2"; +/** QueryPricesRequest defines the request type for the the Prices method. */ +export interface QueryPricesRequest {} +export interface QueryPricesResponse_PricesEntry { + key: string; + value: string; +} +/** QueryPricesResponse defines the response type for the Prices method. */ +export interface QueryPricesResponse { + /** Prices defines the list of prices. */ + prices: { + [key: string]: string; + }; + /** Timestamp defines the timestamp of the prices. */ + timestamp: Timestamp; + /** Version defines the version of the oracle service that provided the prices. */ + version: string; +} +/** QueryMarketMapRequest defines the request type for the MarketMap method. */ +export interface QueryMarketMapRequest {} +/** QueryMarketMapResponse defines the response type for the MarketMap method. */ +export interface QueryMarketMapResponse { + /** MarketMap defines the current market map configuration. */ + marketMap?: MarketMap; +} +/** QueryVersionRequest defines the request type for the Version method. */ +export interface QueryVersionRequest {} +/** QueryVersionResponse defines the response type for the Version method. */ +export interface QueryVersionResponse { + /** Version defines the current version of the oracle service. */ + version: string; +} +function createBaseQueryPricesRequest(): QueryPricesRequest { + return {}; +} +export const QueryPricesRequest = { + typeUrl: "/connect.service.v2.QueryPricesRequest", + encode(_: QueryPricesRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): QueryPricesRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryPricesRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QueryPricesRequest { + const obj = createBaseQueryPricesRequest(); + return obj; + }, + toJSON(_: QueryPricesRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial, I>>(_: I): QueryPricesRequest { + const message = createBaseQueryPricesRequest(); + return message; + }, +}; +function createBaseQueryPricesResponse_PricesEntry(): QueryPricesResponse_PricesEntry { + return { + key: "", + value: "", + }; +} +export const QueryPricesResponse_PricesEntry = { + encode( + message: QueryPricesResponse_PricesEntry, + writer: BinaryWriter = BinaryWriter.create(), + ): BinaryWriter { + if (message.key !== "") { + writer.uint32(10).string(message.key); + } + if (message.value !== "") { + writer.uint32(18).string(message.value); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): QueryPricesResponse_PricesEntry { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryPricesResponse_PricesEntry(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.key = reader.string(); + break; + case 2: + message.value = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryPricesResponse_PricesEntry { + const obj = createBaseQueryPricesResponse_PricesEntry(); + if (isSet(object.key)) obj.key = String(object.key); + if (isSet(object.value)) obj.value = String(object.value); + return obj; + }, + toJSON(message: QueryPricesResponse_PricesEntry): JsonSafe { + const obj: any = {}; + message.key !== undefined && (obj.key = message.key); + message.value !== undefined && (obj.value = message.value); + return obj; + }, + fromPartial, I>>( + object: I, + ): QueryPricesResponse_PricesEntry { + const message = createBaseQueryPricesResponse_PricesEntry(); + message.key = object.key ?? ""; + message.value = object.value ?? ""; + return message; + }, +}; +function createBaseQueryPricesResponse(): QueryPricesResponse { + return { + prices: {}, + timestamp: Timestamp.fromPartial({}), + version: "", + }; +} +export const QueryPricesResponse = { + typeUrl: "/connect.service.v2.QueryPricesResponse", + encode(message: QueryPricesResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + Object.entries(message.prices).forEach(([key, value]) => { + QueryPricesResponse_PricesEntry.encode( + { + key: key as any, + value, + }, + writer.uint32(10).fork(), + ).ldelim(); + }); + if (message.timestamp !== undefined) { + Timestamp.encode(message.timestamp, writer.uint32(18).fork()).ldelim(); + } + if (message.version !== "") { + writer.uint32(26).string(message.version); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): QueryPricesResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryPricesResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + const entry1 = QueryPricesResponse_PricesEntry.decode(reader, reader.uint32()); + if (entry1.value !== undefined) { + message.prices[entry1.key] = entry1.value; + } + break; + case 2: + message.timestamp = Timestamp.decode(reader, reader.uint32()); + break; + case 3: + message.version = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryPricesResponse { + const obj = createBaseQueryPricesResponse(); + if (isObject(object.prices)) + obj.prices = Object.entries(object.prices).reduce<{ + [key: string]: string; + }>((acc, [key, value]) => { + acc[key] = String(value); + return acc; + }, {}); + if (isSet(object.timestamp)) obj.timestamp = fromJsonTimestamp(object.timestamp); + if (isSet(object.version)) obj.version = String(object.version); + return obj; + }, + toJSON(message: QueryPricesResponse): JsonSafe { + const obj: any = {}; + obj.prices = {}; + if (message.prices) { + Object.entries(message.prices).forEach(([k, v]) => { + obj.prices[k] = v; + }); + } + message.timestamp !== undefined && (obj.timestamp = fromTimestamp(message.timestamp).toISOString()); + message.version !== undefined && (obj.version = message.version); + return obj; + }, + fromPartial, I>>(object: I): QueryPricesResponse { + const message = createBaseQueryPricesResponse(); + message.prices = Object.entries(object.prices ?? {}).reduce<{ + [key: string]: string; + }>((acc, [key, value]) => { + if (value !== undefined) { + acc[key] = String(value); + } + return acc; + }, {}); + if (object.timestamp !== undefined && object.timestamp !== null) { + message.timestamp = Timestamp.fromPartial(object.timestamp); + } + message.version = object.version ?? ""; + return message; + }, +}; +function createBaseQueryMarketMapRequest(): QueryMarketMapRequest { + return {}; +} +export const QueryMarketMapRequest = { + typeUrl: "/connect.service.v2.QueryMarketMapRequest", + encode(_: QueryMarketMapRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): QueryMarketMapRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryMarketMapRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QueryMarketMapRequest { + const obj = createBaseQueryMarketMapRequest(); + return obj; + }, + toJSON(_: QueryMarketMapRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial, I>>(_: I): QueryMarketMapRequest { + const message = createBaseQueryMarketMapRequest(); + return message; + }, +}; +function createBaseQueryMarketMapResponse(): QueryMarketMapResponse { + return { + marketMap: undefined, + }; +} +export const QueryMarketMapResponse = { + typeUrl: "/connect.service.v2.QueryMarketMapResponse", + encode(message: QueryMarketMapResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.marketMap !== undefined) { + MarketMap.encode(message.marketMap, writer.uint32(10).fork()).ldelim(); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): QueryMarketMapResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryMarketMapResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.marketMap = MarketMap.decode(reader, reader.uint32()); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryMarketMapResponse { + const obj = createBaseQueryMarketMapResponse(); + if (isSet(object.marketMap)) obj.marketMap = MarketMap.fromJSON(object.marketMap); + return obj; + }, + toJSON(message: QueryMarketMapResponse): JsonSafe { + const obj: any = {}; + message.marketMap !== undefined && + (obj.marketMap = message.marketMap ? MarketMap.toJSON(message.marketMap) : undefined); + return obj; + }, + fromPartial, I>>(object: I): QueryMarketMapResponse { + const message = createBaseQueryMarketMapResponse(); + if (object.marketMap !== undefined && object.marketMap !== null) { + message.marketMap = MarketMap.fromPartial(object.marketMap); + } + return message; + }, +}; +function createBaseQueryVersionRequest(): QueryVersionRequest { + return {}; +} +export const QueryVersionRequest = { + typeUrl: "/connect.service.v2.QueryVersionRequest", + encode(_: QueryVersionRequest, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): QueryVersionRequest { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryVersionRequest(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(_: any): QueryVersionRequest { + const obj = createBaseQueryVersionRequest(); + return obj; + }, + toJSON(_: QueryVersionRequest): JsonSafe { + const obj: any = {}; + return obj; + }, + fromPartial, I>>(_: I): QueryVersionRequest { + const message = createBaseQueryVersionRequest(); + return message; + }, +}; +function createBaseQueryVersionResponse(): QueryVersionResponse { + return { + version: "", + }; +} +export const QueryVersionResponse = { + typeUrl: "/connect.service.v2.QueryVersionResponse", + encode(message: QueryVersionResponse, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.version !== "") { + writer.uint32(10).string(message.version); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): QueryVersionResponse { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseQueryVersionResponse(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.version = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): QueryVersionResponse { + const obj = createBaseQueryVersionResponse(); + if (isSet(object.version)) obj.version = String(object.version); + return obj; + }, + toJSON(message: QueryVersionResponse): JsonSafe { + const obj: any = {}; + message.version !== undefined && (obj.version = message.version); + return obj; + }, + fromPartial, I>>(object: I): QueryVersionResponse { + const message = createBaseQueryVersionResponse(); + message.version = object.version ?? ""; + return message; + }, +}; diff --git a/src/connect/types/v2/currency_pair.ts b/src/connect/types/v2/currency_pair.ts new file mode 100644 index 0000000..0092dc2 --- /dev/null +++ b/src/connect/types/v2/currency_pair.ts @@ -0,0 +1,69 @@ +/* eslint-disable */ +import { BinaryReader, BinaryWriter } from "../../../binary"; +import { isSet, DeepPartial, Exact } from "../../../helpers"; +import { JsonSafe } from "../../../json-safe"; +export const protobufPackage = "connect.types.v2"; +/** + * CurrencyPair is the standard representation of a pair of assets, where one + * (Base) is priced in terms of the other (Quote) + */ +export interface CurrencyPair { + base: string; + quote: string; +} +function createBaseCurrencyPair(): CurrencyPair { + return { + base: "", + quote: "", + }; +} +export const CurrencyPair = { + typeUrl: "/connect.types.v2.CurrencyPair", + encode(message: CurrencyPair, writer: BinaryWriter = BinaryWriter.create()): BinaryWriter { + if (message.base !== "") { + writer.uint32(10).string(message.base); + } + if (message.quote !== "") { + writer.uint32(18).string(message.quote); + } + return writer; + }, + decode(input: BinaryReader | Uint8Array, length?: number): CurrencyPair { + const reader = input instanceof BinaryReader ? input : new BinaryReader(input); + let end = length === undefined ? reader.len : reader.pos + length; + const message = createBaseCurrencyPair(); + while (reader.pos < end) { + const tag = reader.uint32(); + switch (tag >>> 3) { + case 1: + message.base = reader.string(); + break; + case 2: + message.quote = reader.string(); + break; + default: + reader.skipType(tag & 7); + break; + } + } + return message; + }, + fromJSON(object: any): CurrencyPair { + const obj = createBaseCurrencyPair(); + if (isSet(object.base)) obj.base = String(object.base); + if (isSet(object.quote)) obj.quote = String(object.quote); + return obj; + }, + toJSON(message: CurrencyPair): JsonSafe { + const obj: any = {}; + message.base !== undefined && (obj.base = message.base); + message.quote !== undefined && (obj.quote = message.quote); + return obj; + }, + fromPartial, I>>(object: I): CurrencyPair { + const message = createBaseCurrencyPair(); + message.base = object.base ?? ""; + message.quote = object.quote ?? ""; + return message; + }, +}; From 92fca0902d52dfd567105c03154c368ce36add15 Mon Sep 17 00:00:00 2001 From: pr0n00gler Date: Wed, 9 Oct 2024 17:44:52 +0300 Subject: [PATCH 4/4] slinky -> connect --- .gitignore | 4 ++-- .gitmodules | 6 +++--- json-safe.d.ts | 8 ++++---- json-safe.js | 2 +- protos/{slinky-src => connect-src} | 0 scripts/codegen.js | 6 +++--- scripts/exports_protos.sh | 4 ++-- scripts/set-versions.sh | 6 +++--- src/binary.ts | 2 +- src/helpers.ts | 2 +- src/json-safe.ts | 12 ++++-------- src/utf8.ts | 2 +- src/varint.ts | 2 +- 13 files changed, 26 insertions(+), 30 deletions(-) rename protos/{slinky-src => connect-src} (100%) diff --git a/.gitignore b/.gitignore index dc1a312..a1ebaea 100644 --- a/.gitignore +++ b/.gitignore @@ -9,7 +9,7 @@ node_modules/ /protos/feemarket /protos/ibc-go /protos/neutron -/protos/slinky +/protos/connect /protos/wasmd /build/ @@ -25,7 +25,7 @@ node_modules/ /neutron/ /osmosis/ /sdk/ -/slinky/ +/connect/ /tendermint/ /binary.* /helpers.* diff --git a/.gitmodules b/.gitmodules index 64cb390..ea6382e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -16,9 +16,9 @@ [submodule "neutron"] path = protos/neutron-src url = git@github.com:neutron-org/neutron.git -[submodule "slinky"] - path = protos/slinky-src - url = git@github.com:skip-mev/slinky.git [submodule "wasmd"] path = protos/wasmd-src url = git@github.com:neutron-org/wasmd.git +[submodule "protos/connect-src"] + path = protos/connect-src + url = git@github.com:skip-mev/connect.git diff --git a/json-safe.d.ts b/json-safe.d.ts index e08eadd..ff966b2 100644 --- a/json-safe.d.ts +++ b/json-safe.d.ts @@ -1,8 +1,8 @@ /** - * This file and any referenced files were automatically generated by @cosmology/telescope@1.10.0 + * This file and any referenced files were automatically generated by @cosmology/telescope@1.8.3 * DO NOT MODIFY BY HAND. Instead, download the latest proto files for your chain * and run the transpile command or npm scripts command that is used to regenerate this bundle. */ -export type JsonSafe = T extends Uint8Array | bigint | Date ? string : T extends Array ? Array> : T extends object ? { - [K in keyof T]: JsonSafe; -} : T; +export type JsonSafe = { + [Prop in keyof T]: T[Prop] extends Uint8Array | bigint | Date ? string : T[Prop]; +}; diff --git a/json-safe.js b/json-safe.js index 084aeb3..22e789f 100644 --- a/json-safe.js +++ b/json-safe.js @@ -1,7 +1,7 @@ "use strict"; /* eslint-disable */ /** - * This file and any referenced files were automatically generated by @cosmology/telescope@1.10.0 + * This file and any referenced files were automatically generated by @cosmology/telescope@1.8.3 * DO NOT MODIFY BY HAND. Instead, download the latest proto files for your chain * and run the transpile command or npm scripts command that is used to regenerate this bundle. */ diff --git a/protos/slinky-src b/protos/connect-src similarity index 100% rename from protos/slinky-src rename to protos/connect-src diff --git a/scripts/codegen.js b/scripts/codegen.js index ca07613..29130e2 100755 --- a/scripts/codegen.js +++ b/scripts/codegen.js @@ -13,7 +13,7 @@ telescope({ "protos/feemarket", "protos/ibc-go", "protos/neutron", - "protos/slinky", + "protos/connect", "protos/wasmd", ], outPath: outPath, @@ -47,8 +47,8 @@ telescope({ protos: [ "neutron/dex/genesis.proto", "neutron/transfer/v1/query.proto", - "slinky/abci/v1/vote_extensions.proto", - "slinky/marketmap/v1/tx.proto", + "connect/abci/v1/vote_extensions.proto", + "connect/marketmap/v1/tx.proto", ], packages: ["google.api"], }, diff --git a/scripts/exports_protos.sh b/scripts/exports_protos.sh index 6803ca3..12ac594 100755 --- a/scripts/exports_protos.sh +++ b/scripts/exports_protos.sh @@ -11,7 +11,7 @@ for dir in admin-module cosmos-sdk ibc-go wasmd ; do buf export "protos/$dir-src/" --output "protos/$dir" done -for dir in block-sdk feemarket slinky ; do +for dir in block-sdk feemarket connect ; do rm -rf "protos/$dir" mkdir -p "protos/$dir" echo "Autogenerated folder, see export_protos.sh" > "protos/$dir/README.md" @@ -19,7 +19,7 @@ for dir in block-sdk feemarket slinky ; do buf export "protos/$dir-src/proto" --output "protos/$dir" done -sed -i '' '/additional_bindings : \[\]/d' protos/slinky/connect/oracle/v2/query.proto +sed -i '' '/additional_bindings : \[\]/d' protos/connect/connect/oracle/v2/query.proto for dir in neutron ; do rm -rf "protos/$dir" diff --git a/scripts/set-versions.sh b/scripts/set-versions.sh index 215a0e9..5aee6ee 100755 --- a/scripts/set-versions.sh +++ b/scripts/set-versions.sh @@ -9,7 +9,7 @@ readonly COSMOS_SDK_DIR="cosmos-sdk-src" readonly FEEMARKET_DIR="feemarket-src" readonly IBC_GO_DIR="ibc-go-src" readonly NEUTRON_DIR="neutron-src" -readonly SLINKY_DIR="slinky-src" +readonly connect_DIR="connect-src" readonly WASMD_DIR="wasmd-src" readonly ADMIN_MODULE_REV="v2.0.2" @@ -18,7 +18,7 @@ readonly COSMOS_SDK_REV="v0.50.9-neutron" readonly FEEMARKET_REV="v1.1.1" readonly IBC_GO_REV="v8.5.1" readonly NEUTRON_REV="chore/ics-v6" -readonly SLINKY_REV="v2.0.1" +readonly connect_REV="v2.0.1" readonly WASMD_REV="v0.53.0-neutron" checkout_version () { @@ -31,5 +31,5 @@ checkout_version $COSMOS_SDK_DIR $COSMOS_SDK_REV checkout_version $FEEMARKET_DIR $FEEMARKET_REV checkout_version $IBC_GO_DIR $IBC_GO_REV checkout_version $NEUTRON_DIR $NEUTRON_REV -checkout_version $SLINKY_DIR $SLINKY_REV +checkout_version $connect_DIR $connect_REV checkout_version $WASMD_DIR $WASMD_REV diff --git a/src/binary.ts b/src/binary.ts index 02f325c..7894507 100644 --- a/src/binary.ts +++ b/src/binary.ts @@ -1,6 +1,6 @@ /* eslint-disable */ /** - * This file and any referenced files were automatically generated by @cosmology/telescope@1.10.0 + * This file and any referenced files were automatically generated by @cosmology/telescope@1.8.3 * DO NOT MODIFY BY HAND. Instead, download the latest proto files for your chain * and run the transpile command or npm scripts command that is used to regenerate this bundle. */ diff --git a/src/helpers.ts b/src/helpers.ts index 471722d..6f59d44 100644 --- a/src/helpers.ts +++ b/src/helpers.ts @@ -1,6 +1,6 @@ /* eslint-disable */ /** - * This file and any referenced files were automatically generated by @cosmology/telescope@1.10.0 + * This file and any referenced files were automatically generated by @cosmology/telescope@1.8.3 * DO NOT MODIFY BY HAND. Instead, download the latest proto files for your chain * and run the transpile command or npm scripts command that is used to regenerate this bundle. */ diff --git a/src/json-safe.ts b/src/json-safe.ts index 7c7acee..e92efac 100644 --- a/src/json-safe.ts +++ b/src/json-safe.ts @@ -1,14 +1,10 @@ /* eslint-disable */ /** - * This file and any referenced files were automatically generated by @cosmology/telescope@1.10.0 + * This file and any referenced files were automatically generated by @cosmology/telescope@1.8.3 * DO NOT MODIFY BY HAND. Instead, download the latest proto files for your chain * and run the transpile command or npm scripts command that is used to regenerate this bundle. */ -export type JsonSafe = T extends Uint8Array | bigint | Date - ? string - : T extends Array - ? Array> - : T extends object - ? { [K in keyof T]: JsonSafe } - : T; +export type JsonSafe = { + [Prop in keyof T]: T[Prop] extends Uint8Array | bigint | Date ? string : T[Prop]; +}; diff --git a/src/utf8.ts b/src/utf8.ts index 93811d7..3f4bfad 100644 --- a/src/utf8.ts +++ b/src/utf8.ts @@ -1,6 +1,6 @@ /* eslint-disable */ /** - * This file and any referenced files were automatically generated by @cosmology/telescope@1.10.0 + * This file and any referenced files were automatically generated by @cosmology/telescope@1.8.3 * DO NOT MODIFY BY HAND. Instead, download the latest proto files for your chain * and run the transpile command or npm scripts command that is used to regenerate this bundle. */ diff --git a/src/varint.ts b/src/varint.ts index 78e896c..2cc8d63 100644 --- a/src/varint.ts +++ b/src/varint.ts @@ -1,6 +1,6 @@ /* eslint-disable */ /** - * This file and any referenced files were automatically generated by @cosmology/telescope@1.10.0 + * This file and any referenced files were automatically generated by @cosmology/telescope@1.8.3 * DO NOT MODIFY BY HAND. Instead, download the latest proto files for your chain * and run the transpile command or npm scripts command that is used to regenerate this bundle. */